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

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

3天内不再提示

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

哈哈hfgfdf 来源:嵌入式学习资料 作者:嵌入式学习资料 2023-07-28 14:23 次阅读

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

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

e05abd40-2c55-11ee-b9c7-dac502259ad0.png

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

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

e06d8a1a-2c55-11ee-b9c7-dac502259ad0.png

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

e0904f64-2c55-11ee-b9c7-dac502259ad0.png

需要注意的是输入阻抗的最大值并不是固定不变的,不是说只要小于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了。这么一想答案就清晰了吧,等效输入阻抗是两个分压电阻的并联。

审核编辑 黄宇

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

    关注

    146

    文章

    16870

    浏览量

    349864
  • adc
    adc
    +关注

    关注

    98

    文章

    6388

    浏览量

    543728
  • 测量
    +关注

    关注

    10

    文章

    4730

    浏览量

    111046
  • Vcc
    Vcc
    +关注

    关注

    2

    文章

    305

    浏览量

    35757
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

    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

    工作电压15%Vcc≤VXDH≤85%Vcc电位计传感器电路

    工作电压15%Vcc≤VXDH≤85%Vcc电位计传感器电路图
    发表于 06-27 16:56 1026次阅读
    工作<b class='flag-5'>电压</b>15%<b class='flag-5'>Vcc</b>≤VXDH≤85%<b class='flag-5'>Vcc</b>电位计传感器电路

    IC启动过程及Vcc电压波形的认知

    IC启动过程及Vcc电压波形的认知IC启动过程及Vcc电压波形的认知IC启动过程及Vcc电压波形
    发表于 12-22 14:46 10次下载

    电源IC的Vcc电压如何理解

    为了产生适合Vcc的DC电压,采取在变压器的初级绕组和次级绕组外再加上第三绕组(辅助绕组),降压并整流输入AC电压,转换成低DC电压的方法。
    发表于 04-05 10:55 1.2w次阅读
    电源IC的<b class='flag-5'>Vcc</b><b class='flag-5'>电压</b>如何理解

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

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

    笔记:STM32的ADC参考电压与参照电压(电源监测)

    STM32的ADC 电压输入范围为: VREF- ≤ VIN ≤ VREF+。一般设计的时候会把VREF-和地相连, VREF+和VDDA相连。若MCU供电电压为3.3V,则
    发表于 12-09 11:21 33次下载
    笔记:STM32的<b class='flag-5'>ADC</b>参考<b class='flag-5'>电压</b>与参照<b class='flag-5'>电压</b>(电源监测)

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

    假设MCU的供电是3.3V,ADC能够测量电压范围是0-3.3V,如果要测量如电池电压6V的这
    的头像 发表于 05-11 17:31 3410次阅读
    <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>的

    使用MSP430FR4xx和MSP430FR2xx MCU的片上VREF和10位ADC进行低功耗电池电压测量

    电子发烧友网站提供《使用MSP430FR4xx和MSP430FR2xx MCU的片上VREF和10位ADC进行低功耗电池电压测量.pdf》资料免费下载
    发表于 08-27 09:36 0次下载
    使用MSP430FR4xx和MSP430FR2xx <b class='flag-5'>MCU</b>的片上VREF和10位<b class='flag-5'>ADC</b>进行低功耗电池<b class='flag-5'>电压</b><b class='flag-5'>测量</b>