文档库

最新最全的文档下载
当前位置:文档库 > NRF24lL01

NRF24lL01

3.1.3单片2.4G 无线射频收发芯片nRF24L01

1. 概述:

nRF24L01 是一款工作在2.4~2.5GHz 世界通用ISM 频段的单片无线收发器芯片无线收发器包括:频率发生器增强型SchockBurstTM 模式控制器功率放大器晶体振荡器调制器解调器功率频道选择和协议的设置可以通过SPI 接口进行设置极低的电流消耗当工作在发射模式下发射功率为-6dBm 时电流消耗为9.0mA 接收模式时为12.3mA。掉电模式和待机模式下电流消耗更低。[4]

2. 芯片的引脚排列如图

3.1.2所示:

NRF24lL01

图3.1.2:nRF24L01芯片引脚图

各引脚的功能如下:CE为片选端,它与CONFIG寄存器的PWR-UP和PRIM-RX 位组合用于选择芯片的工作方式,CSN为芯片内部SPI硬件接口的使能端,低电

平有效,SCK为SPI的时钟输入端,MOSI为SPI接口的数据输入端,MIS0为SPI 接口的数据输出端,IRQ为中断请求端,nRF24L01输出3种中断请求:发送数据完成中断(TX_DS为发送成功的标志位),接收数据完成中断(RX_DR为接收数据成功的标志位),重发次数超限中断(MAX_RT为自动重发超上限标志位).VDD为直流电源输入端,VSS为接地端,XC1、XC2分别为时钟输入输出端,VDD-PA端为功率放大电源输出端,ANT1、ANT2为天线接口端,IREF为参考电流源,DVDD为退耦电源输出端。

3.系统设计

24L01系统设计流程图:

NRF24lL01

发射系统:

开始上电,首先将LCD,MSP430,nRF24L01初始化,将两片nRF24L01都设置为接收模式。

声音传感器对车辆报警信号进行检测,当车辆自身报警器鸣响时,通过声音传感器获取报警信号,并将报警信息输入MSP430,然后把该信息送入下位机的nRF24L01的发射缓存区并激活发射模式,开始发射处理。如果没有收到应答,返回进行重发(设定最多重发10次)。如果重发超上限,它在STATUS寄存器里的MAX_RT位反映出来,并且给出中断,把该中断信号反馈给MSP430,从而控制nRF24L01设置为接收模式;如果收到应答,把这包信号数据从发射堆栈中清除,同时IRQ变低,STATUS寄存器里的中断标志位TX_DS置高,并把nRF24L01设置为接收模式。

当在警报器上按“销警键”时,通过MSP430读取按键信息,然后把该信息送入上位机的nRF24L01发射缓存区并激活发射模式,开始发射处理。如果没有收到应答,返回进行重发(设定最多重发10次)。如果自动重发超上限,则将STATUS寄存器里反映出来的自动重发超上限中断信号输送给MSP430,通过MSP430控制警报器销警和LCD显示器显示“发送失败”,并且把nRF24L01设置为接收模式;如果收到应答,把这包信号数据从发射堆栈中清除,同时IRQ 变低,STATUS寄存器里的中断标志位TX_DS置高,并把成功发送到接收方的信息输入MSP430,通过MSP430控制报警器销警和LCD显示“警报关闭”,把nRF24L01设置为接收模式。

接收系统:

开始上电,nRF24L01初始化,设为接收模式,然后读取状态寄存器。如果接收标志为RX_DR=1,读取数据,并将读取到的数据反馈给MSP430,然后把RS_DR,TX_DS,MAX_PT都置高为1,以清除中断。对于上位机,MSP430控制报警器并将报警记录储存在eepROM,储存完成后清除nRF24L01接收堆栈中的缓存数据;对于下位机,MSP430控制汽车自身报警器鸣响,控制实现后清除nRF24L01接收堆栈中的缓存数据。

4.电路图

NRF24lL01

TOP相关主题