- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nRF905无线收发模块二次开发
nRF905无线收发模块二次开发摘要:本文简述了nRF905无线数字收发模块的引脚功能、电气参数、工作方式。分析并详述模块的状态寄存器、RF配置寄存器、发送地址寄存器、发送有效数据寄存器、接收有效寄存器读写指令与编程及数据收发过程。结合实际经验阐述了模块二次开发的调试技巧。
关键词:nRF905 无线 模块 寄存器 开发 调试技巧
中图分类号:TP274.2 文献标识码:A 文章编号:1007-9416(2012)10-0150-01
1、模块介绍
nRF905是挪威NordicVLsl公司推出的单片射频收发器芯片,工作电压为1.9~3.6 V,采用32引脚QFN封装(5×5 mm),可工作于433/868/915 MHz三个ISM(工业、科学和医学)频段,是一个真正的单片UHF无线收发芯片。
2、引脚功能及电气参数
nRF905芯片引脚及其功能(表1)
现在已经有很多厂家用nRF905制作无线收发模块。nRF905收发模块是不带控制芯片(MCU)的,这类模块在实际应用时需要与MCU配合使用。在MCU的配合下,nRF905的数据输入输出端口可以设计成多种串口通信(RS232 、RS485、USB等)。nRF905模块与MCU的所有数据传输(寄存器配置、数据收发等)都是是通过SPI接口实现的。接口大多采用标准的2.54间距,2X7双列接插接口,其接口引脚如图1:
其中uPCLK引脚为频率输出端,通过设置nRF905的配置寄存器可以让该端口输出频率为0.5-4MHz的方波,其频率为四档分别为0.5、1、2、4MHz。由图1可见模块将占用MCU的10个IO端口。
3、工作方式
NRF905模块有四种工作方式,工作方式由PWR、TXEN、TRX_CE三个引脚来控制NRF905芯片的工作模式各种模式的控制如表2。
nrf905在掉电模式和待机模式状态时可以对其各个工作参数进行设置即编程。
4、nrf905数据的收发过程
4.1 数据发送
当微控制器有数据要发送时,通过SPI接口将接收点地址和要发送的数据送传给nRF905;微控制器置高TRX_CE和TX_EN,激活nRF905发送模式;nRF905发送数据。如果 AUTO_RETRAN被置高,RF905不断重发,直到TRX_CE置低;当TRX_CE被置低,RF905发送过程完成,自动进入空闲模式。一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,RF905才能接受下一个发送数据包。
4.2 数据接收流程
当TRX_CE为高、TX_EN为低时,nRF905进入接收模式;650us后,RF905不断监测,等待接收数据;当RF905检测到同一频段的载波时,载波检测CD置高;当接收到一个相匹配的地址,AM引脚被置高;当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把DR引脚置高;微控制器把TRX_CE置低,nRF905进入空闲模式;MCU器通过SPI口,以一定的速率把数据移到MCU,当所有的数据接收完毕,nRF905把DR引脚和AM引脚置低;nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM模式或关机模式。
当正在接收一个数据包时,TRX_CE或TX_EN电平发生变化,nRF905会立即退出接收模式,数据包丢失。
5、nRF905模块调试注意事项
(1)nRF905芯片比较小,管脚也比较密,首先要确认,所有管脚均焊接良好,无短路、断路情况;
(2)根据Nordic公司给出的电路图和PCB图连线、布板。另外,905芯片底部的散热PAD可以接地,这样在设计PCB的时候就要留出这个接地的焊盘;同时Nordic给出的布局图上的那几根穿越接地焊盘的Vcc线可以走BottomLayer,这样Vcc线可以走宽一些;
(3)在没有示波器、频谱分析仪的情况下进行调试时,首先要确定nRF905是否能够工作。测试的方法是用SPI口向905的某寄存器写入数据然后读出,看二者是否一致。若一致说明905的数字逻辑电路部分工作正常,SPI口工作正常,晶振起振。
1
文档评论(0)