AD采集模块修改

问题描述

教程给的ad采集模块工作正常,但将这个模块嵌入到gtx收发的程序后,ad采集模块工作不正常(这里指的是刚采到还没发出去的数据)

问题点

以下是我拿到工程后发现的问题点,不知道哪些是导致问题描述的原因:

顶层模块使用clk wizard产生了100M时钟,内部还重复使用clk wizard产生100M时钟,产生时钟后产生的locked信号不会应用

有些信号赋值不正确

工程复制文件没有复制全,给到我手上的时候缺文件,无法产生比特流,不过还好我找他之前发的文件里找到了需要的文件

debug信号设置又多又杂乱,还出现莫名其妙的错误,全部删除去掉

测试

下面是一些对比测试图,注意,我这里只是验证采集的基本功能有没有问题,至于细节学弟再自己慢慢研究

图1是米联客教程给出的ad采集工程,拿来作为基准测试

00

然后我将学弟给的程序改了下后进行测试,同样的采样率,幅值,同样的通道,只是将采样模块融合到gtx收发程序里综合测试一下

我特意选了一个差不多是正弦波最高点的地方,看到两个图都是6943,说明幅值也是对应的

01

然后测了一下收发环回的数据,这里选择的都是通道2的数据

信号发生器->ch2->编码->gtx->解码->ad_data_out

只看上下两个信号的对比,发现是完全一致对应的,效果很ok 02

然后换了个通道ch1输入,同样测试了一遍,还是一样的

03

04

总结:感觉大体框架和基本功能都是没有问题的,具体细节学弟自己再研究一下


本文章使用limfx的vscode插件快速发布