嵌入式硬件工程师的每日提问

一、LDO与DC-DC的对比
1)同:两者都是将不稳定的直流输入电压转换为稳定的直流输出电压。
2)异:
  • LDO:线性调节,通过内部功率晶体管,工作在线性区,稳定输出电压。类比:将湍急的水流,通过水龙头,将巨大的水压抵消掉,平稳地输出水流
  • DC-DC:开关调节,通过内部开关管,高频导通或截断,将输出电压转换为高频脉冲,再通过电感/电容等储能元件进行滤波,再稳定输出电压。类比:将河流先通过一个水槽泵,大口进,小口出,使其稳定输出电压
3)对比:
对比
LDO
DC-DC
效率
低(压差越大,效率越低)
压差
输出波纹
体积/成本
发热情况
严重
轻微
响应速率
负载能力
4)应用场景:
LDO:手环、手表;锂电池供电;ADC,DAC;射频
DC-DC:车载;电机驱动;升压;续航要求高
二、MPU与MCU的对比:

1)核心定义与设计定位

类别
核心定义
设计定位
MPU
仅包含中央处理单元(CPU) 的芯片,本质是 “裸 CPU”,需外部配套芯片才能工作
面向高性能计算场景,专注数据处理能力
MCU
集成了CPU 核心 + 存储器(RAM/ROM/Flash) + 外设接口的 “单芯片系统”
面向低成本、低功耗、高集成的控制场景

2)硬件集成度对比(关键差异点)

硬件集成度是二者最核心的区别,直接决定了外围电路设计的复杂度:
组件
MPU(微处理器)
MCU(微控制器)
CPU 核心
有(如 ARM Cortex-A 系列、x86 架构)
有(如 ARM Cortex-M 系列、8051 架构)
存储器
无(需外部挂载 RAM、ROM/Flash、硬盘等)
内置(含 KB 级~MB 级 RAM、MB 级 Flash/ROM,满足控制程序存储)
外设接口
无(需外部芯片扩展 USB、UART、SPI、GPIO 等)
内置(集成 GPIO、UART、SPI、I2C、ADC、PWM 等常用控制外设)
电源管理
需外部电源管理芯片(PMIC)
内置简易电源管理模块(部分高端型号集成 PMIC)
工作条件
必须搭配外部电路(存储器、外设、电源)才能启动
单芯片即可启动(仅需外接电源、晶振,部分极简型号甚至无需晶振)

3)性能与功耗对比

性能(算力、频率)和功耗的平衡,决定了二者的适用场景范围:
指标
MPU(微处理器)
MCU(微控制器)
工作频率
高频(通常 1GHz 以上,如 Cortex-A53 达 1.5GHz)
低频(通常 1MHz~200MHz,如 Cortex-M4 最高 180MHz)
算力
高(支持复杂指令集、多核心,如 4 核 Cortex-A7,可运行 Linux/Android)
中低(支持精简指令集、单核心,专注 “控制逻辑” 而非 “复杂计算”)
功耗
高(典型功耗几十 mA~ 几 A,需主动散热)
极低(典型功耗几十 μA~ 几 mA,支持深度休眠模式,休眠功耗可低至 nA 级)
实时性
弱(多任务调度依赖操作系统,响应延迟 ms 级)
强(支持实时操作系统 RTOS 或无 OS,中断响应延迟 μs 级,满足实时控制需求)

4)成本与灵活性对比

指标
MPU(微处理器)
MCU(微控制器)
单芯片成本
较高(通常几十元~几百元,如树莓派用的 BCM2711)
极低(通常几元~几十元,入门级 8 位 MCU 仅几毛钱)
系统成本
高(需额外采购存储器、外设芯片、PMIC,PCB 面积大)
低(单芯片 + 少量被动元件,PCB 面积小,BOM 成本低)
灵活性
高(可根据需求选择不同容量的存储器、外设,支持复杂扩展)
低(集成外设固定,扩展能力有限,适合标准化场景)

5)典型应用场景对比

