news 2026/6/7 1:19:34

从DCDC到LDO:手把手教你用LM1117给STM32搭建一个‘安静’的3.3V电源

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从DCDC到LDO:手把手教你用LM1117给STM32搭建一个‘安静’的3.3V电源

从DCDC到LDO:用LM1117为STM32打造低噪声3.3V电源的工程实践

在嵌入式系统设计中,电源质量往往是被低估的关键因素。我曾见过一个基于STM32F4的工业传感器项目,ADC采样值总在最后两位跳动,工程师花了三天时间排查才发现是DCDC模块的纹波干扰。这个故事揭示了电源设计中最容易被忽视的真相:数字电路可以容忍电源噪声,但模拟电路会直接暴露所有电源缺陷

1. 电源架构选型:为什么需要LDO?

1.1 DCDC与LDO的博弈

现代嵌入式系统常见的电源架构有三种:

  • 纯DCDC方案:效率最高(85%-95%),但输出纹波通常在20-50mV
  • 纯LDO方案:纹波最低(<1mV),但效率受限于压差(通常40-70%)
  • 级联方案:DCDC预稳压+LDO后级滤波,兼顾效率与纯净度

表:不同电源方案关键参数对比

指标DCDC模块LM1117-3.3级联方案
典型效率92%65%85%
输出纹波30mVpp0.5mVpp0.8mVpp
PSRR@1kHz20dB60dB75dB
静态电流1mA5mA6mA

1.2 LM1117的独特价值

TI的LM1117系列能在三个维度满足STM32需求:

  1. PSRR优势:75dB@120Hz的抑制比,能消除DCDC的低频纹波
  2. 负载响应:当STM32从休眠模式突然唤醒时,输出电压波动<2%
  3. 成本控制:SOT-223封装版本单价不到2元,BOM成本增加可控

实测数据:采用MP2307 DCDC+LM1117级联方案,STM32F103的ADC信噪比提升12dB

2. 硬件设计实战:从原理图到PCB

2.1 原理图设计要点

固定输出版本的典型电路只需两个电容,但选型有讲究:

Vin ──╱╲───┬───────┐ │ │ │ C1 R1 C2 │ │ │ GND ──┴────┴───────┘
  • 输入电容C1:建议10μF陶瓷+100nF组合,位置尽量靠近VIN引脚
    • X7R材质:避免温度变化导致容值漂移
    • 耐压值≥2倍输入电压:如5V输入选16V规格
  • 输出电容C2:22μF低ESR钽电容效果最佳
    • ESR范围:0.1Ω-0.5Ω(过高会影响稳定性)

2.2 PCB布局的黄金法则

基于TI官方设计指南的四个核心要点:

  1. 热管理优先

    • 使用铺铜面积≥100mm²的GND铜皮散热
    • 多层板设计中利用过孔阵列导热至内层
  2. 噪声隔离技巧

    • 模拟电源走线远离晶振、开关电源等噪声源
    • 在STM32的VDDA引脚增加10Ω磁珠+100nF滤波
  3. 关键尺寸控制:

    • C1与VIN引脚距离<3mm
    • GND回路路径避免直角转弯

图:推荐布局示意图(省略)

3. 性能验证:示波器实测分析

3.1 纹波测试方法

使用数字示波器的标准操作流程:

  1. 带宽限制设为20MHz
  2. 使用弹簧接地针替代长接地夹
  3. 探头设置为1X衰减模式
  4. 开启高分辨率采集模式

典型测试结果

  • 纯DCDC方案:28mVpp @500mA负载
  • 级联方案:0.7mVpp @相同负载条件

3.2 动态负载测试

通过以下Python脚本控制电子负载模拟STM32工作状态:

import pyvisa rm = pyvisa.ResourceManager() load = rm.open_resource('USB0::0x1234::0x5678::INSTR') def dynamic_load_test(): load.write('CURR 0.1') # 休眠模式电流 time.sleep(0.1) load.write('CURR 0.5') # 全速运行电流 return capture_voltage_dip()

实测LM1117在100mA→500mA阶跃变化时,电压跌落仅1.8%,恢复时间120μs。

4. 进阶优化:超越数据手册的性能提升

4.1 降低输出噪声的三种方法

  1. 前馈电容技术: 在反馈电阻R1两端并联10nF电容,可提升高频PSRR约15dB

  2. 二级滤波: 在LDO输出端增加LC滤波器(如1μH+10μF),可将纹波降至0.3mVpp

  3. 散热增强: 使用导热胶将TO-252封装连接到外壳,温升降低22℃

4.2 常见故障排查指南

现象可能原因解决方案
输出电压偏低输入压差不足确保Vin≥Vout+1.2V
高频振荡输出电容ESR过高更换低ESR钽电容
芯片异常发热负载电流超限检查PCB短路或过载

在完成第三个电源设计项目后,我发现一个反直觉的现象:适当降低LDO的输入电压(如从5V降到4V)反而能提升系统整体效率,这是因为减小了压差带来的功耗。这个经验告诉我们,电源设计没有标准答案,需要根据具体场景做权衡取舍。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/7 1:16:34

ai赋能unity开发:通过快马平台智能生成npc行为逻辑与高级功能代码

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请使用ai辅助设计并生成一个unity中智能npc的巡逻与追击行为系统。要求&#xff1a;1、npc在指定区域内随机巡逻&#xff0c;遇到障碍物能自动寻路绕过。2、当玩家进入npc的视野范…

作者头像 李华
网站建设 2026/6/7 1:16:32

效率革命:快马ai自动生成vmware虚拟机配置模板脚本

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 请生成一个用于快速创建centos 7虚拟机模板的自动化脚本&#xff0c;该脚本应基于vmware workstation的命令行接口或powercli&#xff0c;实现以下核心功能&#xff1a;自动创建一…

作者头像 李华
网站建设 2026/6/7 1:16:31

SpringBoot实战:从零开始构建微服务应用

在当今快速发展的软件开发领域&#xff0c;微服务架构已成为构建复杂、可扩展应用的主流选择。Spring Boot作为Java生态中的一颗璀璨明珠&#xff0c;凭借其简化配置、快速开发和强大的生态系统&#xff0c;成为构建微服务应用的首选框架。本文将带你从零开始&#xff0c;实战构…

作者头像 李华
网站建设 2026/6/7 1:16:19

给汽车工程师的OBD实战手册:手把手教你用J1699-3协议完成PVE标准化验证

给汽车工程师的OBD实战手册&#xff1a;手把手教你用J1699-3协议完成PVE标准化验证 作为一名在汽车诊断领域摸爬滚打多年的工程师&#xff0c;我深知OBD合规性验证的重要性。每当接到一个新车型的PVE测试任务&#xff0c;那种既兴奋又紧张的感觉依然存在。本文将分享我在使用SA…

作者头像 李华
网站建设 2026/6/7 1:15:17

端到端训练

端到端训练&#xff08;End-to-End Training&#xff0c;简称 E2E&#xff09;是现代深度学习中最为核心的训练范式之一。 简单来说&#xff0c;它的核心思想是&#xff1a;“让一个单一的、通用的神经网络&#xff0c;直接输入原始数据&#xff08;如图像、声音、文本&#xf…

作者头像 李华
网站建设 2026/6/7 1:12:19

ncmdumpGUI:解锁你的网易云音乐收藏,3步实现NCM文件终极解密

ncmdumpGUI&#xff1a;解锁你的网易云音乐收藏&#xff0c;3步实现NCM文件终极解密 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经在网易云音乐下…

作者头像 李华