|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片射频收发器nRF905及其应用3 Q1 K) I4 T' m |7 u
8 y7 ^4 R% t9 U' V* g" M
摘要:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。
& N- ]2 p" q! ], s; A9 b7 u5 o7 T" M$ Y7 E% T, U) t4 r
1. 引言
+ r9 H' S. i# | l8 c! S& E3 I5 A& {4 V: ]
nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器, ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。
) f, H/ F4 H+ x& u
3 x2 D$ L7 j4 U: W芯片特点如下:
6 w5 [" H5 H4 b
' t. |. |0 m8 V. o% c, E4 X. y载波监测输出CD(Carry Detect) ----------------避免无线通信碰撞
7 e7 {; L* a4 K' a* \" W6 D2 d, _# X: B- v; r
地址匹配输出AR(Address Match)--------------易于点对多点无线通信设计
# `) P9 i* D0 X* X- a) P8 i; j
$ Z, h t0 Y/ ?数据接收就绪DR(Data Ready)---------------便于节能设计,满足低功耗设计要求
9 V" b Y: S8 @) n+ W. T0 b( S: V8 q+ t: P! U4 W; C* ?) ?1 w# H% r
1, 430/868/915Mhz高性能单片式无线收发芯片,1.9~3.6V低电压工作,待机功耗2uA,全部高频元件集成
/ p7 n7 @6 O% K6 l5 D2 ~3 T: @" n, a; i) p8 E% J
2, 最大发射功率+10dBm,高抗干扰GFSK调制,速率100kbps,独特的载波监测输出,地址匹配输出,就绪输出
$ V& J. K4 s1 d+ V3 J! W' B- Z5 ^
3, 内置完整的通信协议和CRC,只需通过SPI即可完成所有的无线收发传输,无线通信如同SPI通信一样方便
9 c$ h# _3 O3 b: g0 x! x! j
4 C; {7 O# y' ~1 M/ k4, nRF9E5内置高性能增强型51单片机(4 clock),内带4路ADC 12bit高速采样,单片机全速运行功耗1mA@4M3 ~: @3 W4 A- m3 \
' p. Q( H: C: f% Z' N. X
# ]1 \6 p, N+ A, B
5 O" G) j! x f6 x% \8 \
) m3 ]; |; P+ t0 p2 ^, O) v
% Y6 M/ Q$ R! @4 U4 M( c7 L2. 芯片结构、引脚介绍及工作模式
: f7 \0 G' w; k5 }$ e5 j# c8 a M! _+ {- \% [, W4 s1 g! l
2.1芯片结构[1]
; l' `/ d* y, E
/ V U; m: s! z" fnRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nRF905的详细结构如图1所示。' Y) ?5 u7 D& r/ |6 y" }& o
# S, r6 C, n3 A& g
) j, ^5 h6 j0 n# V" Y* L' P2.2引脚介绍3 N! e8 ^4 N* o8 @4 c
5 O3 N% \2 y' ^' l; W, x- ^
表1:nRF905引脚5 c6 R" P7 f9 N0 `
& ?: N& U: z: B' X( P( m
, H: G# j1 h" O: l3 @. Z O2.3工作模式5 D( Y' F) j: f% o& q
, Q. ~. h1 J' U: w7 W s
nRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。4 Z3 |1 D" b9 j0 F' Y; e- q9 o) w
5 g4 x; q6 ?! @
8 O6 D s* I" w) f2.3.1ShockBurstTM模式
2 J. v. B7 j3 l }! v7 h! `- J5 Q/ a* [) ~ H
与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。
& P) i& U+ U! P' n7 b" Q: {; y
' i" `$ ?- k1 b2 d* s2 q- z0 T( |7 l2.3.1.1发送流程: V! Z: ?6 f! D1 w5 L/ J' v7 j
9 @6 h5 r( |- ]典型的nRF905发送流程分以下几步:/ s- j5 K4 X, e7 u( X
A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;
+ c7 x9 @3 G# y/ F sB. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;. E8 l4 M8 K- \! N, L! u! {
C. nRF905的ShockBurstTM发送:
- ~% e3 i9 c: A" vl 射频寄存器自动开启;: ]" Y3 G/ ^# y% P5 c( J
l 数据打包(加字头和CRC校验码);" `& f9 z4 A9 {/ ^" @$ @$ X9 [
l 发送数据包;6 l: K9 L" ^9 d3 I; F
l 当数据发送完成,数据准备好引脚被置高;5 p) N0 E$ {5 u) b0 J( r
D. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;
, n1 @7 |, I+ \; o ^8 f, s& @+ ]E. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。7 G7 u* d- Q6 H. x
ShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
& C9 K0 H3 ?, ?( _( |. U+ E9 z% F5 P+ i6 U
2.3.1.2接收流程
. [( s X$ L w+ K% g3 Y# I
. ~4 V# y: s4 e- [9 R( F. R! FA. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;/ G& a( H) Y* d4 g2 Q6 z8 p
B. 650us后,nRF905不断监测,等待接收数据;. \/ V, ` }: t6 @
C. 当nRF905检测到同一频段的载波时,载波检测引脚被置高;7 Z, F; E+ }+ }) C& u
D. 当接收到一个相匹配的地址,地址匹配引脚被置高;
3 g5 t0 d( g/ t' qE. 当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高
) O9 ]- W" q( ~0 x% s7 D. K( uF. 微控制器把TRX_CE置低,nRF905进入空闲模式;
- y5 D# v7 g4 P6 r: C5 tG. 微控制器通过SPI口,以一定的速率把数据移到微控制器内;
! N+ _! I3 ~8 A0 o! R5 s/ uH. 当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;' ^ C! v; W% w! {7 y" H D
I. nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。4 |5 y' y& ]. m6 E& T& U
2 `6 @" c: ~5 |& {% _; [7 P9 g: o
当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
- L6 q: s& I' X @# e$ a' o
! M# d# ]6 X% |3 e4 ]! |6 ~, u2.3.2节能模式
, w+ K, R0 ^2 ^8 K( R/ w. b" g& I4 H# n
1 h# t2 u' @( |& D8 A9 tnRF905的节能模式包括关机模式和节能模式。
; Q+ U/ }# B& {% `0 G9 k7 j 在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。: j; d3 F2 @) R( X/ B) Q) r0 h
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下, nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。
# V0 Z9 d9 S6 k; k$ b6 `5 E: Y# M& j/ p$ U/ D
3. 器件配置! F4 ^' S# L# t- M, M# n
: A% B& ~: B- ~5 q+ Q6 {/ |6 s
所有配置字都是通过SPI接口送给nRF905。SIP接口的工作方式可通过SPI指令进行设置。当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。
* I' ^0 \+ N" ]+ b1 T! E/ O, |' g/ p$ u' Q# W
3.1 SPI接口配置; B. y$ E: t) r/ y2 n
' [2 w, A0 w1 ~$ [
SPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。
c" h$ V: ~! K' H4 z+ e* f
, f/ p" w, f! p1 T3.2射频配置) ~. e3 i6 T) X; N; a& O
) H$ S1 d! ^) U射频配置寄存器和内容如表3所示:0 ?. Y8 x* t+ ^+ S: B
表3:射频配置寄存器! y9 j4 u) s* v$ {0 I9 `0 \! M6 ?
$ ~8 l) F: i$ W; w: r$ v
7 L" F+ {! Q- J. {6 x; i. p |
 手机扫码浏览
|