基于nRF24L01的无线数据传输系统.doc

基于nRF24L01的无线数据传输系统.doc

ID:58863531

大小:361.50 KB

页数:6页

时间:2020-09-22

基于nRF24L01的无线数据传输系统.doc_第1页
基于nRF24L01的无线数据传输系统.doc_第2页
基于nRF24L01的无线数据传输系统.doc_第3页
基于nRF24L01的无线数据传输系统.doc_第4页
基于nRF24L01的无线数据传输系统.doc_第5页
资源描述:

《基于nRF24L01的无线数据传输系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1nRF24L01芯片的介绍  nRF24L01是单片射频收发芯片,工作于2.4~2.5GHzISM频段。工作电压为1.9~3.6V,有多达125个频道可供选择。可通过SPI写入数据,最高可达10Mb/s,数据传输率最快可达2Mb/s,并且有自动应答和自动再发射功能。和上一代nRF2401相比,nRF2401数据传输率更快,数据写入速度更高,内嵌的功能更完备。  芯片内置频率合成器、功率放大器、晶体振荡器、调制器等功能模块,并融进了增强式ShockBurst技术,其中输出功率和通信频道可通过程序进行配置。芯片能耗非常低,以-6dBm的功率发射时,工作电流只有9mA,接收时工作电流只有

2、12.3mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。  1.1nRF24L01引脚介绍  芯片引脚排列见图1。  各引脚具体功能如下:CE为发射和接收的使能端;CSN为SPI的使能端;SCK为SPI时钟输入;MOSI为SPI数据主输从人端;MISO为SPI数据主人从输端;IRQ为中断输出;VDD为电源端,接3V直流电源;VSS为参考接地端;XC1,XC2为晶振端;VDD_PA给功率放大器供电1.8V;ANT1,ANT2为天线接口端;IREF为参考电流端。  1.2nRF24L01的指令结构  nRF24L01所有的配置字都由配置寄存器来定义,这些配置寄存器可通过S

3、PI口访问。  1.2.1SPI接口设置  SPI接口由SCK,MOSI,MISO及CSN组成。  (1)在配置模式下单片机通过SPI接口配置nRF24L01的工作参数。  (2)在发射或接收模式下单片机SPI接口发送或接收数据。  和SPI接口的指令共有8个,使用每个指令时必须使CSN变低,用完后将其变高。单片机的控制指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态信息和数据信息是从其MISO引脚输出并送给单片机的。利用SPI传数时,他是先传低位字节,再传高位字节,并且在传每个字节时是从高位字节传起的。指令分别是;读寄存器指令,格式是000AAAAA;写寄存器指令

4、,格式是001AAAAA(AAAAA代表寄存器在内存中的地址;读Payload指令;写Payload指令;清发射堆栈指令;清接收堆栈指令;发射数1.2.2中断  当nRF24L01的中断源(TX_DS,RX_DR,MAX_RT)被置高时(TX_DS为发送成功标志位,RX_DR为接收数据成功标志位,MAX_RT为自动重发超上限标志位),就会使IRQ引脚置低。可以向状态寄存器写1来清这些中断标志位。通过设置CONFIG寄存器的某些位来屏蔽掉这些中断源,默认情况下,这三个中断源都是允许的。  1.2.3内存区  下面介绍nRF24L01的内存区,一共24个寄存器,以下选取几个重要的加以介绍

5、。  0号寄存器:第7位是保留位;第6位到第4位分别是TX_DS,RX_DR,MAX_RT屏蔽位,置高能屏蔽相应的中断源;第3位是CRC使能位;第2位是选择CRC长度;第1位是PWR_UP位,高电平为使芯片上电;第0位是发射、接收选择位,高电平是发射,低电平是接收。  1号寄存器:第7和第6位是保留位,第5到第0位是使能通道5到通道0的自动应答,高电平有效。  2号寄存器:第7和第6位是保留位,第5到第0位是使能接收通道地址5到地址0,高电平有效。  4号寄存器:第7位到第4位是设置自动重发的时间,第3位到第0位是设置自动重发的次数。  7号寄存器是状态寄存器,第7位是保留位,第6位

6、是RX_DR位(1:接收堆栈中有了数据),第5位是TX_DS位(1:数据成功发送到接收方),第4位是MAX_RT位(1:达到重发射上限,产生超时中断),第3到第1位是标志哪个通道接收数据,第0位是发射堆栈状态位。  1.3nRF24L01的功能描述  nRF24L01可以通过设置CE和状态寄存器来选择他的工作状态,如表1所示。  配置为发射模式的nRF24L01将会利用增强式ShockBurst技术来发射数据包。发送设备在发完数据后将自动转为接收状态来等待接收方的应答信号。若发送设备未接收到应答信号,他将自动重发这包数据(自动重发开启的情况下)直到接收这包数据或者重发次数超过了在寄存

7、器SETUP_RETR_ARC设置的所允许的最大重发次数。如果是第二种情况,他将在STATUS寄存器里的MAX_RT位反映出来,并且给出中断。当nRF24L01收到应答信号时,他将认为该包数据成功发送到接收方,并把这包数据从发射堆栈中清除,同时IRQ变低,STATUS寄存器里的中断标志位TX_DS置高。  用增强式ShockBurst技术来发射数据可以有以下好处:极大地降低了电流损耗;系统开销低;极大地降低了数据在空气中的碰撞率。  2系统设计  2.1硬

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。