本帖最后由 arao和xiaomi 于 2017-2-25 11:47 编辑
在学习原子DAC实验的时候出现一个现象,不知道是什么原因,求解答。现象描述:在最开始的时候初始值都为0,然后通过按键使DAC的值变大,每次增大200,在DAC的VAL 为1800以下时,DAC和ADC的值都能同步,就是DAC的值增大,ADC的值也跟着增大,但是当DAC的VAL 为1800以上时,再按键的时候DAC的VAL 的值继续增大,但是ADC的值却没有同步变化,只是在很小的增幅变化。疑问通过了杜邦线将DAC和ADC的IO口连起来了,为什么在电压值比较大(大于1.5v)的时候,ADC和DAC的值没有同步变化呢?
后面楼主自己再尝试了一下,直接给DAC写入3000,对应的DAC vol值为2.416v,对应转换的ADC vol值却只有1.703v,这个是什么原因呀?感觉不是很理解,DAC出来的模拟量直接接到ADC上面去了,为什么ADC得到的值却不一样呢?
然后当我直接给DAC写入1600,对应的DAC vol值为1.289v,对应转换的ADC vol值却只有1.289v,这个时候它们之间转换的结果就比较准确,然后我就在想,是不是ADC配置的时钟的原因,导致当模拟量的值比较大的时候,就把那个误差放大了,而产生了比较大的误差呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
用万用表测一下DAC出来引脚的电压看看。
你好,我是直接将PA.4脚通过杜邦线和PA.1脚相连的,开始我还试了一下是不是在ADC转换是求平均值次数影响的呢,结果发现不是这个原因。
后来我直接试了一下直接给DAC写入值为3000,对应的DAC vol 值为2.416v,然后通过ADC转换出来的值还是1.703v它们之间的差值比较大
版主,那个用万用表测DAC的输出是1.73v,你能帮忙解答一下吗?谢谢
一周热门 更多>