硬件基础(4):(5)设置ADC电压采集中MCU的参考电压

Vref 引脚通常是 MCU (特别是带有 ADC 的微控制器) 上用来提供或接收基准电压的引脚,ADC 会以该基准电压作为量程参考对输入模拟信号进行数字化转换。具体来说:

  1. 命名方式
    • 在不同厂家的 MCU 中,Vref 引脚可能会被标记为 VREF+ / VREF- / VREF_IN / VREF_OUT 等。
    • 有些 MCU(如部分 STM32 系列)可能将 VDDA(模拟电源)作为参考电压供电,也会提供一个单独的 VREF+ 引脚用于精确基准电压的输入。
  2. 作用
    • 提供 ADC 的最高量程参考:当 ADC 测量一个模拟信号时,其数字结果是按照 “输入电压 / Vref” 的比例来计算的。
    • 可选内部或外部参考:不少 MCU 内部集成了一个参考电压源,但精度或稳定性可能不如外部高精度基准源,因此在需要更高精度场合,通常会将外部基准电压接到 Vref 引脚。
  3. 使用方式
    • 外部供给:在 Vref 引脚上接一个高精度、低噪声的参考电压源(如 2.5V、3.0V、3.3V 等),这时 MCU 会使用该电压作为 ADC 的基准。
    • 内部参考:如果 MCU 内部提供了可用的基准电压(比如 1.2V、2.048V、2.5V 等),你可以在软件中配置使用内部参考,这种情况下 Vref 引脚可能需要特定的连接或根据数据手册的建议处理。
  4. 注意事项
    • 不能超过芯片规格:Vref 通常不得超过 MCU 的模拟电源或规定的最大电压。
    • 去耦与滤波:在 Vref 引脚附近放置小电容 (如 100nF) 到地,用于滤除高频干扰,提高 ADC 测量的稳定性。
    • PCB 布线:保证 Vref 相关布线短、远离高噪声电路,并且参考电压回路最好接到模拟地 (AGND),减少数字噪声干扰。

简单来说,MCU 的 Vref 引脚就是给 ADC 提供基准电压的专用引脚。如果你的应用需要高精度 ADC 测量,给 Vref 输入一个稳定、低噪声的外部参考电压会比用 MCU 内部参考更有优势。

根据 ST 官方资料以及常见的 STM32L0 系列器件特性,STM32L071KZT6 并没有单独的 VREF+ 引脚像某些大容量系列那样单独呈现;它通常将ADC 的参考电压与模拟电源引脚(VDDA)共用。换句话说,当需要使用外部基准电压时,通常就是往 VDDA(以及对应的 VSSA 接地)这组模拟电源引脚上提供一个稳定、干净的电压作为 MCU 的模拟电源和 ADC/DAC/比较器的参考电压。具体要点如下:

  1. VDDA = ADC 参考电压
    • 在 STM32L071KZT6 的引脚分配中,VDDA 是模拟电源引脚,同时被用作 ADC 的参考电压输入。
    • 若你的系统只需要使用单电源(例如数字电源 3.3V),一般会将 VDDA 和 VDD 直接相连,并在 VDDA 引脚附近加去耦电容;此时 ADC 量程即为 0~VDDA(通常 0~3.3V)。
  2. 外部精密参考的接法
    • 如果你想让 ADC 有更精准或更低的噪声参考,可以给 VDDA 引脚单独供电(或通过高精度 LDO/基准源)来提高模拟电路的性能。
    • 要保证模拟电源与数字电源之间的隔离与滤波,典型做法是在数字电源 3.3V~5V 转换为模拟 3.3V(或其他电平),然后再接到 VDDA,这样 ADC 和其他模拟外设就能使用到更“干净”的电压。
  3. 内部参考与外部参考的区别
    • STM32L0 系列带有内部参考电压(如 1.2V)可用于较简单或内部校准场景,但其精度和温漂通常不如优质的外部基准源。
    • 若对测量精度和稳定性有更高要求,往往推荐外部基准(外部供电或外部专用参考 IC),接至 VDDA。
  4. 数据手册和布局注意
    • 查阅 STM32L071xx 的 Datasheet/Reference Manual,可以看到引脚描述里写明 “VDDA = 供给 ADC、DAC、比较器等模拟外设的电源,同时作为参考电压” 的说明。
    • 在 PCB 上需为 VDDA 做好去耦(如靠近引脚放置 100nF 小电容 + 1~10µF 大电容),并注意模拟地 (VSSA) 的布线与数字地 (VSS) 只在单点或指定位置汇合,避免数字噪声干扰模拟测量。

