[电子元器件] DAC8411输出信号畸变原因?

[复制链接]
4093|27
 楼主| songchenping 发表于 2015-10-30 13:26 | 显示全部楼层 |阅读模式
我用SPI口控制DAC8411输出信号,输入信号为5kHz的正弦波,但是输出信号产生了畸变。不知道是什么原因引起的。


本帖子中包含更多资源

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

×
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 | 显示全部楼层
下周一去了准备好好研究一下。
 楼主| songchenping 发表于 2015-10-31 08:49 | 显示全部楼层
nethopper 发表于 2015-10-30 19:21
畸变得相当有形,2D变3D了

这可不是刻意如此的啊。:lol
weilaiheike 发表于 2015-10-31 09:04 | 显示全部楼层
有可能是程序问题,输出间隔较长,形成小锯齿,经过示波器余辉叠加产生上述波形
 楼主| songchenping 发表于 2015-10-31 10:02 | 显示全部楼层
weilaiheike 发表于 2015-10-31 09:04
有可能是程序问题,输出间隔较长,形成小锯齿,经过示波器余辉叠加产生上述波形 ...

什么意思啊。我用的是采样率50khz定时器中断方式,在中断处理函数中实现ADC采集和DAC输出。因为我ADC和DAC都是SPI接口的。理论上即使输出波形不匹配,也只是幅值,噪声之类的叠加,相位的滞后,理论上大体的形状还是差不多,不会像这样。完全变样了。
weilaiheike 发表于 2015-10-31 10:42 | 显示全部楼层
songchenping 发表于 2015-10-31 10:02
什么意思啊。我用的是采样率50khz定时器中断方式,在中断处理函数中实现ADC采集和DAC输出。因为我ADC和DA ...

我也只是猜测哈,理论上示波器的一条纵轴上不可能出现两个点的,应该是开了余辉功能了。所以建议把余辉关了再截图发上来看一下~
nethopper 发表于 2015-10-31 10:57 | 显示全部楼层
是像余晖模式
wh6ic 发表于 2015-10-31 10:57 | 显示全部楼层
时域上的抖动,可以尝试:
  1、相关定时中断设为最高优先级,不允许程序中出现关闭中断响应;
  2、或者硬件解决DAC的输出同步时刻
 楼主| songchenping 发表于 2015-10-31 12:05 | 显示全部楼层
weilaiheike 发表于 2015-10-31 10:42
我也只是猜测哈,理论上示波器的一条纵轴上不可能出现两个点的,应该是开了余辉功能了。所以建议把余辉关 ...

这个是不会的。因为我我用这个通道还测量过其他SPI接口的信号呢。都是正常的。
 楼主| songchenping 发表于 2015-10-31 12:06 | 显示全部楼层

这个是不会的。通道我还同时测量其他信号呢。
 楼主| songchenping 发表于 2015-10-31 12:10 | 显示全部楼层
wh6ic 发表于 2015-10-31 10:57
时域上的抖动,可以尝试:
  1、相关定时中断设为最高优先级,不允许程序中出现关闭中断响应;
  2、或者硬 ...

1.我就是设置成最高优先级(0),因为除了这个中断之外暂时没有其他中断的。目前我只是想验证ADC和DAC的采集和输出是否正确的。
2.硬件上目前连接有点不同。因为我用的是官方的DAC8411评估板,连接到我自己的板子上,不知道是电源的影响还是其他原因。
周一去了还得仔细看看连接方式。
bluecup 发表于 2015-11-1 11:37 | 显示全部楼层
从图上看,DA的输出慢了,很多小的水平段,1,查查一个周期内DA输出的点数是不是对的;2,程序DA设置不对;3,更新周期不准;4,DA输出速度慢
 楼主| songchenping 发表于 2015-11-1 11:46 | 显示全部楼层
bluecup 发表于 2015-11-1 11:37
从图上看,DA的输出慢了,很多小的水平段,1,查查一个周期内DA输出的点数是不是对的;2,程序DA设置不对; ...

我设置了50khz的定时器中断,在中断处理程序里进行ADC采集,移位运算,然后DAC输出。主程序里只有while 循环。
我这种把所用动作都放在中断处理程序里是不是合适的。
用示波器观察时(stop)后出现好多台阶。理论上有台阶,但是不会有这么大的。
因为我观察CS信号的波形是也显示是50khz啊。
bluecup 发表于 2015-11-1 11:53 | 显示全部楼层
调试要讲究方法,你可以先单独调试DA,比如以固定频率输出DA,从最小到最大,看看输出的波形,一步一步的调,问题很容易定位的。

评分

参与人数 1威望 +4 收起 理由
weilaiheike + 4

查看全部评分

 楼主| songchenping 发表于 2015-11-1 19:44 | 显示全部楼层
bluecup 发表于 2015-11-1 11:53
调试要讲究方法,你可以先单独调试DA,比如以固定频率输出DA,从最小到最大,看看输出的波形,一步一步的调 ...

好的。我明天仔细查查。
zyj9490 发表于 2015-11-2 08:16 | 显示全部楼层
电源线的噪声,或时钟线的相位JITTER
 楼主| songchenping 发表于 2015-11-2 12:56 | 显示全部楼层
zyj9490 发表于 2015-11-2 08:16
电源线的噪声,或时钟线的相位JITTER

我单独调试DAC的时候输出的波形挺好的。但是我加入ADC后就不行了。
zyj9490 发表于 2015-11-2 13:15 | 显示全部楼层
你的意思,输出信号复制输入信号,应跟示波器设定有关,在ADC时钟转换有JITER,示波器有多次叠加造成,你用单次触发模式,试下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

318

主题

12007

帖子

80

粉丝
快速回复 在线客服 返回列表 返回顶部