在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2492|回复: 8

[求助] 利用FPGA进行AD转换后进行乘法运算

[复制链接]
发表于 2018-1-16 20:01:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
如题,AD程序是现成的,可以正常工作,乘法器我是用IP核做的,顶层文件如下面截图。输入信号我接的是信号发生器的1kHz,4Vpp(峰峰值,幅值为2V),我用乘法器做平方(所以输入都为ad_ch1),经过乘法器之后应该输出为4V,但是我通过串口小工具查看,输出峰值接近5V,不知为何,特来求助。 1.png 2.jpg 3.jpg
发表于 2018-1-16 22:12:58 | 显示全部楼层
AD和DA的转换关系又不是一 一 对应的。
 楼主| 发表于 2018-1-17 11:01:32 | 显示全部楼层
回复 2# pumpkin
没有DA啊,初学小白,请明示。。我附上生成的RTL图表 4.png
发表于 2018-1-18 14:57:05 | 显示全部楼层
首先你要保证你ADC输入的数字信号计算出来就是2v
 楼主| 发表于 2018-1-18 19:25:16 | 显示全部楼层
回复 4# 殷工


   从AD输出可以看出,我一条(ad_ch1)输出是接到乘法器,另一条(ad_ch2)是接到了原始的AD程序入口(U2),由于是我用示波器双输入,可以控制输入信号,我从ad_ch2口可以得到到正常的2V输出,但是同时ad_ch1出来的就不行。。不知我理解你的意思对了没?谢谢指正。身边没有可以讨论交流的人,所以非常感谢,希望能持续关注
发表于 2018-1-19 08:48:04 | 显示全部楼层
ADC输入是a,输出的不会是真正的a的二进制数,应该是乘以系数C,即输出的是aC。平方之后就是 aacc.png ,你仍然按C折算,读数就是 aac.png
 楼主| 发表于 2018-1-19 22:31:57 | 显示全部楼层
回复 6# 加油99
谢谢,找到原因了!!是AD后面的程序问题,这边AD转换的算法没有问题。。不过还不能确定,明天再试试!非常感谢提醒
 楼主| 发表于 2018-1-22 17:29:15 | 显示全部楼层
回复 6# 加油99

您好,问题解决了部分,现在也是有输出,但是要看截取多少位才可以。因为经过乘法器输出24位,而下一级的16进制到10进制的转换要求输入为12位,所以我截取了乘法器输出的12位信号,从[19:8]这个区间的值是最准确的,但是仅限于输入峰峰值位4的情况,其他情况不准确,请问您有没有这种数据截取的经验??
发表于 2018-1-31 14:18:38 | 显示全部楼层
学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 10:29 , Processed in 0.024540 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表