维修网

 找回密码
 注册

QQ登录

只需一步,快速开始

微信扫码 , 快速开始

查看: 286|回复: 1

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

[复制链接]

classn_11

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

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

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

x
单片射频收发器nRF905及其应用9 U6 c+ P0 W+ r% X
7 d3 B6 [) u7 W. L% c1 T2 ^
摘要:本文首先介绍了单片射频收发器nRF905的芯片结构、引脚功能、工作模式以及射频接收和发送的工作流程;然后分析了nRF905片内SPI接口的配置、射频通信相关寄存器的配置;最后给出了典型的应用电路图。# d& Y8 X) ?" K6 ?# P

+ h/ n% g/ z5 z# B/ s- t1. 引言
3 ^$ L  k# H  y  z4 l( B
! X/ U& {8 c5 O& S5 anRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。nRF905由频率合成器、接收解调器、功率放大器、晶体振荡器和调制器组成,不需外加声表滤波器, ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的输出功率发射时电流只有11mA,工作于接收模式时的电流为12.5mA,内建空闲模式与关机模式,易于实现节能。nRF905适用于无线数据通信、无线报警及安全系统、无线开锁、无线监测、家庭自动化和玩具等诸多领域。
7 p7 t, l! Z6 H5 q; ~9 B9 j, [1 n
芯片特点如下:9 w% P# j; L0 l3 @1 s& T  ^. V
/ P- y1 g+ @4 J* R( r* R7 o
载波监测输出CD(Carry Detect) ----------------避免无线通信碰撞
7 ~- T6 f5 ]! a) B3 p- }
+ }$ P3 C9 p! l( c9 ?; x: u地址匹配输出AR(Address Match)--------------易于点对多点无线通信设计
; ]% F, M: k. \4 d: `3 C$ i% [% I, _0 V! g* s9 ^. m
数据接收就绪DR(Data Ready)---------------便于节能设计,满足低功耗设计要求+ |! T5 E) T8 C8 c5 \) y2 h+ F
/ ?6 {: u  W4 h
1, 430/868/915Mhz高性能单片式无线收发芯片,1.9~3.6V低电压工作,待机功耗2uA,全部高频元件集成
# }" g9 A9 y3 ~2 o- Z: {" }; O
5 ]  ], K+ \+ d+ Q# A. y+ N, V2, 最大发射功率+10dBm,高抗干扰GFSK调制,速率100kbps,独特的载波监测输出,地址匹配输出,就绪输出
- ^) J- X: I7 ~& r3 E. }7 n+ w. x& D. b6 c9 g/ ~3 w4 m& m
3, 内置完整的通信协议和CRC,只需通过SPI即可完成所有的无线收发传输,无线通信如同SPI通信一样方便
! ~; C9 Q% }! l6 Z3 ]5 O1 ]& o7 q) c* d7 q8 O: L5 D8 v. Z' {
4, nRF9E5内置高性能增强型51单片机(4 clock),内带4路ADC 12bit高速采样,单片机全速运行功耗1mA@4M
# V, ?6 e$ w2 h) p5 c8 C$ \3 n5 `9 Y8 Z6 S4 e
$ f  i7 K; m' F3 D  t! M

3 Z6 h4 g/ b5 \- U# T# p
- w  k9 X" T5 g: K/ Z- y3 j+ i) j: l5 `" m
2. 芯片结构、引脚介绍及工作模式
1 A( U% |' Q& S" i8 |, d) m* ^9 i# A8 k. g- v' G3 o6 x) e
2.1芯片结构[1]2 G) f% o% m" v5 L9 `

: d8 P4 T0 a1 e3 F. ^7 bnRF905片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块,曼彻斯特编码/解码由片内硬件完成,无需用户对数据进行曼彻斯特编码,因此使用非常方便。nRF905的详细结构如图1所示。7 T: B- J% q3 O4 N
7 k8 [4 _- m7 q, ~% I9 {- _
" F! m/ P* b0 f% h  v
2.2引脚介绍
: F/ Q5 A" C+ ^, {& x3 v5 Q$ B, k+ d7 Y) }+ _" S
表1:nRF905引脚
7 N. c) Z/ k! Y
9 ]) Z0 i0 k* M4 ?6 g$ K; t; e$ f6 X* K- w5 p
2.3工作模式" J- C& w1 ]) _! u" P

