当前位置: 首页 > news >正文

嵌入式学习笔记 - STM32 ADC,多重转换,内部参考电压,

一 多个ADC器件,多重转换速率

每个型号MCU通常由多个ADC器件,比如STM32F4有三个ADC器件,每个ADC器件有一个最大转换速率,一般为25Mhz,即一个ADC器件每秒最多转换25M次,两次转换之间需要有时间间隔,但是不同ADC器件之间没有转换间隔要求,即一个ADC器件转换完成,可以立即开始下一个ADC转换器件,这也叫做多重转换,这时相当于转换速率提升到25*3=75M。

二 内部参考电压 VREFINT

①内部参考电压的大小以及连接通道:

STM32内部有一个参考电压,Vrefint, 这个参照电压的典型值是1.20V,最小值是1.16V,最大值是1.24V(-40~85度)。这个参考电压不随外部供电电压的变化而变化。

不同的芯片这个参考电压的范围不一样,如下面这个(STM32L475 datasheet):

STM32 的这个内部参考电压 VREFINT 通常接入到 ADC 内部的通道17。

②内部参考电压的作用:

通常情况下STM32的ADC模块采用Vref作为参考电压,Vref内部连接到Vdda,其实也就是供电电压vdd,加入采用的ADC是12位的,那么测得的电压值为:

Vchx=Vdd*(ADchx/4096)

 但是在某些情况下,这个供电电压是不稳定的,不如外部干扰,电源波动,有可能随外部一些其他用电器工作使用的大电流而导致电压不稳定,还有可能MCU供电LDO转换的精度个别偏差较大。这时候依然用vdd=3.3V的定值做参考电压计算显然得出的值就会出现与实际电压偏差较大的问题。

而Vrefint的主要作用就是提供一个内部稳定的电压,这个电压不随外部供电电压的变化而变化,推测内部存在类似稳压二极管器件用来提供次参考电压,我们就可以用它来校正测量电压值从而提高准确性。首先采集并转换17通道ADC值ADrefint,然后采集实际所测量通道ADC值ADchx,那么通过公式

Vchx=VREFINT×(ADchx/ADrefint​) 

获得实际所测量电压值。

http://www.xdnf.cn/news/392923.html

相关文章:

  • linux基础操作4------(权限管理)
  • 产业带数据采集方案:1688 API 接口开发与实时数据解析实践
  • 【人工智能】 大模型训练的艺术:从数据到智能的飞跃
  • 【RP2350】香瓜树莓派RP2350之Delay延时
  • 基于SpringBoot的在线教育管理系统
  • spring
  • Python工具链UV整合环境管理
  • 国内外主流AI编程工具全方位对比分析(截至2025年5月)
  • SpringCloud Gateway知识点整理和全局过滤器实现
  • Python中,async和with结合使用,有什么好处?
  • redis数据结构-07(SADD、SREM、SMEMBERS)
  • c++STL-string的模拟实现
  • 谷歌与微软的AI战争:搜索、云服务与生态布局
  • 【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
  • JVM调优-重启CPU飙高优化
  • SQlite数据库
  • 优化理赔数据同步机制:从4小时延迟降至15分钟
  • Day22 Kaggle泰坦尼克号训练实战
  • java加强 -List集合
  • LeetCode百题刷003(449周赛一二题)
  • 文件包含3
  • Qt 信号与槽及元对象系统
  • 判断两台设备是否在同一局域网内的具体方法
  • Unity 红点系统
  • Rockchip RK3308 开发(二)
  • 【人工智能】全面掌控:使用Python进行深度学习模型监控与调优
  • Springboot整合Swagger3
  • HttpServletResponse的理解
  • 【音视频工具】ffplay介绍
  • Redis 分布式锁