ADC采样电压波动大是什么原因?
本帖最后由 厦门浪子 于 2018-4-23 15:32 编辑系统电源供电是:24V开关电源-->DC-DC(12V)-->7805-->AMS117-3.3
示波器测试AMS1117纹波峰峰值:180MV
某个管脚进行ADC采样外部电压,ADC采样值:(2种采样中断与双ADC)
发现采样的数据会有最大0.1v误差,请问这个问题是什么造成的如何解决谢谢。
您用的什么系列的arm采样前校零了吗 楼上正解,ADC使能前要开启内部regulator,之前就被这个地方坑了一下,低速时还好,一旦上了高速就很不准了 误差和波动是两加事。
误差一般是向一个方向偏,并且相对稳定,没关系,可以校准;
波动是上下偏,这个就影响比较大。
波动跟参考电压是否稳定,被测信号质量,地线噪声都有关系。
在MCU测的同时挂上示波器测,监控看波形质量怎么样。
既然3.3v供电波动达180mV.自然Vref也是波动的,ADC转换结果跟随波动100mV应该很正常。楼主应该先解决供电才是。比如先用电池供电来试试。找出主要原因着手解决。 用的什么芯片啊,首先用示波器看看真实的模拟信号时什么样子的,你模拟信号很干净,但是ADC波动的话就确定是ADC这边的问题。如果模拟信号波动,那你的ADC就不是主要原因 bargagebaobei 发表于 2018-4-23 11:55
您用的什么系列的arm采样前校零了吗
有校 stm32 Switcc 发表于 2018-4-23 13:32
用的什么芯片啊,首先用示波器看看真实的模拟信号时什么样子的,你模拟信号很干净,但是ADC波动的话就确定 ...
stm32,供电有波动。 180mV 的电源纹波,ADC 读数有 90mV 波动左右是正常现象。解决办法是换用低纹波 VREF。至少在 VREF 管脚前面接一个 LC 滤波器,如果可能建议考虑用独立的 VREF 芯片(譬如 ADR03B 或 ADR06B 之类。)
另外,ADC 的输入阻抗是会变化的,建议输入前面加一个运放缓冲一下。 本帖最后由 厦门浪子 于 2018-4-23 15:10 编辑
maxtch 发表于 2018-4-23 14:06
180mV 的电源纹波,ADC 读数有 90mV 波动左右是正常现象。解决办法是换用低纹波 VREF。至少在 VREF 管脚前 ...
,stm32f103rct6没有vref脚,在vdda脚前面有加了LC电路,如果还要加运放之类芯片这样成本高体积大了
页:
[1]
2