从PW5100到CH32:聊聊自制STM32核心板供电方案的选择与那些“烧钱”的教训
从PW5100到CH32:自制STM32核心板供电设计的实战避坑指南
第一次将STM32芯片焊接到自制电路板上时,那种期待与忐忑交织的感觉至今难忘。作为硬件爱好者,我们都经历过从万能板到自主设计PCB的成长过程,而电源模块的选择往往是第一个"学费缴纳点"。本文将分享我在五块自制STM32核心板迭代过程中积累的供电方案选型经验,特别是那些用烧毁芯片换来的宝贵教训。
1. 电源架构设计:LDO vs DC-DC的抉择
自制开发板最常见的供电方案无非两种:线性稳压(LDO)和开关稳压(DC-DC)。我的第一块板子选择了PW5100这款LDO,主要看中其简洁的外围电路——仅需两个电容即可工作。但实际使用中发现几个关键问题:
- 压差问题:当USB输入5V时,PW5100输出3.3V的理论压差为1.7V,实测在500mA负载下芯片表面温度可达85℃
- 瞬态响应:STM32F103在启动瞬间的电流冲击可能导致LDO输出出现100-200mV的跌落
- 效率瓶颈:在电池供电场景下,LDO的转换效率仅有约66%,显著缩短续航时间
相比之下,第二块板子改用TPS63020开关稳压方案后:
| 参数 | PW5100 (LDO) | TPS63020 (DC-DC) |
|---|---|---|
| 效率@500mA | 66% | 92% |
| 静态电流 | 5μA | 50μA |
| 成本 | ¥0.8 | ¥6.5 |
| 外围元件数量 | 2 | 6 |
提示:DC-DC更适合大电流应用,但需注意其开关噪声可能影响模拟电路。建议在ADC采样引脚增加π型滤波器。
2. 国产替代芯片的特殊供电要求
当STM32F103C8T6价格飞涨时,我尝试使用CH32F103C8T6作为替代。这款国产芯片虽然引脚兼容,但供电设计有几个关键差异:
上电时序要求:
- CH32的VDD和VBAT必须同时上电
- 如果使用电池备份RTC,VBAT不能有太大电压跌落
去耦电容布局:
# 不良布局示例(直线排列) MCU - 100nF - 10uF - 电源输入 # 推荐布局(星型连接) 100nF ↗ ↖ MCU ← 10uF → 电源输入 ↖ ↗ 100nF烧录器供电:CH32对ST-Link的供电特别敏感,建议:
- 单独为调试接口提供3.3V电源
- 在SWD线上串联100Ω电阻
- BOOT0引脚需通过10kΩ电阻下拉
3. PCB布局的致命细节
第五块板子的惨痛教训让我意识到,电源布局的微小失误可能导致灾难性后果:
- 电感选型:使用4.7μH替代推荐值10μH时,DC-DC输出会异常升高到4.2V
- 电容摆放:22μF的输入电容距离芯片超过5mm,导致上电冲击无法有效抑制
- 热设计缺陷:
- PW5100的散热焊盘未正确连接至覆铜区
- 在1.6mm板厚上,0.5mm的过孔数量不足
改进后的布局要点:
- 电源芯片优先放置在板边便于散热
- 输入输出电容形成最短回流路径
- 敏感信号线远离电感至少3mm
- 关键测试点预留焊盘
4. 烧录失败的排查流程
当遇到烧录失败时,建议按以下步骤排查:
基础检查:
- 测量各电源引脚电压(3.3V±5%)
- 检查复位引脚电平(正常为高)
- 确认BOOT0/BOOT1状态
时钟诊断:
# 使用示波器检查时钟信号 probe HSE_IN # 应看到8MHz正弦波 probe MCO # 可配置输出系统时钟接口验证:
- SWD接口:检查SWDIO/SWCLK连通性
- 串口下载:确保PA9/PA10电平转换正确
芯片状态判断:
- 测量VDDA/VREF+电压(需≥2.4V)
- 检查NRST引脚是否有持续低电平
5. 元件选型的黄金法则
经过多次迭代,我总结出电源元件选型的几个原则:
电容选择:
- 输入电容:低ESR的X5R/X7R陶瓷电容
- 输出电容:至少22μF+100nF组合
- 去耦电容:每对VDD/VSS放置100nF
电感参数:
- 饱和电流需≥最大负载电流的1.5倍
- DCR值影响效率,建议<100mΩ
- 屏蔽式电感可降低辐射干扰
保护电路:
- TVS二极管防护USB接口
- 自恢复保险丝限制输入电流
- MOSFET隔离电池与USB电源
在第六版设计中,我将PW5100更换为SY8089 DC-DC转换器,配合CH32F103的供电特性重新设计PCB布局,最终实现了零烧毁记录的稳定表现。硬件设计就是这样,每个看似微小的选择都可能影响整体可靠性,而这些经验往往只能通过实践中的失败来获得。
