【电子通识】为什么单片机芯片上会有多组VDD电源?

        在单片机芯片规格书中,我们经常能看到多个组VDD的设计,如下红框所示管脚都是VDD管脚。

        为什么需要这样设计?只设置一个VDD管脚,把其他的VDD管脚让出来多做几个IO或是其他复用功能不好吗?接下来我们从单片机内部的电路结构、功耗、EMC等方面来探讨为什么单片机芯片上需要多组VDD,以及如何设计VDD的电源系统。

内部电路结构

        首先需要了解单片机内部电路结构。一般来说,单片机的内部结构可以分为三个部分:处理器核心、存储器和外设。

        处理器核心是单片机的重要组成部分,包含了运算器、控制器、状态寄存器等,用于完成各种算法和控制任务。

        存储器用于存储程序和数据,包括闪存、RAM等。

        外设包括模拟接口、数字接口、定时器等,用于连接各种传感器和执行器。

        这些部分通过总线连接,构成了单片机的内部电路。总线包括数据总线、地址总线、控制总线等,用于在各个部分之间传输数据和控制信号。

        在单片机内部电路中,处理器核心的功耗最大,因为它需要进行各种运算和控制操作。而存储器和外设的功耗相对较小,因为它们只需要存储和传输数据。因此,在设计VDD电源系统时,需要根据不同部分的功耗需求进行优化。

功耗

        在单片机内部,处理器核心的功耗最大,因为它需要进行各种运算和控制操作。处理器核心的功耗主要来自于两个方面:静态功耗和动态功耗。

        静态功耗是指处理器核心在没有进行任何操作时的功耗。比如我们在文章:【电源专题】案例:怎么用万用表测试静态电流IQ中写了什么是静态电流与静态电流如何测试。在处理器核心的电路中,存在许多静态电流,这些电流会消耗一定的功率,因此会产生静态功耗。静态功耗通常与工艺制程有关。这也是为什么工艺一直要求我们做到越来越精细,半导体产业一直在追求更高的工艺。

        动态功耗是指处理器核心在进行运算和控制操作时的功耗。在进行运算和控制操作时,处理器核心需要能量,因此会产生一定的动态功耗。动态功耗通常与处理器核心的频率和电压有关,频率越高,电压越大,动态功耗越高。

        因此,为了减小功耗,需要对处理器核心的频率和电压进行优化。一般来说,单片机芯片上的电压都是固定的,例如3.3V或5V。因此,为了减小功耗,可以通过调节处理器核心的频率来进行优化。

 如下所示降低功耗往往可以考虑降低系统时钟频率。

        除了处理器核心外,存储器和外设的功耗相对较小,因为它们只需要存储和传输数据。然而,存储器和外设的功耗也不能被忽视,因为它们会影响整个单片机系统的功耗。如下所示如果外设没有关闭,那仍然能消耗电流,在STM32F10xxx单片机停止模式下影响较大。

 

EMC

        我们在文章:【EMC专题】电磁兼容--基本概念 中讲到EMC分为EMI和EMS。

        在单片机内部电路中,信号的传输和处理会产生电磁辐射和电磁干扰,也就是EMI。EMI会对周围的电路和设备产生干扰,导致其他系统不稳定或失效。

        为了减小EMI,芯片设计者需要对VDD电源系统进行优化。VDD电源系统的设计需要考虑以下因素:

        滤波:需要对VDD电源进行滤波,以减小电源的纹波和噪声。滤波可以采用陶瓷电容、磁珠等器件。在文章:【电子通识】为什么IC需要自己的去耦电容?我们讲到电源上去耦电容的重要性。在文章:【电源专题】为什么旁路/去耦电容这么重要?在PCB Layout时应该注意什么? 中我们讲到对应的PCB Layout时对于旁路和去耦电容应该要注意什么。

        分段供电:为了减小EMI,可以将单片机芯片划分为不同的区域,每个区域使用不同的VDD电源或隔离,可以减小EMI。

        地电位:VDD电源的地电位需要与信号地电位分离,以减小地回路的干扰。有一些设计就将模拟地与数字地进行隔开。防止数字地干扰影响到模拟地。

