本文基于ZC706+FMCOMMS5的平台,介绍了AD9361的多芯片同步设计方法。这里的“同步”包含了基带同步以及射频同步。AD9361原生只支持基带同步,官方的名称叫MCS(Multi-chip Baseband Synchronization ),实际上配合外围的射频相位校准电路,也可以实现射频同步,这里的射频同步,严格上说只是通过基带信号的相位补偿,达到射频同步的效果,并不是真正意义的射频同步。
以下是我在开发过程中的主要参考资料:
1.《AD9361 MCS Guide v2.2.pdf》百度网盘下载地址
2.ADI官方wiki关于多芯片同步的介绍
3.ADI开源C代码百度网盘下载地址中的ad9361.c和ad9361_api.c两个文件,里面有两个重要的函数,分别是:
int32_t ad9361_mcs(struct ad9361_rf_phy *phy, int32_t step)
int32_t ad9361_do_mcs(struct ad9361_rf_phy *phy_master, struct ad9361_rf_phy *phy_slave)
要实现MCS,还需要硬件的支持,主要的因素包括:
1.两片或者多片AD9361的输入时钟、FPGA控制SYNC的时钟必须同源
2.SYNC从FPGA的IO出发,到达各9361的IO的延时要严格一样(布线等长)
3.要实现射频同步,还需要加入外部校准网络相关电路
更多硬件设计必要条件可以参考FMCOMMS5的设计,ADI官方提供了原理图和PCB的图纸。
基于ZC706+FMCOMMS5,实现射频同步发射的源码工程,获取方法:
链接:https://pan.baidu.com/s/1QFf-576UAVBNP5XrA5V72Q
提取码:27ok
–来自百度网盘超级会员V3的分享