rf例程总是有很多crc错误怎么办?

我在使用rf例程接收数据的时候经常遇到crc错误,是有的地方配置的有问题还是有干扰信号?image.png

目前遇到一样的问题


CRC error 通常是受到环境因素影响, 比如数据传输过程中,受到了干扰,导致某一bit 发生了错误即会引发CRC 出错.

由于无线传输的不可靠性,通常加入一些数据校验机制, CRC 校验是比较常见的一种机制.


自定义协议的话,通常需要根据实际的需求,来做数据冗余, 或者重传机制.




@TECH46您好,使用CH579EVT\EVT\EXAM\BLE\RF_PHY例程,修改rfConfig.LLEMode = LLE_MODE_BASIC,

#define HAL_SLEEP? ? ? ? ? ? ? ? ? ? ?TRUE?开启睡眠功能

a设备使用TMOS定时15s唤醒,RF_Tx()发送数据,发送完成后转RX-MODE,接收到数据后等待下一个唤醒周期再次发送数据。

b设备使用TMOS从睡眠唤醒等待接收,接收到A设备数据后立即转TX-MODE发送数据给A设备,完成后休眠。

A、B设备唤醒时间同步。

测试半小时左右出现?CRC error,出错后B设备再也收不到A设备发过来的数据,是什么原因呢?

A设备是不是需要从睡眠唤醒需要等待晶振稳定后再发送数据?


问题已解决,可参考https://www.wch.cn/bbs/thread-98195-1.html


只有登录才能回复,可以选择微信账号登录