类别
典型应用(对应核心需求)
MPU
- 嵌入式计算机(树莓派、开发板):需高性能运行 Linux 系统
- 智能手机 / 平板:需多核心算力 + 复杂外设
- 工业控制主机:需处理大量数据、运行上位机软件
- 汽车中控:需支持触控、导航、多媒体等复杂功能
MCU
- 智能家居(灯光开关、传感器节点):低功耗 + 简单控制
- 工业传感器(温湿度、压力检测):实时采样 + 数据上传
- 汽车电子(车窗电机、雨刮器):低成本 + 实时控制
- 消费电子(遥控器、电子玩具):极简系统 + 低功耗

6)总结:如何选择 MPU vs MCU?

1.看需求优先级
若需高性能、复杂计算、灵活扩展(如运行操作系统、处理多媒体)→ 选 MPU;
若需低成本、低功耗、实时控制(如简单传感器、电机驱动)→ 选 MCU。
2.看系统复杂度
系统需多组件(大内存、高清屏、网络)→ MPU;
系统仅需 “采集 - 计算 - 控制” 闭环(如按键控制 LED、传感器上报数据)→ MCU。
3.看成本敏感度
成本不敏感、追求功能丰富 → MPU;
成本敏感、批量生产(如百万级传感器)→ MCU。
三、为什么说:一般LDO都用PMOS管;DC-DC都用NMOS管

1)核心差异:导通条件不同:

类型
导通条件(核心)
适用场景特点
PMOS
栅极电压(Vg)< 源极电压(Vs)(即 Vgs 为负)
适合 “源极接高电压、漏极接输出” 的场景,可实现低压差导通
NMOS
栅极电压(Vg)> 源极电压(Vs)(即 Vgs 为正)
适合 “源极接低电压(如地)、漏极接输出” 的场景,导通电阻更小、开关速度更快

2)为什么 LDO “常用” PMOS?—— 适配 LDO 的 “低压差” 核心需求:

  • LDO 是线性稳压器,关键指标是 “低压差(Vin - Vout)”—— 压差越小,效率越高(尤其 Vin 接近 Vout 时)。
  • LDO 的功率管需串联在 “输入 Vin” 和 “输出 Vout” 之间(相当于一个 “可调电阻”,通过调整电阻值分压得到稳定 Vout)。此时,PMOS 的源极(S)接 Vin(高电位)漏极(D)接 Vout(低电位),栅极(G)由控制电路驱动。
  • PMOS 实现 “低压差” 的优势当需要降低压差(Vin - Vout)时,只需让 PMOS 的导通电阻尽可能小。由于 PMOS 的 Vgs 控制逻辑(Vg < Vs),控制电路只需将栅极电压拉到接近地(GND),就能让 Vgs 的绝对值足够大(满足导通条件),使 PMOS 工作在 “低阻导通区”,从而实现极小的压差(甚至可低至几十 mV,即 “低压差 LDO”)。
3)为什么 DC-DC “常用” NMOS?—— 适配 DC-DC 的 “高效率、高开关速度” 需求:
  • DC-DC 是开关型稳压器,核心功能是 “通过功率管的高频通断(开关频率通常 100kHz~ 几 MHz),将 Vin 转换为 Vout”,关键指标是 “高效率” 和 “高开关速度”(开关损耗越小,效率越高)。
  • 1. 最常见的 Buck(降压)DC-DC:NMOS 是 “主开关管” 的首选
  • Buck DC-DC 的核心是 “主开关管(High-Side)” 和 “续流管(Low-Side)” 的交替通断,原理是通过电感储能 / 释能实现降压。
  • 2. Boost(升压)DC-DC:NMOS 同样是主流选择
  • Boost DC-DC 的功率管串联在 “电感和地” 之间,通过控制其通断让电感储存能量,再通过二极管释放到输出端实现升压。
4)“常用” 不代表 “绝对”
  • LDO 也可用 NMOS

    部分 “高压 LDO”(如输入 Vin 达几十 V)会用 NMOS,但需额外搭配 “电荷泵” 提供高于 Vin 的栅极驱动电压,成本和复杂度更高,仅在特殊场景使用。

  • DC-DC 也可用 PMOS

    低功率、低成本的 DC-DC(如输出电流<1A)可能用 PMOS(无需复杂的自举驱动),但效率会低于 NMOS 方案,仅适合对效率要求不高的场景。

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

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

