您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > NRF24L01工作原理解读
NRF24L01——工作原理解读1、一个发送通道,6个接收通道。发送端发送通道地址寄存器中的地址指向的就是接收端哪个接收通道接收发送端的数据,所以发送端地址寄存器的值要与接收端需要接受数据的通道地址相同。看一下无线数据传输的数据帧格式第二部分的地址,就是接收端接收数据的通道地址,这个地址由发送端TX_ADDR寄存器搞定。2、必须要搞清楚发送地址和接收地址的意义。下面两端描述的是一个意思。我的两次理解。要先搞清楚TX_ADD和RRX_ADDR_PX。TX_ADD就一个,是发送数据帧格式中发送的地址信息,如上1所示,这个地址指定了向接收端接收数据通道的地址。NRF24L01接收端在确认收到数据后记录地址,并以此地址为目标地址发送应答信号,(就是说接收端的TX_ADDR中存的地址就是发送端TX_ADDR中的地址,而发送端要以又要用通道0来接收应答,所以需要将通道0的地址设置为该地址,即发送端TX_ADDR中的值)。在发送端,数据通道0被用作接收应答信号,因此发送端通道0的接收地址要与发送地址端地址相等,以确保接收到正确的应答信号。注意每个NRF24L01只有一个发送通道,用来指示向接收端NRF24l01的哪个接收通道发送数据,即TX_ADDR(即只有一个发送目标地址寄存器)不要被TX5迷惑,这里5是指第五个NRF24l01.但一个NRF24L01是有6个接收通道的,每个通道有自己的地址。所以一个2401可以接收6个2401发送来的数据。在发送模式下,发送端的2401会用自己接收通道0来接受接收端的2401发送来的相应信号。但是接收端的2401发送应答信号的时候,也发送的地址就是接收端的某个接受通道的地址。所以发送端的接收通道0的地址要设置成这个地址。例子:TX5:TX_ADDR=0xB3B4B5B605TX5:RX_ADDR_P0=0xB3B4B5B605RX:RX_ADDR_P5=0xB3B4B5B6053、两种数据双方向的通讯方式:如果想要数据在双方向上通讯,PRIM_RX寄存器必须紧随芯片工作模式的变化而变化。处理器必须保证PTX和PRX端的同步性。在RX_FIFO和TX_FIFO寄存器中可能同时存有数据。
本文标题:NRF24L01工作原理解读
链接地址:https://www.777doc.com/doc-5815349 .html