3 P& ]. P" q' q( T& g0 KnRF905有两种工作模式和两种节能模式。两种工作模式分别是ShockBurstTM接收模式和ShockBurstTM发送模式,两种节能模式分别是关机模式和空闲模式。nRF905的工作模式由TRX_CE、TX_EN和PWR_UP三个引脚决定,详见表2。
3 ~# N" z% I- |! P6 P! J8 O, F% p: J8 o1 J- O) c& B% J! Z
) |, r. R& J; y4 R/ N% {
2.3.1ShockBurstTM模式0 w0 w$ U8 j/ N

8 Z" T" K2 Z4 T7 k7 N与射频数据包有关的高速信号处理都在nRF905片内进行,数据速率由微控制器配置的SPI接口决定,数据在微控制器中低速处理,但在nRF905中高速发送,因此中间有很长时间的空闲,这很有利于节能。由于nRF905工作于ShockBurstTM模式,因此使用低速的微控制器也能得到很高的射频数据发射速率。在ShockBurstTM接收模式下,当一个包含正确地址和数据的数据包被接收到后,地址匹配(AM)和数据准备好(DR)两引脚通知微控制器。在ShockBurstTM发送模式,nRF905自动产生字头和CRC校验码,当发送过程完成后,数据准备好引脚通知微处理器数据发射完毕。由以上分析可知,nRF905的ShockBurstTM收发模式有利于节约存储器和微控制器资源,同时也减小了编写程序的时间。下面具体详细分析nRF905的发送流程和接收流程。+ {8 B, }0 W! m; L2 ]' b

6 y$ e3 G/ K  P0 M! i/ k2.3.1.1发送流程% ]8 A( _9 _/ p" T
7 p' D5 x, @, @; P
典型的nRF905发送流程分以下几步:9 B' K, y+ }, L7 d- u% C
A. 当微控制器有数据要发送时,通过SPI接口,按时序把接收机的地址和要发送的数据送传给nRF905,SPI接口的速率在通信协议和器件配置时确定;
. X$ r# r& b# [% t& o# M" [  AB. 微控制器置高TRX_CE和TX_EN,激发nRF905的ShockBurstTM发送模式;
9 R$ N1 x5 e$ T. g1 }+ ~8 C7 i  GC. nRF905的ShockBurstTM发送:6 W4 f8 Y! M" W. {0 W
l 射频寄存器自动开启;" l1 M# ^2 v0 L4 ~( |9 A
l 数据打包(加字头和CRC校验码);
! E$ Z5 c. c) Pl 发送数据包;% ]7 b: A9 V( G) Z
l 当数据发送完成,数据准备好引脚被置高;+ r# r- @! B8 j+ R/ q" Q
D. AUTO_RETRAN被置高,nRF905不断重发,直到TRX_CE被置低;* u/ c7 B: w* N# r+ Z$ S* j
E. 当TRX_CE被置低,nRF905发送过程完成,自动进入空闲模式。
: T2 p) y- `: c; SShockBurstTM工作模式保证,一旦发送数据的过程开始,无论TRX_EN和TX_EN引脚是高或低,发送过程都会被处理完。只有在前一个数据包被发送完毕,nRF905才能接受下一个发送数据包。
# s% `4 A& e& n
% x+ O2 y' D0 i3 t2.3.1.2接收流程5 z1 b- V. ]  M% Z1 i

