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

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

3天内不再提示

MCU ADC是如何测量超过VCC的电压的

jf_78858299 来源:TopSemic嵌入式 作者:wuyage 2023-05-11 17:31 次阅读

假设MCU供电是3.3V,ADC能够测量的电压范围是0-3.3V,如果要测量如电池电压6V的这种场景,该怎么办呢?

很容易能够想到的方法是先进行电阻分压,将高于3.3V的电压分到ADC的量程内进行采集,最后再换算回实际电压。这就引入了一个问题,分压电压该选多大?比如进行1/2分压,是选2个1KΩ串联还是选两个1MΩ串联呢?电阻值能否随意选择呢?

图片

先说结论:电阻不能随意选,首先它不能太大!

STM32F103为例子,在数据手册中可以看到外部输入阻抗有一个最大值50kΩ的要求。

图片

这个值是由下面的计算公式算出来的,

图片

需要注意的是输入阻抗的最大值并不是固定不变的,不是说只要小于50kΩ就可以,因为它和ADC时钟频率、采样周期、转换位数都有关系。比如上面表格中,当ADC时钟频率14Mhz,采样周期1.5 cycels,转换位数12时,最大输入阻抗就是0.4kΩ。

Tab 46标称的最大输入阻抗50kΩ,是在ADC时钟频率14Mhz,采样周期55.5 cycles,转换位数12时计算出来的值,它同时也是ADC模块所能接受的最大值 (受硬件决定,这也是为什么Tab 47最后两行写NA的原因,虽然根据公式也能算出来一个比50更大的值)。

简单来说,可以这么理解: 因为ADC内部的采样保持电路(电容组成),如果外面的电阻大,就会导致RC电路充电时间长,如果采样周期小,就会引起电容在没完全充满电的情况下就被采集,自然ADC得到的数就不准

从提高ADC采样速率的角度来说,电阻越小,RC充放电速度快,ADC的采样速率就能更高。不过电阻小,会增大功耗,在对功耗有要求的场合,这个电阻还不能选的太小。

对于必须低输入阻抗,同时又需要低功耗的场合,可以先用大电阻分压,后面再用运放跟随器的方式。

电阻大小的问题说完了,还有最后一个问题,等效输入阻抗和第一幅图里的两个串联分压电阻是什么关系?等效输入阻抗是R1、还是串联值R1+R2,还是并联值R1*R2/R1+R2 呢?这个问题曾困惑了我好久,当年上学时学的理论知识全交给老师了图片

这个问题可以这么简单想,假设R2是0Ω,进入到ADC的电压就是GND,和R1是多大就没关系了,等效输入阻抗就是0Ω。再假设R2无穷大,等于是断开,电阻只有R1了。这么一想答案就清晰了吧, 等效输入阻抗是两个分压电阻的并联

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

    关注

    85

    文章

    5043

    浏览量

    169678
  • adc
    adc
    +关注

    关注

    95

    文章

    5654

    浏览量

    539529
  • 电池
    +关注

    关注

    82

    文章

    9818

    浏览量

    123568
收藏 人收藏

    评论

    相关推荐

    MCU ADC如何测量超过6V的VCC电池电压呢?

    假设MCU的供电是3.3V,ADC能够测量电压范围是0-3.3V,如果要测量如电池电压6V的这
    的头像 发表于 04-07 09:04 1636次阅读

    MCU ADC如何测量超过VCC电压

    假设MCU的供电是3.3V,ADC能够测量电压范围是0-3.3V,如果要测量如电池电压6V的这
    的头像 发表于 07-28 14:23 1326次阅读
    <b class='flag-5'>MCU</b> <b class='flag-5'>ADC</b>如何<b class='flag-5'>测量</b><b class='flag-5'>超过</b><b class='flag-5'>VCC</b>的<b class='flag-5'>电压</b>?

    STM8L的ADC测量VDD电压详解+例程

    ,GND一般和ADC的外部参考电压引脚VREF+,VREF-连接在一起。所以VDD的电压就是ADC的参考电压,由于LDO供给
    发表于 07-02 07:33

    STM32内置参照电压的使用

    每个STM32芯片都有一个内部的参照电压,相当于一个标准电压测量点,在芯片内部连接到ADC1的通道17。 根据数据手册中的数据,这个参照电压
    发表于 07-04 00:49

    请问tms320f2802x芯片的ADC采样窗口电压是多少V,能否到电源电压VCC?

    如题!请问tms320f2802x芯片的ADC采样窗口电压是多少V,能否到电源电压VCC
    发表于 08-28 13:49

    adc测量电压没有用到adc引脚和通道

    想要ADC测量电池电压,参考了半天例程,写出来也能电压得到3.3V,但是我最后发现竟然没有用到adc引脚和通道,也得出来了,所以我现在郁闷了
    发表于 11-16 08:50

    电压监控ADC系统中输入电压和输出接口隔离问题

    Powered-off Protection I/O Pins Hi-Z When VCC = 0 V),达到隔离输入电压的目的。隔离数字接口ADC的数字接口通常与MCU连接,如果
    发表于 03-15 06:45

    10位或者12位的,使用ADC测量电压方法

    现在很多单片机都有ADC功能了,10位或者12位的,使用ADC测量电压是很方便的,测量电阻阻值的话可以使用欧姆定律进行分压然后
    发表于 07-08 07:58

    请问如何测量精确的ADC电压值?

    如何测量精确的ADC电压值?
    发表于 12-10 07:08

    关于mos管及驱动芯片的VCC电压问题

    1.mos管漏源极电压只要是不超过最大值就可以导通对应的电压吗?2.mos驱动芯片如IR2110,其供电的VCC电压只要不
    发表于 04-06 20:34

    MCU内部参考电压几种妙用你都知道吗

    之前写过关于MCU内部参考电压的文章,不熟悉的话可以点击直达MCU内部参考电压几种妙用你都知道嘛近期回顾测试中却发现唤醒后测量内部
    发表于 02-11 06:08

    CH582内部ADC测量电压不准是什么原因?如何处理?

    根据分压原理达到了6.3V左右,这当然是错误的。于是我直接将测量引脚对地短接,测量电压为0。直接对3.3V短接,测量电压为3.3V,数值
    发表于 07-29 07:20

    请问ADC输入电压超过VREF时,会是什么情况?

    请问ADC输入电压超过VREF时,会是什么情况,比如VREF是4V,输入电压是5V,读数是满量程吗?另外有何影响?
    发表于 06-16 06:26

    STM8的ADC参考电压可以设置成比VCC还高的电压吗?

    STM8的ADC参考电压可以设置成比VCC还高的电压
    发表于 10-09 08:52

    电源IC的Vcc电压是什么有什么特点

    整流二极管的耐压变压器的饱和 Vcc 电压输出瞬态响应和输出电压上升波形温度测量和损耗测量电解电容器 V
    发表于 11-23 14:31 21次下载
    电源IC的<b class='flag-5'>Vcc</b><b class='flag-5'>电压</b>是什么有什么特点