版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.4G数据传输率1SPI接口数据速率很短的频道切换时间可用于跳频nRF24XX20脚QFN 4mm封 工作电压无线鼠标键盘机概述nRF24L01是一款工作在2.4~2.5GHz世界通用ISM频段的单片无线收发器 率发生器增强型SchockBurstTM模式控制器 功率放大器晶体振荡器调制器解调器输出功率频道选择和协议的设置可以通过SPI接口进行设置V0发射模式下电流消耗接收模式下电流消耗- -表 nRF24L01快速参考数片D20脚QFN DnRF24L01-表 nRF24L01分类信1nRF24L011RXTX23456 7电源8接地9RF的功率放大器提供的+1.8V接地电源接地电源接地表 nRF24L01引脚功图 引脚封条件 到参数条件V高电平输出电压IOH=-VDD-V高电平输出电压V频移频移ShockBrust模式下数据频道间距1频道间距204 -第二邻近通道-2000kbps1000kbps在-在-表 nRF24L01电气特图 nRF24L01外形封装尺 确认信号应答信号确认信号应答信号工业科学医学
表 术语nRF24L01可以设置为以下几种FIFO寄存器111-10110 停留在发送模式直至数据发送完101TXFIFO1-00---表6 关于nRF24L01I/O脚更详细的描述请参见下面的表7-SPI片选使能低电平使能中断表 nRF24L01引脚功II下晶振正常工作在待机IITXFIFOCE 在待机模式期 寄存器配置字内容保持不在掉电模式下,nRF24L01各功能关闭保持电流消耗最小 进入掉电模式后nRF24L01停止工作但寄存器内容保持不变启动时间见表格13掉电模式由寄存器中PWR_UP位来控制nRF24L01有如下几种数据包 与 nRF24E2数据传输率为1Mbps时相增强型ShockBurstTM模ShockBurstTMShockBurst模式下nRF24L01可以与成本较低的低速MCU相连高速信号处理是由的射频协议处理的nRF24L01SPI接口数据率取决于单片机本身接口速度ShockBurst模式通过允许与单片机低速通信而无线部分高速通信减小了通信的平均消耗电流ShockBurstTMIRQMCUMCU可将接收到的数据从RXFIFO寄存器中读出ShockBurstTM发送模式下nRF24L01CRC校验参见表格12数据发送完毕后IRQ通知MCU减少了MCU的查询时间也就意味着减少了MCU的工作量同时减少了的开发时间nRF24L01有三个不同的RXFIFO寄存器6个通道共享此寄存器和三个不同的TXFIFO寄存器在掉电模式下待机模式下和数据传输的过程中MCU可以随时FIFO寄存器这就允许SPI接口可以以低速进行数据传送并且可以应用于MCU硬件上没有SPI接口的情况下增强型的ShockBurstTM增强型ShockBurstTM模式可以使得双向协议执行起来更为容易有效典型的双向为发送方要求终端设备在接收到数据后有应答信号以便于发送方检测有无数据丢失一旦数据丢失则通过重新发ShockBurstTM模式可以同时控制应答及重发功能而无需增加MCU工作4nRF24L01nRF24L0164每一个数据通道使用不同的地址但是共用相同的频道也就是说6个不同的nRF24L01设置为发送模式后可以与同一个设置为接收模式的nRF24L01nRF24L0160是唯一40位自身地址的数据通道1~5832位公用地址所有的数据通道都可以设置为增强型ShockBurst模式nRF24L01在确认收到数据后记录地址并以此地址为目标地址发送应答信号在发送端数据通道0被用做接收应答信号因此 数据通道0的接收地址要与发送端地址相等以确保接收到正确的应答信号见图5选择地址举例5nRF24L01ShockBurstTMMCU有数据要发送nRF24L01就会启ShockBurstTMnRF24L01转到接收模式并等待终端的应答信号如果没有收到应答信号nRF24L01将重发相同的数据包直到收到应答信号或重发次数超过SETUP_RETR_ARC寄存器中设置的值为止如果重发次数超过了设定值则产生MAX_RT中断只要收到确认信号nRF24L01就认为最后一包数据已经发送成功接收方已经收到数据把TXTX_DS中断IRQ引脚置高ShockBurstTM模式下nRF24L01低成本nRF24L01机硬件上一定有SPI口与其相连SPI接口可以利用单片机通用I/O口进行模拟由于链路层完全集成在上非常便于软硬件的开增强型ShockBurstTM发送模当MCU有数据要发送时接收节点地址TX_ADDR 和有效数据(TX_PLD)通过SPI接口写入nRF24L01发送数据的长度以字节计数从MCU写入TXFIFO当CSN为低时数据被不断的写入发送端发送完数据后将通道0设置为接收模式来接收应答信号其接收地址(RX_ADDR_P0)与接收端地址(TX_ADDR)相同例 在图5中数据通道5的发送端(TX5)及接收端(RX)地址设置如下 CE为高启动发射CE10 启动16MHz时无线发送数据打包高速发送数据由MCU1Mbps如果启动了自动应答模式自动重发计数器不等于0ENAA_P0=1无线立即进入接收模式如果在有效应答时间范围内收到应答信号则认为数据成功发送到了接收端此时状态寄存器的TX_DSTXFIFO中清除掉如果在设定时间范围内没有接收到应答信号则重新发送数据如果自动重发计数器T溢出超过了编程设定的值则状态寄存器的MAX_RTTXFIFO中的数据当MAX_RTTX_DS为高电平时IRQ引脚产生中断IRQ中断通过写状态寄存器来复位见中断章节如果重发次数在达到设定的最大重发次数时还没有收到应答信号的话在MAX_RX中断清除之前不会重发数据包数据包丢失计数器 T)MAX_RT中断后加一也就是说重发计数器T计算重发数据包次数T计算在达到最大允许重发次数时仍没有发送成功的数据包个数CEICE为低则系统会发送TXFIFO寄存器中下一包数据如果TXFIFOCEII.IICE增强型ShockBurstTM接收模ShockBurstTMPRIM_RX被使能EN_RXADDR寄存器所有工作在增强型ShockBurstTM模式下的数据通道的自动应答功能是由(EN_AA寄存器)来使能的有效数据宽度是由RX_PW_Px寄存器来设置的地址的建立过程见增强型ShockBurstTM发送章节接收到有效的数据包后地址匹配 CRC检验正确数据在RX_FIFO中同时RX_DR置高并产生中断 状态寄存器中RX_P_NO位显示数据是由哪个通道接收到的MCU设置CE脚为低进入待机模式 低功耗模 准备好进入发送模式接收模式或掉电模如果想要数据在双方向上通讯,PRIM_RX寄存器必须紧随 工作模式的变化而变化处理器必须保证PTX和PRX端的同步性在RX_FIFO和TX_FIFO寄存器中可能同时存有数据自动应答RX自动应答功能减少了外部MCU的工作量并且在鼠标/键盘等应用中也可以不要求硬件一定有SPI接口因此降低成本减少电流消耗 自动重应答功能可以通过SPI口对不同的数据通道分别进行配置在自动应答模式使能的情况下收到有效的数据包后系统将进入发送模式并发送确认信号发送完确认信号后系统进入正常工作模式工作模式由PRIM_RX位和CE引脚决定自动重发功能ART自动重发功能是针对自动应答系统的发送方SETUP_RETR寄存器设置 在每次发送结束后系统都会进入接收模式并在设定的时间范围内等待应答信号接收到应答信号后系统转入正常发送模式如果TXFIFO中没有待发送的数据且CE脚电平为低则系统将进入待机模式I 果没有收到确认信号则系统返回到发送模式并重发数据直到收到确认信号或重发次数超过设定值达到最大的重发次数有新的数据发送或PRIM_RX寄存器配置改变时丢包计数器复位数据包识别和CRC校验应用于增强型ShockBurstTM模式每一包数据都包括两位的PID数据包识别来识别接收的数据是新数据包还是重发的数据包PIDMCUMCUPID值加一PID和CRC校验应用在接收方识别接收的数据是重发的数据包还是新数据包如果在中有一些数据丢失PIDPIDPID值nRF24L01将对两包数据的CRC值进行比较如果CRC值也相同的话就认为后面一包是前一包的重发数据包而被舍弃PIDPID数据包如果PIDCRC值是否相等如果CRC值与前一包数据的CRC值相等则认为是同一包数据并将其舍弃图 CRCSPICRC计算范围包括整个数据包地址和有效数据等若CRC载波检测当接收端检测到射频范围内的信号时将CD置高否则CD为低的CD信号在写入寄存器之前是经过滤波的CD高电平状态至少保持128us以上在增强型ShockBurstTM模式中只有当发送模块没有成功发送数据时使用CD检测功能如果发送端T显示数据包丢失率太高时可将其设置位接收模式检测CD值如果CD为高说明通道出现了拥挤现象需要更改通信频道如果CD为低电平状态距离超出通信范围可保持原有通信频道但需nRF24L016路不同地址相同频率的数据每个数据通道拥有自己的地址数据通道0有40位可配址数据通道1~5的地址为32位共用地址+各自的地址最低字节71~5401~5数据通图 通道0~5的地址设当从一个数据通道中接收到数据并且此数据通道设置为应答方式的话 产生应答信号此应答信号的目标地址为接收通道地址CRC使能/CRC接收地址宽度频道设置LNA射频输出功率nRF24L01所有配置都在配置寄存器 所有寄存器都是通过SPI口进行配置SPISPI接口是标准的SPI接口其最大的数据传输率为 SPI接口可能用到的指令在下面有所说明CSNSPI接口等待执行指令每一条指令的执行都必须通过一次CSN由高到低的变化<命令字由到低位每字节<数据字节低字节到高字节每一字节>参看图8及图读配置寄存器 写配置寄存器AAAAA写操作的寄存器地址RX有效数据1-320开始当读有效数据完成后FIFOTX有效数据1-32字节写操作从字节0开始TXFIFO寄存器应用于发射模式下RXFIFO寄存器应用于接收模式下在传输应答信号过程中不应执行此指令也就是说CE图 nRF24L01SPI串行口指令设R_REGISTER和W_REGISTER寄存器可能操作单字节或多字节寄存器当多字节寄存器时首先要读/写的是最低字节的在所有多字节寄存器被写完之前可以结束写SPI操作在这种情况下没有写完的高字节保持原有内容不变例如RX_ADDR_P0寄存器的最低字节可以通过写一个字节给寄存器RX_ADDR_P0来改变在CSN状态由高变低后可以通过MISO来状态寄存器的内容nRF24L01的中断引脚IRQ为低电平触发当状态寄存器中TX_DSRX_DRMAX_RT为高时触发中断当MCU给中断源写1时中断引脚被可中断可以被IRQ中断通过设置可中断位为高则中断响应被默认状态下所有的中断源是被的SPI图8 10和表9 10给出了SPI操作及时序在写寄存器之前一定要进入待机模式或掉电模式在图8至图10中用到了下面的符号Cn-SPI指令位Sn-状态寄存器位Dn-数据位备注由低字节到高字 每个字节图 SPI读操图 SPI写操图 NOP操作时序表表 SPI参考时间表 SPI参考时间所有未定义位可以被读出其值为位70默认为60 50 40 31CRC使能如果EN_AAEN_CRC强迫20CRC‘0’-8CRC‘1’-16CRC10 00 使能自动应答功能514131211101504030201101 址宽度所有数据通‘00’-‘0000’-等待250+86us‘0001’-等待500+86us‘0010’-等待750+86us‘1111’-等待(延时时间是指一包数据发送完成到下一包数‘0000’-自动重发一次‘0000’-自动重发157040PLL_LOCK允许仅应用于测试模式31‘0’ 2 - - - 01706050数据发送完成中断当数据发送完成后产生中断如果工作在自动应答模式下只有当接收到40MAX_RTR111:RXFIFO00R 1:TXFIFO0:TXFIFO寄存器未满,T0R15T0RR00R0接收地址最大长度:5个字节先写低字节所写字节数量由SETUP_AW设定1接收地址最大长度:5个字节先写低字节所写字节数量由SETUP_AW设定2接收地址最低字节可设置高字节部分必须与RX_ADDR_P1[39:8]相等3接收地址最低字节可设置高字节部分必须与RX_ADDR_P1[39:8]相等4接收地址最低字节可设置高字节部分必须与RX_ADDR_P1[39:8]相等5接收地址最低字节可设置高字节部分必须与RX_ADDR_P1[39:8]相等发送地 先写低字节ShockBurstTM00: 00: 00: 00 00: RXPW00: FIFO7060R若TX_REUSE=1CE位高电平状态时不断发送上一数据包TX_REUSE通过SPI指令REUSE_TX_PL设置通过W_TX_PALOAD50RTXFIFO0:TXFIFO41RTXFIFO0:TXFIFO10RRXFIFO0:RXFIFO01RRXFIFO0:RXFIFOTXWR表 nRF24L01寄存器地/nRF24L01发射nRF2401/nRF2402/nRF24E1/nRF24E2nRF2401/nRF2402/nRF24E1/nRF24E2nRF2401/nRF2402/nRF24E1/nRF24E2增强型ShockBurstTM模式下的数359位标志位132CRC0/1/235132CRC0/1/20 4或5字节宽 nRF24L01nRF2401/nRF24E1 8CRC16CRC表 数据包描掉电模式待机模式待机模式发送/CSN为低电平CE表 nRF24L01工作时nRF24L011.5ms的待机模式注意当关掉电源VDD增强型增强型ShockBurstTM图 增强型ShockBurstTM模式发送一包数据时序11块转入接收模式CE=1发射模块配置为发射模式CE=1持续至少10us130us后启动发射再过37usMCUIRQ(TX_DS)=>TX-datasent(数据发送完)接收模块接收到数据包后产生中断通MCUIRQ(RX_DR)=>RX-dataready(数据接收完毕)RF信息ANT1ANT2RFVDDRF扼流圈或者通过天线双极的中心点在输出功率最大时0dBm使用负载阻抗为15+j88通过简单的网络匹配可以获得较低的阻抗例如50Ω0-69.0-127.5-187.0工作条件VDD=3.0V,VSS=0V,TA=27,负载 14nRF24L01输出功率8-7.0表 nRF24L01的晶振规为了实现晶体振荡器低功耗和快速启动的目的建议使用表中容值较小的电容最好晶振的并联等效CO=1.5pF但考虑成本因素通常以Co_max=7.0pF代替Co=1.5pFCL=C1’*C2’/(C1’+C2’),这里C1C2为贴片电容CPCB1CPCB2PCB布线的寄生电容CI1CI2XC1XC2引脚看进去的电容典型值为1pF当控制器驱动晶振给nRF24L01提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口腔科模拟题+参考答案
- 煤矿完工合同范例
- 合同范例内容
- 果场合伙合同范例
- 大棚西瓜种植收购合同范例
- 校园投票赞助合同范例
- 家庭劳务雇佣合同范例
- 2025年江苏货运驾驶从业资格证考试题库
- 合同范例纸质
- 《第九课 比比谁打字快:词组输入》教学实录-2023-2024学年新世纪版(2023)三年级上册
- 产科专科护理常规
- 高压氧治疗-PPT课件
- 研究型课程(跨学科)项目学习设计与实施案例
- 西门子s7_200PLC基本指令
- 特殊学生成长档案记录(精选.)
- 高速公路安全封路施工标志标牌示意图
- 计算机科学前沿技术课心得体会
- 窗玻璃的可见光透射比.遮阳系数
- 监理工作程序流程图(共24页)
- 打印机租赁服务月考核表
- 煤层气地质学内容
评论
0/150
提交评论