! c* d. R# p( r, l! y% F6 R5 @A. 当TRX_CE为高、TX_EN为低时,nRF905进入ShockBurstTM接收模式;
& U1 M7 |1 {4 R  N' o9 uB. 650us后,nRF905不断监测,等待接收数据;# J. G8 p8 ^( ?, x/ N0 X) x
C. 当nRF905检测到同一频段的载波时,载波检测引脚被置高;
2 m8 s7 W1 W- [# l7 }D. 当接收到一个相匹配的地址,地址匹配引脚被置高;4 y- o2 ~  @# _7 D# a6 R$ z$ ~1 {
E. 当一个正确的数据包接收完毕,nRF905自动移去字头、地址和CRC校验位,然后把数据准备好引脚置高
! B1 p* f* E7 T8 ~1 U0 m! lF. 微控制器把TRX_CE置低,nRF905进入空闲模式;# }9 o: N# }- y2 R
G. 微控制器通过SPI口,以一定的速率把数据移到微控制器内;
# L' c. N6 n6 |H. 当所有的数据接收完毕,nRF905把数据准备好引脚和地址匹配引脚置低;
! C' z: L$ D1 \I. nRF905此时可以进入ShockBurstTM接收模式、ShockBurstTM发送模式或关机模式。
" T- Y& a5 k3 n$ d* o
2 ]/ f! g1 W$ e; \当正在接收一个数据包时,TRX_CE或TX_EN引脚的状态发生改变,nRF905立即把其工作模式改变,数据包则丢失。当微处理器接到地址匹配引脚的信号之后,其就知道nRF905正在接收数据包,其可以决定是让nRF905继续接收该数据包还是进入另一个工作模式。
+ q' U. F0 r" A: `7 X$ G3 O9 c
2.3.2节能模式
' h5 a; M; b% s$ X
$ p) f( c3 l5 mnRF905的节能模式包括关机模式和节能模式。$ m2 N; J9 v4 S: o( q$ B# s
在关机模式,nRF905的工作电流最小,一般为2.5uA。进入关机模式后,nRF905保持配置字中的内容,但不会接收或发送任何数据。/ e7 `9 }5 L: M2 f* T+ \9 t
空闲模式有利于减小工作电流,其从空闲模式到发送模式或接收模式的启动时间也比较短。在空闲模式下, nRF905内部的部分晶体振荡器处于工作状态。nRF905在空闲模式下的工作电流跟外部晶体振荡器的频率有关。4 J4 n# S) [0 j, c6 U7 [$ f

% o# p; s1 Q$ A, r3. 器件配置
2 U$ M2 o' v5 S& S6 l' ]  E- j4 x
所有配置字都是通过SPI接口送给nRF905。SIP接口的工作方式可通过SPI指令进行设置。当nRF905处于空闲模式或关机模式时,SPI接口可以保持在工作状态。- }1 Q8 y) a9 P9 ?8 A* z

" H  |7 L/ N/ v0 o' s3.1 SPI接口配置
9 v# I8 G: K' y6 T/ T' P' q# i
% Q2 }9 r1 S# v% _2 v  \, U, fSPI接口由状态寄存器、射频配置寄存器、发送地址寄存器、发送数据寄存器和接收数据寄存器5个寄存器组成。状态寄存器包含数据准备好引脚状态信息和地址匹配引脚状态信息;射频配置寄存器包含收发器配置信息,如频率和输出功能等;发送地址寄存器包含接收机的地址和数据的字节数;发送数据寄存器包含待发送的数据包的信息,如字节数等;接收数据寄存器包含要接收的数据的字节数等信息。$ k2 |# C5 |6 X- @: O

$ k/ Y0 i9 X: Y3.2射频配置
! v5 R* g& `( V5 R4 b" A
9 E! l, _4 F* k& q5 I- ^射频配置寄存器和内容如表3所示:: O  s0 {, p# V4 D: S0 c
表3:射频配置寄存器) f" l0 ~: H. S, o9 \& X$ C
, F. p+ N7 b& z; k0 i7 _

( M. p$ H( ^+ Y0 `& r1 m

手机扫码浏览

classn_11

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

本版积分规则

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

GMT+8, 2024-5-2 20:14 , Processed in 1.118860 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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