
搞电源设计这些年被问得最多的问题之一就是我这板子5V进来用一个LDO降到3.3V给单片机供电电流也就两三百毫安怎么LDO烫得手都摸不住说实话我第一次做板子也干过这事上电一摸芯片直接缩手。这不是芯片坏了也不是设计错了而是热没算清楚。LDO这东西很多人把它当成一个简单的稳压块输入端一接、输出端一挂电容就完事。至于中间那个调整管上压了多少电压、烧了多少功率、芯片内部结温涨到多少度基本没概念。等到板子在整机里跑起来芯片热关断、输出电压往下掉、系统莫名其妙复位才回头查电源。这篇文章就围绕这个高频问题展开5V转3.3V的LDO到底有多烫、功耗怎么手算、散热怎么布置、哪些坑是反复有人踩的。我这里不讲玄学全按实际工程经验来把原理、公式、算例、实测经验一次说透适合刚入门画板子的人也适合被LDO烫伤过的老工程师拿来对照排查。1. 为什么5V降到3.3V会白白烧掉这么多功率1.1 LDO的本质就是一个可变电阻理解LDO发热要先忘掉稳压芯片这个抽象概念回到电路模型。LDO内部的核心器件是调整管pass transistor它工作在放大区线性区输入输出之间的压差等于调整管自身承担的电压。你可以把调整管想象成一个自动调节的可变电阻负载电流变大它阻值调小一点负载电流变小它阻值调大一点始终让输出电压稳定在设定值。既然是电阻电流流过它就会发热。这正是LDO效率上吃亏的本质原因。公式很简单[ P_{LDO} (V_{IN} - V_{OUT}) \times I_{OUT} ]这个 (P_{LDO}) 就是调整管上损耗的功率几乎全部转化为热量。除了这一项还有芯片自身的静态电流 (I_Q) 消耗(P_Q V_{IN} \times I_Q)。静态电流来自芯片内部基准、误差放大器、分压电阻这些电路。不过多数LDO的 (I_Q) 只有几十微安到几毫安和负载电流相比常常可忽略但在低功耗待机场景下这一项反而会变成主角。回到题目5V转3.3V压差是1.7V。这个数字看着不大但乘以负载电流就吓人了。负载电流调整管功耗直观感受10 mA0.017 W几乎没温度100 mA0.17 W温温的300 mA0.51 W明显烫手500 mA0.85 WSOT-23封装直接热关断1 A1.7 W需要精心设计散热否则绝对烧很多人有个误区电流才300mA不大啊。可是别忘了压差是1.7V功耗是压差和电流的乘积两个因素要一起看。同样的300mA换成12V转5V就是2.1W普通封装的LDO瞬间到达热极限。这也是为什么输入电压越高越不建议用LDO做大幅降压。1.2 效率上LDO的下限在哪里既然LDO是靠消耗功率来稳压的它的效率天然受限。忽略静态电流时LDO效率约等于输出电压除以输入电压[ \eta \frac{V_{OUT}}{V_{IN}} \times 100% ]5V转3.3V最高效率理论上只有66%。也就是说每给负载送出1W能量输入就得给2W另外1W全变成热量。如果是从12V直接降到3.3V效率只剩27.5%超过七成的能量变成热这在电池供电或高密度板卡上根本无法接受。这是LDO的物理特性决定的不是芯片做得不好。设计电源方案时在脑子里形成这个判断习惯压差超过2V、电流超过300mA我就要停下来考虑是不是该换DC-DC了。这里的临界值会被封装和散热条件拉高或降低后面会详细算。不过也不能因为LDO效率低就一棍子打死。LDO有DC-DC替代不了的优势输出纹波极低典型几十微伏量级、无开关噪声、成本低、外围只需两颗电容、响应速度快。所以实际项目里常把DC-DC先降到3.6V或3.8V再用LDO降到3.3V给模拟电路供电——既保住效率又保住纹波干净。这个两级方案是模拟电源的经典做法。2. 手把手算一组真实数字从功耗到结温2.1 一个具体案例300mA负载下的SOT-23封装纸上谈兵没意思我直接拿实际场景算一遍。假设系统5V输入3.3V输出峰值负载300mA环境温度最高50℃产品装在密封外壳里或夏天户外LDO选的是常见AMS1117-3.3的SOT-23版本。第一步算功耗[ P (5 - 3.3) \times 0.3 0.51W ]加上静态电流AMS1117的 (I_Q) 算5mA输入侧额外消耗[ P_Q 5V \times 5mA 0.025W ]总功耗 (P_{total} \approx 0.535W)。这里 (I_Q) 额外贡献了约5%的热量虽然不大但算热设计时应该纳入。第二步查热阻。SOT-23封装在普通两层板、无刻意铺铜散热条件下结到环境的热阻 (\theta_{JA}) 大约在180~220℃/W。我按200℃/W算。第三步算结温[ T_J T_A P \times \theta_{JA} 50 0.535 \times 200 157℃ ]而常规LDO的允许最高结温 (T_{J,max}) 是125℃部分车规、高温型号到150℃。157℃远超上限芯片会触发内部过温保护输出电压掉下去系统重启或者芯片直接加速老化损坏。结论很清楚SOT-23封装的LDO在5V转3.3V、300mA、50℃环境温度下热设计不达标。这个场景下芯片烫手不是偶然而是数学上必然的。2.2 换封装、降电流、降环境温度各能缓解多少还是同样条件把封装换成SOT-223。这个封装的散热焊盘比SOT-23大得多在两层板常规布局下 (\theta_{JA}) 大约60~90℃/W按70℃/W算[ T_J 50 0.535 \times 70 87.45℃ ]87℃的结温对125℃上限来说虽然还有约37℃的余量但在密闭设备里长期运行不算特别宽裕。如果负载是持续300mA而不是脉冲我会再谨慎一点。把同一个SOT-23封装放到电流降低的场景150mA负载[ P (5-3.3) \times 0.15 5 \times 0.005 0.28W ][ T_J 50 0.28 \times 200 106℃ ]106℃没超过125℃但余量只剩19℃。考虑到 (\theta_{JA}200) 是个很乐观的估计如果PCB铜箔面积小、环境还有热源实际温度会更高。所以即便150mASOT-23用在50℃环境里也只能算勉强够用前提还得是PCB布局给力。再看环境温度的影响。同样的SOT-223、300mA方案环境温度换成常温25℃[ T_J 25 0.535 \times 70 62.45℃ ]62℃就很安全了。这也解释了为什么很多开发板用AMS1117不热因为开发板工作环境通常是实验室25℃空调房而且板上大面积铺铜贡献了额外散热面积。你照抄到工业现场60℃的密闭控制箱里基本必炸。2.3 用热阻公式反推这个封装能承受多大功率热阻公式可以反过来用算出给定环境下封装允许的最大功耗[ P_{max} \frac{T_{J,max} - T_{A,max}}{\theta_{JA}} ]以125℃结温上限、50℃环境、SOT-23的200℃/W为例[ P_{max} \frac{125-50}{200} 0.375W ]对应5V转3.3V可承载电流上限忽略 (I_Q)[ I_{max} \approx \frac{P_{max}}{V_{IN}-V_{OUT}} \frac{0.375}{1.7} \approx 220mA ]所以前面判断300mA超了是有量化依据的。同样条件下SOT-223按70℃/W算[ P_{max} \frac{125-50}{70} \approx 1.07W ]对应电流约630mA。这就是为什么SOT-223版本的AMS1117在5V转3.3V时能勉强带500mA负载——再大也不行了。提示这个反推公式非常实用。任何LDO产品页给的热阻值都可以直接换算成这个芯片、这个封装、在我的环境温度下最多能烧多少瓦再结合压差换算成可承载电流。选型之前先算这本书比先焊上去再摸温度靠谱得多。3. 选型时要盯住的热参数不是只看Vin和Iout3.1 热阻 θJA、θJC、θJB 到底谁有用看LDO datasheet时热阻这一栏往往有多个值选错会让你散热设计完全跑偏。我先把三个最常用的参数讲明白θJA结到环境热阻芯片内部发热点到外部空气的总热阻包含了封装内部热传导、引脚传到PCB、PCB表面自然对流和辐射的全过程。这是评估PCB自然散热时最常用的值。问题在于它强烈依赖PCB条件datasheet上的值通常是在JEDEC标准测试板4层特定尺寸铜箔上测的你的板子条件更好或更差实际数字会明显不同。θJC结到外壳热阻芯片内部到封装表面的热阻。如果你打算在芯片顶部加散热器会用到这个参数。对贴片LDO意义不大因为多数不会贴散热片。θJB结到PCB基板热阻芯片内部到PCB焊接区域的热阻反映热量通过焊盘传到PCB的效率。对底部有散热焊盘的封装这个参数更有参考价值。这里给一组我实测积累的典型封装热阻参考值两层板、常规铺铜非JEDEC标准条件仅作横向对比封装典型 θJA℃/W允许功耗 50℃环境125℃结温SOT-23180~2200.34~0.42 WSOT-8960~1000.75~1.25 WSOT-22355~850.88~1.36 WSOP-8带散热焊盘40~601.25~1.88 WTO-252DPAK30~501.5~2.5 WDFN-6底部大焊盘25~401.88~3.0 W注意这些数值是参考数量级具体器件之间差异可能超过两倍。选型做热设计时要以具体datasheet给出的热阻为准而且最好对datasheet的热阻稍微打个折——因为标准测试板的铺铜条件往往优于你最终产品的实际情况。3.2 看规格书容易漏掉的三个热相关参数除了热阻选LDO时还有三个参数间接影响发热很多人不看第一个是静态电流 (I_Q)。普通LDO的 (I_Q) 可能在几十微安到几毫安之间且随输入电压升高而升高。在物联网终端、无线传感器这类长期待机的设备上负载电流本来就小(I_Q) 可能成为主要功耗来源。比如电池供电、待机电流10μA的MCU系统配一个 (I_Q2mA) 的LDO电池大部分能量都被LDO自己吃掉了。这类场景要选低 (I_Q) 的LDO比如几百纳安的型号。第二个是dropout电压压差。LDO要维持稳压输入输出之间必须有一个最小压差。常规LDO需要1V以上压差LDO负载越大dropout越高。如果在5V转3.3V场景选了dropout 1.5V的型号那实际可用的稳压裕量只剩0.2V输入稍微波动就不稳压了。不过对发热来说压差并不是越大越好——理想压差是刚好满足稳压需求然后用DC-DC解决大压差的效率问题。第三个是PSRR电源抑制比与电流的曲线。很多人选LDO给模拟前端供电盯着PSRR在100kHz处有没有80dB却忽略了大电流下PSRR会跌落。实际上在输出电流高达几百毫安时为了满足纹波指标而硬选LDO散热压力会很大。更好的思路是DC-DC先降到3.6V左右再用小电流LDO滤波既满足PSRR又控制发热。3.3 什么时候该果断换DC-DC一个经验判断我可以给你一个简单的经验判断标准避免每次都在LDO和DC-DC之间纠结半天计算压差×电流的乘积如果超过0.5W就要认真考虑DC-DC了超过1W直接放弃单级LDO方案。0.5W以下用合适封装SOT-223或更大良好PCB散热可以解决0.5~1W就要仔细设计散热并确认环境温度超过1W即使能用也是勉强生扛长期可靠性堪忧。当然这只是一个起始参考值。如果板子面积紧张、没有空间做大面积铺铜或者环境温度高这个阈值还要降低。我曾经做过一个项目因为结构限制LDO周边PCB空间极小实际散热条件很差最后0.4W的功耗芯片结温就逼近了120℃。后来把输入电压从5V改成3.6V压差从1.7V降到0.3V还选了一颗超低压差的LDO功耗从0.4W直接掉到0.07W问题彻底解决。很多时候改善热问题不是先上散热器而是先改系统电压分配。这是电源架构层面的降耗比任何散热措施都治本。4. PCB布局是散热的第一战场铜箔、过孔与主流做法4.1 散热焊盘不接地等于白选很多现代LDO采用带有**外露散热焊盘exposed pad**的封装比如SOP-8-PP、DFN、QFN。这个焊盘是芯片内部晶圆通过绑线或die attach直接连到封装底部的导热路径是芯片散热的主通道。但我在不少板子上看到开发者把散热焊盘当成一个普通引脚随便打几个过孔或者干脆悬空甚至有个别设计把散热焊盘当散热用却没连到足够大的铜箔。这样一来芯片内部的热量传到焊盘后无处扩散散热焊盘形同虚设。正确做法是散热焊盘不仅要连铜箔还要连到大面积的地平面或电源平面上。因为铜箔是PCB上最好的导热材料热阻远低于FR4基材。SOP-8这类封装的 (θ_{JC,bottom}) 通常比 (θ_{JC,top}) 低一个数量级热量主要从底部走。不让底部热路接通就是浪费这个封装。4.2 铜箔面积对热阻的影响有多大铜箔面积对热阻的影响可以通过实验数据来感受一颗SOT-223封装当焊盘周围铜箔面积从零增加到约2cm²时θJA 可以从约120℃/W降到约60℃/W改善将近一倍。再继续增加铜箔面积改善幅度会变缓——大约在1000mm²以上时θJA 下降趋势就非常平了。这背后的物理原因是热量扩散靠的是铜箔表面积与空气换热。面积从小到大换热面积同步从小到大面积超过一定值后热阻主要受封装内部传导和空气对流系数限制再加铜箔收益有限。实操中我会遵循几条原则想让LDO的散热焊盘充分发挥作用散热铜箔面积目标做到至少300mm²以上大约相当于1元硬币的面积如果空间允许尽量到600mm²以上。散热铜箔要做在LDO所在的同一层因为过孔虽能导热但每个过孔有15~25℃/W的轴向热阻数量不够时不如整片铜箔直接相连。如果LDO在顶层底层对应区域也铺铜并用过孔把两层连起来。双层散热比单层效果提升明显。铜箔不要做成细长条尽量接近正方形这能保持较低的热扩散电阻。4.3 过孔阵列的正确打开方式在散热焊盘下面打一排过孔是常见的强化散热手段。但过孔不是打得越多越好有两个关键细节容易出问题第一过孔孔径和数量要平衡。我实测的经验是使用0.3mm孔径、1.0mm间距的过孔阵列双面铺铜时15~25个过孔组合下来可以把散热焊盘到背面铜箔的热阻降低一半左右。但过孔开得太大太密会破坏铜箔的连续性反而在回流焊时把焊锡吸走造成虚焊。孔径0.3mm左右是比较稳妥的起点工艺上完全能hold住。第二过孔必须能够导热而不是被油墨堵死。有些PCB厂家默认把所有过孔用阻焊油墨填平via tenting这会显著增加过孔热阻。需要散热能力时下单时要在工艺说明里注明过孔开窗不覆盖阻焊或者选用塞铜过孔甚至可要求工厂做树脂填平表面镀铜虽然成本略高但导热效果是最好的。4.4 一个真实案例布局调整让结温降了20℃我在一个工业控制板上遇到过具体案例。原设计用一颗SOP-8封装的3.3V LDO从24V经过DC-DC降到5V后再由LDO降到3.3V负载电流约300mALDO功耗约0.5W。产线反馈部分板子在高温老化时偶发复位。排查时我先量板子局部温度用热电偶贴在LDO封装表面密闭壳体内温度约65℃环境下封装表面温度到了98℃。估算起来结温已经逼近甚至超过125℃。原设计的问题很明显LDO放在PCB边缘散热焊盘下只有4个过孔背面铜箔被走线割得七零八落没有完整接地平面。整改方案是把LDO移到铺铜更完整的区域保证散热焊盘下方背面的地平面完整过孔从4个增加到20个孔径0.3mm间距0.8mm并且要求工厂开窗不覆盖阻焊顶面和底面围绕LDO区域各铺出一块约500mm²的接地铜箔确保周边没有其他高发热器件原来旁边就是一颗DC-DC电感。整改后再测同样65℃密闭环境封装表面温度从98℃降到了78℃附近相当于结温降了约20℃系统复位问题消失。那次的改动没有换芯片、没有加散热器纯粹靠PCB散热路径的优化就解决了问题。可见在动手抱怨LDO太烫之前先把板子上的散热条件做扎实才是正路。5. 那些我踩过的坑热关断、纹波和高压差的连锁反应5.1 热关断的假死现象最坑人LDO芯片几乎都内置过温保护结温超过阈值一般是150℃~160℃就关断输出降到滞回区间再重新启动。这个保护机制的坑在于在负载是周期性脉冲的场景下芯片会进入工作→过热→关断→冷却→重启→工作的循环输出电压时有时无系统表现为随机死机或重启排查起来极容易误判成程序跑飞、看门狗误触发、或者外部干扰。我自己就犯过这个错。有个低功耗无线传感器项目MCU平时休眠每10秒发送一次数据发送时电流约250mA、持续20ms。理论上平均功耗很低LDO温度不应该高。但实际产品在户外强光下外壳温度60℃左右偶尔出现数据中断。用示波器抓了LDO输出端看到发送期间输出掉到2V以下然后恢复。查了芯片结温估算才发现发送的20ms内LDO瞬时功耗高达0.5W虽然平均功耗低但20ms足以在SOT-23封装内部把温度迅速推高15~20℃再加上环境温度60℃这个基数结温直接冲过高点触发保护。这种问题的隐蔽性在于你测平均功耗会觉得一切正常但热失效看的是瞬态峰值功耗不是平均值。低频大电流脉冲对LDO的热冲击往往比持续小电流更致命。对策要么选封装更大的LDO要么把发送电流的持续时间压短要么干脆改用DC-DC。5.2 密闭壳体里的实际环境温度远超你想象另一个高频翻车点是环境温度的取值。我在第2章的计算里用了50℃作为环境温度有人可能觉得怎么会这么高实际上密闭钣金或塑料壳体内设备自身发热加上阳光直射或户外日照内部空气温度比室温高10~20℃是常见的事。一个没有通风口的塑料外壳轻度负载发热就能让内部温度到45~55℃如果旁边还有DC-DC、功率电阻、电机驱动这些热源内部温度到70℃都不稀奇。所以做热设计时环境温度一定要按最恶劣工况下的壳体内部空气温度来算。如果条件允许在样机上贴热电偶实测比任何估算都准。没有实测条件的话保守做法是室内设备取50℃户外设备取60~70℃作为最低估算基准并且尽量买耐高温结温150℃的LDO留出余量。5.3 高压差场景的功耗不是看起来小搜索热词里出现了很多24V转5V24V转3.3V12V转5V相关的问题这类场景的功耗问题会被压差放大很多倍。以24V转3.3V输出100mA为例[ P (24 - 3.3) \times 0.1 2.07W ]这个数值已经超出绝大多数贴片LDO封装能长期承受的功耗范围。SOT-223即便在理想PCB散热条件下允许功耗也就1~1.4W。所以24V系统里直接用LDO降到3.3V在工程上几乎都是不可行的。合理做法是先用DC-DC降压到5V或3.6V再用LDO做二次稳压。DC-DC承担压差LDO负责纹波和噪声各司其职。如果系统对纹波没那么敏感甚至可以直接用DC-DC一路降到3.3V省掉LDO。我在很多项目里的经验是数字电路供电DC-DC处理得当输出电容选型、布局规范、必要时加LC滤波纹波完全够用只有ADC参考电压、模拟前端、射频供电这些才对LDO有刚需。5.4 输出端TVS和电容选择引发的次生灾害热词里有一条5v电源输出端要不要加入tvs管这个问题的答案很明确输入和输出端都需要适当的保护但用法完全不同选错反而会发热。输入端靠近电源入口可以放TVS吸收浪涌和静电输出端给LDO后面连接的敏感负载加TVS时要特别注意TVS的钳位电压。比如3.3V输出端若是接了钳位电压偏低的5V规格TVS它可能在正常工作电压附近就轻微导通产生额外漏电流和发热。更稳妥的做法是输出端TVS选钳位电压离3.3V足够远的型号或者干脆只在输入侧加TVS输出侧用电容ESD保护器件组合。还有陶瓷电容的使用问题。为了保证LDO稳定输出端一般要求最小ESR或特定容值范围。现在MLCC陶瓷电容ESR很低某些老型号LDO会因此发生振荡表现为输出电压出现高频纹波、芯片功耗异常增大甚至发烫。我是遇到过有人把AMS1117输出端直接并了100μF陶瓷电容结果芯片烫得厉害换回10μF电解电容之后恢复正常。所以LDO输出电容不是越大越好要参考datasheet的稳定条件遵循ESR和容值范围来选。必要的时候在陶瓷电容上串联一个小电阻模拟等效串联电阻也是一种办法。5.5 低功耗场景里LDO自身耗电变成主要矛盾低功耗无线终端、电池供电传感器的兴起让低静态电流LDO变成选型时的关键点。这类系统待机电流可能只有几个微安但普通LDO的静态电流就有2~5mA——也就是说系统待机时电池的绝大部分能量被LDO自己消耗掉了。这类场景我一般建议注意两点。首先是优先选择 (I_Q) 在几百纳安到几微安级别的超低静态电流LDO比如Torex、RICHTEK、TI的部分低功耗系列。其次是确认所选LDO在轻载时的功耗是否与负载电流匹配——很多LDO在轻载时虽然 (I_Q) 小但如果分压电阻取值过大反馈网络的电阻电流也可能拖累轻载效率。datasheet背面注释里通常会给出待机功耗数据选型时看一眼比什么都强。如果是MCU射频SoC这类需要频繁收发数据的系统DC-DC加低功耗LDO的组合往往更好地兼顾效率和噪声。DC-DC在重载时效率高待机时可以进入轻载省电模式LDO则用来保证射频供电的纯净度。这种组合方案在电池供电的端侧AI视觉模块上尤其常见。5.6 热关断后的二次损伤反复过热不是自动恢复就完了有些工程师觉得芯片有过温保护烫到保护顶多停机冷下来再启动就行了。这个想法在开发阶段可能蒙混过关但在产品生命周期里是隐患。每次过温关断芯片内部结温大幅度波动焊点承受热应力长期下来封装焊盘和PCB焊盘之间容易产生裂纹出现间歇性接触不良。而且很多LDO过温保护有滞回区间热关断一次之后恢复点温度低于关断点如果系统负载还挂着LDO会反复开关短时间内多次应力循环比一次性过热更伤芯片。所以我的排查优先级是先解决热问题不要把希望寄托在保护功能上。热关断是最后一道防线不是让你随便踩的。最后做设计时遇到LDO发热可以按这个顺序排查测量实际输入输出电压、电流算实际功耗 → 查找datasheet热阻参数结合壳体环境温度计算结温 → 检查PCB散热条件散热焊盘、铜箔面积、过孔→ 评估是否需要换封装或换方案DC-DC、改变系统电压分配。这几步走完99%的LDO发热问题都能找到明确原因并解决。我这几年的项目里真正需要通过加散热器来硬扛的LDO场景其实很少大部分发热问题在选型和布局阶段就应该被消灭掉。