单片机为什么有多组VDD?

以前我在画尺寸小的PCB时,比较头痛,特别是芯片引脚又多的,芯片底下,又不能打太多过孔。

可能有些老铁也比较好奇,为什么一个单片机芯片,有这么多组VDD和VSS。

比如下面这个100个引脚的STM32单片机。

有5组数字电源:VDD_1/VSS_1到VDD_5/VSS_5,而VDDA/VSSA则是模拟电源。

模拟电源(VDDA/VSSA)和数字电源有什么区别?

VDDA/VSSA:是专门为模拟电路部分供电和接地,模拟电路包括模拟数字转换器(ADC)、数字模拟转换器(DAC)、比较器、温度传感器等,它们处理的是连续的模拟信号。

模拟电路对电源的质量要求较高,因为电源噪声和波动可能会直接影响模拟信号的精度和稳定性,比如我们采集ADC值的时候,参考电源的稳定性,直接决定ADC值的准确性。

因此,VDDA通常需要更加干净、稳定的电源,以避免噪声干扰,保证模拟信号的准确转换和处理。

所以,模拟电源和地线可能需要与数字电源和地线物理隔离,以减少数字电路高频开关可能产生的噪声,对模拟电路的影响。

VDD/VSS:是专门为数字电路部分供电和接地,数字电路包括微处理器核心、存储器、输入输出接口等,它们处理的是离散的数字信号。

数字电路对电源的稳定性和纯净度要求相对较低,因为数字信号具有较强的抗干扰能力,数字电源和地线的设计更多考虑的是减少数字电路内部的噪声和干扰。

接下来,再聊下为什么要用5组数字电源,我们在画板的时候,最终不是都是接在同一个电源上吗?那直接用一组不是更好吗?既能节约引脚,也方便布线。

比如引脚其它4组电源,统一接到VDD_1/VSS_1,然后VDD_1/VSS_1接电源输入。

这会有啥问题呢?

1.电感效应

如果单片机只使用一组VDD,那么电流在芯片内部的路径会相对较长。

VDD_1/VSS_1给其它组提供电源时,电流在芯片内部的路径会相对较长。

对于高频电路(SRAM、LCD等等),这会导致路径上的感抗增加,阻碍电流的变化,从而影响性能和功能。

2.电源分配不均

单片机内部包含多种功能模块,如果所有模块都从同一组电源获取能量,可能会导致电源分配不均。

一些模块可能会因为电源不足而无法正常工作,或者在高负载情况下影响其他模块的性能。

3.可靠性降低

当所有的电流都通过单一的VDD/VSS引脚时,这些引脚需要承受更大的电流负荷,这可能会使引脚发热,降低单片机的可靠性和寿命。

4.功耗问题:

如果不同电压要求的模块共用一组电源,可能会导致功耗增加。

例如,如果内核使用较低的电压以降低功耗,而I/O接口需要较高的电压,那么共用一组电源可能会导致不必要的能量损耗。

5.电源稳定性问题

在某些情况下,电源的稳定性对于系统的正常运行至关重要。

如果所有模块都依赖于单一的电源,那么一旦电源出现问题,可能会影响整个系统的稳定性。


最近很多粉丝问我单片机怎么学,我根据自己从业十年经验,累积耗时一个月,精心整理一份「单

片机最佳学习路径+单片机入门到高级教程+工具包」全部无偿分享给铁粉!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手

教程资料包和详细的学习路径可以看我下面这篇文章的开头

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

《单片机入门到高级开挂学习路径(附教程+工具)》

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

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

相关文章

Postman 在 Linux 上的安装指南:简单快速开始使用

本文将介绍如何在 Linux 上安装 Postman 的详细步骤,Postman 支持的 Linux 的发行版包括:Ubuntu 14.04 及更高版本,Fedora 24,Debian 8 及更高版本。下面将介绍其具体的安装方法。 手动安装 Postman 的下载地址,下载…

JavaScript算法描述【排序与搜索】六大经典排序|合并两个有序数组|第一个错误的版本

🐧主页详情:Choice~的个人主页 📢作者简介:🏅物联网领域创作者🏅 and 🏅阿里专家博主🏅 and 🏅华为云享专家🏅 ✍️人生格言:最慢的步伐不是跬步&…

管理系统图片登录访问

图片就是url,但是有些管理系统的图片或者文件比较机密,需要登录之后才能访问,,就需要前端进行发送图片请求的时候携带上认证token,, 返回图片的二进制,然后再渲染到页面。。 FileReader使用 ax…

Vue 3与TypeScript的深度整合

Vue 3与TypeScript的深度整合是Vue团队在Vue 3中为TypeScript提供更好支持和更好的整合的结果。在Vue 3中,TypeScript被视为官方支持的语言,并且通过一系列的改进和新增功能来提供与TypeScript的深度整合。 首先,Vue 3引入了支持TypeScript的…

网络安全思考题

1.windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文? 存储Windows登录的密码通常是加密存储的,而不是以明文形式存储。Windows使用的是NTLM或者Kerberos等…

leetcode热题HOT 32. 最长有效括号

