|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本文通过以高速AD9361芯片为例进行数据接口逻辑代码的编写,利用SelectIO IP快速高效完成芯片驱动的生成。
6 F3 W7 g- x- F0 G, K) N% h& A2 e( S5 _ m5 W
AD9361芯片简介: q, s" [2 r, o q* v
AD9361是一款面向3G和4G基站应用的高性能、高集成度的射频(RF)Agile Transceiver™捷变收发器。该器件的可编程性和宽带能力使其成为多种收发器应用的理想选择。该器件集RF前端与灵活的混合信号基带部分为一体,集成频率合成器,为处理器提供可配置数字接口,从而简化设计导入。AD9361接收器LO工作频率范围为70 MHz至6.0 GHz,发射器LO工作频率范围为47 MHz至6.0 GHz,涵盖大部分特许执照和免执照频段,支持的通道带宽范围为200 kHz以下至56 MHz,整体结构图如图 1 AD9361整体结构图所示。
$ b1 E0 q+ G( t
+ @% c% i, v! F6 k2 f/ z0 h; Q9 ?• 集成12位DAC和ADC的RF 2 × 2收发器/ J R5 C( j6 k5 E0 n8 e
• TX频段:47 MHz至6.0 GHz
: j/ V) p% h) X5 S9 g# I! b• RX频段:70 MHz至6.0 GHz6 e" V# |/ t2 @: H
• 支持TDD和FDD操作, v4 }7 ~1 J/ z% T5 M. m8 C w. J
• 可调谐通道带宽:<200 kHz至56 MHz1 l0 Q* I* Y8 B
• 双通道接收器:6路差分或12路单端输入# |5 N0 ?8 b) @4 V. o" k
• 出色的接收器灵敏度,噪声系数为2 dB (800 MHz LO)
) N3 V0 E- _2 {! V' O• RX增益控制
0 s- ]4 o& u- h o 实时监控和控制信号用于手动增益+ |9 @2 D5 I1 U: c( D! x3 J& N
o 独立的自动增益控制7 M2 M+ i7 i3 d9 K0 Y W q
• 双发射器:4路差分输出
. t2 B' A Q2 a& r* i• 高线性度宽带发射器
3 g* q9 ]- c! x1 ]* h) \, g' c o TX EVM:≤−40 dB
6 }3 p4 C7 ~" w! j; K: @ ?$ V# K o TX噪声:≤−157 dBm/Hz本底噪声
- z+ B7 e- S2 z! z- J! P1 g k c- f o TX监控器:动态范围≥66 dB,精度=1 dB
3 d, u( L6 Q5 G• 集成式小数N分频频率合成器$ H/ ]: ?# D6 s
• 2.4 Hz最大本振(LO)步长
8 {; d0 l" u" ^9 J( Y• 多器件同步
. n1 _' G* n+ x. b5 N0 O, P0 x' u4 b. J• CMOS/LVDS数字接口: g1 W* }7 e }1 i1 S4 q( j3 C
?) I% K/ `) z1 X0 B参数配置2 ?9 |8 q& D" q- Q) t( t9 E% y
用户可以根据自己的需求将数据接口通过SPI配置成LVDS或CMOS接口,也可以还可以选择FDD或TDD工作方式,以及数据速率可以选择SDR或DDR。只需要通过配置软件设置即可,如图 2 AD9361数据接口配置参数所示
/ @1 f* b4 ?# M+ K
0 R/ v3 f5 L% l( T- R8 u
在进行数据验证时,也可以使用测试模式,对收发数据进行验证以保证系统的正确性。另外,还可以对输入时钟进行延时调节或者通过SelectIO的delay、delayctrl功能对时钟信号进行微调,以满足时序要求。芯片数据时钟与数据之间的时序可靠性也可以通过芯片内部的延时寄存器0x006、0x007进行条件,以此达到要求,具体的SPI配置寄存器时序如图 3 AD9361 寄存器配置接口SPI时序所示。
( `$ j4 t( I z" R3 P# ^. h* i0 c* `7 A0 H" X" y! U9 J
参考代码
, P; X' }0 ~0 i6 {$ [SelectIO配置
/ V! D" _) C8 N$ v; R( B3 n根据以上对AD9361的了解,就可以轻松的配置SelectIO IP的GUI界面了。芯片既包括发射模块TX又包括接收模块RX,所以IO类型选择chip to chip。0 X* S5 y6 M. Z& U
5 J2 |7 I$ S" r! x根据上述参数配置部分,自然就选择DDR。数据接口包括时钟CLK、Frame对齐信号与差分数据端Data[05:0],要同时对Frame与Data信号进行时序解析,所以端口宽度设置为7.) \ t% P% i6 I( Q. ~+ \
......
# D' ]/ |0 E# s) R1 w* L; W+ W' _! u P+ F0 q( E5 F8 I" L
2 }9 t, m; v; z* h4 m
|
|