我在使用rf例程接收数据的时候经常遇到crc错误,是有的地方配置的有问题还是有干扰信号?
目前遇到一样的问题
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设备是不是需要从睡眠唤醒需要等待晶振稳定后再发送数据?