小结

  • STM32L071KZT6 没有独立标记为 “VREF+” 的引脚,而是将 ADC 参考电压与 VDDA 共用
  • 如果需要外部精确基准电压,就将该基准电源(例如 3.3V、2.5V 等)接到 VDDA,引脚附近做好滤波、去耦与保护,即可实现对 ADC 的高精度供电与参考。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/897460.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman接口请求中的 Raw是什么

前言 在现代的网络开发中,API 的使用已经成为数据交换的核心方式之一。然而,在与 API 打交道时,关于如何发送请求体(body)内容类型的问题常常困扰着开发者们,尤其是“raw”和“json”这两个术语之间的区别…

为什么要使用前缀索引,以及建立前缀索引:sql示例

背景: 你想啊,数据库里有些字段,它老长了,就像那种 varchar(255) 的字段,这玩意儿要是整个字段都拿来建索引,那可太占地方了。打个比方,这就好比你要在一个超级大的笔记本上记东西,每…

【语料数据爬虫】Python爬虫|批量采集会议纪要数据(1)

前言 本文是该专栏的第2篇,后面会持续分享Python爬虫采集各种语料数据的的干货知识,值得关注。 在本文中,笔者将主要来介绍基于Python,来实现批量采集“会议纪要”数据。同时,本文也是采集“会议纪要”数据系列的第1篇。 采集相关数据的具体细节部分以及详细思路逻辑,笔…

Android 线程池实战指南:高效管理多线程任务

在 Android 开发中,线程池的使用非常重要,尤其是在需要处理大量异步任务时。线程池可以有效地管理线程资源,避免频繁创建和销毁线程带来的性能开销。以下是线程池的使用方法和最佳实践。 1. 线程池的基本使用 (1)创建线…

SQL29 计算用户的平均次日留存率

SQL29 计算用户的平均次日留存率 计算用户的平均次日留存率_牛客题霸_牛客网 题目:现在运营想要查看用户在某天刷题后第二天还会再来刷题的留存率。 示例:question_practice_detail -- 输入: DROP TABLE IF EXISTS question_practice_detai…

深度学习分类回归(衣帽数据集)

一、步骤 1 加载数据集fashion_minst 2 搭建class NeuralNetwork模型 3 设置损失函数,优化器 4 编写评估函数 5 编写训练函数 6 开始训练 7 绘制损失,准确率曲线 二、代码 导包,打印版本号: import matplotlib as mpl im…

【leetcode hot 100 19】删除链表的第N个节点

