维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 301|回复: 1

单片射频收发器nRF905及其应用

[复制链接]

该用户从未签到

发表于 2010-1-22 21:17:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片射频收发器nRF905及其应用
( ^' _6 h. P3 U3 {/ s- N2 f0 Y' {& d1 z% [( f1 }
摘要:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。* u& W! w6 s6 k( u+ v2 E( h: {

+ N, C4 X( ^. |  F7 r1. 引言* B! z( `* j% ^* G3 S: }

2 A' ]& u1 @* r' K& j2 d5 fnRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器, ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。' A5 h9 o; g. D0 }1 x& d, ]( F3 L

- w4 Y, ^9 c) j芯片特点如下:' k5 N: ^7 k+ P! h) y8 a
" e8 ?' c1 V2 F4 V* [' \7 L# t
载波监测输出CD(Carry Detect) ----------------避免无线通信碰撞
" s4 Y( v8 k. x( v; k% r$ ~7 G# w( W* i! T+ |
地址匹配输出AR(Address Match)--------------易于点对多点无线通信设计2 P4 G* x# L, s7 z4 C
/ q8 W6 p$ u9 b
数据接收就绪DR(Data Ready)---------------便于节能设计,满足低功耗设计要求/ |' a. O1 v3 g. j! x0 V
7 ^& p& t* c# {5 a
1, 430/868/915Mhz高性能单片式无线收发芯片,1.9~3.6V低电压工作,待机功耗2uA,全部高频元件集成  h. z2 g5 U$ ?
8 Q3 K5 O+ [' B
2, 最大发射功率+10dBm,高抗干扰GFSK调制,速率100kbps,独特的载波监测输出,地址匹配输出,就绪输出
1 A0 O% ?5 y. A1 [( W% c. Q. q- T2 Z; X) h' e. T$ R
3, 内置完整的通信协议和CRC,只需通过SPI即可完成所有的无线收发传输,无线通信如同SPI通信一样方便
8 Q' `. p* R( \8 s! t- ?1 ~  Y! r
  \0 _0 q7 _7 a1 Y8 i3 l( y. ]9 ]* V4, nRF9E5内置高性能增强型51单片机(4 clock),内带4路ADC 12bit高速采样,单片机全速运行功耗1mA@4M/ h3 a$ l& n- l- R( F' R+ O

0 D) |; P3 f( }* l3 ~8 C& r4 I+ O
' i. d: E& t" j" `1 V- m* p! G$ v9 |

% Y* a8 y* |! ]% G
+ j6 E2 @# k& Z2. 芯片结构、引脚介绍及工作模式
2 l, j% K6 r) X( F, j6 B- N& P6 V- D- c2 L
2.1芯片结构[1]
, Y3 @. a2 `8 U& ^+ W( ?$ Z, z9 `' i& g; R# v( F' g  t
nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nRF905的详细结构如图1所示。
: P2 K) S# Y1 y5 Z; n" a' G* o  m; U( e8 a8 U5 p: s% W4 E/ O' B' Z
/ r/ H; H2 a$ H3 G8 s
2.2引脚介绍
' w; p3 B! D: c. B, E
) n7 F. [' U1 J0 x" W$ w  O2 C表1:nRF905引脚
4 r; |/ P& j- c. a, Y) W3 h7 e- s  S9 t& p$ ~

6 T+ ?% r8 {9 t- \6 G& o& M& U2.3工作模式
6 v  T' k( T+ K2 x# `  j- A0 N; W; w
nRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。5 P0 ]$ R+ P( n9 N9 j7 U
1 h3 t& T+ G7 x

: K7 f* R1 e# H* I; ^2.3.1ShockBurstTM模式. h9 C* q( C% K" P9 u$ B. _! M

- m  M+ j( o8 D( |! u5 ]1 k与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。: r2 G0 A$ z6 ~6 {5 Z
5 E8 i/ Q3 L& t
2.3.1.1发送流程
1 z2 {% X" t( z" V( L( X6 a8 H$ {7 q6 |8 q% C7 q  [3 U5 I/ A
典型的nRF905发送流程分以下几步:: ^; z# ^9 z$ R; a& y4 U
A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;1 f0 V# s  ]0 T5 Z# ^
B. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
) A: n: \/ T/ f, DC. nRF905的ShockBurstTM发送:' T& X2 l2 y! M& x$ U) A* X* t% b
l 射频寄存器自动开启;6 R4 [; H6 y1 X' _5 z
l 数据打包(加字头和CRC校验码);
; T9 E: `8 t" ^% X1 A- I4 z$ C9 nl 发送数据包;
! L- ]% H5 ~; n' el 当数据发送完成,数据准备好引脚被置高;  p+ k( t% e* N6 I) V
D. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;" O7 V# c: v% f" L
E. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
8 a/ ~/ @3 T+ l7 _; Q3 UShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
8 E; A& A4 v  ^  f+ d# M! q' N+ N# r; a0 U
2.3.1.2接收流程) Y# R1 g$ a6 L4 _0 Y, N# p3 I3 \
& j' H5 ^) A7 [1 S
A. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;! Z& O3 m5 l7 x$ N
B. 650us后,nRF905不断监测,等待接收数据;# }0 Y6 U: z2 r$ C. b) [
C. 当nRF905检测到同一频段的载波时,载波检测引脚被置高;/ t! u; P: T% W" R- K( a+ _: ]
D. 当接收到一个相匹配的地址,地址匹配引脚被置高;
. Z. V1 |; [! |E. 当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高
# H* C& n+ Y1 ]F. 微控制器把TRX_CE置低,nRF905进入空闲模式;$ I' a! ^! l. L. c% U! N) ?) g
G. 微控制器通过SPI口,以一定的速率把数据移到微控制器内;
7 f9 h* k0 S4 d% H& @9 uH. 当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;% ?5 \) H- Q) R2 K2 Y
I. nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
: w" R* r3 I/ K6 b0 O
$ s% p8 |0 B$ q5 @6 D: d  ?当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
: ?0 D, `9 `2 z2 @+ N) W: v$ Y0 g2 H/ }6 p; Y/ a- Q) q* ^1 n
2.3.2节能模式
. f/ l. H* z7 a  z( X. K$ Q) r
- ~* P2 f3 h4 XnRF905的节能模式包括关机模式和节能模式。
* w6 S- b' o. n. K 在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。
0 ?9 ?+ O( R- v* R- l( Z* K 空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下, nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。
& l& z5 {* m+ `1 S) s; `" H  z- u3 i0 q9 {
3. 器件配置" Y. @( E; l7 O: F7 E
9 A& S0 S5 r- D8 f0 B; y6 B2 m
所有配置字都是通过SPI接口送给nRF905。SIP接口的工作方式可通过SPI指令进行设置。当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。' B, `- _, T0 f1 n" A' h

7 h1 E/ |, R4 q. e4 i9 R: @3.1 SPI接口配置: ~- A% U$ x4 w) x4 N8 E( E
* R7 C8 u' A$ J3 C& M- N4 m+ T
SPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。6 R6 G! C& s0 [: q' ^5 X+ H
& I$ L2 W$ F* f% `' \, U
3.2射频配置3 S* d7 B6 W5 x3 n4 |7 T
% g( v7 t( E1 j4 ~6 r) v) n
射频配置寄存器和内容如表3所示:
+ S. Y& S7 f  l0 y表3:射频配置寄存器
+ T1 _* f( Q7 Y& y9 r# m' B
4 Q% C! {; V, z0 V9 R/ P- X2 Z; T) [& z( _2 z' P7 y& U

手机扫码浏览

该用户从未签到

发表于 2012-4-10 03:40:01 | 显示全部楼层
勤奋真能造就财富吗?  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2025-5-10 03:17 , Processed in 1.687496 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表