在使用ST MCU开发过程中,有人问如果电源电压是变动的,询问有无办法用比较简洁的办法对电源电压进行监测,或者说电源电压波动情况下能否检测出其它待测的AD输入电压。

这里跟大家分享交流一个方法。就是在没有其它外来参考电压,用芯片电源电压VDD作为ADC的参考电压,同时该电源电压又在一定范围内变动的情况下【这个范围就是在保证芯片正常工作的范围】,利用MCU芯片内部自带基准电压对电源电压进行监测。

在我印象中【ST MCU系列和型号太多了,记不住】,几乎每颗ST MCU芯片内部都有个相对稳定且不受电源电压一定范围内波动影响的基准电压。这里以STM8L15x 芯片为例来介绍。

STM8L151系列芯片内部有个参考输出电压,ST的技术手册里命名为VREFINT。

该内部参考电压的值即使芯片电源电压在工作范围内波动时,它基本维持不变即1.224V,而且该电压信号可以通过指令控制直接连接到ADC的某个AD通道而求得该电压对应的AD值。

这里提前厘清下:该内部参考电压VREFINT并非ADC的参考电压,ADC的参考电压依然是VDD。即使VDD有所波动,这个VREFINT电压恒定不变,对于ADC电路而言,它只是个测试点。这里经常有人犯迷糊,把VREFINT内部基准参考电压跟ADC模块的参考电压混为一谈。

在某一固定的ADC参考电压情况下,所有被测电压点的AD转换值与该点电压值保持同一比例关系,换句话说,对于ADC参考电压固定情况下,各点的电压与ADC值与成线性关系。

下面图形是8L15X芯片分别在3个不同参考电压下的AD转换曲线示意图,这里参考电压接不同的VDD。下面三根斜线分别是VDD为2.8V3.2V3.6V时的AD转换曲线示意图。那根黄色垂直虚线是表示内部VREFINT电压(1.22V)所在的位置。

不难理解,对于不同的参考电压,同一待测电压【VREFINT】1.22V所测得的AD转换值是不一样的,从上面图也可以直观的看出。这里AD的参考电压就是VDD,显然VDD越大,1.22V  VREFINT电压对应的AD转换值越小。

对于某一个参考电压来说,如果能测得1.22V所对应的AD转换值,假设记为Val_AD1.2 那参考电压VDD对应的AD转换值自然是此时该AD的满量程值,记为 Val_Full,【如果精度是10位,就是1024,如果是12位,那就是4096】。

不管VDD怎么变动,某时刻的VDD对应的满量程值Val_Full跟内部基准电压【VREFINT】1.22V的AD转换值Val_AD1.2 的线性比例关系总是存在的。即有:

VDD:Val_Full = 1.22 Val_AD1.2      【Val_AD1.2 为实时测得值】

那么VDD = (1.22 Val_AD1.2) * Val_Full

这样你就可以达到监测芯片供电VDD的电压之目的了。当然你也可以利用上述原理和类似条件做别的应用,比如说电源电压一定范围内波动情况下还是可以检测出其它待测点的电压。

from:

http://www.51hei.com/bbs/dpj-40944-1.html

利用ST MCU内部基准参考电压监测电源电压及其它相关推荐

  1. stm32mcuid规则_关于ST MCU的UID详细说明

    ST MCU芯片中的绝大部分都内置一串96位唯一标识码[unique ID].时不时有人问起这个东西,尤其最近感,觉询问它的人甚是热闹.这里跟大家一起简单分享下. 上面说了ST MCU芯片中的绝大部分 ...

  2. 转发: 关于ST MCU的UID详细说明

    转发: 关于ST MCU的UID详细说明 https://www.stmcu.org.cn/article/id-327990 ST MCU芯片中的绝大部分都内置一串96位唯一标识码[unique I ...

  3. ST MCU芯片的VCAP管脚话题

    ST MCU芯片的VCAP管脚话题   taoran当前离线 积分 1115   用过STM8s芯片的人都会有印象,芯片上都有个VCAP脚,他需要外接一个电容到地.目的是为了保证内部主调压器的电压稳定 ...

  4. ST MCU Finder:MCU/MPU选型神器

    ▲ 点击上方蓝字 关注我们 1.ST MCU Finder简介 ST MCU Finder 是 ST MCU生态系统中的选型工具,也内嵌在STM32CubeMX  和 STM32CubeIDE 中,具 ...

  5. ST已发布基于PC端的ST MCU选型工具

    基于PC端的ST MCU FINDER 即ST MCU选型工具正式推出了.其实基于手机端的ST MCU FINDER早已面世,相比之下,或许基于PC端的更实用.更方便. ST MCU FINDER工具 ...

  6. 嵌入式软件设计(mcu内部flash读写)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 一般的mcu芯片,内部都集成了sram和flash.其中,sram主要是用来保存动态数据,而fl ...

  7. MCU内部参考电压几种妙用你都知道嘛

    近期接触到STM32L0系列MCU,为了发挥超低功耗特性使用的也是干电池供电,想要获取当前干电池组的电量. 起初的方案设计是在MCU的IO口找一路ADC,使用分压方式直接让MCU采集电量,之后在查找资 ...

  8. RISC-V MCU 隧道微振动监测系统

    目录 1.CH32V103系统板简介 2. mpu6050模块简介 3. ATK-LORA-01模块简介 4. mpu与CH32V103通讯介绍 CH32V103系统板简介 CH32V103系列是以R ...

  9. RISC-V MCU 智能安全驾驶监测系统

    智能安全驾驶检测 Binary Tree小队 张浩然 谢文倩 杜晓霞 智能安全驾驶检测系统 队员:张浩然 谢文倩 杜晓霞 摘要 现代社会频频发生车祸事件,为了减少各类车祸事故的发生,我们设计了一个智能 ...

最新文章

  1. 干货丨从概念到实践,我们该如何构建自动微分库
  2. 我和奇葩的故事之失联第七天
  3. 计科系大一c语言期末考试题,大一大学计算机基础期末考试试题「附答案」
  4. python程序实例电话本-Python示例
  5. Android 智能问答机器人的实现
  6. python执行效果_python:执行一个命令行N次
  7. error:cv_bridge---opencv和ros连接起来的桥
  8. 【android】apk在线升级
  9. easypoi 表头数据导入_使用easypoi根据表头信息动态导出excel
  10. Qt5.2.1 + VS2012 环境配置
  11. Arduino: AD模数转换详解和电路搭建以及示例代码
  12. 北大AI公开课第十课--人工智能在生命科学中的应用by碳云智能李英睿
  13. c语言小蜜蜂编程题,C语言经典题目“小蜜蜂“代码.docx
  14. 深入理解卷积网络的卷积
  15. 2023面试官常考的前端面试题
  16. 【VCU】详解S19文件(S-record)
  17. [MFC]OnMouseMove移动位置和OnMouseWheel缩放实现
  18. 利用python进行数据分析——透视表与交叉表
  19. windows10系统安装全过程
  20. grep命令帮你恢复误删文件

热门文章

  1. 【XJTU】数学建模
  2. Codeforces 1292C Xenon's Attack on the Gangs
  3. Unity 游戏设计心得体会
  4. 转载招聘信息及求职建议
  5. 随机森林、LGBM基于贝叶斯优化调参
  6. oidc_使用OIDC和Ionic for JHipster保护您的移动应用程序
  7. 电脑打字习惯让人提笔忘字
  8. MySQL提权——udf提权
  9. 数字证书有什么作用?
  10. 倍升工作效率的小策略