今天给大家介绍一种配置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
如果感觉文章对您有用,麻烦三连支持一下,方便下次用到的时候,就可以快速找到我,非常感谢您的支持!!!