新手求助24l01通信

2019-07-16 02:46发布

我编写好程序在测试硬件的时候给IRQ送一个高电平在送一个地电平  结构测试后发现都显示是高电平 换了好几个外接引脚后结果还是一样  谁能告诉我这是为什么
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
et猿人
2019-07-16 07:19
在资料里看到这段:24L01被设置为接收模式后可通过6个不同的数据通道data pipe接收数据。每个数据通道都有一个唯一的地址但是各数据通道的频率是相同的。这意味着可以有6个被配置成发送状态的nRF24L01可以和一个配置成接收状态的nRF24L01通信并且接收方可以区分。数据通道0有一个唯一的40bit的可设置的地址。其余的通道1到通道5则地址前32位相同而后8位不同。所有的数据通道都可以实现Enhanced ShockBurst模式。
NRF24L01使用数据通道的地址对接收的包进行确认。这意味着24L01在返回ACK的时候使用相同的地址。在发送端数据通道0被用来接收确认信息因此通道0的地址必须等于发送地址这样才能收到确认信息。 当一个24L01发送结束后它会打开接收器并等待确认。如果没有收到确认则重发直到收到确认。当重发超过一定次数则发出中断并改变状态寄存器。重发次数的限制在SETUP_RETR_ARC寄存器中设置。 无论何时收到确认都会认为上一个数据包发送成功这个数据包将被从发送缓冲区清除并且把TX_DS IRQ置为高。 每次开始spi写读回来的都是状态字

一周热门 更多>