电源设计实战:多路输入与系统供电的协同策略

张开发
2026/5/22 7:09:26 15 分钟阅读
电源设计实战:多路输入与系统供电的协同策略
1. 多路电源输入设计的核心挑战做便携式设备最头疼的就是供电问题。去年我设计一款户外监测设备时就遇到过这样的尴尬用户插着USB充电时发现设备耗电更快了——原来系统还在傻乎乎地用电池供电USB只负责充电。这种反人类体验让我被客户骂得狗血淋头也让我彻底搞明白了多路供电设计的门道。自动切换是这个场景的灵魂所在。想象一下你家的双路供水系统市政停水时自动切换地下水恢复供水时又能自动切回来。电源设计也是同样道理但要考虑更多细节切换速度就像供水切换不能让你洗澡洗到一半停水电源切换要在微秒级完成无缝衔接切换瞬间的电压波动必须控制在芯片耐受范围内防倒灌就像要防止地下水倒灌进市政管道要避免电源相互干扰我常用的方案是用PMOS管肖特基二极管的组合拳。PMOS管就像个智能开关栅极电压决定导通状态。当USB供电时假设5V通过分压电阻使栅极为高电平PMOS关闭断电时栅极被下拉电阻拉到地PMOS导通。肖特基二极管则像单向阀门防止电池电流倒灌进USB。2. 元器件选型的实战经验选对元器件相当于成功了一半。先说PMOS管我踩过的坑够写本书了VGS(th)要够低锂电池供电时VCC-BAT可能只有3.7V选VGS(th)2.5V的管子就是找死RDS(on)要小我实测过100mΩ的管子在大电流时压降能到0.3V直接导致系统重启封装散热SOT-23在500mA时能煎鸡蛋至少要用SOP-8带散热焊盘推荐型号AO3401VGS(th)1.2VRDS(on)36mΩ价格不到3毛钱还皮实。肖特基二极管选型更有意思。有次为了省成本选了普通二极管结果0.7V压降让系统电压掉到3V以下。后来改用SS14肖特基二极管压降0.3V温度还低20℃。这里有个小技巧看规格书时要重点关注IF1A时的VF值别被厂商标注的典型值忽悠了。3. 电池充电管理的关键细节TP4056这颗经典芯片我用过不下1000次但新手最容易在三个地方翻车PROG引脚电阻很多人照搬手册的1.2KΩ1A充电结果电池发热严重。实际要根据电池容量选500mAh2.4KΩ500mA1000mAh1.2KΩ2000mAh建议用0.8KΩ1.5A散热处理画PCB时要在芯片底下铺铜并打孔到背面否则充电时芯片能飙到80℃状态指示别直接用LED串联电阻我推荐加个三极管驱动否则充电电流会被分流实测数据用2.4KΩ给500mAh电池充电温度控制在45℃以内4小时充满比某些品牌充电器还稳。4. 系统供电的稳压方案LDO选型是门艺术。有次我用AMS1117给STM32供电结果锂电池电压降到3.5V时系统就崩了——这货的dropout电压有1.1V后来换RT9013才解决问题它的dropout只有200mV锂电池用到3V都能正常工作。纹波控制是另一个重点。开关电源效率高但纹波大LDO干净但效率低。我的方案是前级用DC-DC降压到3.8V后级用RT9013稳压到3.3V在两者之间加π型滤波10μF100Ω10μF实测纹波从200mV降到20mV效率还能保持85%以上。这里有个骚操作用三极管做电容倍增器用100μF电容实现1000μF的效果具体电路是在基极接RC网络集电极接大电阻。5. 可靠性设计的隐藏技巧上电时序是个隐形杀手。有次我的MCU比传感器早上电导致I2C通信永远失败。后来在LDO使能脚加RC延迟才解决。推荐用如下时序核心电压3.3V最先上电50ms后IO电压上电100ms后外设电源上电ESD防护也不能忽视。USB接口一定要加TVS管我吃过静电打坏PMOS管的亏。现在都用SMF05C5V钳位电压能抗8kV接触放电。最后分享个绝招在VCC-SYS上加个电压监测芯片如TPS3823电压异常时给MCU发复位信号。这招救过我三次特别是当用户用劣质充电器时。

更多文章