nRF24L01+ 无线通信芯片

文档:nRF24L01中文说明书.PDF

增强型 ShockBurst 发送模式:

1、配置寄存器位 PRIM_RX 为低

2、写发送地址 TX_ADDR,如果启动了自动应答,则通道0将作为接收模式来接收应答信号,所以设置通道0的接收地址与发送地址要一致(RX_ADDR_P0 = TX_ADDR)

3、如果在有效应答时间范围内收到应答信号,则认为数据成功发送,此时状态寄存器的 TX_DS 标志为 1,并把数据从 TX_FIFO 中清除。如果没有收到应答信号,则重发数据,如果自动重发计数器 ARC_CNT 超过设定值,则状态寄存器 MAX_RT 标志为 1,不清除 TX_FIFO 中数据。当 TX_DS 或 MAX_RT 为高时 IRQ 引脚产生中断,IRQ 中断通过写状态寄存器复位。如果重发次数超限还没收到信号的话,在 MAX_RX 中断清除之前不会重发数据包。

4、数据包丢失计数器 PLOS_CNT 在每次产生 MAX_RT 中断后加一

5、如果 CE 置低,则系统进入待机模式I。如果不设置 CE 为低,则系统会发送 TX_FIFO 寄存器中下一包数据。 如果 TX_FIFO 为空并且 CE 为高,则系统进入待机模式II。

6、如果系统在待机模式II, 当 CE 置低后系统立即进入待机模式I

增强型接收模式

在接收模式下,nRF24l01可以接收6路不同通道的数据,