纯逻辑配置AD9361教程/通过UART串口发送配置文件配置AD9361/通过rom配置AD9361/纯PL配置AD9361

今天给大家介绍一种配置AD9361的方法,在我以前的文章中讲解了如何通过SPI配置的V文件去配置AD9361,但是很多人反馈,这种办法如果修改了配置文件还需要重新跑一遍FPGA工程,很浪费时间,今天给大家介绍一种通过串口配置AD9361的设计思路。然后最终版本需要固化的时候即可用rom进行固化到FLASH,本文这两种都会讲到。

首先先把完整的工程放到这里:

 纯Verilog配置AD9361工程文件下载::纯逻辑配置AD9361完整工程  密码:wdgw

纯Verilog配置AD9361工程视频教程:  AD9361视频教程

一、首先通过我前面的文章创建一个AD9361配置文件

AD936x Evaluation Software配置流程部分:

配置文件生成教程快速入口

然后会生成一个配置文件tran

二、通过转换软件把配置文件转化为dat文件

1、双击打开转换软件Trans2.0.exe

2、导入刚刚生产的配置文件

把刚刚生成的文件的文件名改为tran.txt,然后再导入到转换软件


3、另存为dat文件

把刚刚生成的配置文件转换为可以支持UART读取的dat文件

4、打开FPGA工程

工程文件介绍:

(1)Ad9361config.v:SPI配置状态机

(2)Configen.v:在复位后直接使能状态机

(3)IQDataRec_1R.v:接收链路1R代码

(4)TxControl.v:发射链路代码1T:

这个代码工程是通用的,哪个FPGA和SOC都可以跑,xilinx和inter、国产的的都可以,如果需要移植到其他芯片,只需要修改以下两个地方,首先是时钟输入我这边用的是单端50MHz,修改一下锁相环然后重新生成IP即可,第二个就是按照你的板子修改引脚绑定xdc文件就可以了。

5、生成bit流,烧入FPGA开发板

6、然后打开串口调试助手

导入刚刚生产的dat文件

然后发送到FPGA即可,然后用频谱仪和示波器进行测试

如图可以发现信号非常完美,并且增益也很大

7、接下来介绍如何通过ROM配置

直接把刚刚生成的配置dat文件,导入我写好的matlab代码中,即可生成rom配置文件

(1)然后打开cos.m转换文件

把这个输入的文件名,改为你自己的文件即可

(2)然后点击转换

(3)转换完成

输出cos表示转化完成,然后在当前路径下会生成一个AD9361.coe的文件,替换掉工程里的即可,

然后重新编译生成bit文件,下载到FPGA 即可。

8、测试ROM配置

ROM配置的是发送ASK信号,我是bit流固化到FLASH里面,然后直接启动开发板

然后会在ila中显示发送和接收的波形

然后在示波器也能看到ASK信号

本次讲解完毕,讲解了如何通过UART配置AD9361和通过ROM配置AD9361。

纯Verilog配置AD9361工程文件下载::纯逻辑配置AD9361完整工程  密码:wdgw

如果感觉文章对您有用,麻烦三连支持一下,方便下次用到的时候,就可以快速找到我,非常感谢您的支持!!! 

  • 30
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Zynq平台上的DDR/SD/Ethernet/USB/Uart/AD9516/SFP的测试例程,您可以参考Xilinx官网提供的文档和示例代码。以下是一些相关资源: 1. DDR测试 Xilinx提供了DDR测试工具"MemTest",可用于测试DDR3和DDR4的性能和稳定性。该工具可在Vivado设计套件中使用,具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug586-vivado-memory-test.pdf 2. SD测试 对于SD测试,您可以使用Xilinx提供的SD卡测试工具"SD Card Test"。该工具可在Vivado设计套件中使用,具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug1144-sd-card-test.pdf 3. Ethernet测试 Xilinx提供了一些Ethernet测试工具,包括"AXI Ethernet Loopback"和"AXI Ethernet Traffic Generator"。这些工具可在Vivado设计套件中使用,具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug1085-embedded-design-tutorial.pdf 4. USB测试 对于USB测试,Xilinx提供了"USB 2.0 Device Controller Loopback"和"USB 2.0 Host Controller Loopback"两个测试工具。这些工具可在Vivado设计套件中使用,具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug933-vivado-test-pattern-generator.pdf 5. Uart测试 Xilinx提供了"AXI Uartlite Loopback"测试工具,可用于测试Uart接口。该工具可在Vivado设计套件中使用,具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/sw_manuals/xilinx2019_1/ug1037-embedded-design-tutorial.pdf 6. AD9516测试 对于AD9516测试,您可以参考ADI提供的评估板资料和代码示例。以下是相关资源: - https://www.analog.com/media/en/technical-documentation/eval-board-user-manuals/AD9516-0_EVB_UM.pdf - https://github.com/analogdevicesinc/no-OS/tree/master/fmc/ad9516 7. SFP测试 对于SFP测试,您可以参考Xilinx提供的"10G/25G Ethernet Subsystem"示例代码。该代码包含了SFP模块的测试代码。具体使用方法可以参考以下文档: - https://www.xilinx.com/support/documentation/ip_documentation/ten_gig_eth_pcs_pma/v15_2/pg210-10g-25g-eth-pcs-pma.pdf

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值