1. 问题现象与背景分析
最近在调试一个基于STM32L431的激光测距项目时,遇到了一个棘手的电源问题:系统使用RT9193-33GB LDO给激光测距模块供电时,发现模块在重新上电后无法正常获取数据。经过多次测试和排查,虽然最终找到了故障点,但问题仍未完全解决。这个案例非常典型,涉及到MCU供电设计、外设电源管理和串口通信等多个关键环节。
STM32L431是ST公司推出的超低功耗MCU,广泛应用于物联网和便携式设备。RT9193-33GB则是一款300mA输出能力的低压差线性稳压器,静态电流仅55μA,非常适合电池供电场景。激光测距模块通常采用串口通信,对电源稳定性要求较高。
提示:在嵌入式系统设计中,外设模块的电源管理往往比想象中复杂,特别是需要频繁开关电源的场景。
2. 硬件电路设计解析
2.1 电源架构设计
项目采用的电源方案如下:
code复制电池输入 → DC-DC降压 → 3.3V主电源 → RT9193-33GB → 激光模块
↘ STM32L431
RT9193-33GB的关键参数:
- 输入电压范围:2.5V-5.5V
- 输出电压:3.3V±2%
- 最大输出电流:300mA
- 压差:200mV@100mA
- 使能引脚高电平有效
2.2 原理图设计问题
排查发现原始设计存在几个潜在问题:
- 使能控制缺失:RT9193的EN引脚直接接VIN,导致无法通过MCU控制模块电源
- 去耦电容不足:输出端仅放置1个0.1μF电容,未按规格书建议添加1μF以上电容
- 负载突变处理:激光模块工作时电流瞬态变化可达100mA,电源响应不足
改进后的设计应包含:
- MCU控制的使能电路
- 输入输出端适当容值的去耦电容
- 必要时增加负载开关电路
3. 故障排查过程实录
3.1 现象详细描述
故障具体表现为:
- 首次上电后,系统工作正常,能获取测距数据
- 通过软件复位或断电重启后,串口无数据输出
- 等待约5分钟后重新上电,功能恢复
- 测量发现重启时RT9193输出电压降至2.8V左右
3.2 系统性排查步骤
按照以下顺序进行了全面排查:
-
电源质量检测:
