完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原子哥,各位大神:
我在用开发板做那个NRF24L01的实验,我看文档的时候有以下的问题: 1、根据我的理解,发送端发完数据后自动变为接收模式等待ACK,接收端收到数据后自动转为发送ACK。这样对吧? 2、对于发送端没有收到ACK时,会重发数据给接收端。但是如果接收端实际上收到数据了,但是返回的ACK给丢了,那么发送端会重新发送数据包,但是文档中有一句这样的话: { 接收方 接收方对新接收数据包的 PID 值与上一包进行比较,如果 PID 值不同,则认为接收的数据包是新数据包。如果 PID 值与上一包相同,则新接收的数据包有可能与前一包相同。接收方必须确认 CRC值是否相等,如果 CRC 值与前一包数据的 CRC 值相等,则认为是同一包数据并将其舍弃。 } 我对照了英文注解也差不多是这样,那么我说的问题啊,接收到发送端重发的数据包,接收端认为是相同的数据(重发的应该是一样的吧,包括CRC校验?)那么就会把包丢弃,但是这样会重新回发ACK么? |
|
相关推荐
5个回答
|
|
|
|
|
|
各位前辈指导一下呗~
|
|
|
|
如果没有收到ack 那么发送端的PID应该不会变化的,还是会发送相同的数据包括PID。我的理解是这样的。
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2595 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2412 浏览 5 评论
3270 浏览 3 评论
2869 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2820 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
712浏览 1评论
942浏览 0评论
1078浏览 0评论
711浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-25 05:17 , Processed in 1.159707 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号