一、问题描述: 给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例 1: 输入:s “(()” 输出:2 解释:最长有效括号子串是 “()” 示例 2&a…

【智能算法】囊状虫群算法(TSA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2020年,S Kaur等人受到囊状虫群自然行为启发,提出了囊状虫群算法(Tunicate Swarm Algorithm, TSA)。 2.算法原理 2.1算法思想 TSA模拟了囊状虫群在导…

VTK----VTK数据结构详解3(代码篇)

上篇文章(VTK----VTK数据结构详解(计算机篇)-CSDN博客)从计算机数据结构(数组、链表等)的角度对数据数组、数据对象、数据属性的实现原理进行了说明,下面从代码的层面详细说明它们的使用及相关实…

nginx 交叉编译,启动报错nginx: [emerg] getgrnam(“nogroup“) failed 的原因和解决办法

目录 一、错误提示 nginx: [emerg] getgrnam("nogroup") failed二、解决办法三、测试 一、错误提示 nginx: [emerg] getgrnam(“nogroup”) failed nginx 交叉编译,在开发板上启动报错 nginx: [emerg] getgrnam("nogroup") failed二、解决办法…

TiDB系列之:TiCDC使用Changefeed完成数据同步任务

TiDB系列之:TiCDC使用Changefeed完成数据同步任务 一、Changefeed二、Changefeed 状态流转三、操作Changefeed四、cdc cli管理同步任务1.创建同步任务2.查询同步任务列表3.查询特定同步任务4.停止同步任务5.恢复同步任务6.删除同步任务7.更新同步任务配置8.管理同步子任务处理…

“npm error code ELSPROBLEMS“问题解决

在使用vite创建vue项目后,进入项目目录执行: npm ls出现如下报错: npm error code ELSPROBLEMS npm error missing: vitejs/plugin-vue^5.0.4, required by cmds0.0.0 npm error missing: vite^5.2.0, required by cmds0.0.0 npm error mis…

笔记本硬盘坏了怎么把数据弄出来 笔记本硬盘数据恢复一般需要多少钱

现在办公基本都离不开笔记本电脑,就连学生写作业也大多是都在电脑上完成。硬盘作为电脑存储的重要组成部分,承载着存储文件和各类软件的重任。如果硬盘出现故障,基本上这台电脑就无法正常工作,同时我们可能面临丢失很多重要的数据…

npm镜像切换

npm镜像切换 1, 修改 下载仓库为淘宝镜像 npm config set registry http://registry.npm.taobao.org/ 2, 如果要发布自己的镜像需要修改回来 npm config set registry https://registry.npmjs.org/ 3, 安装cnpm npm install -g cnpm --registryhttps://registry.npm.taob…

Go的json序列化与反序列化(Marshal与Unmarshal)

参考博客:Go的json序列化:Marshal与Unmarshal-CSDN博客

电气设备绝缘的高电压试验(二)——高电压的测量

本篇为本科课程《高电压工程基础》的笔记。 本篇为这一单元的第二篇笔记。上一篇传送门。 稳态高电压的测量 稳态高电压主要指的是工频交流高压和直流高压。高压测量系统常常含有转换装置、转换装置到试验品之间的引线、接地连线、低压测量回路和测量仪表等。 实验室测量方…

【python】语言学习笔记--用来记录总结

请问以下变量哪些是tuple类型: a ()b (1)c [2]d (3,)e (4,5,6)answer在Python中,元组(tuple)是由逗号分隔的一组值组成的有序序列,通常用圆括号括起来。让我们逐个检查变量,看哪些是元组类型&#xff…

【UE5.1 C++】提升编译速度

步骤 1. 在“C:\Users\用户\AppData\Roaming\Unreal Engine\UnrealBuildTool”目录下找到“BuildConfiguration.xml”文件 打开“BuildConfiguration.xml”&#xff0c;添加如下部分内容 <?xml version"1.0" encoding"utf-8" ?> <Configuratio…

7-41 图的删边操作

请编写程序对给定的有向图删除若干条边。有向图中包含n个顶点,编号为0至n-1。 输入格式: 输入第一行为两个正整数n和e,分别表示图的顶点数和边数,其中n不超过20000,e不超过1000。接下来e行表示每条边的信息,每行为3个非负整数a、b、c,其中a和b表示该边的端点编号,c表示…

JavaSE字节缓冲流

欢迎来到 请回答1024 的博客 &#x1f353;&#x1f353;&#x1f353;欢迎来到 请回答1024的博客 关于博主&#xff1a; 我是 请回答1024&#xff0c;一个追求数学与计算的边界、时间与空间的平衡&#xff0c;0与1的延伸的后端开发者。 博客特色&#xff1a; 在我的博客中&a…

探索 VisionOS:从 Model3D 开始

终于从 VisionOS 的窗口 SwiftUI 应用程序转向尝试使用 RealityKit。这篇文章记录了学习它的基础知识Model3D和如何使用它的旅程。 寻找模型 最初对创建 3D Pokdex 概念验证感到很兴奋,但在检查了 Sketchfab 和 TurboSquid 等网站后找不到符合需求的皮卡丘模型时,遇到了障碍…