新手求助,NRF24L01接收数据不了数据

本人在使用NRF时发现通信可靠度測试时会在100中发生3-5次,
一方接收数据一方发送而接收数据端判断接收数据正确,而发送端则判断发送错误的情况
详细看了看数据手册,找到了病因:怀疑是由以下的ACK丢失的情况产生的

虽然数据手册提供了这样的时序图,但是没有说明芯片是否提供了解决此问题的机制


在此种情况下,接收数据端会在传输端未确认ACK发送完成前确认接受完成那么其 DL 代表
接收数据端已认为接收数据完成,那么接收数据端昰否还会继续接受一次把ACK给确定的发出去
若是不能,则由于ACK的丢失一方接收数据完成另一方发送失败的情况就必然发生了?
请问这樣的情况如何避免?

数据手册还提供了这样一个图:

显然这是丢失ACK处理图,由于ACK传输没有重传机制所以ACK帧虽然短小,传输失败的概率還是有的


值得注意的是:UL1* 和UL2*代表什么意思?是代表重新配置接收数据
求了解的人,鉴定一下

您需要 才可以下载或查看,没有帐号

}


正点原子STM32开发板购买店铺


初级会員, 积分 64, 距离下一级还需 136 积分

}

我要回帖

更多关于 接收数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信