最近在调试ad9361,发送都调试好了,但是接收一直没调试好,折腾了一个多月才搞定接收。根据官方提供的api代码,需要修改的有: 1.修改reference_clk_rate参考时钟; 2.修改xo_disable_use_ext_refclk_enable参数确定是使用晶振还是外供时钟; 3.修改two_rx_two_tx_mode_enable,确定采用2r2t还是1r1t;以及配置使用fdd还是tdd模式 4.rf收发端口使用的端口号; 5.发送的衰减空置; 6.接收的增益模式(手动或者自动); 7.基带时钟配置; 8.射频本振配置; 9.收发的数据延时配置(建议可通过串口调试助手配置,方便调试出合适的参数);不通的基带时钟延时参数可能不一致,经过测试基带时钟在2r2t模式下跑60m没有问题; 10.数字滤波器可不用配置,配置好模拟滤波器的带宽即可; 11.最最重要的,差分管脚要配置为lvds电平或者lvds25电平,并对接收差分信号设置好100欧的终端电阻,否则接收会异常(这个问题排查了好久); 12.关于多片同步,1r1t和2r2t模式均可进行片间同步,需要配置mcs bbpll和mcs digital同步,每次先配置寄存器,再发送sync_en信号,需要注意的是多片ad9361均要在同一时刻拉高sync_en,发送基带数据由ad9361的参考时钟生成(不要用它自带的时钟生成,这样会出现多次测试会出现偶尔不同步的情况),最后需要收据收发配置为pin模式,多片9361在同一时刻拉高enable脚,启动数据发送。 13.关于信号质量,通过调试输出的信号基本符合手册上的描述。如果信号质量较差,就需要排查一下参考时钟的信号质量。
|