0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么MCU ADC采样时IO口有毛刺?

聚沃科技 2024-01-15 10:03 次阅读

大家在使用MCU内部adc进行信号采样一个静态电压时可能在IO口上看到过这样的波形:

wKgaomWkkhSAWeBlAAEFF60NUps518.png

这个时候大家一般会以为是信号源有问题,但仔细观察会发现这个毛刺的频率是和ADC触发频率一样的!

那么为什么MCU ADC采样时IO口会出现毛刺,这个毛刺会影响采样结果吗,让我们来一起研究一下。

首先我们来看下GD32 MCU ADC内部采样电路的原理示意图:

wKgZomWkkhqAS8txAABS4iJ7TQA418.png

是的,你没看错就是这么简单,mcu采样保持电路可以等效为一个开关、一个采样电阻和采样电容;当然后面还有逐次逼近式的转换电路。

所以当开关闭合时,外部的信号会通过开关经过采样电阻对采样电容充电或放电,此时会导致外部电压瞬间变化,这个过程内部电压和外部电压的变化可以等效成下图:

wKgZomWkkiOAN0drAABeZt1mxo4688.png

刚才的波形图里我们看到是一个向下的毛刺,当然如果ADC在扫描模式采样多个信号时,也可能出现电容对外放电,则会出现向上的毛刺,比如这个波形:

wKgZomWkkimARodTAAJPvtylG-4701.png

那么这个毛刺会影响我们ADC的最终结果吗?

这个我们就需要根据这个ADC通道所配置的采样保持时间来判断了;我们可以用程序配置的采样保持周期和ADC时钟计算出ADC采样开启的时间,如果从毛刺产生时刻开始经过采样开启时间后电压已经恢复到平稳,那么此时这个平稳的电压和ADC采样电容上的电压一致,接下来的ADC转换也就能得到正确的结果。

如果采样时间结束时信号还在毛刺阶段则采样结果就会出现偏大或偏小。

那么如何从软硬件方面优化MCU的ADC性能,期待我们后续分享。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6032

    文章

    44514

    浏览量

    632934
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16984

    浏览量

    350292
  • adc
    adc
    +关注

    关注

    98

    文章

    6430

    浏览量

    544073
  • GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24218
收藏 人收藏

    评论

    相关推荐

    ADC实现一个IO上挂多个按键

    有时候做设计时,我们会遇到外部按键比较多,IO不够用的情况。这时大部分人会考虑通过其它芯片扩展IO,或者直接换一个IO足够的
    发表于 09-01 13:25 2909次阅读

    MCU IO电压下降原因分析

    前几天一个工程师向我反馈他测得如下电路MCU IO的电压不是3.3V,只有2V多。
    的头像 发表于 11-21 09:46 1750次阅读
    <b class='flag-5'>MCU</b> <b class='flag-5'>IO</b><b class='flag-5'>口</b>电压下降原因分析

    ADC108S102采样时,输入信号毛刺怎么解决?

    buffer单独供电(3.4V),VD也用LDO单独供电(3.3V) FPGA对该adc进行采样时,导致运放buffer输出的信号上叠加了毛刺毛刺的峰值大概100mV左右,
    发表于 11-18 06:04

    为什么MCU ADC采样IO毛刺?#单片机 #GD32 #ADC

    单片机mcu
    聚沃科技
    发布于 :2024年01月16日 09:43:27

    为什么MCU ADC采样IO毛刺

    mcu仪器仪表
    安泰仪器维修
    发布于 :2024年04月01日 15:25:47

    使用MCU内部ADC采样,如何保护和隔离????

    请教:使用MCU内部的8路ADC采样,如何保护和隔离???之前采样点租直接和MCUADC引脚
    发表于 02-27 16:45

    请问DSP 28335 AD采样毛刺太大怎么解决?

    小弟最近在调试DSP8335的 AD发现采样回来的数字量毛刺太大,峰峰值能达到96(移位后模拟量1.65V-数字量2048左右),DSP上电运行时测量AD的电压(电网电压)还是比较好的,但是转换成
    发表于 10-08 17:02

    STM32F030 ADC采样毛刺

    最近在调试SM32F030的ADC,调试中发现ADC开启是毛刺电平,经过滤波之后还是存在,大家有没有碰到类似的问题。
    发表于 11-06 08:48

    FPGA的IO输出20M频率方波信号,上升沿和下降沿毛刺怎么解决

    FPGA的IO输出20M频率方波信号,上升沿和下降沿毛刺怎么办?串联磁珠或者匹配电阻有效吗?同事想的办法是在后面加个高频的运放组成的射极跟随器。我认为
    发表于 01-21 06:35

    确认MCUIO在RESET时的状态

    确认MCUIO在RESET时的状态   曾经看到这样一个问题,(我在好几个厂家的Quality Issue中记录这个问题)。起因是这样的,MCU在Reset的时候,
    发表于 11-21 14:03 2791次阅读

    STM32的IO保护以及FT兼容IO

    二极管,可以把5V降到3.6V左右起到保护作用。虽然保护,但是非FT兼容IO,比如有ADC输入功能的管脚最好不要接5V。3、FT兼容IO
    发表于 12-09 13:51 44次下载
    STM32的<b class='flag-5'>IO</b><b class='flag-5'>口</b>保护以及FT兼容<b class='flag-5'>IO</b><b class='flag-5'>口</b>

    MCU中的IO输入输出状态详解

    使用MCU,必然接触到IO(Input,Output),对于IO的输入输出状态就要有所了解。
    发表于 02-08 15:47 3次下载
    <b class='flag-5'>MCU</b>中的<b class='flag-5'>IO</b><b class='flag-5'>口</b>输入输出状态详解

    MPC82系列MCUADC(模数转换)采样代码

    MPC82系列MCUADC(模数转换)采样代码文件下载
    发表于 07-01 10:32 0次下载
    MPC82系列<b class='flag-5'>MCU</b>的<b class='flag-5'>ADC</b>(模数转换)<b class='flag-5'>采样</b>代码

    采用ADC扫描实现一个IO上挂多个按键

    有时候做设计时,我们会遇到外部按键比较多,IO不够用的情况。这时大部分人会考虑通过其它芯片扩展IO,或者直接换一个IO足够的
    的头像 发表于 08-11 09:16 2258次阅读
    采用<b class='flag-5'>ADC</b>扫描实现一个<b class='flag-5'>IO</b>上挂多个按键

    MCU IO的作用和特点

    MCU(微控制器)的IO(Input/Output Port,输入输出端口)是单片机与外界进行信息交互的关键接口。这些IO在微控制器的功
    的头像 发表于 09-30 11:52 511次阅读