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

单片机ADC读取的数据浮动较大,可能有哪些原因?

捷波 2018-10-14 浏览量:5498
单片机ADC读取的数据浮动较大,可能有哪些原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • 先测一下你的输入信号的稳定性是不是很好的
    再看看电源的纹波的大小
    再看看ADC的参考电压的纹波

    再看看是不是GND单点接地,是不是干扰。
    换个单片机试试

    • 发布于 2018-11-06
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:21
  • ADC在高采样率模式下噪声会比较大,而且各家性能也不一样,可以先把ADC输入短接到GND,正常应测试出0,此时连续输出一串数据,可以判定出ADC自身的噪声与浮动了,如果噪声太大,就是ADC性能的问题,如果浮动小,是正常的,接下来在加入自己的被测量单元,如果还有浮动,就是被测量单元的问题了。
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 1
    • 0

  • adc比较灵敏 12位的adc如果基准源不够稳定 数据是浮动比较大的

    还有就是干扰窜入 基本就是这两个原因

    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先检测你的信号源啊,你可以用示波器看看浮动,信号源没问题就检查你的系统电源,电源纹波较大也是会影响的,还有电路本身的抗干扰能力,外界干扰的话除非你周围有功率较大的辐射源
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般有1-2个字的跳动是正常的,除非外部进来的信号干扰就大,那就需要软件或者硬件滤波处理
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果浮动比较大 一般是干扰引起的 用滤波算法进行滤除
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看电源是不是纹波比较大,在看一下输入的adc信号是不是本身就不稳定,最好加滤波稳压
    • 发布于2018-10-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、ADC的电源供电扰动太大。

    2、如果使用外部基准,外部基准不够稳定

    3、ADC采集的信号不稳定

    4、ADC的GND受到干扰。

    那你可以用示波器分别查看上述信号的波形,一般ADC的本身不会有太大的问题。

    你可以用软件的方法,进行滤波处理

    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先示波器检测信号源,第二,加个小电容
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 查看电路是否有干扰,如果有一两个不准确是正常的,多就不正常了
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是你的参考电压不稳写吧,造成ADC转换的数据也根着跳动
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是比较常见的现象,解决方法要循序渐进:

    首先查看供电电源的稳定性能,防止串入差模干扰和共模干扰;

    然后查看输入信号的稳定性,可以加大滤波网络使信号稳定;

    最后再查看单片机用的ADC功能芯片的性能是不是达到要求的标准。

    到此基本就排除故障了!

    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用示波器看看信号本身稳不稳,看看信号本身跳动有多大。对比 adc 输出,看看两者波动的差异。

    如果很大,就要考虑是不是 adc 信号稳定不稳定,基准信号不稳定也会让跳动变大。也可以用示波器看看。

    再就是看看周围的强干扰源,电磁辐射

    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 给MUC供电的电源的纹波也会影响,ADC的采集精度
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 也有可能是电源波纹导致精度不对,信号收到的干扰程度,读取数值的高地位搞反,可能存在的电容的变化,等等
    • 发布于2018-10-15
    • 举报
    • 评论 0
    • 0
    • 0

  • ADC跳动一般都是你电源纹波太大导致的,要对你的电源做好充分的滤波
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是你的模拟输入量上面本身就有较大干扰,一般来说,这种AD转换在输入之前需要先滤波的
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 先从输入源排除干扰,再检查一下单片机adc引脚周围的干扰,最后使用软件滤波。
    • 发布于2018-10-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是你的电源上的干扰比较大,有纹波
    • 发布于2018-11-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议先排查一下电源的干扰,有可能是电源的问题
    • 发布于2018-11-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机ADC读取的数据浮动较大,可能有哪些原因?