STM32的48脚的单片机因为没有Vref+,Vref-,所以我们使用一些高精度参考电压芯片来提高ADC的精度很不方便。这里还有一种方法可以参考下:

STM32内部有一个专门用于校准的稳压器VREFINT,,它由外部的VSSA供电,他的电压一般为1.2V左右。 ADC17通道用于检测这个基准电压,在每颗芯片出厂时 ,ST公司会给芯片的VSSA和VDDA加上一个高精度的3v3电压, 然后读出此时的ADC17通道的值存放在芯片内部;我们可以利用这个值精确的算出外部VSSA的电压,然后进一步算出外部ADC的精确电压。

注意要获得精确的电压还要注意ADC的取样时间要足够长,并且需要启动校准

我们可以看到,通过读取ADC IN17可以获得内部参考电压值,假设我们现在要读取电池电量,需要读取两个通道的值:

1、ADC IN17内部参考电压原始数据,也就是下图公式中的 VREFINT_DATA

2、读取电池电量连接通道原始数据,也就是下图公式中的ADC_DATAX值

内部基准电压Vchx = Vrefint * (ADchx/ADrefint)

其中:

Vrefint为参照电压=1.20V。

ADchx:17通道采集到的ADC数值

ADrefint:4096

STM32内部ADC基准电压计算方法相关推荐

  1. STM32内部ADC测量时产生噪声的原因与消除的方法

    首先让我们来看一张实际项目过程中,测试发现的问题: 每隔1ms 就会起来一个信号,这个信号大概是250ns. 我所使用的芯片是 STM32F103RCT6.使用内部ADC测量电压,采用定时器触发采样, ...

  2. 使用STM32内部ADC资源读取环境光传感器

    目录 前言 一.TEMT6000环境光传感器 二.ADC 1.什么是ADC 2.环境光传感器TEMT6000与ADC的关系 三.单片机选型 四.代码 1.sensor_AD.c 2.sensor_AD ...

  3. STM32内部参考电压的使用

    一.STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样..),内部参照电压VREFINT只能出现在主ADC1中使用. 内部参照电 ...

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

    STM32的ADC 电压输入范围为: VREF- ≤ VIN ≤ VREF+.一般设计的时候会把VREF-和地相连, VREF+和VDDA相连.若MCU供电电压为3.3V,则ADC输入电压范围为0~3 ...

  5. STM-32:ADC模数转换器—ADC单通道转换/ADC多通道转换

    目录 一.ADC 模数转换器 1.1ADC简介 1.2 逐次逼近型ADC工作原理 1.3STM32中的ADC基本结构 1.4STM32中ADC的输入通道 1.5STM32中的ADC的四种转换模式 1. ...

  6. STM32之ADC实例(基于DMA方式)

    出处:https://blog.csdn.net/zouleideboke/article/details/75112224?locationNum=9&fps=1 ADC简介: ADC(An ...

  7. 对于STM32的ADC芯片的思考

    一,一般在STM32中的IIC.SPI.UART.外部中断都有对应的中断去处理 UART有接收中断,和发送完成中断 二,但是ADC这部分没弄清楚是通过什么方式去采样的,如果是中断的话,那么时间是固定的 ...

  8. STC15内部ADC测电压

    STC15内部ADC测电压 当VCC(基准电压)等于5V的时候,我们输入的是4v,那么ADC将4V转换的结果就是4/5*1024=819.2.这是一种比例关系.一般开发板的的基准电压采用的是3.3V.

  9. 嵌入式单片机基础篇(十三)之 STM32 内部温度传感器

    STM32 内部温度传感器 1. STM32 内部温度传感器简介 STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA).该温度传感器在内部和 ADCx_IN16 输入通道相连 ...

  10. STM32之ADC的学习心得(std+HAL)

    STM32的ADC配置问题 问题介绍 最近要使用STM32F103C8T6来做个数字万用表,于是开始学习STM32,要用到32内部的12位ADC 等于是刚刚接触STM32,一切从零开始,现在分享下如何 ...

最新文章

  1. Python map() 函数
  2. MongoDB 连接数高产生原因及解决
  3. 将Jquery序列化后的表单值转换成Json
  4. SQuAD文本理解挑战赛十大模型解读
  5. NUMA架构的CPU
  6. Linux主流架构运维工作简单剖析
  7. c++基础学习(06)--(时间,输入输出,数据结构)
  8. Android Studio3.x填坑路
  9. 配置python开发环境搭建_Eclipse配置Python开发环境
  10. cas客户端登陆状态不同步_Java并发——同步组件
  11. 南宁计算机职业学校地址,南宁市第三职业技术学校
  12. FastJSON、Gson、Jackson(简单了解使用)
  13. 用Python学《微积分B》(Fourier级数)
  14. 一些自己收藏的有用的资料
  15. Linux无法下载GCC
  16. Coil:为Kotlin而生的图片加载框架
  17. 你会卖掉自己的网上信息吗?大数据可能根本不属于你
  18. PCD文件格式的转换
  19. 2022-2028年全球与中国智能纺织品产业市场前瞻与投资战略规划分析
  20. 计算机专业用学c4d吗,C4D软件学会要多久?学完后好就业吗?

热门文章

  1. 今日头条推荐算法研究
  2. 解决多旅行商(MTSP)的分组遗传算法(GGA-SS)
  3. 文件系统读写性能测试实战
  4. 手机html页面图片不显示,是什么原因?HTML插入图片显示不出来?
  5. 怎样找回win7密钥
  6. 休闲娱乐 - 如何打坐
  7. 腾讯云服务器安全吗?来说说
  8. Linux学习16-磁盘分区MSDOS与GPT的区别
  9. 批量替换Excel表格中非空的单元格的内容
  10. word2007删除页眉