相关文章

从零到一使用Linux+Nginx+MySQL+PHP搭建的Web网站服务器架构环境——LNMP(下)

从零到一使用LinuxNginxMySQLPHP搭建的Web网站服务器架构环境——LNMP&#xff08;上&#xff09;https://coffeemilk.blog.csdn.net/article/details/151350565 一、Nginx与PHP-FPM整合原理 1.1、PHP-FPM配置文件 Nginx与PHP-FPM整合原理序号说明1 PHP-FPM是一个第三方的Fast…

论文阅读-Correlate and Excite

文章目录1 背景2 创新点3 方法3.1 总体结构3.2 代价体计算3.3 引导式代价体激励&#xff08;GCE&#xff09;3.4 TopK视差回归4 效果参考资料1 背景 在IGEV中构建几何编码体CGC_GCG​时用到了本文将要描述的CoEx&#xff0c;IGEV中没有说明为什么要这样做&#xff0c;本文就是…

探索大语言模型(LLM):Open-WebUI的安装

前言 Open-WebUI 是一款专为大模型设计的开源可视化交互工具&#xff0c;它通过类 ChatGPT 的直观界面&#xff0c;让用户无需代码即可管理、调试和调用本地或云端的大语言模型&#xff08;LLMs&#xff09;&#xff0c;成为私有化部署的便捷工具&#xff0c;本文将介绍如何部…

企业远程访问方案选择:何时选内网穿透,何时需要反向代理?

企业远程访问需求日益增长&#xff0c;无论是远程办公、分支互联还是服务发布&#xff0c;选择合适的网络方案都至关重要。内网穿透和反向代理是两种常见的技术手段&#xff0c;但它们的设计目标和适用场景截然不同。本文将客观分析两者的特点&#xff0c;帮助企业做出更合理的…

ARM指令集(Instruction Set)细节

ARM指令集(Instruction Set)细节 本文旨在深入探讨 ARM 指令集(Instruction Set)的细节。这是一个非常广泛的主题&#xff0c;我会将其分解为关键概念、不同版本的区别以及核心特性&#xff0c;并提供一些示例。 ARM 指令集的核心在于 RISC&#xff08;精简指令集计算机&#x…

Vue基础知识-Vue集成 Element UI全量引入与按需引入

一、方式一&#xff1a;全量引入 Element UI全量引入即一次性加载 Element UI 所有组件和样式&#xff0c;优点是配置简单&#xff0c;适合快速开发&#xff1b;缺点是打包体积较大&#xff0c;生产环境可能存在冗余。1. 安装 Element UI全量引入只需安装 Element UI 核心依赖&…

leetcode26(字母异位词分组)

