第1篇:《LDO发烫排查:AMS1117功耗计算错误,结温超80度》

发布时间:2026/6/21 22:38:18
第1篇:《LDO发烫排查:AMS1117功耗计算错误,结温超80度》 大家好我是老张。翻车记第一篇聊一个最基础也最容易翻的问题LDO发烫。很多做嵌入式软件的兄弟觉得5V转3.3V不就是一颗AMS1117的事吗照着开发板原理图抄过来就行。板子回来一上电3.3V输出正常万用表量着也对。跑半个小时手指碰到1117——烫得缩回来。“有点热正常吧”你继续用。两天后发现MCU偶尔复位三天后ADC读数开始漂一周后板子彻底不工作了。换一颗1117又正常了几天又坏了。问题出在哪不是芯片质量不好是你根本没算过这颗芯片到底有多热。今天这篇文章用我早年一块反复返修的数据采集板做案例把LDO发热问题从头拆干净。看完你会知道三件事LDO为什么发烫、烫到什么程度会出事、怎么从选型上避免。目录一、翻车现场一块反复烧LDO的板子二、排查过程从“摸着烫”到精确算温升第一步测量实际功耗第二步计算LDO上的功耗第三步计算结温——这才是关键三、根因分析不是1117的错是我的选型错了四、解决方案三种改法各有利弊方案一换低压差LDO不改Layout快速修复方案二换DC-DC效率最高需改Layout方案三保留1117但加散热应急方案五、预防措施LDO选型的三条铁律六、LDO发烫排查流程七、LDO发烫常见原因速查表八、本篇总结一、翻车现场一块反复烧LDO的板子几年前做过一块手持数据采集器主控STM32F103配上一个小液晶屏和几个传感器5V USB供电用AMS1117-3.3降到3.3V给全板供电。样板回来功能测试一切正常。老化测试跑了四个小时出问题了——屏幕花屏、MCU复位。用示波器抓3.3V电源轨每隔十几秒有一个电压跌落从3.3V掉到2.8V左右持续几毫秒又恢复。第一反应是负载有短路断开所有外设只剩MCU故障依旧。第二反应是1117坏了换了一颗新的正常了。以为问题解决装好外壳发给客户试用。一周后客户反馈设备频繁重启外壳底部摸起来明显发烫。收到退回的样机拆开热成像一看——AMS1117表面温度92℃。室温才25℃。这颗1117到底经历了什么二、排查过程从“摸着烫”到精确算温升第一步测量实际功耗断开1117输出端串入万用表电流档。正常工作状态下整板电流约180mA。峰值液晶背光全亮、传感器同时采样约220mA。输入电压USB 5V实测约5.1V。输出电压3.3V。第二步计算LDO上的功耗LDO是线性稳压器调整管工作在线性区多余的电压全部变成热量。功耗公式只有一行P (Vin - Vout) × I_load代入数字P (5.1V - 3.3V) × 0.18A 0.324W峰值时P (5.1V - 3.3V) × 0.22A 0.396W0.3W出头听着不算大。但问题不在功耗本身在这0.3W的热量怎么散出去。第三步计算结温——这才是关键芯片数据手册里有一个参数叫热阻符号是θJA结到环境热阻单位℃/W。它表示芯片每消耗1W功率结温比环境温度升高多少度。AMS1117的SOT-223封装θJA典型值约150℃/W。不同PCB铜皮面积和层数会影响这个值手册里通常给的是最小铜皮下的数据。温升 功耗 × 热阻温升 0.324W × 150℃/W 48.6℃结温 环境温度 温升环境25℃时Tj 25℃ 48.6℃ 73.6℃峰值时温升 0.396W × 150℃/W 59.4℃Tj 84.4℃。AMS1117的结温上限是125℃。84℃还没超但已经远超“安全长寿命工作”的区间。而且这是室温25℃的数据。我这块板子装在一个塑料外壳里密闭空间散热极差壳内环境温度实测能到45℃。壳内环境45℃时Tj 45℃ 48.6℃ 93.6℃接近100℃了。别忘了另外一个因素AMS1117数据手册给的热阻150℃/W是焊在标准测试板上的数据。我的PCB铜皮面积偏小紧凑设计实际热阻可能更高——意味着同样功耗下温升更厉害。实测壳内92℃和计算结果基本吻合。三、根因分析不是1117的错是我的选型错了很多人觉得1117是“万金油”——便宜、好买、经典。但1117有一个硬伤它是为5V转3.3V这个特定场景优化的老设计压差要求高、静态功耗大、热阻偏高。我这个应用的参数压差5.1V - 3.3V 1.8V电流180mA常态220mA峰值功耗0.32W~0.4W环境密闭塑料壳内部温度偏高1117在这个场景下功耗0.3W看着不大但SOT-223封装的散热能力有限结温推到了90℃以上。芯片在接近极限温度下长期工作内部半导体结退化加速寿命从“十年”变成“几个月”。MCU复位和屏幕花屏是热保护反复触发导致的——温度升到保护阈值LDO关断输出温度稍降又恢复电压就不停地跌落-恢复。根因不是1117坏了是我在应该用DC-DC或低压差LDO的场景下无脑选了一颗1117。四、解决方案三种改法各有利弊方案一换低压差LDO不改Layout快速修复把AMS1117换成HT7533-3.3。HT7533的典型压差只有30mV100mA静态功耗2.5μASOT-89封装热阻约80℃/W。功耗不变还是0.32W但热阻从150降到80温升从48.6℃降到25.6℃。壳内45℃时结温约70.6℃安全。而且7533的静态功耗比1117低了三个数量级电池供电场景也合适。注意HT7533最大输出电流500mA1117是1A。如果负载不超过500mA7533是直接替换的好选择。另需确认HT7533的输出电容要求——它支持陶瓷电容原1117的钽电容可以保留或换成陶瓷电容。方案二换DC-DC效率最高需改Layout把LDO换成同步降压DC-DC比如SY8088或MT2492。效率约90%功耗计算方式完全不同输入功率 输出功率 / 效率 (3.3V × 0.18A) / 0.9 0.66W芯片损耗 0.66W - 0.594W 0.066W0.066W的损耗热阻就算200℃/W温升也只有13℃手摸上去是温的。而且彻底解决了压差问题——5V转3.3VDC-DC天然合适。代价是Layout要改——DC-DC需要电感、输入输出电容、反馈电阻还有Layout的回路面积要求后续翻车记会专门写DC-DC Layout的坑。方案三保留1117但加散热应急方案如果暂时不能改PCB几个应急措施在1117的Tab焊盘上加一个散热片在PCB上1117底部的铜皮上开窗加锡增加导热面积在1117前面串一个二极管比如1N4007压降0.7V把输入电压从5.1V降到4.4V1117上的压差从1.8V降到1.1V功耗从0.32W降到0.2W温升降到30℃但这些都是治标不治本。量产产品老老实实改选型。五、预防措施LDO选型的三条铁律从这次翻车以后老张选LDO有三条铁律铁律一先算功耗再选型号。不是看“这颗LDO能不能输出3.3V”而是看“输入电压和输出电压差多少、负载电流多大、封装热阻多大”。三个数字一乘温升就出来了。实用算温升口诀AMS1117在SOT-223封装下每100mA电流/1V压差温升约15℃。如果压差2V、电流200mA温升约60℃环境温度下轻松破80℃。铁律二压差超过1V、电流超过300mA优先考虑DC-DC。LDO的效率约等于Vout/Vin。5V转3.3V效率66%。12V转5V效率42%。压差越大效率越低发热越厉害。压差超过1V且电流超过300mA时算一下温升通常DC-DC更合适。铁律三密闭空间、电池供电、高温环境选低压差低静态功耗LDO。普通1117的静态功耗5~10mA低功耗LDO只有几个μA。电池供电设备休眠时MCU才吃2μA一颗LDO自己吃了5mA续航崩掉。密闭空间散热差壳内温度比室温高十几度很常见LDO的热设计必须按壳内温度算。六、LDO发烫排查流程遇到LDO发烫按以下顺序排查测输入输出电压差万用表直接量LDO的IN和OUT引脚对地电压。压差×电流功耗。测实际负载电流万用表串入输出端量电流。如果有示波器电流探头更好看有没有瞬时峰值超出预期。算功耗和温升功耗×数据手册热阻温升。对比你手摸的感觉——温升30℃摸起来温热50℃烫手但能坚持70℃以上手指不能持续接触。查数据手册热阻看你的封装对应的热阻注意不同PCB铜皮面积热阻差异很大。判断是否超标结温上限通常是125℃。长期工作在80℃以上会加速老化。如果计算结温超80℃换方案。选替代方案低压差LDO换封装热阻低的、DC-DC效率高、串二极管降压应急。七、LDO发烫常见原因速查表现象可能原因排查要点解决方法LDO烫手但输出正常压差大/电流大算功耗查热阻换DC-DC或低压差LDOLDO烫且输出不稳过温保护反复触发测输出波形有无周期性跌落降低热阻或功耗上电瞬间LDO很烫输出电容充电浪涌电流大测上电瞬间电流波形输入端串NTC或选带软启动的LDO低压差下仍发烫负载电流超出预期逐一断开负载查电流分布电源分区大负载单独供电换了LDO还烫PCB铜皮太小散热不足查封装热阻和PCB铜皮面积加铜皮面积开窗加锡或换TO-252封装密闭壳内烫壳内环境温度高于室温测壳内温度重新计算结温按壳内温度做热设计八、本篇总结AMS1117是好芯片但它不是万能药。用错了场景就是一颗定时炸弹。三个数字决定LDO的生死压差、电流、热阻。三个数字一乘温升出来你就知道这颗芯片能不能用。老张那块板子最后改用了HT7533SOT-89封装再没出过问题。同一批改了所有同型产品售后故障率直接清零。有用的话收藏一下。下次LDO发烫翻出这篇对着排查流程走一遍。评论区说说你被LDO烫过手是什么情况老张帮你算算温升。