天线|RF射频
直播中

刘悌耀

7年用户 1054经验值
私信 关注
[问答]

nRF24L01状态寄存器STATUS错误但是能正常收到数据怎么解决?

使用两个nRF24L01通讯,自动重送、自动应答;发送端单片机使用IO模拟SPI与nRF24L01通讯,接收端使用硬件SPI;发送端发送完后,STATUS寄存器内容为0x1e,按道理应该是发送出去未收到应答,达到最大重发次数,发送失败了,但是接收端竟然能正常接收到数据,难道这个状态寄存器不可靠?各位有没有遇到这种问题?

回帖(5)

董英灏

2020-6-5 10:48:39
帮顶!!
举报

陈静

2020-6-5 11:05:01
这个并不是没有可能,
接收端收到数据并应答ACK,
但发端始终没有收到ACK就会出现这种情况。
检查一下收端的发,以及发端的收。
地址设置正确了没有?
配置有没有问题?
举报

王红

2020-6-5 11:24:34
昨天试了一下,把发送端的发送地址和接收地址,与接收端的发送地址和接收地址,这4个地址改成一样的就没问题了,我使用的是通道0,按道理只要发送端的发送地址和接收端的接收地址一样就行了呀,百思不得其解,还有就是改成使用通道1后,接收端我都没启动,发送端竟然能发送成功,再研究研究,总感觉这个STATUS不靠谱
举报

张琼

2020-6-5 11:33:09
谢谢楼主的分享,不断的学习
举报

更多回帖

发帖
×
20
完善资料,
赚取积分