[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口工作正常,晶振起振。

推荐访问:收发 模块 nRF905