本文目录

  • 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端发出。

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

原始程序设置接收和发射频率都为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

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

  1. CornerNet的配置、训练与测试

    CornerNet的配置.训练与测试 文章目录 CornerNet的配置.训练与测试 一.前言 二.配置.训练.测试 三.遇到的问题 一.前言 论文地址:https://arxiv.org/abs/1 ...

  2. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...

  3. 7月10日任务 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理...

    2019独角兽企业重金招聘Python工程师标准>>> 19.12 添加自定义监控项目 该配置的用途是监控模板中没有的监控项目. 需求:监控某台web的80端口连接数,并出图. 步骤 ...

  4. 怎样编写测试类测试分支_编写干净的测试–从配置开始

    怎样编写测试类测试分支 很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义. 但是,有一个似乎是通用的定义: 简洁的代码易于阅读. 这可能会让您感到有些惊讶,但我认为该定义 ...

  5. mysql1.2.17,17.1 MySQL主从介绍17.2 准备工作17.3 配置主17.4 配置从17.5 测试主从同步...

    - 17.1 MySQL主从介绍 - 17.2 准备工作 - 17.3 配置主 - 17.4 配置从 - 17.5 测试主从同步 # 17.1 MySQL主从介绍 -  MySQL主从又叫做Repli ...

  6. 安卓配置正式包和测试包不同的名字、图标、同时安装,(极光配置测试和正式)

    需求 正式应用和测试用应用需要同时安装在同一台手机上 正式和测试拥有不同的签名.名称.图标...等等 其他 例如 极光 配置不同账号,测试和正式的分开(吐槽也止呕极光才需要配置不同applicatio ...

  7. 二、MMsegmentation 配置教程+训练教程+模型测试( 服务器)

    时间: 2022年4月8日 内容:训练 MM Segmentation 中的deeplabv3 深度神经网络 如果想要系统的学习,可以参考官方文档: https://mmsegmentation.re ...

  8. 计算机硬件查看,电脑硬件配置怎么查看和测试

    当购买电脑的时候,这时我们首先做到就是查看和测试电脑硬件配置,那如何操作呢?下面是学习啦小编为大家介绍查看和测试电脑硬件配置的方法,欢迎大家阅读. 查看和测试电脑硬件配置的方法 在不使用软件的情况下查 ...

  9. eclipse创建springboot项目_创建SpringBoot自动配置项目:Starter测试使用

    Starter 测试使用 完成了 starter 项目的创建.发布之后,在 Spring Boot 项目中便可以直接使用了,下面简单介绍一-下 Starter 测试使用步骤,其中省略掉了 Spring ...

最新文章

  1. Caffe官方教程翻译(7):Fine-tuning for Style Recognition
  2. linux中可以安装不同版本的gcc么,在linux下安装多个版本的GCC
  3. 声明变量baijq的HTML5同时
  4. linux中流设备_Linux中的标准文件I/O流
  5. leecode-8字符串转化为整数C版
  6. php5.6获取文件名,PHP 5.6:headers_sent间歇性地返回true,空文件名和第0行
  7. 由摄像机的内参K计算视景体——glFrustum的参数推导
  8. 下载主题jar包并导入到idea
  9. 如何使用ModSim32模拟ModbusRTU数据?
  10. 开发APP需要什么技术?
  11. 估值3000亿,中国最神秘电商公司,征服美国年轻人
  12. oracle数据库 同义词读写操作,Oracle数据库之同义词(SYNONYM)使用
  13. 程序员应该如何培养自己的人脉关系
  14. DEC6713开发板的摸索(1)
  15. ios12最后一个正式版_iOS12.4正式版怎么样 iOS12.4正式版要不要升级
  16. 2022不一样的分享--行走的皮卡丘
  17. 2020.11.07 使用OpenCV进行图像边缘提取(Sobel算子)【OpenCV C++ Sobel】
  18. 筋膜枪无刷电机霍尔驱动 电源充电升压
  19. 9 个你应该知道的支付系统开源项目
  20. 腾讯微博平台开发,熟悉API结构,获得头像本地保存

热门文章

  1. [Web] [微信小程序-云开发] 商城 无服务器 加后台管理
  2. macOS Big Sur 11.7 (20G817) Boot ISO 原版可引导镜像
  3. vue 封装饿了么文件上传组件实现图片上传
  4. 在windbg调试的时候 针对ecx和eax说明
  5. TMC2208电机驱动简介
  6. PhotoShop: PSD精准切图
  7. PHP的apcu是什么,opcache又是什么?
  8. 免费好用的APP你值得一试
  9. centos7 nvidia显卡安装
  10. 生命的节日,散文一篇