版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于nRF24L01的无线数据传输系统作者:荚 庆,王代华,张志杰 来源:现代电子技术 发布时间:2008-06-27 08:18 评论:0条 阅读:534次 发 给好友1 nRF24L01芯片的介绍 nRF24L01是单片射频收发芯片,工 作于2.42.5 GHz ISM频段。工作电压为1.93.6 V,有多达125个频道可供选择。可通过SPI写入数据,最高可达10 Mbs,数据传输率最快可达2 Mbs,并且有自动应答和自动再发射功能。和上一代nRF2401相比,nRF2401数据传输率更快,数据写入速度更高,内嵌的功能更完备。芯片内置频率合成
2、器、功率放大器、晶体振荡器、调制器等功能模块,并融进了增强式ShockBurst技术,其中输 出功率和通信频道可通过程序进行配置。芯片能 耗非常低,以-6 dBm的功率发射时,工作电流只有9 mA,接收时工作电流只有12.3 mA,多种低功率工作模式(掉电模式和空闲模式)使节能设计更方便。1.1 nRF24L01引脚介绍芯片引脚排列见图1。各引脚具体功能如下:CE为发射和接收的使能端;CSN为SPI的使能端;SCK为SPI时钟 输入;MOSI为SPI数据主输从人端;MISO为SPI数据主人从输端;IRQ为中断输出;VDD为电源端,接3 V直流电源;VSS为参考接地端;XC1,XC2为晶振端;V
3、DD_PA给功率放大器供电1.8 V;ANT1,ANT2为天线接口端;IREF为参考电流端。1.2 nRF24L01的指令结构nRF24L01所有的配置字都由配置寄存器来定义,这些配置寄存器可通过SPI口访问。1.2.1 SPI接口设置SPI接口由SCK,MOSI,MISO及CSN组成。(1)在配置模式下单片机通过SPI接口配置nRF24L01的工作参数。(2) 在发射或接收模式下单片机SPI接口发送或接收数据。和SPI接口的指令共有8个,使用每个指令时必须使CSN变低,用完后将其变高。单片机的控制 指令从nRF24L01的MOSI引脚输入,而nRF24L01的状态信息和数据信息是从其MISO
4、引脚输出并送给单片机的。利用SPI传数时,他是先传 低位字节,再传高位字节,并且在传每个字节时是从高位字节传起的。指令分别是;读寄存器指令,格式是000A AAAA;写寄存器指令,格式是001AAAAA(A AAAA代表寄存器在内存中的地址;读Payload指令;写Payload指令;清发射堆栈指令;清接收堆栈指令;发射数据再利用;空操作。1.2.2 中断 当nRF24L01的中断源(TX_DS,RX_DR,MAX_RT)被置高时(TX_DS为发送成功标志位,RX_DR为接收数据成功标志 位,MAX_RT为自动重发超上限标志位),就会使IRQ引脚置低。可以向状态寄存器写1来清这些中断标志位。通
5、过设置CONFIG寄存器的某些位来屏蔽 掉这些中断源,默认情况下,这三个中断源都是允许的。1.2.3 内存区下面介绍nRF24L01的内存区,一共24个寄存器,以下选取几个重要的加以介绍。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位是使能接收通
6、道地址5到地址0,高电平有效。4号寄存器:第7位到第4位是设置自动重发的时间,第3位到第0位是设置自动重发的次数。7号寄存器是状态寄存器,第7位是保留位,第6位是RX_DR位(1:接收堆栈中有了数据), 第5位是TX_DS位(1:数据成功发送到接收方),第4位是MAX_RT位(1:达到重发射上限,产生超时中断),第3到第1位是标志哪个通道接收数 据,第0位是发射堆栈状态位。1.3 nRF24L01的功能描述nRF24L01可以通过设置CE和状态寄存器来选择他的工作状态,如表1所示。配置为发射模式的nRF24L01将会利用增强式ShockBurst技术来发射数据包。发送 设备在发完数据后将自动转
7、为接收状态来等待接收方的应答信号。若发送设备未接收到应答信号,他将自动重发这包数据(自动重发开启的情况下)直到接收这包数 据或者重发次数超过了在寄存器SETUP_RETR_ARC设置的所允许的最大重发次数。如果是第二种情况,他将在STATUS寄存器里的MAX_RT位 反映出来,并且给出中断。当nRF24L01收到应答信号时,他将认为该包数据成功发送到接收方,并把这包数据从发射堆 栈中清除,同时IRQ变低,STATUS寄存器里的中断标志位TX_DS置高。用增强式ShockBurst技术来发射数据可以有以下好处:极大地降低了电流损耗;系统开销 低;极大地降低了数据在空气中的碰撞率。2 系统设计2.
8、1 硬件设计本系统采用的单片机是PIC16F877,将单片机的PORTC的05配置成通用IO引 脚,分别与nRF24L01的IRQ,CE,CSN,SCK,MOSI,MISO连接,控制nRF24L01的工作方式,采用单片机标准的SPI接口。系 统上电时,PIC16F877首先对nRF24L01进行写配置寄存器操作,然后使nRF24L01进入发射状态,将要发送的数据写入nRF24L01, 激活无线发射。然后检测nRF24L01的 IRQ引脚,由于关闭了自动重发射功能,因此如果引脚电平变低,即说明产生发送成功中断,数据发送成功,然后从接收端读出数据即可。2.2软件设计程序流程图如图3所示。程序编程的基本思路是,系统上电首先配置nRF24L01的寄存器,本 系统只对其中几个寄存器进行了重新配置,关闭自动重发射功能是想对发送失败次数进行统计,其他的均采用默认值,如:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模拟手术中小组动力学与团队配合优化
- 自愈合水凝胶的长期抗菌生物活性长效维持策略
- 2026年妊娠慢性肾炎调理诊疗试题及答案(肾内科版)
- 2026届四川省眉山一中办学共同体中学高三第三次教学质量检测试题化学试题含解析
- 2026届湖南省永州市宁远县一中高三4月高考模拟(二模)化学试题含解析
- 2026年上海市实验学校高三一模检测试题化学试题含解析
- 采购合同范本
- 26年急性白血病精准医疗路径精讲
- 2025~2026学年湖北省孝感市汉川市八年级上学期期末英语试卷
- 2025~2026学年江苏宿迁市泗阳县第一学期七年级期末学业水平监测英语试卷
- T/CECS 10169-2021埋地用聚乙烯(PE)高筋缠绕增强结构壁管材
- 七夕情人节介绍公开课课件
- 企业数据资产保护的法律法规及合规性要求
- 配送车辆卫生管理制度
- 2025-2030磁流变液行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 超星尔雅学习通《科学计算与MATLAB语言(中南大学)》2025章节测试附答案
- 《颈椎病的针灸治疗》课件
- 《一套汽车升降专用的液压升降平台的结构设计》14000字(论文)
- 西藏拉萨市2020-2021学年八年级下学期期中物理试题【含答案、解析】
- 《黄疸的诊断和治疗》课件
- 《桥梁敷设高压电缆工程技术规范》
评论
0/150
提交评论