关于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端发出。
开发板原始程序测试连线示意图如下:
原始程序设置接收和发射频率都为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数据,转换成十进制数据如下:
-4
-6
-4
-3
-3
-4
-7
-5
-4
-3
-2
-3
-4
-6
-4
-3
-1
5
3
0
-4
-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。
事实上,原始工程中将频率和增益设置都进行简化了,下面对频率设置做简单说明。
设置收发频率步骤:
确定本振频率LO,本例中本振频率为1000M HZ;
由0x005寄存器确定TX和RX VCO分频系数,本例中0x005=11,即TX和RX VCO分频系数Divider Value=2,确定
F_RFPLL=LO*2^(Divider Value+1)=8000M
确定F_ref 。本项目采用外部时钟40M,由
0x2AB[D0]=1,0x2AC[D7]=1
,确定F_ref=40*2=80M
确定频率控制字。整数由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的配置与测试,万能测试模板相关推荐
- CornerNet的配置、训练与测试
CornerNet的配置.训练与测试 文章目录 CornerNet的配置.训练与测试 一.前言 二.配置.训练.测试 三.遇到的问题 一.前言 论文地址:https://arxiv.org/abs/1 ...
- Appium环境的安装与配置,Python测试脚本测试
Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34) 阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会'偷懒 ...
- 7月10日任务 添加自定义监控项目、配置邮件告警、测试告警、不发邮件的问题处理...
2019独角兽企业重金招聘Python工程师标准>>> 19.12 添加自定义监控项目 该配置的用途是监控模板中没有的监控项目. 需求:监控某台web的80端口连接数,并出图. 步骤 ...
- 怎样编写测试类测试分支_编写干净的测试–从配置开始
怎样编写测试类测试分支 很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义. 但是,有一个似乎是通用的定义: 简洁的代码易于阅读. 这可能会让您感到有些惊讶,但我认为该定义 ...
- 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 ...
- 安卓配置正式包和测试包不同的名字、图标、同时安装,(极光配置测试和正式)
需求 正式应用和测试用应用需要同时安装在同一台手机上 正式和测试拥有不同的签名.名称.图标...等等 其他 例如 极光 配置不同账号,测试和正式的分开(吐槽也止呕极光才需要配置不同applicatio ...
- 二、MMsegmentation 配置教程+训练教程+模型测试( 服务器)
时间: 2022年4月8日 内容:训练 MM Segmentation 中的deeplabv3 深度神经网络 如果想要系统的学习,可以参考官方文档: https://mmsegmentation.re ...
- 计算机硬件查看,电脑硬件配置怎么查看和测试
当购买电脑的时候,这时我们首先做到就是查看和测试电脑硬件配置,那如何操作呢?下面是学习啦小编为大家介绍查看和测试电脑硬件配置的方法,欢迎大家阅读. 查看和测试电脑硬件配置的方法 在不使用软件的情况下查 ...
- eclipse创建springboot项目_创建SpringBoot自动配置项目:Starter测试使用
Starter 测试使用 完成了 starter 项目的创建.发布之后,在 Spring Boot 项目中便可以直接使用了,下面简单介绍一-下 Starter 测试使用步骤,其中省略掉了 Spring ...
最新文章
- Caffe官方教程翻译(7):Fine-tuning for Style Recognition
- linux中可以安装不同版本的gcc么,在linux下安装多个版本的GCC
- 声明变量baijq的HTML5同时
- linux中流设备_Linux中的标准文件I/O流
- leecode-8字符串转化为整数C版
- php5.6获取文件名,PHP 5.6:headers_sent间歇性地返回true,空文件名和第0行
- 由摄像机的内参K计算视景体——glFrustum的参数推导
- 下载主题jar包并导入到idea
- 如何使用ModSim32模拟ModbusRTU数据?
- 开发APP需要什么技术?
- 估值3000亿,中国最神秘电商公司,征服美国年轻人
- oracle数据库 同义词读写操作,Oracle数据库之同义词(SYNONYM)使用
- 程序员应该如何培养自己的人脉关系
- DEC6713开发板的摸索(1)
- ios12最后一个正式版_iOS12.4正式版怎么样 iOS12.4正式版要不要升级
- 2022不一样的分享--行走的皮卡丘
- 2020.11.07 使用OpenCV进行图像边缘提取(Sobel算子)【OpenCV C++ Sobel】
- 筋膜枪无刷电机霍尔驱动 电源充电升压
- 9 个你应该知道的支付系统开源项目
- 腾讯微博平台开发,熟悉API结构,获得头像本地保存