NRF24L01+学习笔记

一、 SPI的通信协议

SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口一般由4根线组成,CS片选信号(有的单片机上也称为NSS),SCLK时钟信号线,MISO数据线(主机输入从机输出),MOSI数据线(主机输出从机输入),CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟信号来发起通讯。通讯时主机的数据由MISO输入,由MOSI 输出,输入的数据在时钟的上升或下降沿被采样,输出数据在紧接着的下降或上升沿被发出(具体由SPI的时钟相位和极性的设置而决定)。

二、NRF20L01+

 

8.IRQ     7.MISO   6.MOSI    5.SCK  4.CSN     3.CE   2.VCC    1.GND 

具体说明: 

3.CE    芯片的模式控制线。在 CSN 为低的情况下,CE 协同NRF24L01 的CONFIG 寄存器共同决定NRF24L01 的状态(参照NRF24L01 的状态机)。      

4.CSN      为芯片的片选线  CSN 为低电平芯片工作 

5.SCK      为芯片控制的时钟线(SPI时钟) 

6.MOSI     为芯片控制数据线(Master output slave input)    主输出  从输入 

7.MISO     芯片控制数据线  (Master input slave output)  主输入  从输出 

8.IRQ     中断信号引脚。中断时变为低电平,即NRF24L01内部发生中断时IRQ 引脚从高电平变为低电平。引脚会在以下三种情况变低:Tx FIFO 发完并且收到ACK(使能ACK情况下)、Rx FIFO 收到数据、达到最大重发次数。 

在写寄存器之前一定要进入待机模式或掉电模式

3.1收发模式 

收发模式有Enhanced ShockBurstTM收发模式、ShockBurstTM收发模式和直接收发模式三种,收发模式由器件配置字决定。  

3.1.1 Enhanced ShockBurstTM发射流程 (只记录下这一模式)(最优)

A. 把接收机的地址和要发送的数据按时序送入NRF24L01; 

B. 配置CONFIG寄存器,使之进入发送模式。 

C. 微控制器把CE置高(至少10us),激发NRF24L01进行Enhanced ShockBurstTM 发射; 

D.N24L01的Enhanced ShockBurstTM发射(1) 给射频前端供电; (2)射频数据打包(加  字头、CRC校验码); (3) 高速发射数据包; (4)发射完成,NRF24L01进入空闲状态。 

3.1.2 Enhanced ShockBurstTM接收流程 

A. 配置本机地址和要接收的数据包大小; 

B. 配置CONFIG寄存器,使之进入接收模式,把CE置高。 

C. 130us后,NRF24L01进入监视状态,等待数据包的到来;  

D.当接收到正确的数据包(正确的地址和CRC校验码),NRF2401自动把字 头、地址和CRC校验位移去; 

E. NRF24L01通过把STATUS寄存器的RX_DR置位(STATUS一般引起微 控制器中断)通知微控制器; 

F. 微控制器把数据从NewMsg_RF2401 读出; 

G. 所有数据读取完毕后,可以清除STATUS寄存器。NRF2401可以进入 四种主要的模式之一。 

 

 

你可能感兴趣的:(通信)