如图所示,DAC采用的是MCP4725,I2C通信正常参考电压给的是3.3V,然后给DAC数字量1024,按理来说输出电压是3.3V *1024/4096 = 0.825V,事实也如此,输出电压0.825V
然后我想着将这个引脚连接给ADC的输入引脚,如果没问题的话,ADC应该会输出1024,但是无论DAC给的数字量是多少,DAC总是输出2047

ADC使用DMA单通道,一切正常,因为给ADC输入引脚多少电压值,他都会转化为相应数字量


但是DAC接ADC,明明引脚电压也是一样的,ADC输出就一直是2047,什么原因啊

---------------------------------------------------------------------------------------------------------------------------------破案了家人们,我是xx,要在ADC得到数据之前把DAC先输出了

文章讲述了作者在使用MCP4725DAC与ADC进行通信时遇到的问题,尽管理论上DAC应能提供不同电压输出对应不同的ADC读数,但实际上无论DAC输出变化,ADC始终读取2047。经过排查,问题在于ADC数据获取之前DAC的输出已固定。
1407

被折叠的 条评论
为什么被折叠?



