2.5 nRF905功能的实现
无线模块nRF905的收发器是由一个频率调制器,一个内部含有解调器的接收器,一个功率放大器,一个时钟晶振和一个调节器构成。ShockBurst工作模式的特点是自动CRC和产生前导码,编程可以很容易由SPI接口配置。
2.5.1 nRF905的接口
nRF905主要包括三种接口,其分别如下。
(1) SPI口:SPI 接口由 SCK、CSN、MISO以级MOSI组成。在接收或发射模式下AT89S52通过SPI口可发送或接收所需数据。
(2) 状态输出口:有三个输出口,分别是输出口CD(载波检测),输出口AM(地址匹配),输出口DR(数据就绪)。
(3) 模式控制口:该接口由TX_EN、TRX_CE、PWR组成控制由nRF905组成的高频头的四种工作模式:SPI编程和掉电模式;SPI编程和待机模式 ;发射模式;接收模式。nRF905的引脚说明见表1所示。
表1 nRF905的引脚说明
管脚 名称 管脚功能 说明
1 VCC 电源 电源+3.3~+3.6V DC
2 TX_EN 数字输入 TX_EN=1是写模式 ;TX_EN=0 是读模式
3 TRX_CE 数字输入 使能芯片接收或发射
4 PWR_UP 数字输入 芯片上电
5 CD 数字输出 载波检测
6 AM 数字输出 地址匹配
7 DR 数字输出 发射或接收数据完成
8 MISO SPI口 输出
9 MOSI SPI口 输入
10 SCK 时钟信号 时钟
11 CSN 使能信号 使能
12 GND 地 接地
2.5.2 nRF905的工作模式
nRF905有工作模式和节能模式。工作模式有ShockBurstTM发射模式和ShockBurstTM接收模式,节能模式有空闲模式和关机模式。nRF905的工作模式由TX_EN 、TRX_CE、PWR_UP三个接口共同决定。nRF905的工作模式见表2所示。
表2 nRF905的工作模式
PWR_UP TRX_CE TX_EN 工作模式
0 X X 掉电和SPI编程
1 0 X Standby和SPI编程
1 1 0 ShockBurst EX
1 1 1 ShockBurst TX
(1) nRF905的发送流程
当单片机需要发送数据时,通过SPI口,按时序将接收器的地址及所需的数据送到nRF905。
单片机置高TX_EN和TRX_CE,使nRF905进入ShockBurstTM发送模式。
自动开启射频寄存器;将数据打包(加CRC校验码和字头);发送数据包;当数据发送完成,数据准备好引脚被置高。
AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低。
当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
(2) nRF905的节能模式
nRF905的节能模式包括空闲模式和关机模式。
在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下,nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。 AT89S52单片机土壤温湿度检测系统的设计+电路图+流程图(5):http://www.751com.cn/tongxin/lunwen_394.html