用STM32采集AD8307的输出电压发现采集不准,但是采集STM32开发板上自己输出的电压就准确

采集到AD8307的电压总是不正确,虽然增大输出电压采集到的电压会变大,但是电压值明显不对,跟万用表测得差太多,万用表的数值是可信的,请问是为什么,如果是阻抗的问题AD8307的输出阻抗是13.2kΩ会大吗?ADC设置我才用了最大的周期,也不对。

发一下原理图/接线图,看看你怎么接的,还有电压实际采集到多少

加个电压跟随器试试吧

我之前用AD8307做射频功率检测的时候踩过一模一样的坑!万用表测输出电压稳稳的,STM32采出来要么偏很多要么跳,就是它13.2k的输出阻抗太高了,STM32的ADC输入hold不住。我后来加了个轨到轨运放做电压跟随器,直接就准了,你可以试试。

1 个赞

核心就是输出阻抗不匹配的问题,AD8307的13.2kΩ输出阻抗对于STM32的ADC来说太高了,采样的时候内部采样电容充不满,所以数值不对。最简单的解决办法,就是在AD8307输出和ADC引脚之间加个电压跟随器,用LMV358、SGM8551这类通用运放都可以。

1 个赞