电源管理

        电源管理是单片机设计中非常重要的一个方面。在单片机系统中,不同的电路和外设需要不同的电源电压和电流。电源管理系统需要对这些电路和外设进行控制,以满足其电源需求,同时减小系统的功耗。比如在不使用外设的时候,可以通过电源管理将外设电源关闭。比如我们在文章:【电源专题】案例:换了个电源方案怎么整机功耗就增大了?中就是因为更换了电源方案,整机功耗就出现变大的问题。

常见的电源管理技术包括:

        电源选择器:将不同的电源连接到单片机系统中,以满足不同电路和外设的电源需求。

        电源控制器:控制单片机系统中的电源开关,以便在需要时打开或关闭电源,从而减小功耗。

        电源转换器:将电源电压转换为单片机系统中需要的电压。

        睡眠模式:当单片机系统不需要进行运算和控制时,可以将系统切换到睡眠模式,以减小功耗。

        电源管理技术可以帮助单片机系统实现高效的功耗管理和扩展系统寿命。

结论

        在单片机芯片上为什么有那么多组的VDD电源?这是因为单片机系统中的不同电路和外设需要不同的电源电压和电流,而且为了减小功耗、减小EMI和实现电源管理。因此需要对VDD电源系统进行优化。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序商城-兜点零食

微信小程序商城 【微信小程序商城-兜点零食】 小程序采用uniappvue开发,后台djangopython开发,模块化方便二次开发 1、具备商城完整功能,包括在线下单、支付、订单跟踪、物流查询; 2、具备社交化分享功能,为用户提供分…

【Java程序设计】【C00290】基于Springboot的网上书城管理系统(有论文)

基于Springboot的网上书城管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的网上书城管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块:在系统首页可以查看首…

