新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于nRF905的无线温度采集系统设计与实现

基于nRF905的无线温度采集系统设计与实现

作者: 时间:2012-02-20 来源:网络 收藏

3.1 下位机软件设计
突出的优点就是收发模块电路设计简单,所需要的外围器件少。在正常工作前应由STC11L60XE先根据需要写好配置寄存器,其后的工作主要是两个:发送数据和接收数据。通过TRX-CE,TX-EN,PWN-UP的设置来实现不同的工作模式,模式设置如表1所示。

本文引用地址:https://www.eepw.com.cn/article/194458.htm

f.JPG


1)发送流程 当微控制器有数据要发送时,STC11L60XE先把PWR_UP引脚置为电平、TRX_CE引脚置为低电平。从而使nRF905置于待机模式;然后按时序通过SPI总线把发送地址和待发送的数据都写入nRF905相应寄存器中。SPI接口的速率在通信协议和器件配置时确定。微控制器将PWR_UP、TRX_CE和,TX_EN全置高电平,激发nRF905的ShockBurstTM发送模式。nRF905的ShockBurstTM发送包括以下步骤:射频寄存器自动开启;数据打包;发送数据包;当数据发送完成,数据准备好,引脚被置高。当TRX_CE被置时,nRF905发送过程完成,自动进入空闲模式。Sho ckBurstTM工作模式保证一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完,并且只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。数据包的具体格式见图4,具体温度发送程序流程见图5。

g.JPG


2)接收流程 当微控制器有数据要接收时,STCllL60XE先把TRX_CE置为高电平、TX_EN置为低电平,此时nRF905进入ShockBurstTM接收模式;650 μs后,nRF905不断监测,等待接收数据;当nRF905检测到同一频段的载波时,载波检测引脚被置高;当接收到一个相匹配的地址,地址匹配引脚被置高。当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据备好引脚置高。微控制器把TRX _CE置低,nRF905进入空闲模式。微控制器通过SPI口以一定的速率把数据移到微控制器内。当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低。nRF905可进入ShockBurstTM接收模式、发送模式或关机模式。具体接收程序流程见图6。

h.JPG



关键词: nRF 905 无线温度 采集

评论


相关推荐

技术专区

关闭