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

STM32的ADC采样后进行显示,数字跳动很大

呵国家啊 2019-04-21 浏览量:7863

STM32的ADC采样后进行显示,数字跳动很大

怎么解决

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 从硬件上看,是不是你的ADC的参考电压不太稳定,纹波比较大

    从软件上,由于零漂的存在,你的ADC的数据要进行滤波处理,可以读取多次取平均,或是均方根的值,或是其他的中值滤波之类 的

    在显示时,可以不要快速的刷新,要隔一段时间刷新一次为好

    • 发布于 2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • 可以用平均滤波,将ADC转换的值,用一个N个数组缓存起来,求和再除以N,求平均。
    • 发布于2019-04-21
    • 举报
    • 评论 0
    • 1
    • 0

  • 几乎所有的ADC的实际分辨率都达不到理论分辨率,所以如果以最高分辨率显示ADC数值可定会有比较大的跳动,控制这种数值跳动有两种方法,一种是降低分辨率,比如12bitADC只取前10bit,这样可以有效降低ADC数值跳动,但是缺点是分辨率降低了,在很多对于精度要求不高的场合很实用。还有一种方法是滤波,比如采集10次ADC值,然后计算算数平均值,这种方式对于精度没有影响,但是采集速度会降低。
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 对于高精度的ADC,一般在应用中都需要进行一定的处理减少扰动、各种干扰等等,常见方法有这样一些

    0. 在采样前进行一定的物理滤波处理减少干扰

    1. 截取掉部分低位数据,比如本身输出时12b,只取前面的8b等等,这个需要从满足后续精度要求考虑

    2. 利用窗口平均等进行滤波(如果不能采用1则采用此方法),就是连续采样,按最近N次的平均值作为有效输出,N一般大于等于3,但N也不要太大,比如小于等于10,因为过大的N会降低输出数据速度


    其实也还有其他一些数据滤波处理的算法,可以去了解一下,根据应用需要看是否选择。

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 对信号要求比较高的话首先电路上要进行一定的滤波和抗干扰处理,

    然后软件上可以进行降频处理,频率越低也会稳定点,一般也还都会牺牲几位分辨率来交换

    最后也可以对数值进行一些软件滤波处理

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • 使用一节铝箔或者二阶滤波将采集到的数据滤波一下会平滑很多,这两种滤波方式也很简单,百度一下就知道了
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • ADC变化大和硬件滤波有关,如果硬件无法改动就需要加数字滤波器

    一般使用0.01u+0.1u的电容滤波

    数字滤波有中值、平均、一阶、二阶可以配合使用

    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32的ADC上面有误差,这个误差可能来源于硬件也可能是随机误差,可以通过外部加滤波器的方式过滤掉可能存在的纹波,然后软件上,可以采用过采样的方式,然后取加权平均的方法提高精确度
    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 一方面是ADC的误差影响,一方面是你没有进行滤波吧,采样后,可以采样多次后,取个平均再显示,这样数据就稳定 多了的
    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 需要用硬件滤波和软件滤波处理一下,首先adc输入口用一个rc电路滤波,软件可以用窗口平均数滤波比较好
    • 发布于2019-04-22
    • 举报
    • 评论 0
    • 0
    • 0

  • ADC采样后要进行滤波的,滤波后,取个平均值的方式,可以把数据稳定下来,

    这主要是有零漂还有参考电源的纹波的影响

    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的ADC采样后进行显示,数字跳动很大