给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。示例 1:输入: strs ["eat", "tea", "tan", "ate", "nat", "bat"]输出: [["bat"],["nat","…

光平面标定 (Laser Plane Calibration) 的原理和流程

光平面标定 (Laser Plane Calibration) 是线激光3D相机系统中最为关键且精巧的一步,它直接决定了最终的测量精度。 核心目标 光平面标定的目标是:精确地求出激光器发射出的那个扇形激光平面,在相机坐标系下的数学方程。 这个方程通常表示为一般式: Ax + By + Cz + D = 0…

项目1——单片机程序审查,控制系统项目评估总结报告

执行摘要 本报告对基于STM32F103RET6的老虎机控制系统进行了全面的技术评估。通过深入分析代码结构、系统架构、安全机制和潜在风险&#xff0c;为项目的进一步开发和部署提供专业建议。 核心发现 ✅ 系统架构: 设计合理&#xff0c;模块化程度高⚠️ 安全性: 存在输入验证和并…

【Qt应用程序】

Qt应用程序摘要概述快速开始Qt在线下载与安装Visual Studio开发Qt项目VS配置Qt扩展VS创建Qt项目配置qDebug调试信息配置源程序的字符集项目结构对象树与内存回收基础数据类型信号槽定时器窗口QWidgetQMainWindowQDialog窗口布局窗口中添加右键菜单控件按钮类容器类自定义控件事…

机器学习实战(一): 什么是机器学习

机器学习&#xff1a;让机器学会思考的魔法前言 在当今数字化的浪潮中&#xff0c;人工智能无疑是最引人注目的技术之一&#xff0c;而机器学习正是其核心驱动力。它不再是科幻电影中的遥远设想&#xff0c;而是已经渗透到我们日常生活的方方面面&#xff0c;从智能推荐到自动驾…

java流水号生成方式

1、基于时间戳生成流水号利用当前时间戳生成流水号&#xff0c;可以确保唯一性。通过格式化时间戳&#xff0c;可以生成固定位数的流水号。SimpleDateFormat sdf new SimpleDateFormat("yyyyMMddHHmmssSSS"); String serialNumber sdf.format(new Date());特点&…

前端工具大全:前端开发工具、前端调试工具、前端性能优化工具与构建工具的对比与最佳实践

在现代前端开发中&#xff0c;工具链已经成为开发效率与代码质量的关键。无论是 编辑器与 IDE、构建与打包工具、调试工具 还是 性能优化工具&#xff0c;每一个环节都有成熟的解决方案。 然而&#xff0c;工具太多也容易让团队选择困难&#xff1a;该选 VS Code 还是 WebStorm…

ABAP 使用ECHARTS实现图表展示

最近发现ECHARTS可以整合到SAP中的开源项目&#xff0c;可以丝滑的在SAP中展示各种图表&#xff0c;还是相当惊艳的。 ECHARTS官方网站&#xff1a;https://echarts.apache.org/examples/zh/index.html 今天顺手在开发环境成功安装了&#xff0c;做下记录&#xff1a; 1、ABA…

hot100-贪心算法(附图解思路)

贪心算法的核心&#xff0c;就是用局部最优去代替全局最优。一般的步骤就是去试思路&#xff0c;然后举反例&#xff0c;如果举不出反例&#xff0c;基本可以看作是正确的方法。121. 买卖股票的最佳时机&#xff08;Best Time to Buy and Sell Stock&#xff09;难度&#xff1…

从齿轮到智能:机器人如何重塑我们的世界【科普类】

新晋码农一枚&#xff0c;小编会定期整理一些写的比较好的代码和知识点&#xff0c;作为自己的学习笔记&#xff0c;试着做一下批注和补充&#xff0c;转载或者参考他人文献会标明出处&#xff0c;非商用&#xff0c;如有侵权会删改&#xff01;欢迎大家斧正和讨论&#xff01;…

python超市购物 2025年6月电子学会python编程等级考试一级真题答案解析

python超市购物 2025年6月 python编程等级考试一级真题 博主推荐 所有考级比赛学习相关资料合集【推荐收藏】 1、Python比赛 信息素养大赛Python编程挑战赛 蓝桥杯python选拔赛真题详解

浅谈代理流程自动化 (APA)

一、什么是APA Agentic Process Automation (APA)APA 利用大型语言模型 &#xff08;LLM&#xff09; 自动执行复杂的动态工作流程。它可以自主构建、执行和调整工作流程&#xff0c;同时将人员干预降至最低。与依赖基于规则的系统的传统机器人流程自动化 &#xff08;RPA&…

LeetCode - 和为K的子数组 / 爬楼梯

​欢迎光临小站&#xff1a;致橡树 和为K的子数组 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,1], k 2 输出&#xff1a;2示例…

day40 SQLite3单词查询程序设计与实现

day40 SQLite3单词查询程序设计与实现 核心知识点 SQLite3 C接口应用&#xff1a;使用sqlite3_open、sqlite3_exec等函数操作数据库回调函数机制&#xff1a;通过回调函数处理查询结果集SQL语句构建&#xff1a;动态生成SELECT、INSERT等SQL语句事务处理&#xff1a;使用BEGIN …