关于AD9361的配置与测试,万能测试模板

本文目录

  • 1.调试目标

  • 2.调试过程和结果

    • 2.1. 测试方法

      • 2.1.1 开发板原始工程测试

      • 2.1.2 在开发板直接生成调制信号,测试TX

      • 2.1.3 开发板自发自收测试,测试TRX环路

    • 2.2 AD9361射频参数配置方法

      • 2.2.1 收发频率以及接收增益设置

      • 2.2.2 由Evaluation生成的脚本转换成工程代码

  • 3.总结

调试目标

打通TX到RX数据通路:在FPGA侧加入调制信号S1,经数据接口传输至AD9361变成成射频信号RF1通过ANT发出;接收端收取RF1信号变成基带信号通过数据接口传输到FPGA。

调试过程和结果

测试方法

开发板原始工程测试

测试条件: 开发板原始程序设置——RX端接收信号,经过AD9361转换成基带信号传输至FPGA,FPGA侧不做任何处理,直接将信号给到TX数据接口,传回AD9361转换成射频信号经过ANT端发出。

扫描二维码关注公众号,回复: 11620562 查看本文章

开发板原始程序测试连线示意图如下:

原始程序设置接收和发射频率都为1G,接收增益为10dB,设置方法如下:

信号源发出频率为1G的调制信号给到开发板RX1接口,TX1连接频谱仪,在频谱仪观察结果如下:

在开发板直接生成调制信号,测试TX

测试条件:不用信号源提供调制信号,在FPGA中做一个调制信号,AD9361配置与原始工程一致。

测试连线示意图:

在FPGA侧生成4倍上采样的BPSK调制信号,经过时钟速率为30.72M的传输口进入AD9361,在频谱仪上观察到的波形如下:

观察到信号带宽为7.5M左右,幅度在-15dbm

开发板自发自收测试,测试TRX环路

测试条件:AD9361设置成FDD模式,采用2.1.2用例中的调制信号由TX链路发出,RX接收TX信号解调成基带信号传输至FPGA,我们在FPGA侧抓取接收的信号仿真频谱。

测试连线示意图:

在VIVADO工具抓取的ila数据,转换成十进制数据如下:

 
  1. -4
  2. -6
  3. -4
  4. -3
  5. -3
  6. -4
  7. -7
  8. -5
  9. -4
  10. -3
  11. -2
  12. -3
  13. -4
  14. -6
  15. -4
  16. -3
  17. -1
  18. 5
  19. 3
  20. 0
  21. -4
  22. -5

可以看出,频谱带宽在7.5M左右,基本与2.1.2用例中TX频谱基本能对应。

由测试用例2.1.1、2.1.2、2.1.3结果来看,开发板发射至接收链路基本打通。

AD9361射频参数配置方法

AD9361的配置通过AD936X Evaluation工具进行,工具使用方法见下附件:

收发频率以及接收增益设置

需要说明的是,在合佳兴提供的原始程序中,频率和接收增益被拉出来单独设置。

设置方法:打开工程目录 MiniTRX-Z_prj_2016.3_v1.2\src下的usb30_top.v文件,修改如下寄存器。原始程序设置接收和发射频率都为1G,接收增益为10dB。

事实上,原始工程中将频率和增益设置都进行简化了,下面对频率设置做简单说明。

设置收发频率步骤:

  1. 确定本振频率LO,本例中本振频率为1000M HZ;

  2. 由0x005寄存器确定TX和RX VCO分频系数,本例中0x005=11,即TX和RX VCO分频系数Divider Value=2,确定F_RFPLL=LO*2^(Divider Value+1)=8000M

  3. 确定F_ref 。本项目采用外部时钟40M,由0x2AB[D0]=1,0x2AC[D7]=1,确定F_ref=40*2=80M

  4. 确定频率控制字。整数由11位二进制数确定,前三位存入0x232[D2:D0],后八位存入0x231[D7:D0];小数部分由23位二进制数确定,由高位到低位,分别存入0x235[D6:D0]、0x234[D7:D0]、0x233[D7:D0]。对应关系如下:

本例中N_integer =8000/80=100=0x64,即寄存器0x231的值为64; N_Fractional =0。

由Evaluation生成的脚本转换成工程代码

1、《AD936X Evaluation使用说明》中提到生成AD9361配置脚本,后缀为.txt文件。

2、通过bit_convert工具将.txt转换成.v格式脚本。

3、用.v后缀脚本中的函数替换原工程中-lut.v中的函数,如下图。

4、保存工程,在VIVADO中综合并执行。采样率

总结

本文详解解读了AD9361的配置,工程代码,采样,脚本转换,软件使用等等,帮助读者能够快速了解AD9361,在实际项目组了解,也提供了测试方法与测试技能,不可多得的学习好方法好实践,提升我们的动手能力

原文:https://www.icxbk.com/article/detail/1661.html

猜你喜欢

转载自blog.csdn.net/ICXBK/article/details/108335838