6、通信信道与同系列器件可以联合使用;
7、正常供电电压须大于1.9V而小于3.6V;
3.1.2 芯片引脚功能及描述
NRF24L01芯片封装引脚图如图3-1所示:
图3-1 nRF24L01封装图
CE:使能控制端,控制芯片进行发射或接收;
CSN,SCK,MOSI,MISO:同为SPI引脚端,可通过这些接口写入数据;
VDD:电源接口;
VSS:电源接地;
XC2,XC1:晶振接口;
VDD_PA:功放供电口;
ANT1,ANT2:天线发射接收端;
IREF:输入电流端;
3.1.3 工作模式
NRF24L01芯片有四种工作模式,如图所示(有两种待机模式):
当系统处于待机模式1时,系统将会降低电流消耗。在这个模式下工作时的芯片,系统的晶振依然在工作中。若要进入待机模式2,则需要寄存器中数据为空且CE=1。在处于上述两个工作状态时,所有的配置字数据都不变。在芯片处于掉电模式时,将不再消耗电流,芯片也停止工作,但FIFO寄存器数据保持原样。
3.1.4 工作原理
传输数据的步骤:将芯片的工作模式设置为传输模式。 然后将TX_ADDR和TX_PLD写入NRF24L01缓冲区,并在CSN为低电平并发送TX_ADDR时将TX_PLDR写入缓冲区。 输入一次后,如果CE设置为“10μs或更多”,则在过去130μs后,数据将再进行传输。芯片自由的自动应答数据功能,在发射数据后则立即进入接收数据模式。
如果从另一端可以接收到信号数据,则此次传输数据成功,并清除TX_PLD。若不成功,则芯片自带的自动发送数据功能开启,重新发送数据。若重发次数达到上限依然没有传输成功,将缓存区中的数据进行保存进行下一次重新发送;并在这个传输过程中产生中断发送到到单片机去接收数据。数据传输成功后,在这种情况下,如果CE = 0,即没有数据,NRF24L01芯片进入空闲模式1工作模式; 如果此时CE = 1并且在发送栈中有数据,则继续上述发送过程直到获得数据收到成功。
接收数据的步骤是:配置收发芯片的工作模式为接收模式,在数据传输到来前,在等待130μs后芯片将自动进入接收状态。当接收端检测到有效的数据时,将先接收数据到自身缓存区,而后产生中断发送给MCU,而后将数据传输进单片机进行处理。若在传输接收数据的同时,芯片开启自动应答功能,则接收端接收到信号后进入发送状态应答信号。在整个收发工作完成后,且CE=0则芯片将进入空闲模式1。