|
今天在测试无线芯片的时候发现一个问题,
将主机的发送地址设为 TxAddr[5]={0x17,0,0,0,0}
通道0接收地址 RxAddr0[5] ={0x19,0x82,0x11,0x28,0x56}
通道1接收地址 RxAddr1[5] ={0x18,0,0,0,0}
通道2接收地址 RxAddr2[1] ={0x19 }
主机仅为 接收状态,1 、2通道都接收正常 0通道收不到信号 只要将RxAddr0[0] 改为不等于RxAdd1[0] 和RxAddr2[0] 时所有功能及接收都正常
问题2
同样程序 将地址改为TxAddr[5]={0x07,0,0,0,0}
通道0接收地址 RxAddr0[5] ={0x19,0x82,0x11,0x28,0x56}
通道1接收地址 RxAddr1[5] ={0x08,0,0,0,0}
通道2接收地址 RxAddr2[1] ={0x09 } 发送端经常会收不到 接收端返回的确认信息,接收成功率会降低很多,换成最上面地址后都正常。
特别要注意的是写接收通道地址的时候是先写低位地址 所以RxAddr0[0]、 RxAddr1[0]、RxAddr1[0] 都为低位地址。
这个问题困扰了一天,没找到答案,有点怀疑是不是芯片设计问题,知道问题原因的朋友请指点下,或有现成设备程序的可以一起试验下是不是也存在这个问题
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|