【数据结构】时间复杂度(加法乘法规则、渐近时间复杂度、循环时间复杂度总结

2.2 时间复杂度 什么是时间复杂度? 评估算法时间开销 T ( n ) O ( f ( n ) ) T(n)O(f(n)) T(n)O(f(n)) 在实际求解中,只留表达式中最高阶的部分,丢弃其他部分。 如何求解? 求解步骤 1.找到一个最深层的基本操作; 2.分…

yolov8添加注意力机制模块-CBAM

修改 在tasks.py(路径:ultralytics-main/ultralytics-main - attention/ultralytics/nn/tasks.py)文件中,引入CBAM模块。因为yolov8源码中已经包含CBAM模块,在conv.py文件中(路径:ultralytics-…

【README 小技巧】在项目README.md 中展示github点赞数量

在项目README.md 中展示github点赞数量 [![Star History Chart](https://api.star-history.com/svg?reposwujiawei1207537021/wu-lazy-cloud-network&typeDate)](https://star-history.com/#wujiawei1207537021/wu-lazy-cloud-network&Date)效果

【微服务】mybatis typehandler使用详解

目录 一、前言 二、TypeHandler简介 2.1 什么是TypeHandler 2.1.1 TypeHandler特点 2.2 TypeHandler原理 2.3 mybatis自带的TypeHandler 三、环境准备 3.1 准备一张数据表 3.2 搭建一个springboot工程 3.2.1 基础依赖如下 3.2.2 核心配置文件 3.2.3 测试接口 四、T…

java面向对象高级

一、静态 static读作静态,可以用来修饰成员变量,也能修饰成员方法。我们先来学习static修饰成员变量。 1.1 static修饰成员变量 Java中的成员变量按照有无static修饰分为两种:类变量、实例变量。它们的区别如下图所示: 由于静态…

通过底层原理理解Java是值传递还是引用传递?

本文学习目标或者巩固的知识点 参数传递方式 值传递引用传递指针传递 彻底理解Java的值传递和引用传递 从底层的角度分析值传递会发生复制行为 Java的参数传递例子 快手的一面面试曾经问到过此类题目,所以记下此篇加深印象。 问:求下面main方法中的输…

常用状态码

状态码 用于响应中的,表示响应的结果如何 1、200 OK 运行成功 2、404 Not Found 访问的资源没有找到(url的路径) 3、403 Forbidden 请求资源没有权限访问 4、405 Method Not Allowed 你的服务器只支持GET请求,但是你发了个PO…

基于springboot+vue的校园社团信息管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

sizeof和strlen的对比及练习题(超详细)

创造不易,可以点点赞吗~ 如有错误,欢迎指出~ sizeof和strlen的对比 sizeof举例说明 sizeof计算int类型数据 (有关于数组)sizeof计算 strlen举例说明 strlen是C语言库函数,求字符串长度 函数原型: size_t s…

前端项目打包体积分析与优化

一、安装依赖分析工具 npm install webpack-bundle-analyz 二、修改webpack.config.js文件 1、导入上面下载的包 2、在plugins里创建实例 三、启动打包命令 npm run build 会弹出如下界面: 四、优化 1、通过CDN导入react-dom文件 修改webpack.config.js文件里…

掌握3个Mock工具,轻松玩转单元测试

公司要求提升单元测试的质量,提高代码的分支覆盖率和行覆盖率,安排我研究单元测试,指定方案分享并在开发部普及开。 单元测试中的Mock的目的 Mock的主要目的是让单元测试Write Once, Run Everywhere. 即编写一次后,可以在任意时…

LeetCode--代码详解 236. 二叉树的最近公共祖先

236. 二叉树的最近公共祖先 题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大&am…

中国农业无人机行业市场现状分析与投资前景预测研究报告

全版价格:壹捌零零 报告版本:下单后会更新至最新版本 交货时间:1-2天 第一章农业无人机行业发展综述 第一节农业无人机行业定义及分类 一、农业无人机行业的定义 农业无人机是一种无人驾驶的飞行器来帮助优化农业经营,增加作…

找游戏 - 华为OD统一考试(C卷)

OD统一考试(C卷) 分值: 200分 题解: Java / Python / C 题目描述 小扇和小船今天又玩起来了数字游戏, 小船给小扇一个正整数 n(1 ≤ n ≤ 1e9),小扇需要找到一个比 n 大的数字 m&a…

C++ //练习 8.8 修改上一题的程序,将结果追加到给定的文件末尾。对同一个输出文件,运行程序至少两次,检验数据是否得以保留。

C Primer(第5版) 练习 8.8 练习 8.8 修改上一题的程序,将结果追加到给定的文件末尾。对同一个输出文件,运行程序至少两次,检验数据是否得以保留。 环境:Linux Ubuntu(云服务器) 工…

dolphinscheduler伪集群部署教程

文章目录 前言一、配置免密登录1. 配置root用户免密登录2. 创建用户2.1 创建dolphinscheduler用户2.2 配置dolphinscheduler用户免密登录2.3 退出dolphinscheduler用户 二、安装准备1. 安装条件2. 安装jdk3. 安装MySQL4. 安装zookeeper4.1 zookeeper单机部署4.2 启动zookeeper4…

14-ATF中对多核的支持

讨论一个系统、一个软件或ATF对多核的支持,其实就是看这个软件,在启动阶段如何区分主核、从核的? 在runtime阶段,是否能把不同核的CPU Data加以区分?是否能区分出cpuid? runtime阶段:主核和从核的区分 在启动阶段,会读取平台函数plat_is_my_cpu_primary来判单,当前是…

java 面向对象-上:类的结构之二

类的设计中,两个重要结构之二:方法 方法 描述类应该具的功能。 比如:Math类:sqrt()\random() \... Scanner类:nextXxx() ... Arrays类:sort() \ binarySearch() \ toString() \ equals() \ ... 1.举例 p…