天线|RF射频
直播中

臧超楠

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

24L01模块的接收端收不到数据是为什么?

买了两个24L01模块,一个给89c52RC作为接受端,另一个STM32f103作为发送端,两个模块都进行了读写寄存器实验,没问题。证明SPI是可以的,现在STM32发送数据,用读寄存器的方式证明发送是成功的,(我把原子哥的自动应答给关了,所以发送成功)。但是接受端的51怎么都接收不到数据。51和stm32的收发地址都是完全一样的,信道啊,数据传输速率啊都是一样的,都是通道0收发,但是就是收不到。现在就想请教一下,还有什么原因可能导致收不到?

回帖(6)

赵秀英

2020-6-4 15:07:00
已经解决,使用增强型发送接收时,自动应答都必须置1。发送时也要把自动应答相应的通道置1,原因不详。。。
举报

王敏

2020-6-4 15:16:05
应该是接收端的自动应答,发送端的自动重发都是使能,之前是糊里糊涂试出来的
举报

张奕

2020-6-4 15:29:46
你好楼主,我最近也在研究这个模块,跟你说的情况一样,spi读写正常,发送后读寄存器也显示发送成功。
你研究过那个CD载波寄存器吗,我的理解是:就算发送、接收端的地址不一样,只要信道相同,CD就会变0x01
举报

李涛

2020-6-4 15:35:57
CD载波监听,我的理解是:
比如说有3个模块,2个之间地址相同,配置相同并且可以通讯。1个配置相同,但是地址不同。
第3个打开载波监听模式,如果前2个有通讯的话CD就会置位。
总来说,应该是监听这个模块的RF频率上。是否有其他的无线在通讯
举报

更多回帖

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