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

stm8L自带12位的ADC

王栋春 2018-07-23 浏览量:1917
求坛友指教,stm8L自带12位的ADC,输入信号为0时,采集到的值一般都是0,或者1,但是偶尔小概率事件,会采集到1个2,甚至27,这是什么原因?怎么解决这个问题呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 所有ADC模块所标称的精度都是理想状态下的最高精度,在实际应用中都会因为外部电源的干扰和器件本身的精度问题造成ADC采样的波动,除了尽量降低外部干扰外(增加高精度的基准,使用高稳定的电源),再有就是在软件算法中进行滤波,滤波的方法有很多,通常根据具体应用和要求来使用不同的滤波方法,比如采集10次后除去最大最小,其余8个数取平均等等,这样才能保证ADC采样在一定范围内保持稳定。
    • 发布于 2018-08-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 外部干扰可能性较大,用好一点基准试一下,或者用电池供电试试看,如果27就不正常,012都正常的
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 你是说没有输入信号时,这样采集到的都是干扰信号,想办法把干扰信号排除
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定会有外部干扰的,如果你的adc是16位的,那么27/65535*3.3 = 0.00136v,很小的
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 信号会有毛刺,还有ADC精度导致,虽然ADC标的时12位,实际有效位只有10位
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主说的27是指最高采集值4095下的27吗?那是正常的,因为ADC引脚通常都会有尾噪,27/4095的ADC值完全正常。

    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般是外部干扰 或者基准有波动
    • 发布于2018-07-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 漂移噪声,或者外部对AD通道有干扰。不过这是正常的。
    • 发布于2018-07-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个一般都是外部的干扰导致的,首先要排查一下干扰源
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看电路,PCB布线上面是不是附近有强烈的干扰源!
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种是受到干扰了,你找个示波器测一下输入端到底是否有电压
    • 发布于2018-07-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是受到了外部的干扰,要用示波器观察一下输入的波形是否有干扰
    • 发布于2018-08-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个可以加一个滤波算法,用软件滤除干扰
    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 查一下电源或 是ADC的参考电压是不是稳写,有没有干扰

    输入信号是不是可靠的接地了

    一般单片机上的ADC精度都不是太,可以进行算法去掉不对的值

    • 发布于2018-08-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm8L自带12位的ADC