nRF24L01学习笔记(1)
nRF24L01简介
nRF24L01是由MORDIC公司生产的工作在2.4GHz-2.5GHz的ISM1频段的单片无限收发器芯片。无限收发器包括:频率发生器,增强型“ShockBurst”模式控制器、功率放大器、晶体振荡器、调制器和解调器。它的优点在于体积小巧、功率极低,在空旷的地带的理论最远发射距离能够达到1000m。由于这一特点,它广泛地运用于无线鼠标、键盘,游戏操纵杆,无线门禁,智能运动设备、工业传感器、玩具等等领域中。
nRF24L01是一款工作在 2.4~2.5GHz 世界通用ISM频段的单片无线收发器芯片,输出功率、频道选择和协议的设置可以通过SPI接口进行编程设置。有极低的电流消耗,当工作在发射模式下发射功率为-5dBm时电流消耗为10.5mA,接收模式时为18mA。节能模式和待机模式下电流消耗更低。
具体的数据手册请参考这里
引脚示意图
下图是关于无线模块的引脚图,下表是关于各个引脚的定义。
序号 | 接口 | 作用 |
---|---|---|
1 | GND | 接地 |
2 | VCC | 电源输入端 1.9~3.6V |
3 | CE | 模块TX和RX2模式使能(enable)信号线3,上升沿有效 |
4 | CSN | 片选信号输入端 (Chip Select) |
5 | SCK | 时钟信号端4 |
6 | MOSI | 主机输出从机输入端(Master Output Slave Input) |
7 | MISO | 主机输入从机输出端(Master Input Slave Output) |
8 | IRQ | 中断信号端(Interrupt Request) |
SPI 通信协议
nRF24L01模块采用SPI5通信协议,模块的操作函数包括SPI读写操作、寄存器读写操作、发送和接受数据缓冲区数据连续读写操作、模块参数配置操作。下面用UML图来解释一下模块的初始化过程。