作者:ShownSun
工作室:时沿科技
AD9361多片RF同步设计
功能描述
AD9361参考指南中详细介绍了基带同步的软硬件设计,但是AD9361没有相关函数来进行RF 同步,同步RF本振的能力在该设备中是不支持的。
有三种方法可以解决这个问题,一是测量多片内部LO的相位差,然后通过FPGA进行校准;一是使用外部LO信号,一是通过DSP计算多片之间的LO相位差。如果直接利用DSP计算片间LO相位差,消耗大量的资源,不满足时间要求。另外,如果系统硬件使用内部LO,那么选用第一种方式。
采用内部LO和FPGA结合的方式,具体设计流程如下:
-
首先按照AD9361多片RF同步硬件原理图,每片AD9361都是用通道TX1B与RX1C,此外利用FPGA的两个GPIO管脚CAL_SW_1与CAL_SW_2进行控制;
-
使用同一个参考源第一块TX1B作为发射源;
-
为了保证能够同时测量TX之间或者RX之间的相位差,并将发射器连接到接收器进行闭环,按照HDL里面的步骤操作;
-
采集后的数据通过IQ Rotation and Correction函数计算RF LOs的相位差(计算的结构数据暂存在DDR中),该函数讲述了具体的设计流程,具体内容参见官方参考例程https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/iq_rotation
任何时间软件都会影响RF LOs之间的相位差,有必要重新进行校准,一是RX/TX RFPLLs发生变化的时候,另一个是MCS同步完成之后。
接口说明
详细实现
官方详细设计方法https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms5-ebz/multi-chip-sync