维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 288|回复: 1

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

[复制链接]

classn_11

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

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

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

x
单片射频收发器nRF905及其应用
: I* Z* \7 N8 J$ n# V1 q. G9 x* S6 ^+ u/ d
摘要:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。
' G) p: q+ U6 O. F5 M4 i0 d) I0 }4 w- M
1. 引言% I2 a7 M+ b: r
, ~9 Z2 X. k4 D. r# o
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适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。/ i1 t7 B/ H# P) Z  {( o
' V& h9 b4 ]" n: g5 O4 u8 A) i
芯片特点如下:
5 g( y7 Y/ K0 m! s, B( X$ s: z* K; F% r* J: O+ V$ ^
载波监测输出CD(Carry Detect) ----------------避免无线通信碰撞
  ?$ Y. Z; |) W6 E. r! M  f
& j/ e1 Q" b; k5 n- b3 X* d地址匹配输出AR(Address Match)--------------易于点对多点无线通信设计
. H* [7 a+ j( U7 Y( q* R
. V  Q- b, d6 A' }( Y9 z数据接收就绪DR(Data Ready)---------------便于节能设计,满足低功耗设计要求
8 w3 _2 x7 r+ I" |( d5 J& L! |
( j. ~1 y5 |5 u+ N) f1, 430/868/915Mhz高性能单片式无线收发芯片,1.9~3.6V低电压工作,待机功耗2uA,全部高频元件集成
5 Y  U; f" G7 {& m- x7 M! Z  \- C+ m: ~5 `
2, 最大发射功率+10dBm,高抗干扰GFSK调制,速率100kbps,独特的载波监测输出,地址匹配输出,就绪输出
0 d; w/ D" c4 |5 M1 C  U8 Z# d' I2 _! i
3, 内置完整的通信协议和CRC,只需通过SPI即可完成所有的无线收发传输,无线通信如同SPI通信一样方便
0 y/ x4 y- u, B, S% q8 g  P$ g$ }6 B% e! t
4, nRF9E5内置高性能增强型51单片机(4 clock),内带4路ADC 12bit高速采样,单片机全速运行功耗1mA@4M
* h( F) _4 g$ ^' Z2 Y5 N7 o% T- U  l$ V

& Z8 P9 T/ @. b& c1 _/ s
- r0 _+ o* m7 E4 E1 V3 b! G . U) T: B5 _1 e& V* F

# D( Z9 P0 G; T3 D* V  w2. 芯片结构、引脚介绍及工作模式% |$ S. l6 c' k" ]. W& I) A

1 q' A2 J5 f( ?4 K. ?" y3 i  @2.1芯片结构[1]
. e: e% {$ w% J- c( t9 M' S$ |; O6 C
nRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nRF905的详细结构如图1所示。
4 a4 ~. z- I1 R# P6 U
. K/ ~* e3 m# a1 M9 ?$ W7 D
) E, X, ?& r6 q% j2.2引脚介绍
, {% O# |* o4 u) t
' a" W" w! y1 N" I1 O0 k, h表1:nRF905引脚0 m- D6 A: C/ d! l

1 q; P$ N6 t0 ]6 E. C! ~; t1 g2 I4 o+ X% {& c8 X
2.3工作模式
; ^9 C% Q9 O+ f) ?1 _, _2 K" c- O% U. g  G4 j
nRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。$ J) }( N9 b, T9 B& K

2 c0 M& n5 F; Z* u, M5 [, l$ E& J' `/ k3 B- U$ y
2.3.1ShockBurstTM模式
  b) X' P1 S9 F) e3 y8 Z0 I2 J& n5 i' \. |+ `& {% z
与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。
8 n9 [2 G9 O+ ~' Y( @- v: |9 p) U. q+ S) v, T' l- u
2.3.1.1发送流程
7 s1 L! x7 v+ N  l4 ]1 I0 B+ o6 D: y5 ]1 |# B; v9 q' o8 f
典型的nRF905发送流程分以下几步:
. t3 @6 M- t. f# W2 B: {A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;6 p% L; e) @2 i) B( f2 V2 C
B. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
& Q0 P" N6 C$ f2 v8 _C. nRF905的ShockBurstTM发送:
8 q2 W( T# P' D& x! o8 @l 射频寄存器自动开启;
+ e6 X4 D+ m. B! Sl 数据打包(加字头和CRC校验码);$ H6 A* Y- E9 d5 O( W9 O
l 发送数据包;2 D) p$ q7 i4 G; g9 W
l 当数据发送完成,数据准备好引脚被置高;
5 V  ~. \6 G$ i9 j- p9 U( O9 ZD. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;
' U5 i1 g+ {2 S! j6 n" Y3 u" q+ L) BE. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
9 u; {2 K! r- P, WShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
. m) l, [: {7 {1 [1 m2 I) c: M# R; q& @- y
2.3.1.2接收流程1 t) L" u( a3 P+ ]( M$ r
4 L1 t' N' T9 H8 l
A. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;! _; w* \+ S1 ^3 w# m4 s4 V
B. 650us后,nRF905不断监测,等待接收数据;
2 H1 P$ _( h7 ~# T/ M/ ~7 z: WC. 当nRF905检测到同一频段的载波时,载波检测引脚被置高;
2 x6 U$ u' R# B% f8 E, P: ?D. 当接收到一个相匹配的地址,地址匹配引脚被置高;/ ~& u8 _( t6 T6 s
E. 当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高( c5 L0 T! v$ A; L
F. 微控制器把TRX_CE置低,nRF905进入空闲模式;5 \: [" l8 O9 g( X" }. y
G. 微控制器通过SPI口,以一定的速率把数据移到微控制器内;
* F/ N+ H0 h( ~' ]H. 当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;+ l8 l, q1 d* y- M# f# E% {* a
I. nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
$ y" e; f1 z0 T  y- Q- g" h. h* d- V6 a9 r; S4 b
当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
5 b* g7 U( j: v/ w% {  \- j# J8 o, [; `# i6 L
2.3.2节能模式8 w$ \8 c1 i3 @" Y$ a$ |/ O

& o7 n$ t3 N; tnRF905的节能模式包括关机模式和节能模式。
" c) J: f% C9 V, d1 `4 O5 Q 在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。: p& H& W7 z( A1 N# w
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下, nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。9 V( [8 k7 j# z, E  t
8 T2 A4 e& E5 G- m4 ]
3. 器件配置
8 n0 d9 `6 j6 p& N. F+ A
# _( ^% v: K' j  f4 N0 C所有配置字都是通过SPI接口送给nRF905。SIP接口的工作方式可通过SPI指令进行设置。当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。+ T' l. J9 l: Y4 ~% a8 \3 m
8 R  l- r% m; ~. I4 b: j
3.1 SPI接口配置
( M# D" F- w" U+ v, x# z* o
. `8 r8 b2 L3 D: DSPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。6 s, d6 t, ^( y. K# o8 Q9 D

1 z  r, @; I! l# G9 X, G3.2射频配置
5 o( a% ^0 H9 n; J
5 D7 G# v1 M# k' F3 u- |8 X0 E1 R射频配置寄存器和内容如表3所示:# q3 i# m& C. Y/ i) u
表3:射频配置寄存器. k+ Z9 z+ M6 ~; S5 N6 m  z; n

' R$ V! P' _9 j9 u1 E4 Z7 k: l4 b+ V7 K4 g* e; I$ r: S3 T# t

手机扫码浏览

classn_11

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

本版积分规则

QQ|申请友链|手机版|小黑屋|最新贴|维修网 ( 粤ICP备09047344号

GMT+8, 2024-6-1 11:18 , Processed in 0.261844 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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