ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

两级降压电源设计:从LDO与DC-DC选型到单片机系统稳定供电

2026/8/31 17:31:45 拓冰建站 浏览量
两级降压电源设计:从LDO与DC-DC选型到单片机系统稳定供电 很多单片机项目的硬件问题其实不是程序写错了而是板子上的电压先“抗不住”。比如你给一块 STM32 或 51 板子接了 12V 的电源适配器想直接得到 3.3V于是用了一个 LDO结果芯片一上电不到两分钟就烫到不敢摸或者你用了一个 DC-DC 把电压降到 3.3V系统确实能跑但 ADC 采集的数值一直跳示波器一看纹波已经不小了。这个时候你需要的并不是更贵的降压芯片而是一个更稳妥的电源架构两级降压。这篇文章要讲清楚两级降压电路到底是什么、为什么不能“一步到位”、第一级和第二级分别怎么选型和计算以及单片机端的电压监测、低功耗进入和分时上电代码怎么写。更重要的是我会把从原理图到验证再到排错的完整流程梳理出来方便你直接套到自己的项目里。无论你是刚开始做单片机最小系统的学生还是在做工业控制板、电池供电设备的工程师这篇文章都值得收藏备用。1. 这篇文章真正要解决的问题在单片机硬件设计里供电方案是最容易“看着简单、改起来难受”的部分。很多同学从 51 单片机最小系统开始接触电路第一反应是“3.3V 就从 5V 用 AMS1117 降一下5V 就从 12V 用 7805 降一下”。这在电流小的场合能用但一旦负载大了、输入电压高了、输入范围宽了问题就全来了。需要两级降压的典型场景包括这几种输入是 12V 或 24V 的工业电源、电池、适配器而单片机核心电压是 3.3V中间还要给传感器、继电器、通信模块供电。负载是动态变化的。比如电机一启动系统电流瞬间大了很多直接单级降压很容易把电压拉低导致单片机复位。对模拟采样精度有要求。比如用单片机做电流、温度测量ADC 参考电压不稳采样值就没有意义。功耗敏感的设备。电池供电时需要兼顾效率、静态电流和稳压精度单级 LDO 的损耗在高压差下完全不能接受。核心判断先给出来两级降压不是“多一道降压”而是“用第一级解决效率用第二级解决纹波”。如果只看表面很容易误以为两级降压只是把两个降压芯片串起来其实真正的关键点在于每一级要解决不同的问题。第一级负责把较高且可能波动的输入电压稳定压缩到中间电压负责扛住功率第二级负责把中间电压“净化”成单片机和外设需要的低噪声电压。这样既避免了 LDO 高压差的发热问题也避免了 DC-DC 直接输出给模拟电路带来的纹波问题。读完这篇文章你应该能完成这几件事给项目确定合适的中间电压完成 Buck 电路和 LDO 的选型与参数计算写出一套单片机侧的电压监测和低功耗控制代码并知道在实板上如何验证纹波和发热是否达标。2. 两级降压的核心概念与原理2.1 为什么不能只用 LDO 一步到位LDO 是低压差线性稳压器它的特点是输出噪声低、电路简单、成本低但它本质是一个“可调电阻”。输入和输出的电压差会以热量的形式耗散掉。LDO 的功耗可以写成P (Vin - Vout) × Iout举一个很常见的反例输入 12V输出 3.3V负载 100mA。P (12 - 3.3) × 0.1 0.87W0.87W 在 SOT-23 这类小封装上已经可以热到非常烫手。如果负载到 300mA功耗接近 2.6W普通贴片 LDO 几乎撑不住。所以 LDO 适合用在“输入输出压差小”的场合比如 5V 转 3.3V压差 1.7V负载 300mA 时功耗约 0.51W再配合合理的铜箔散热通常还能接受。2.2 为什么不能只用 DC-DC 一步到位DC-DC 降压Buck可以用开关管和电感把电压高效转换效率通常能到 85%~95%适合大压差、大电流。但它也有代价开关频率会产生输出纹波和开关噪声而且 PCB 布局不好的时候噪声甚至会耦合到 ADC 输入引脚。如果系统里只有数字电路比如给单片机、LED、继电器供电DC-DC 直接输出 3.3V 是常见的没太大问题。但如果同一个 3.3V 还要给 ADC 基准、运放供电或者系统里有 WiFi、LoRa 等对电源敏感的射频模块直接 DC-DC 输出就可能带来采样跳动或通信灵敏度下降。另一个容易被忽略的点是轻载效率。很多 Buck 芯片在轻载时如果进入了非连续工作模式输出纹波会变大如果芯片强制连续工作轻载损耗又偏高。所以“一个 DC-DC 搞定所有电压”并不是所有场景的最好方案。2.3 两级降压的实际分工与中间电压选择两级降压的基本结构是Vin如 12V/24V → 第一级 DC-DCBuck → 中间电压如 5V → 第二级 LDO → Vout如 3.3V第一级选择 DC-DC是因为输入和中间电压之间的压差通常比较大用 DC-DC 才能把效率做上去。第二级选择 LDO是因为中间电压和单片机内核电压之间的压差已经很小LDO 发热小同时能提供低纹波、低噪声输出。用具体数字来看如果输入 12V第一级降到 5V假设效率 90%负载总功率 1W那么第一级损耗约 0.11W。第二级 5V 转 3.3V负载 200mALDO 功耗是(5 - 3.3) × 0.2 0.34W比直接 12V 转 3.3V 时的(12 - 3.3) × 0.2 1.74W小了很多。所以两级降压的本质是让 LDO“少干活”让 DC-DC“干粗活”。付出的代价是面积和成本多一路 Buck、多一组电容电感PCB 面积会增加。但这在绝大多数需要稳定供电的单片机系统里是值得的。中间电压选多少需要根据系统外设来定。最常用的是 5V原因有两个一是很多传感器、继电器、风扇、通信模块本身就是 5V 供电二是 5V 转 3.3V 时LDO 压差 1.7V比 12V 直转 3.3V 的 8.7V 压差小太多。如果系统里没有 5V 外设只有 3.3V 负载中间电压也可以选 4.2V 或 4.0V这样 LDO 功耗更低但必须确认所用 LDO 的 Dropout 压差足够小不能只看标称电压。三种方案对比如下方案效率纹波发热成本与面积适用场景单级 LDO低低高压差下严重低压差小、电流小的场合单级 DC-DC高中高低中纯数字系统对纹波不敏感两级降压较高低低高宽压输入、模拟外设、低功耗系统3. 方案选型与前置条件3.1 第一级 DC-DC 选型要点第一级 Buck 芯片选型重点看这四个参数输入电压范围必须覆盖系统的最差输入条件。比如 12V 适配器要考虑冷启动时电压可能偏高或者电池满电时电压接近 13V 甚至更高。最大输出电流要大于“中间电压这一路”的最大负载并留出 1.2~1.5 倍余量。开关频率开关频率高的芯片可以用更小电感但效率会下降EMI 也更难处理。常用范围一般在 100kHz~2MHz。静态电流和轻载效率如果系统经常处于低功耗模式要关注芯片在轻载或休眠时的电流。常见思路是选择带丰富外围配合的 Buck 芯片比如集成了内部 MOSFET 的同步 Buck外围只需要电感、电容和反馈电阻。不同项目的输入输出条件不同具体型号请以芯片数据手册为准不建议一条电路抄到底。3.2 第二级 LDO 选型要点第二级 LDO 的核心参数是Dropout 压差这是输入和输出之间能保持稳压的最小压差。如果选择 5V 转 3.3VLDO 的压差最好明显小于 1.7V。像 AMS1117 这类压差约 1V 的芯片在这个场景下能用但余量不大所以中间电压也不能设得太低。静态电流对电池供电很重要。某些 LDO 静态电流几十微安适合低功耗某些传统 LDO 静态电流几毫安开机就吃掉很多电量。PSRR 和输出噪声如果第二级是给 ADC 或射频前端供电要选 PSRR 高、噪声低的 LDO。封装和热阻即使压差只有 1.7V如果负载达到 500mALDO 功耗也有 0.85W封装要有足够的散热能力。3.3 设计工具与测试设备做两级降压硬件设计不需要很复杂的设备但工具链要齐原理图和 PCB可以用国产的立创 EDA也可以用 Altium Designer。关键是习惯先画原理图再做 PCB。电路仿真LTspice 是比较常见的电源仿真工具适合验证 Buck 电路的电感电流、输出纹波和环路参数倾向。硬件测量万用表用于测静态电压和电阻示波器用于测纹波和瞬态响应电子负载或大功率电阻用于模拟负载。版本兼容不同芯片的配置电阻、电容推荐值可能有差异设计前要先查对应数据手册不要盲目照抄网上的参考设计。4. 两级降压电路设计核心流程4.1 确定功耗预算和输入范围在画原理图之前先列一张功耗预算表把每一路负载的电流写清楚。比如负载典型电流峰值电流电压MCU 核心50mA120mA3.3VLoRa/WiFi 模块30mA180mA3.3V传感器20mA20mA5V继电器0mA关80mA5V这张表决定了中间电压 5V 这一路需要承受的总电流也决定了第二级 LDO 的封装和选型。输入范围则要结合适配器、电池或电源模块的特性来定如果输入电压变化范围大第一级 Buck 的耐压和纹波抑制能力就要重点考虑。这里真正的坑是“只看典型电流”。如果只按典型值选型电机启动、射频发射、传感器上电这些瞬间电流会把电压拉低导致单片机复位。功耗预算至少要留 30% 的余量并且要区分峰值持续时间和平均功耗。比如 180mA 只是 WiFi 发射瞬间的峰值持续时间只有几十毫秒那么中间电压一路可以为这个峰值额外预留电容而不一定要把整个电源方案都放大到 500mA 级别。4.2 第一级 DC-DC 参数设计以 Buck 电路为例输出电感的取值直接影响纹波电流。一个常用的经验公式是L ≥ (Vin_max - Vout) × Vout / (Vin_max × f_sw × ΔIL)其中ΔIL是允许的电感纹波电流通常取输出电流的 20%~40%。比如输入最高 13.8V输出 5V开关频率 500kHz最大负载 500mA允许纹波电流 150mAL ≥ (13.8 - 5) × 5 / (13.8 × 500kHz × 0.15A) ≈ 4.25μH实际可以选 4.7μH 或 10μH。电感选大纹波电流小但动态响应变慢体积变大选小响应快但纹波大。最终还是要参考芯片数据手册推荐的感量范围并且确认电感的饱和电流裕量够不够。输出电容直接影响电压纹波一般用 X5R/X7R 陶瓷电容容量从 10μF 到 100μF 不等具体按手册来。反馈分压电阻决定输出电压常见公式是Vout VFB × (1 R1 / R2)VFB是芯片内部的反馈参考电压。分压电阻建议选高精度 1% 电阻并且不要让 R2 太大否则带来偏置电流误差。不同芯片的参考电压差异很大设计时要严格按数据手册计算最好在项目文档里记录计算过程方便后续复核。4.3 第二级 LDO 外围设计LDO 的外围相对简单核心是输入输出电容和使能引脚。输入电容的作用是抵消 DC-DC 输出的阻抗同时抑制高频噪声。通常用 1μF~10μF 陶瓷电容放在 LDO 输入引脚附近。输出电容影响 LDO 的稳定性和瞬态响应不同 LDO 要求的 ESR 范围不同以数据手册为准。工程上有一个习惯LDO 的输入端不要只接一个容量很大的电解电容而是用“1 颗大电容 1 颗小陶瓷电容”组合大电容负责能量缓冲陶瓷电容负责高频滤波。4.4 上电时序与负载分级单片机系统经常忽视上电时序。很多 MCU 在电源爬升过程就开始执行程序如果外部外设还没有准备好GPIO 检测到的状态就是错的。更严重的情况下单片机 IO 会通过内部线路给尚未上电的外设倒灌电流导致引脚损伤。两级降压天然带来了一个“先后顺序”第一级先建立中间电压第二级再建立核心电压。如果 LDO 有 EN 引脚可以用电阻分压、开漏控制或直接由 MCU 控制上电顺序。也可以在 MCU 启动后分时给传感器、通信模块、继电器逐个上电尽量降低瞬时冲击。5. 完整示例与代码实现5.1 一个 12V 转 5V 转 3.3V 的最小参考结构下面是一个比较通用的参考结构适合 12V 适配器输入、系统总电流 300mA 以内的单片机项目12V 输入