CC1121
时间:12-23
整理:3721RD
点击:
目前我们在CC1121的应用中遇到一个这样的问题:当一个接收设备接收多个发送设备发来的数据,接收设备从FIFO中读取出的数据会存在串扰,也就是读出的数据可能是多包数据组合(每包数据存在一部分),具体见下图:
接收端的处理过程如下:1、CC1121的寄存器配置如下图所示:
2、在GPIO0中断中读取FIFO,并通过PKT_CRC_OK判断CRC进行错包过滤,然后再对接收到的数据进行处理; 麻烦郭工帮忙咨询一下TI的技术,这是什么原因,有什么办法解决,谢谢!
附上数据包图
附上寄存器配置图
Dear All
请帮忙看下问题,给点建议,谢谢啦
flush the FIFO buffer please.
您好:
这个我试过了,在每次IO中断提示接收到数据后,我会让1121处于IDLE模式,然后再去读取1121的FIFO,读完后会发送SFRX清除FIFO,并再次将1121切换成RX模式,这样有时候还是会收到拼接包;
你现在是不是怀疑FIFO没有读取完全?如果是这样,我觉得不太可能,因为我每次读取数据都是从头开始读的,而且1121的FIFO读取后RXFIRST会指到最后读取的位置,可是拼接包是两个帧头的组合;
100% 你要先认为是程序问题。。。CC1121 好像比CC1120贵不少。。。为何选它,窄带?
这个应该是功率压制的问题,在用户手册中有说明,存在这种情况:
当一个接收设备接收多个发送设备发来的数据,,,
协议有问题,多个TX同时发。。。