CC1310 RF接收问题
自己做的cc1310 433M板,在使用频率为433M 速率为500K 频偏250Khz 带宽1243KHZ时发现了如下现象:
1 CC1310重启后打开RF并设置好频率后进行RF发送和接收,偶尔会出现RF完全接收不了的状况,接收回调函数无任何返回
2 这种现象似乎根设置RF频率有关,即如果设置频率后通讯短时间内没有什么问题即后面似乎都非常稳定,没有发现上诉1的现象,所以猜测是不是板子的原因导致在设置频率时自动校准RF参数不正确,导致上诉1的现象。
3 发生上诉1现象后,由于板子不能接收,所以我试了板子的RF发送功能,即按按键发送RF,发现当我发送的数据为00 00 00...的时候数据就发送正常,发送数据为FF FF FF...的时候数据发送后,接收方显示CRC错误。
4发送上诉1现象后,我试过通过按按键重新设置RF频率,设置后板子又恢复正常收发
5当我把速率改成250K后到现在都没发现上诉问题
请问RF在设置频率时RF_EventMask result = RF_runCmd(rfHandle, (RF_Op*)&RF_cmdFs, RF_PriorityNormal, NULL, 0); CC1310内部会做些什么处理,是根据板子器件来设置RF参数吗?或者说是更24M晶振有关,或者是其他的一些什么现象呢?
你可以两边分别用SmartRF Studio7控制CC1310板子,默认datarate给的是50Kbps,好像还没有500Kbps的速率,配置好参数待接收稳定之后再生成配置文件导入Project,接收端可以看到PER,也可以看到RSSI,这样可以避开软件修改
Butterfly 你好,我就是使用SmartRF Studio7配置参数的,但是就是在速率为500K的时候出现了那样奇怪的现象
我用你说的datarate,deviation 和RX filter BW在868M CC1310 lauchpad上测试
两块板子相距1米左右,发了1000个包,平均RSSI ~28dBm, PER为0,没有错包,这三个配置是可以的
我用500K的接收,就偶尔会碰到这种情况。
你不要全发FF或者全是00,要加白化字的
你可以用自动生成的随机数来发试下
发随机数也会有这种现象,甚至是什么都收不到了,而且为什么不能发全FF或是全00 啊?
From a radio perspective, the ideal over the air data are random and DC free. This results in the smoothest power distribution over the occupied bandwidth. This also gives the regulation loops in the receiver uniform operation conditions (no data dependencies).
Real data often contain long sequences of zeros and ones making it difficult to track the data bits. In these cases, performance can be improved by whitening the data before transmitting, and dewhitening the data in the receiver.
如想更深入了解Whitening Mode里面都做了些什么事情,参考这篇文档: http://www.ti.com/lit/an/swra322/swra322.pdf
现在smartRF studio对433M支持还不完善,500k不一定能支持,需要等后续版本出来
看不大懂Whitening Mode到底起什么作用?不使用该模式会有什么影响?
白化处理主要是为了避免在传输过程中出现过长的连续0或1的位流模式。
基带处理器需要从接收到的模拟数据信号中判断数据是0还是1,但过长的连续0或1位流会造成问题。因为在接收到的模拟数据信号中并不存在像直流信号中那样的参考点,因此必须依靠接收到的最后几个传输信号进行校正。
任何连续的0或1的长序列位流串都可能导致校正失败。因此需要采用数据白化技术对信号进行扰码处理,以大大降低出现长序列0或1位流串的可能性。
谢谢Butterfly的答疑,再请教一下,一般CC1310使用哪种白化处理