智能eFuse TPS25940设计实战:从过载保护到企业级SSD掉电保护
1. 项目概述与核心价值在服务器、企业级存储阵列或者工业控制柜里给一块新硬盘上电或者在调试一块复杂的多路电源板时你最怕听到什么声音或者最怕闻到什么味道对我来说除了“啪”的一声脆响紧接着可能就是一丝焦糊味——这通常意味着某个地方的电流失控了可能是电容反接、负载短路或者就是简单的过载。传统的保险丝反应太慢熔断即报废而用分立MOSFET搭保护电路光是驱动、采样、比较、逻辑控制这一套下来PCB面积和调试复杂度就让人头疼。所以当我们需要一个既能精准限流、快速保护又能“自愈”的智能开关时像TPS25940这样的智能eFuse就成了我的首选方案。简单说TPS25940是一个集成了功率MOSFET、电流采样、比较器、逻辑控制和状态指示的“全能型”电源路径保护器。它工作在2.7V到18V的宽输入电压范围核心使命就三个防过载、抗短路、管好散热。与傻快傻快的保险丝不同它是“智能”的——过载了先给你限流短路了能在1微秒内斩断尖峰芯片太热了还会自己降额保命热折返甚至还能通过IMON引脚告诉你实时电流多大。这种器件特别适合用在热插拔Hot-Swap场合比如给企业级固态硬盘SSD、硬盘背板、RAID卡或者任何需要高可靠电源轨的子系统供电。用了它相当于给电源入口请了一个不知疲倦的保安既防止外部浪涌伤及负载也防止负载短路拖垮整个电源总线。2. 保护机制深度解析从原理到实现智能eFuse的“智能”体现在其多层次、协同工作的保护机制上。TPS25940并非遇到故障就一刀切地关断而是根据故障的严重程度和类型采取阶梯式的响应策略这背后是一套精密的模拟与数字逻辑在协同工作。2.1 过载保护恒流限流与热关断的博弈当输出负载逐渐增大使得电流超过你通过ILIM引脚电阻设定的I(LIM)阈值时过载保护就激活了。此时芯片内部的电流限制放大器开始工作它会把输出电流钳位在I(LIM)这个恒定值上。这个过程发生了什么假设你的I(LIM)设为5A负载阻抗持续减小试图抽取10A电流。电流限制环路会通过调节内部MOSFET的栅极电压增加其导通电阻Rds(on)从而使输出端电压V(OUT)下降V(OUT) V(IN) - I(LIM) * Rds(on)。负载端电压的下降本质上限制了负载能获取的功率从而将电流稳定在5A。此时芯片就像一个恒流源。功率耗散与热管理这是过载情况下最需要关注的点。芯片上的功耗P_D (V(IN) - V(OUT)) * I(LIM)。在严重过载接近短路时V(OUT)会变得很低这个功耗可能非常大。例如V(IN)12VV(OUT)被拉低到2VI(LIM)5A那么瞬时功耗高达(12-2)*5 50W。如此大的功率会迅速加热芯片结温Tj。TPS25940内置了温度传感器。当结温Tj达到典型值160°C的热关断阈值T(TSD)时芯片会关闭内部FET以保护自身。这里TPS25940A和TPS25940L版本的行为截然不同这也是选型的关键TPS25940A自动重试进入热关断后FET关闭。等待芯片冷却当Tj下降到[T(TSD) - 12°C]即约148°C以下约128ms后它会自动重新尝试启动软启动。如果故障依然存在则会再次进入“限流-升温-关断-冷却-重试”的循环。这种模式适用于需要系统自动恢复的场合比如远程无人值守的设备。TPS25940L锁存关闭一旦触发热关断内部FET将永久锁存在关闭状态直到你通过循环输入电源或拉低EN/UVLO引脚来手动复位。这种模式适用于需要人工干预确认故障的严肃场合防止故障设备在无人知晓的情况下反复重启。实操心得不要以为设定了I(LIM)就万事大吉。你必须计算在最坏过载情况通常是输出对地短路V(OUT)≈0下的芯片功耗P_D(max) V(IN) * I(LIM)并确保你的散热设计PCB铜箔面积、环境温度能使芯片结温保持在安全范围内或者至少保证在热关断触发前你的下游负载或保险丝等其他保护机制能先动作。2.2 短路保护1微秒内的快速斩击过载保护环路响应速度是毫秒级的对于真正的输出端直接对地短路这种瞬时大电流冲击它来不及反应。这时快速跳闸Fast-Trip比较器就登场了。它的原理很直接在内部FET的源极或采用其他感应技术上有一个能极快响应电流变化的感应电路。当输出电流I(OUT)超过设定的快速跳闸阈值I(FASTRIP)时比较器在1微秒典型值内就会动作强行关闭驱动FET。I(FASTRIP)是如何设定的它不是独立可调的而是与I(LIM)绑定。根据数据手册公式I(FASTRIP) 1.5 * I(LIM) 0.375单位A。例如I(LIM)5A 则I(FASTRIP) 1.5*5 0.375 7.875A。这个设计很巧妙它比限流值高出一个安全裕量50%避免了正常负载瞬态如容性负载充电导致的误触发同时又远低于MOSFET的绝对最大电流确保在电流达到危险值前就被切断。快速跳闸之后呢这个关断状态只维持几微秒随后器件会重新缓慢开启类似软启动让电流限制环路接管将电流拉回并稳定在I(LIM)。如果短路持续存在就会转入上一节描述的过载-热关断流程。注意事项快速跳闸功能主要应对的是“热短路”即设备在正常运行中突然发生的短路。对于“启动前短路”上电前输出就短路了TPS25940有另一套机制在启动过程中如果检测到输出短路它会直接将电流限制在I(LIM)启动避免了巨大的浪涌电流冲击这有助于快速定位故障和保持直流总线稳定。2.3 热折返过温下的智慧降额这是TPS25940一个非常精细的保护特性。在数据手册的“Constant Current Limit Behavior During Overcurrent Faults”部分提到当内部FET的功耗P_D 10W时电流限制值会有约0-5%的热折返Thermal Foldback即I(LIM)会略微下降到I(OS)。这背后的逻辑是什么当芯片因为持续过载而发热但结温又尚未达到160°C的完全关断阈值时芯片处于一个“亚健康”的高温高压状态。此时如果继续保持原有的I(LIM)功耗P_D可能居高不下温升会非常快缩短热关断的响应时间窗口甚至可能因为局部热点导致器件损伤。热折返机制就像一个“温和的刹车”它感知到功耗过大10W就主动将电流限制值I(LIM)下调几个百分点。虽然下调幅度不大0-5%但根据P_D (V(IN)-V(OUT))*I(LIM)公式这能直接降低功耗减缓温升速率为系统争取更多的缓冲时间。有时候就是这百分之几的电流下降和随之降低的功耗避免了芯片进入热关断循环让系统得以在稍低的电流下继续维持运行而不是彻底断电。设计要点在计算最恶劣情况下的热设计时你需要考虑到热折返。这意味着你依赖的持续最大电流可能不是标称的I(LIM)而是略低的I(OS)。对于可靠性要求极高的设计建议以I(OS)可按I(LIM)的95%估算作为持续过载能力的依据。3. 外围电路设计与参数计算实战看懂了原理我们把它落到具体的电路和元件值上。我们以一个典型的企业级SSD 12V输入电源保护为例目标参数如下设计参数示例值输入电压范围V(IN)12 V欠压锁定点V(UV)10.8 V过压保护点V(OV)16.5 V启动时负载R(L_SU)4.8 Ω电流限制值I(LIM)5 A输出电容C(OUT)100 µF最高环境温度T_A85°C3.1 关键电阻网络配置1. 设定电流限制I(LIM)R(ILIM) 选择电流限制通过连接在ILIM引脚和GND之间的电阻R(ILIM)设置。公式为R(ILIM) (kΩ) ≈ 89 / I(LIM) (A)。 对于I(LIM) 5AR(ILIM) 89 / 5 17.8 kΩ。选择最接近的1%精度标准电阻17.8 kΩ。2. 配置欠压锁定(UVLO)与过压保护(OVP)R1, R2, R3 计算UVLO和OVP共用一个电阻分压网络接在IN、EN/UVLO、OVP和GND之间。内部比较器基准V(ENR)和V(OVPR)均为0.99V。 公式如下UVLO上升阈值开启V(UV) 0.99 * (1 (R1R2)/R3)OVP阈值V(OV) 0.99 * (1 (R1R2)/R3) 0.99 * (R2/R3) 不对正确推导为V(OV) 0.99 * (1 R1/R3)更通用的分压公式是V(UV) 0.99 * (1 (R1R2)/R3)V(OV) 0.99 * (1 R1/(R2R3)) 这里需要根据芯片内部结构推导。根据TI数据手册和应用笔记通常采用三个电阻EN接在R1和R2之间OVP接在R2和R3之间。方程组为V(UV) 0.99 * (R1R2R3) / R3V(OV) 0.99 * (R1R2R3) / (R2R3)我们已知V(UV)10.8V,V(OV)16.5V。 先设定R3 31.2 kΩ一个合理的起始值可分流足够电流避免漏电影响。 由V(UV)公式10.8 0.99 * (R1R231.2) / 31.2R1R2 ≈ 310.8 kΩ。 由V(OV)公式16.5 0.99 * (310.831.2) / (R231.2)R2 ≈ 16.47 kΩ。 则R1 310.8 - 16.47 ≈ 294.33 kΩ。 选择最接近的1%标准值R1 294 kΩ, R2 16.5 kΩ, R3 31.2 kΩ。 为了最小化输入电流应使用阻值更大的电阻但需确保流过分压网络的电流远大于至少20倍EN/UVLO和OVP引脚的漏电流通常为nA级。这里I(R123) 12V / (294k16.5k31.2k) ≈ 35µA是安全的。3. 编程电流监控电阻R(IMON) 选择IMON引脚输出一个与负载电流成比例的电流I(IMON) 52 µA/A * I(OUT)。通过在IMON到地之间接一个电阻R(IMON)将其转换为电压V(IMON)供ADC读取。 公式V(IMON) I(OUT) * 52e-6 * R(IMON)。 如果你想实现1V/A的转换比例即I(OUT)1A时V(IMON)1V则1 1 * 52e-6 * R(IMON)R(IMON) ≈ 19.23 kΩ。 同时需确保V(IMON)不超过min(V(IN)-2.2V, 6V)以保持线性。对于12V输入上限是12-2.29.8V远高于5V所以ADC的5V量程是限制因素。当I(OUT) I(LIM) 5A时V(IMON) 5 * 52e-6 * 19230 ≈ 5.0V刚好满量程。 选择最接近的1%标准值19.1 kΩ。4. 设置Power Good阈值R4, R5 选择PGOOD信号在内部FET完全增强且PGTH引脚电压高于内部0.99V基准时变高。PGTH通常通过电阻分压网络监测输出电压。 若希望输出电压V(OUT)达到11V时发出PGOOD信号则有V(PGTH) 0.99V V(OUT) * R5 / (R4 R5)0.99 11 * R5 / (R4 R5)为减小对输出的负载选取较大电阻。令R4 475 kΩ解得R5 ≈ 47.4 kΩ。选择R4475 kΩ, R547.5 kΩ。3.2 软启动与热设计C(dVdT) 电容的计算精髓这是设计中最关键、最容易出错的一环。C(dVdT)电容决定了输出电压的上升时间t(dVdT)进而决定了启动时的浪涌电流和芯片的瞬时功耗。选小了浪涌电流大可能导致芯片热关断选大了启动太慢可能影响下游设备的上电时序。核心公式t(dVdT) (s) ≈ 8.3e4 * V(IN) (V) * C(dVdT) (F)对于V(IN)12V若选取C(dVdT)1nF则t(dVdT) ≈ 8.3e4 * 12 * 1e-9 0.996 ms ≈ 1 ms。我们需要验证在这1ms的启动时间内芯片是否会因过热而关断。分两种情况计算情况1空载启动仅对输出电容充电浪涌电流I(INRUSH) C(OUT) * (V(IN) / t(dVdT)) 100e-6 * (12 / 0.001) 1.2 A。 启动期间芯片的平均功耗P_D(INRUSH) 0.5 * V(IN) * I(INRUSH) 0.5 * 12 * 1.2 7.2 W。 查看数据手册的热关断极限曲线Figure 57在环境温度T_A85°C、功耗7.2W时芯片的关断时间约为60ms。我们的启动时间仅1ms远小于此值因此空载启动安全。情况2带载启动输出电容和负载同时取电假设启动时存在负载R(L_SU)4.8Ω。除了对电容充电的功耗P_D(INRUSH)7.2W负载电流随电压上升也会产生功耗。 负载引起的平均功耗P_D(LOAD) (1/6) * (V(IN)^2 / R(L_SU)) (1/6) * (144 / 4.8) 5 W。 总启动功耗P_D(STARTUP) 7.2 5 12.2 W。 再查热关断曲线85°C下对应12.2W的关断时间约为7.5ms。我们的启动时间1ms仍然小于它但余量7.5/17.5倍比空载时60/160倍小了很多。实操心得与避坑指南必须考虑最坏情况计算启动功耗时必须使用最大输入电压V(IN_MAX)和最小负载电阻即最大启动负载电流。上例中若V(IN)达到18V功耗会急剧增加。留足安全裕量业界通常要求热关断时间至少是启动时间的3-5倍以上。上例中7.5倍的余量在常温下尚可但在高温如85°C或参数偏差下可能变得紧张。为了更稳健我们可以增大C(dVdT)以延长启动时间、降低浪涌电流。迭代计算尝试C(dVdT)1.5nF则t(dVdT)1.5ms。I(INRUSH)0.8AP_D(INRUSH)4.8WP_D(LOAD)仍为5W总功耗P_D(STARTUP)9.8W。对应85°C下的关断时间约17ms余量扩大到11倍以上设计更可靠。利用工具强烈建议使用TI提供的TPS25940 Design Calculator电子表格工具进行迭代计算它能综合考虑更多因素快速得到最优的C(dVdT)值。3.3 其他支持元件选择R6, R7 (上拉电阻)用于FLT和PGOOD开漏输出引脚。阻值选择需平衡功耗和上升时间。通常选择10kΩ到100kΩ。电流需小于引脚最大灌电流能力10mA。例如接12V上拉用10kΩ电阻电流1.2mA是安全的。C(IN) (输入旁路电容)用于抑制电源总线上的瞬态噪声和电压尖峰。推荐在器件IN引脚附近放置一个0.1µF的陶瓷电容。在长引线或噪声较大的环境中可能需要更大的电容如1µF或额外的TVS管。4. 高级应用与系统级设计考量4.1 企业级SSD的掉电保护与数据保持这是TPS25940的杀手级应用。企业级SSD要求在意外掉电时有足够的时间将缓存DRAM中的用户数据写入非易失性的NAND闪存这个过程称为“数据硬化”。TPS25940在此扮演了智能隔离开关和掉电检测器的角色。系统框图与工作原理正常供电主电源12V通过TPS25940给SSD板卡供电同时给一个大容量的保持电容组Hold-up Capacitor Bank充电。掉电检测TPS25940持续监测EN/UVLO引脚电压。当输入电压低于设定的V(PFAIL)约为V(UV)的93%时它迅速微秒级判定为电源故障。快速隔离与告警几乎同时完成两件事a) 通过内部FET切断主电源与板卡/电容组的路径防止电容组的电倒灌回正在失效的电源。b) 将FLT故障引脚拉低发送一个即时中断信号给SSD主控制器。数据硬化SSD控制器收到FLT信号立即启动数据硬化流程利用保持电容组存储的能量将数据从DRAM紧急写入NAND。真正反向阻断TPS25940的反向电压比较器能在-10mV时迅速关断确保电容组的电荷不会通过体二极管泄放回输入侧最大化能量利用效率。设计要点保持电容组容量的计算至关重要。你需要根据SSD在数据硬化期间的总功耗控制器、DRAM、NAND等和所需的最短硬化时间来计算所需的总能量进而确定电容值。TPS25940的快速响应和真正反向阻断特性可以减少所需电容的容量从而节省成本和PCB空间。4.2 升压备份电源配置在一些高端SSD设计中为了进一步优化保持电容组的体积会将电容电压升压至高于输入电压如升到18V。因为储能E 1/2 * C * V^2在存储相同能量E时电压V越高所需电容C越小。TPS25940在此架构中用于实现主电源和升压备份电源之间的平滑切换。正常时主电源如12V通过TPS25940供电并给升压转换器输入端的总线电容C(BUS)充电。当TPS25940检测到主电源故障FLT变低此信号同时关断升压转换器并控制一个外部MOSFETM1将升压后的高压电容组C(HOLDUP)18V连接到系统总线V(BUS)上。系统瞬间从12V主电源切换到18V备份电源供电由于电压更高同样的负载电流下电容组放电到最低工作电压的时间更长为数据硬化提供了更充裕的时间。4.3 布局与瞬态保护要点即使电路计算完美糟糕的PCB布局也可能导致保护失效或器件损坏。1. 大电流路径布局路径短而粗IN、OUT引脚连接到电源和负载的走线必须尽可能短、宽使用厚铜箔或铺铜平面以减小寄生电感和电阻。低阻抗GND芯片的GND引脚必须连接到干净、低阻抗的接地平面。功率地大电流回流和信号地如R(IMON)的接地应在芯片下方或附近单点连接。2. 抑制关断电压尖峰当芯片在短路或过载时快速关断大电流线路上的寄生电感L会产生巨大的电压尖峰V_spike L * di/dt。输入侧尖峰正压在IN引脚就近放置一个低ESL的陶瓷电容C(IN)如0.1µF来吸收能量。在极端情况下可能需要增加TVS管。输出侧尖峰负压在OUT到GND之间并联一个肖特基二极管阴极接OUT阳极接GND为电感电流提供续流回路钳位负压。3. 敏感信号布线IMON引脚R(IMON)应紧靠IMON引脚和GND放置。绝对不要在IMON引脚接旁路电容这会延迟电流监控信号影响快速保护功能的判断。dVdT引脚C(dVdT)电容必须紧靠dVdT引脚和GND放置避免噪声干扰导致启动时间不稳定。分压网络R1, R2, R3应靠近芯片相应引脚走线远离噪声源和大电流路径。5. 调试常见问题与故障排查实录即使按照数据手册设计在实际调试中也可能遇到各种问题。以下是我在多个项目中总结的一些典型情况及排查思路。现象可能原因排查步骤与解决方案芯片发热严重甚至无输出1.启动失败反复热关断。2.持续过载或短路。3.PCB散热不足。1. 测量t(dVdT)引脚波形确认启动时间。增大C(dVdT)是降低启动功耗最直接有效的方法。2. 测量输出是否短路。测量IMON电压估算负载电流是否持续接近I(LIM)。3. 检查芯片底部散热焊盘是否良好焊接至PCB铜箔。增大铜箔面积或添加散热过孔。FLT故障引脚频繁误报1.输入电压噪声或毛刺导致瞬间欠压/过压。2.EN/UVLO或OVP分压电阻值错误或布局不佳。3.FLT上拉电阻未接或开路。1. 用示波器观察输入电压V(IN)和EN/UVLO引脚电压看是否有跌落或尖峰。增加输入电容C(IN)或优化电源。2. 核对R1, R2, R3阻值确保其连接点远离噪声。确保分压网络电流远大于引脚漏电流。3. 确认FLT引脚通过上拉电阻如10kΩ接到了V(IN)或逻辑电源。PGOOD信号不上拉或时序不对1.PGTH分压电阻设置错误导致阈值高于实际输出电压。2.输出电压未达到设定值可能由于线损或过载。3.PGOOD上拉电阻未接或开路。4.未考虑PGOOD的去抖deglitch延迟。1. 测量PGTH引脚电压确认是否高于0.99V。重新计算R4, R5。2. 在芯片OUT引脚测量电压检查PCB走线压降。3. 确认PGOOD引脚上拉电阻连接正确。4. PGOOD信号在内部分FET完全增强后还有一段由C(dVdT)决定的去抖延迟tPGOOD(degl)。如果下游电路在PGOOD有效前就动作可能导致问题。需要根据时序调整C(dVdT)或在下游增加延迟。电流限制值I(LIM)实测不准1.R(ILIM)电阻精度或温度系数差。2.测量点错误。应在芯片OUT引脚之后、负载之前测量电流。3.大电流路径寄生电阻影响。PCB走线电阻导致负载端实际电压降低在恒流模式下电流可能略低于设定值。1. 使用1%精度、低温漂的电阻。2. 使用电流探头或精密采样电阻在正确位置测量。3. 优化PCB布局加粗功率走线。对于精度要求极高的场合可在设计时预留一点余量。短路保护后芯片锁死期望重试却锁死误用了TPS25940L型号。L版本在热关断后会锁存关闭必须断电复位。确认芯片型号。如果需要自动恢复功能应选用TPS25940A。IMON引脚输出电压非线性或不准1.R(IMON)阻值过大导致V(IMON)超过min(V(IN)-2.2V, 6V)的线性范围。2.在IMON引脚并联了电容造成延迟。3.ADC输入阻抗不够高负载效应导致读数偏低。1. 根据公式R(IMON) V(IMONmax) / (I(LIM) * 52e-6)检查电阻值。2.移除IMON引脚上的任何电容。3. 使用高输入阻抗的ADC如SAR型或使用运放构成电压跟随器进行缓冲。最后关于短路测试我想特别提醒实验室里的短路测试结果往往有差异。你的电源响应速度、探头的接地方式、短接点的接触电阻甚至短路瞬间的火花都会影响波形。数据手册上的波形是理想情况下的典型表现。进行测试时务必确保你的测试装置稳固并使用差分探头或尽量缩短接地线来观察电压波形。重点不是复现和手册一模一样的图形而是确认关键参数快速跳闸是否在微秒级动作限流值是否稳定在I(LIM)热关断行为是否符合预期A版本重试/L版本锁死只要这些核心保护功能正常你的设计就是成功的。