厦门浪子 发表于 2018-4-23 11:49:31

ADC采样电压波动大是什么原因?

本帖最后由 厦门浪子 于 2018-4-23 15:32 编辑

   系统电源供电是:24V开关电源-->DC-DC(12V)-->7805-->AMS117-3.3
   示波器测试AMS1117纹波峰峰值:180MV
   某个管脚进行ADC采样外部电压,ADC采样值:(2种采样中断与双ADC)
发现采样的数据会有最大0.1v误差,请问这个问题是什么造成的如何解决谢谢。

bargagebaobei 发表于 2018-4-23 11:55:43

您用的什么系列的arm采样前校零了吗

黑皮男 发表于 2018-4-23 12:13:36

楼上正解,ADC使能前要开启内部regulator,之前就被这个地方坑了一下,低速时还好,一旦上了高速就很不准了

toofree 发表于 2018-4-23 12:25:51

误差和波动是两加事。
误差一般是向一个方向偏,并且相对稳定,没关系,可以校准;
波动是上下偏,这个就影响比较大。

波动跟参考电压是否稳定,被测信号质量,地线噪声都有关系。
在MCU测的同时挂上示波器测,监控看波形质量怎么样。

wenyangzeng 发表于 2018-4-23 12:26:06

既然3.3v供电波动达180mV.自然Vref也是波动的,ADC转换结果跟随波动100mV应该很正常。楼主应该先解决供电才是。比如先用电池供电来试试。找出主要原因着手解决。

Switcc 发表于 2018-4-23 13:32:03

用的什么芯片啊,首先用示波器看看真实的模拟信号时什么样子的,你模拟信号很干净,但是ADC波动的话就确定是ADC这边的问题。如果模拟信号波动,那你的ADC就不是主要原因

厦门浪子 发表于 2018-4-23 13:57:06

bargagebaobei 发表于 2018-4-23 11:55
您用的什么系列的arm采样前校零了吗

有校 stm32

厦门浪子 发表于 2018-4-23 13:58:44

Switcc 发表于 2018-4-23 13:32
用的什么芯片啊,首先用示波器看看真实的模拟信号时什么样子的,你模拟信号很干净,但是ADC波动的话就确定 ...

stm32,供电有波动。

maxtch 发表于 2018-4-23 14:06:31

180mV 的电源纹波,ADC 读数有 90mV 波动左右是正常现象。解决办法是换用低纹波 VREF。至少在 VREF 管脚前面接一个 LC 滤波器,如果可能建议考虑用独立的 VREF 芯片(譬如 ADR03B 或 ADR06B 之类。)

另外,ADC 的输入阻抗是会变化的,建议输入前面加一个运放缓冲一下。

厦门浪子 发表于 2018-4-23 15:04:23

本帖最后由 厦门浪子 于 2018-4-23 15:10 编辑

maxtch 发表于 2018-4-23 14:06
180mV 的电源纹波,ADC 读数有 90mV 波动左右是正常现象。解决办法是换用低纹波 VREF。至少在 VREF 管脚前 ...
,stm32f103rct6没有vref脚,在vdda脚前面有加了LC电路,如果还要加运放之类芯片这样成本高体积大了
页: [1] 2
查看完整版本: ADC采样电压波动大是什么原因?