Topic

FAQ
Login Register
8258 CRC校验问题
Jul 17, 2022 22:12

/

A

/A

您好,最近打算用8359进行一个简单的私有组网【定频多发一收】,目前考虑使用 RF_PRI 模式,参考的是8258的基础demo,进行了一定的测试。将案例中的接受数据打印下来,部分不符合预期。

其中有部分是CRC校验,我发现CRC校验的源码是这样的

#define RF_NRF_ESB_PACKET_CRC_OK(p) ((p[p[0]+3] & 0x01) == 0x00)

位于 rf_drv.h 435行,请问官方大大能帮解释一下这个CRC校验的意义么?按说只要p[p[0]+3]最后一位是1就算校验成功了?那即使穿了错误的数据,也有一般的概率会被校验成功?


另外,关于组网请问有没有更合适的模式推荐或者参考呢?需求是希望网络部分对MCU的开销尽量的小。【目前是RF_PRI + 中断 + timer + 定时同步 实现的简单组网协议】

1 replies
TL_Soyo Jul 18, 2022 15:12
0
/A

你好,

  底层已经完成了一次crc校验,可以根据该位判断是否校验成功。