CC1101 CCA检测问题
现在我在调试空中数据率为10K的CC1101通信,但目前遇到的问题还是CCA检测,我是在原有250K速率稳定版代码上修改的(此版本能稳定通信),但把底层CC1101寄存器配置为10K后,不加CCA检测能正常通信,但加入CCA检测后,经常检测失败,10K的寄存器配置采用的是SmartRF Studio配置的,CCA检测代码用的还是250K的(CCA检测模式为:当前未接收到一个数据包,RSSI低于阈值),查看了RSSI的相关文档,数据率不同,获取可用RSSI的等待时间不同,尽管我修改了等待时间,但依然未解决此问题,希望各位前辈能给我一些宝贵建议,250k的代码多参考的是TI公司提供的简单协议栈里的代码。
CCA_MODE[1:0] 是设置的 3(11) 吗?设成1(01) 呢?
1 (01): If RSSI below threshold
2 (10): Unless currently receiving a packet
3(11): If RSSI below threshold unless currently receiving a packet
CARRIER_SENSE_REL_THR[1:0] 这个寄存器也可以改改试试。
Nutcracker ,你好:
首先,依然非常感谢你的帮助,目前我的10K速率驱动已经能够比较稳定的运行,对于CCA检测问题,我没有进行过多的修改,主要修改了一下调制解调方式,修改过后,CCA检测都能正常实现。
您好,我目前也在做CCA相关的配置,想请教一下,作为发送的一方可以使用CCA检测空中信号吗?
Nutcracker:
您好,我目前也在做CCA相关的配置,想请教一下,作为发送的一方可以使用CCA检测空中信号吗?