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

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

3天内不再提示

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

TopSemic嵌入式 来源:TopSemic嵌入式 作者:TopSemic嵌入式 2023-04-07 09:04 次阅读

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

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

d5df0d74-d4d7-11ed-bfe3-dac502259ad0.png

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

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

d5f6b618-d4d7-11ed-bfe3-dac502259ad0.png

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

d6161300-d4d7-11ed-bfe3-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

    文章

    17437

    浏览量

    353927
  • adc
    adc
    +关注

    关注

    99

    文章

    6551

    浏览量

    546553
  • 电池电压
    +关注

    关注

    0

    文章

    195

    浏览量

    11820
  • STM32F103
    +关注

    关注

    33

    文章

    480

    浏览量

    64161
  • Vcc
    Vcc
    +关注

    关注

    2

    文章

    306

    浏览量

    36543

原文标题:MCU ADC如何测量超过VCC的电压?

文章出处:【微信号:TopSemic,微信公众号:TopSemic嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    相关推荐

    MCU ADC如何测量超过VCC电压

    假设MCU的供电是3.3VADC能够测量电压范围是0-3.3V,如果要
    的头像 发表于 07-28 14:23 1941次阅读
    <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>?

    如何进行交流电压(2~6V)频率300Hz左右的测量,用什么芯片

    请问如何进行交流电压(2~6V)频率300Hz左右的测量,用什么芯片
    发表于 09-04 06:04

    需要设计一个ADC的保护电路,使得限幅在+6V~-6V之间,怎么操作?

    现在需要设计一个ADC的保护电路,使得限幅在+6V~-6V之间,哪位大虾能给出一个简洁的解决办法。 我的AD采样率在50MSPS左右。
    发表于 02-07 07:41

    6V电池充电电路及12V电池充电电路

    6V电池充电电路及12V电池充电电路 
    发表于 12-11 11:12

    现有电池12v要想给6v电器用有什么方法可以改变为6v

    现有电池12v要想给6v电器用有什么方法可以改变为6v,我很菜望说的详细点,谢谢了
    发表于 06-23 14:50

    PWM控制6V和18V的输出电压

    控制系统给出一个PWM的信号,PWM通过一个电路,转变成6V或者18V电压输出,该电路输出的中位电压是12V。默认时是在中位的,当在中位时
    发表于 06-21 11:23

    如何设计把12v6v电压用DCDC芯片转-6v电源的电路?

    新手求教:12v6v电压用DCDC芯片转-6v电源,求推荐的芯片和电路
    发表于 08-02 10:45

    5V的电源保护芯片有推荐吗?电压超过6V时自动断开

    我想找一个5V的电源保护芯片,当电压在5V左右的时候能正常工作,当电压超过6V就自动断开,从而保
    发表于 11-07 09:01

    为什么当驱动电路电压低于6v的时候,两头灯管会发红光?

    的跟16.5CM的灯管都是6W的,我要是调整一下变压器的匝数,要调那几组啊,现在是1-8是8.5T,8-5是8.5T,2-4是3T,还有6-8是550T下面是灯管规格书及参数,VCC电压
    发表于 03-30 09:36

    ADC实现电压测量的相关资料推荐

    ADC实现电压测量,XPT2046芯片可测电压范围为 0 ~ 6V,分辨率为4095单片机晶振为11.0592实验源代码:XPT2046.h
    发表于 11-26 06:31

    6V电池充电器

    6V电池充电器
    发表于 07-30 21:01 1845次阅读
    <b class='flag-5'>6V</b>干<b class='flag-5'>电池</b>充电器

    如何将12V电池变成6V

    如何将12V电池变成6V 12V电池怎么变成6V的.在QQ群里有好几个人问过这个问题,之前也
    发表于 12-14 15:18 2.6w次阅读

    CN5619组成的输入电压大于6V的LED电路

    CN5619组成的输入电压大于6V的LED电路 输入电压大于6V的应用电路虽然CN5619的工作电压最高只能到
    发表于 05-04 00:57 1495次阅读
    CN5619组成的输入<b class='flag-5'>电压</b>大于<b class='flag-5'>6V</b>的LED电路

    6V和12V汽车电池充电器电路

    这个6V和12V汽车电池充电器电路可以自动快速正确地为6V和12V电池充电。电路设计分为两大系列
    的头像 发表于 05-14 14:28 7880次阅读
    <b class='flag-5'>6V</b>和12<b class='flag-5'>V</b>汽车<b class='flag-5'>电池</b>充电器电路

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

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