概述
对 nRF24L01 的操作,主要是对一个状态机和一组寄存器的操作,如下图所示。
状态机:
状态机图
寄存器(未截取完成):
寄存器
过程
我们从状态机图,开始聊 nRF24L01 的 驱动过程。
状态机图:
状态机图
在 VDD 管脚上电后,系统复位,之后进入 Power Down 模式,在 Power Down 模式下,系统处于未开机的状态,电流极小,但寄存器的状态可以保持和设置。
在寄存器的 PWR_UP 位被置 1 后,系统进入 Standby-1 模式,这里有两点可以一起说明:
1.nRF24L01 的推荐应用如下图示,其中有一个 16MHz 的晶体。
推荐应用
2.通过 SPI 协议写寄存器,不赘述。
SPI
从 Standby-1 模式,可以进入 RX 模式 和 TX 模式,二者关系如下图所示:
RX和TX模式其中,一个 RX 模式的器件,最多能够可以和 6 个 TX 模式的器件通信。其中(下面比较绕):
1.TX 器件的 TX_ADDR 需要和其 RX_ADDR_P0 的值保持一致(ShockBurst™模式)。
2.Rx 器件的 RX_ADDR 需要和对应 TX 模式器件的 TX_ADDR 值保持一致。
网友评论