• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的ADC电路设计

Magic君 2018-11-30 浏览量:4205
为什么单纯的电阻分压电路(两个1M电阻)直接输入到STM32L0的单片机ADC管脚内,得出的ADC值总是少了200mV左右。如果在分压采样电阻并联104电容就准确了?注:程序应该没有问题,不用分压电路,直接用直流稳压源输入特定电压值,ADC解析出来的值都是正确的。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 个人觉得,应该是阻抗匹配的问题。

    单片机的ADC引脚有也是有输入电流的要求,在采样的瞬间,是需要一定的电流消耗。

    你电阻分压之后,这个电压带载能力实在是太弱了。所以采样就不准了。

    如果你在这个分压之后,加个跟随器,应该也是可以的。


    • 发布于 2018-12-01
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 川楠:我猜想也是可能跟阻抗匹配有关,可是为什么我只是并联了电阻就可以改变了阻抗么? 回复

其他答案 数量:10
Magic君 回复了 哇咔YG :电阻是1%的精度的,单独测量过电阻值都是0.999M,应该不是误差造成的,按照一个正偏一个负偏的最大情况下也只可能有20mV的偏差而已。 回复

  • 并个10uf电容,软件滤波一下问题不大
    • 发布于2018-11-30
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 huihui163 :请问为什么需要并电容?我想了解的就是为什么STM32的这个SAR型ADC要并了电容才能正确采集? 回复

Magic君 回复了 liuxiaofei126 :软件滤波无效,因为用串口打印,每一次的值都不正确,所以没有用。我想了解的是,为什么并联了一个电容就能正确采样了?我用示波器抓过没有并电容前的采集口电压波形,很稳定。 回复

  • 这是采样误差,本身电阻精度有一定偏差,然后电源波动稍微大一点就会出现较大波动,采样到了就会有误差,建议滤波,和平均值处理!
    • 发布于2018-11-30
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 LoveMyDog :应该不是电阻偏差,单独测量过两个电阻,都是一致的,而且他们本身都是1%精度的,即使有误差,最大也就20mV,而且用示波器一直测量也没发现电压有很大的波动,软件每次采集的值都一样,都是错的,软件平均处理无效。只有在采集口并上了电容才能正确读值,想知道为什么? 回复

  • 你测过你的直流输出波纹没有?

    感觉像输出波纹的反映。

    • 发布于2018-12-01
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 xdsnet :没有纹波,直流稳压源输出,示波器也没捕捉到波动。 回复

  • 104电容式硬件滤波,硬件滤波优先于软件滤波
    • 发布于2018-12-01
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 yhj416606438 :可是没加之前没发现电源有明显波动啊,用的是直流稳压源,示波器也没捕捉到波动。说电容是滤波感觉不是很对吧。 回复

  • ADC上的问题,要看你的ADC采样的程序是怎么配置的,一般程序问题可能性更大
    • 发布于2018-12-02
    • 举报
    • 评论 1
    • 0
    • 0
Magic君 回复了 这是经国 :软件已经排查过,通过直流源直接输入固定电压是正确的,但是通过1M//1M分压进来就不对了。 回复

  • 有可能是信号本身存在较大的纹波,用电容滤波之后就准确了
    • 发布于2018-12-11
    • 举报
    • 评论 0
    • 0
    • 0

  • 既然是并联了104电容之后读数正确了那就说明104电容充当了滤波作用,一般ADC检测电路都是需要滤波电容的,很正常。

    • 发布于2018-12-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 电容是可以起到吸收纹波的作用,所以加上电容后可以降低纹波
    • 发布于2019-01-10
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的ADC电路设计