本帖最后由 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配置的时钟的原因,导致当模拟量的值比较大的时候,就把那个误差放大了,而产生了比较大的误差呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你的代码没什么问题,有可能是你的单片机电路有问题。
一周热门 更多>