打印
[电子元器件]

DAC8411输出信号畸变原因?

[复制链接]
3621|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songchenping|  楼主 | 2015-10-30 13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
nethopper| | 2015-10-30 19:21 | 只看该作者
畸变得相当有形,2D变3D了:lol

使用特权

评论回复
板凳
songchenping|  楼主 | 2015-10-30 21:32 | 只看该作者
初步判断是电源的问题。因为我是用SPI接口连接ADC和DAC芯片的。输入到ADC的信号质量还行。但是出了DAC就变成这样了。

使用特权

评论回复
地板
songchenping|  楼主 | 2015-10-30 21:42 | 只看该作者
下周一去了准备好好研究一下。

使用特权

评论回复
5
songchenping|  楼主 | 2015-10-31 08:49 | 只看该作者
nethopper 发表于 2015-10-30 19:21
畸变得相当有形,2D变3D了

这可不是刻意如此的啊。:lol

使用特权

评论回复
6
weilaiheike| | 2015-10-31 09:04 | 只看该作者
有可能是程序问题,输出间隔较长,形成小锯齿,经过示波器余辉叠加产生上述波形

使用特权

评论回复
7
songchenping|  楼主 | 2015-10-31 10:02 | 只看该作者
weilaiheike 发表于 2015-10-31 09:04
有可能是程序问题,输出间隔较长,形成小锯齿,经过示波器余辉叠加产生上述波形 ...

什么意思啊。我用的是采样率50khz定时器中断方式,在中断处理函数中实现ADC采集和DAC输出。因为我ADC和DAC都是SPI接口的。理论上即使输出波形不匹配,也只是幅值,噪声之类的叠加,相位的滞后,理论上大体的形状还是差不多,不会像这样。完全变样了。

使用特权

评论回复
8
weilaiheike| | 2015-10-31 10:42 | 只看该作者
songchenping 发表于 2015-10-31 10:02
什么意思啊。我用的是采样率50khz定时器中断方式,在中断处理函数中实现ADC采集和DAC输出。因为我ADC和DA ...

我也只是猜测哈,理论上示波器的一条纵轴上不可能出现两个点的,应该是开了余辉功能了。所以建议把余辉关了再截图发上来看一下~

使用特权

评论回复
9
nethopper| | 2015-10-31 10:57 | 只看该作者
是像余晖模式

使用特权

评论回复
10
wh6ic| | 2015-10-31 10:57 | 只看该作者
时域上的抖动,可以尝试:
  1、相关定时中断设为最高优先级,不允许程序中出现关闭中断响应;
  2、或者硬件解决DAC的输出同步时刻

使用特权

评论回复
11
songchenping|  楼主 | 2015-10-31 12:05 | 只看该作者
weilaiheike 发表于 2015-10-31 10:42
我也只是猜测哈,理论上示波器的一条纵轴上不可能出现两个点的,应该是开了余辉功能了。所以建议把余辉关 ...

这个是不会的。因为我我用这个通道还测量过其他SPI接口的信号呢。都是正常的。

使用特权

评论回复
12
songchenping|  楼主 | 2015-10-31 12:06 | 只看该作者

这个是不会的。通道我还同时测量其他信号呢。

使用特权

评论回复
13
songchenping|  楼主 | 2015-10-31 12:10 | 只看该作者
wh6ic 发表于 2015-10-31 10:57
时域上的抖动,可以尝试:
  1、相关定时中断设为最高优先级,不允许程序中出现关闭中断响应;
  2、或者硬 ...

1.我就是设置成最高优先级(0),因为除了这个中断之外暂时没有其他中断的。目前我只是想验证ADC和DAC的采集和输出是否正确的。
2.硬件上目前连接有点不同。因为我用的是官方的DAC8411评估板,连接到我自己的板子上,不知道是电源的影响还是其他原因。
周一去了还得仔细看看连接方式。

使用特权

评论回复
14
bluecup| | 2015-11-1 11:37 | 只看该作者
从图上看,DA的输出慢了,很多小的水平段,1,查查一个周期内DA输出的点数是不是对的;2,程序DA设置不对;3,更新周期不准;4,DA输出速度慢

使用特权

评论回复
15
songchenping|  楼主 | 2015-11-1 11:46 | 只看该作者
bluecup 发表于 2015-11-1 11:37
从图上看,DA的输出慢了,很多小的水平段,1,查查一个周期内DA输出的点数是不是对的;2,程序DA设置不对; ...

我设置了50khz的定时器中断,在中断处理程序里进行ADC采集,移位运算,然后DAC输出。主程序里只有while 循环。
我这种把所用动作都放在中断处理程序里是不是合适的。
用示波器观察时(stop)后出现好多台阶。理论上有台阶,但是不会有这么大的。
因为我观察CS信号的波形是也显示是50khz啊。

使用特权

评论回复
16
bluecup| | 2015-11-1 11:53 | 只看该作者
调试要讲究方法,你可以先单独调试DA,比如以固定频率输出DA,从最小到最大,看看输出的波形,一步一步的调,问题很容易定位的。

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
weilaiheike + 4
17
songchenping|  楼主 | 2015-11-1 19:44 | 只看该作者
bluecup 发表于 2015-11-1 11:53
调试要讲究方法,你可以先单独调试DA,比如以固定频率输出DA,从最小到最大,看看输出的波形,一步一步的调 ...

好的。我明天仔细查查。

使用特权

评论回复
18
zyj9490| | 2015-11-2 08:16 | 只看该作者
电源线的噪声,或时钟线的相位JITTER

使用特权

评论回复
19
songchenping|  楼主 | 2015-11-2 12:56 | 只看该作者
zyj9490 发表于 2015-11-2 08:16
电源线的噪声,或时钟线的相位JITTER

我单独调试DAC的时候输出的波形挺好的。但是我加入ADC后就不行了。

使用特权

评论回复
20
zyj9490| | 2015-11-2 13:15 | 只看该作者
你的意思,输出信号复制输入信号,应跟示波器设定有关,在ADC时钟转换有JITER,示波器有多次叠加造成,你用单次触发模式,试下。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:技术合作可以通过以下方式: QQ:745995275 非技术合作恕不回复。

317

主题

11996

帖子

78

粉丝