FPGA控制DA的问题

2019-03-25 08:17发布

最近在做软件无线电,看一个M序列产生器的demo的时候发现一个疑问,demo是这么写的:
assign        DAC_DB        = {M_S,{13{~M_S}}};  
其中DAC_DB是14位输出.连接到DA,M_S是1位信号,是产生的0,1随机信号.

这个让我有点不太懂了,M_S分别为0,1时 DAC_DB的输出应该分别是
14'B01111111111111
14'B10000000000000

按照我对ADC的理解,输出应该差不多,结果示波器看Vpp为2V

我改成了assign        DAC_DB        = {M_S,{13{1'b0}}};
我认为应该获得峰峰值大得多的信号,即M_S的0,1分别对应:
14'B00000000000000
14'B10000000000000
结果示波器观察居然变成了Vpp=1V

用signalTap抓出来的波形和我预期的差不多,但是实在不知道是我哪里的理解错了,DA转换结果怎么会是实验的样子?示波器的图就不上了
(, 下载次数: 0) 上传 点击文件名下载附件
(, 下载次数: 0) 上传 点击文件名下载附件

[ 本帖最后由 astwyg 于 2013-10-11 16:25 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
JAMIZNHONG
1楼-- · 2019-03-25 19:38
< / 路过,好东西,学习学习
astwyg
2楼-- · 2019-03-25 22:08
好不容易有一个回复...
我估计可能是DA数据位含义和我理解的不一样,有时间去看看datasheet  这几天太忙了
wstt
3楼-- · 2019-03-25 23:28
这个DA是二进制补码输入方式。
wstt
4楼-- · 2019-03-26 03:22
positive的最大值是01_1111_1111_1111
negtive 的最小值是10_0000_0000_0000
astwyg
5楼-- · 2019-03-26 06:25
嗯.看了看器件手册,学习了
kdy
6楼-- · 2019-03-26 06:40
 精彩回答 2  元偷偷看……

一周热门 更多>