解法一:将ListNode放入ArrayList中,要删除的元素为num list.size()-n。如果num 0则将头节点删除;否则利用num-1个元素的next删除第num个元素。 /*** Definition for singly-linked list.* public class ListNode {* int val;* Lis…

【iOS逆向与安全】sms短信转发插件与上传服务器开发

一、目标 一步步分析并编写一个短信自动转发的deb插件 二、工具 mac系统已越狱iOS设备:脱壳及frida调试IDA Pro:静态分析测试设备:iphone6s-ios14.1.1三、步骤 1、守护进程 ​ 守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。例如:推送服务、人…

Midjourney绘图参数详解:从基础到高级的全面指南

引言 Midjourney作为当前最受欢迎的AI绘图工具之一,其强大的参数系统为用户提供了丰富的创作可能性。本文将深入解析Midjourney的各项参数,帮助开发者更好地掌握这一工具,提升创作效率和质量。 一、基本参数配置 1. 图像比例调整 使用--ar…

音频进阶学习十九——逆系统(简单进行回声消除)

文章目录 前言一、可逆系统1.定义2.解卷积3.逆系统恢复原始信号过程4.逆系统与原系统的零极点关系 二、使用逆系统去除回声获取原信号的频谱原系统和逆系统幅频响应和相频响应使用逆系统恢复原始信号整体代码如下 总结 前言 在上一篇音频进阶学习十八——幅频响应相同系统、全…

vue3 使用sass变量

1. 在<style>中使用scss定义的变量和css变量 1. 在/style/variables.scss文件中定义scss变量 // scss变量 $menuText: #bfcbd9; $menuActiveText: #409eff; $menuBg: #304156; // css变量 :root {--el-menu-active-color: $menuActiveText; // 活动菜单项的文本颜色--el…

gbase8s rss集群通信流程

什么是rss RSS是一种将数据从主服务器复制到备服务器的方法 实例级别的复制 (所有启用日志记录功能的数据库) 基于逻辑日志的复制技术&#xff0c;需要传输大量的逻辑日志,数据库需启用日志模式 通过网络持续将数据复制到备节点 如果主服务器发生故障&#xff0c;那么备用服务…

熵与交叉熵详解

前言 本文隶属于专栏《机器学习数学通关指南》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见《机器学习数学通关指南》 ima 知识库 知识库广场搜索&#…

程序化广告行业(3/89):深度剖析行业知识与数据处理实践

程序化广告行业&#xff08;3/89&#xff09;&#xff1a;深度剖析行业知识与数据处理实践 大家好&#xff01;一直以来&#xff0c;我都希望能和各位技术爱好者一起在学习的道路上共同进步&#xff0c;分享知识、交流经验。今天&#xff0c;咱们聚焦在程序化广告这个充满挑战…

探索在生成扩散模型中基于RAG增强生成的实现与未来

概述 像 Stable Diffusion、Flux 这样的生成扩散模型&#xff0c;以及 Hunyuan 等视频模型&#xff0c;都依赖于在单一、资源密集型的训练过程中通过固定数据集获取的知识。任何在训练之后引入的概念——被称为 知识截止——除非通过 微调 或外部适应技术&#xff08;如 低秩适…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14基础固定表头示例

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享一篇文章&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495; 目录 Deep…

取反符号~

取反符号 ~ 用于对整数进行按位取反操作。它会将二进制表示中的每一位取反&#xff0c;即 0 变 1&#xff0c;1 变 0。 示例 a 5 # 二进制表示为 0000 0101 b ~a # 按位取反&#xff0c;结果为 1111 1010&#xff08;补码表示&#xff09; print(b) # 输出 -6解释 5 的二…

论文阅读分享——UMDF(AAAI-24)

概述 题目&#xff1a;A Unified Self-Distillation Framework for Multimodal Sentiment Analysis with Uncertain Missing Modalities 发表&#xff1a;The Thirty-Eighth AAAI Conference on Artificial Intelligence (AAAI-24) 年份&#xff1a;2024 Github&#xff1a;暂…

WBC已形成“东亚-美洲双中心”格局·棒球1号位

世界棒球经典赛&#xff08;WBC&#xff09;作为全球最高水平的国家队棒球赛事&#xff0c;参赛队伍按实力、地域和历史表现可分为多个“阵营”。以下是基于历届赛事&#xff08;截至2023年&#xff09;的阵营划分及代表性队伍分析&#xff1a; 第一阵营&#xff1a;传统豪强&a…

django中路由配置规则的详细说明

在 Django 中,路由配置是将 URL 映射到视图函数或类视图的关键步骤,它决定了用户请求的 URL 会触发哪个视图进行处理。以下将详细介绍 Django 中路由配置的规则、高级使用方法以及多个应用配置的规则。 基本路由配置规则 1. 项目级路由配置 在 Django 项目中,根路由配置文…