一,NRF24L01结构
- 芯片硬脚
-
常用寄存器
- 指令格式
二,NRF24L01工作原理
主机nrf24l01:配置一个数据发送地址和数据结束地址,它们俩是一样的(因为发送数据之后,从机会发送一个应答信息,而应答信号的目的地就主机的发送地址)。config寄存器控制芯片的工作模式是发送还是接收,1是接收0是发送,配置enaa开启自动应带,在发送数据写入发送寄存器时,控制ce引脚改变芯片的状态,低电平进入待机状态,只有待机状态才能改变工作模式,在配置config为0发送模式,配置完后,此时芯片为待机状态,需要拉高ce电平进入工作状态,数据才会发送。发送后,config自动置一,接收应答信号寄存器5位置1,进中断,irq为0
从机nrf24l01:配置和主机发送地址相同的接收地址,配置config和enaa和主机nrf24l01一样。接收数据时,状态寄存器6位置1,芯片进入中断irq为0,发送应答信号给主机。
三,NRF24L01配置代码
- 初始化nrf24l01
- 对nrf寄存器的写入和读
- 给nrf寄存器发送数据包
- 配置nrf的工作模式
- 进行通信操作,给从机发送数据包,接收从机数包