DAC的输出缓存问题

2019-10-15 04:58发布

我用stm32的DMA+DAC生成正弦波,用TIM2触发,未使能输出缓存时波形正常,使能缓存后波形底部出现失真。因为我是打算直接用stm32的输入捕获模块捕获正弦波的,所以如果不使能输出缓存的话DAC的驱动能力不足,是不能被正常捕获的。但是我使能之后波形底部就失真了。请问为什么会出现这种现象?原子哥的手册里写的输出不能到0对这个有影响吗?为什么它的输出不能到0?DAC采样点数增多可以改善这种现象吗?一堆问题,还请大神赐教

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
止天
1楼-- · 2019-10-15 07:29
1 因为用了缓存 所以输出不能到0,所以底部失真了。
2采样点数增多解决不了这个问题。
可以把峰值减小来解决这个问题,就是说底部输出到最小值,而不到0,就不会失真了。
风中的狙击手
2楼-- · 2019-10-15 08:13
解决了,我把所有的数据乘上一个数再加上一个数,把峰值抬高同时保证不超过4096(12位DAC精度最大值),感谢二楼~
xinghui7210
3楼-- · 2019-10-15 08:30
 精彩回答 2  元偷偷看……

一周热门 更多>