ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

eFuse+MCU实现嵌入式电源路径保护与自动恢复设计

eFuse+MCU实现嵌入式电源路径保护与自动恢复设计 做嵌入式开发这些年我有个很深的体会很多项目的代码架构、外设驱动都能聊得头头是道但电源路径的护却是最容易被轻视的一环。前段时间给一套以 PIC32MZ1024EFH064 为核心的控制板做电源路径保护选的是 TI 的 TPS259483AYWPR 这颗 eFuse配合 MCU 的监控和重试逻辑把我之前那种“板子一短路就返修”的尴尬结局改成了“限流关断、自动恢复、上报故障”的闭环处理。这篇文章就把整个设计思路、参数计算、软件状态机和现场踩坑记录完整梳理一遍给正在做嵌入式和工业电源路径设计的朋友一个可以直接参考的落地案例。这套方案解决的是三个典型问题一是输入电源异常波动时如何快速切断后级负载二是负载过流或短路时如何把损害限制在一定范围内三是故障发生后MCU 如何感知、记录并决定是否自动恢复。无论你是做 PLC I/O 模块、工业传感器、嵌入式控制板还是车载电子控制盒这个组合都很有参考价值。接下来我从架构到实现逐层拆开讲。1. 整体设计思路eFuse 与 MCU 如何分工1.1 电源路径保护为什么是刚需不只是“多加个保险丝”做工业设备的人都知道现场最怕的不是程序跑飞而是电源线上突然来一下硬故障。电机堵转、线缆破损、接插件短路、后级 DC-DC 失控这些情况都可能在毫秒级内把 PCB 上的铜皮烧出洞甚至把芯片一起带走。传统方案是玻璃管保险丝或者自恢复保险丝但它们有个共性问题响应慢、不能精确设定动作点、动作之后没有状态回报而且自恢复保险丝在过流时是靠发热抬升阻抗来限制电流的恢复时间很难控制。eFuse电子熔断器的本质是“一颗带保护逻辑的功率 MOSFET 开关”。它把限流、过压保护、欠压闭锁、软启动、故障报告这些能力集成到一个芯片里既能在微秒级时间内把故障电流掐住又能在故障解除后通过 MCU 控制恢复输出。对于热插拔场景尤其重要——设备带电插入的瞬间输入电容会产生极大的冲击电流eFuse 可以限制浪涌让电压缓慢爬升而不是让连接器的引脚直接承受火花和电流尖峰。所以我的结论很简单不是“要不要做保护”而是“用什么方式做保护”。你可以在电源入口放一个大功率 TVS 管吸收浪涌再靠保险丝扛过流但现场故障后的恢复、诊断、远程复位这些是传统器件给不了的。加了 TPS259483AYWPR 之后这些能力全部变成了可编程、可读取、可恢复的硬件资源。1.2 选型逻辑为什么是 TPS259483AYWPR 搭配一颗 PIC32MZ先说 TPS25948x 这个系列。它属于 TI 的 eFuse 产品线内部集成了功率开关和完整的保护逻辑输入电压范围适合大多数量级在 12V 或更低电压的嵌入式供电系统。我用的 TPS259483AYWPR 具体型号带 Y 尾缀封装和温区覆盖工业工作温度范围设计时要根据数据手册确认引脚定义和封装信息。选它的理由有几个。第一限流值可以通过外部电阻配置不是工厂烧死一个固定值我可以在调试时根据实际负载特性调整第二芯片有独立的 OVP/UVLO 引脚可以用电阻分压自由设定过压关断点和欠压关断点适应不同的电源波动范围第三它支持可调软启动这对容性负载来说是救命的——没有软启动上电瞬间的充电电流会直接触发限流第四FLT 引脚可以输出故障状态给 MCU让软件知道系统现在处于什么状态。再来看 PIC32MZ1024EFH064 的角色。这是一颗 Microchip 的 32 位 MCUMIPS M5150 内核200MHz 主频带 FPU1MB Flash、512KB RAM外设资源也足够覆盖后续扩展。在这个项目里它主要做四件事通过 ADC 采样输入电压和输出电压通过外部中断或者轮询方式监听 FLT 引脚通过 GPIO 控制 eFuse 的 EN 使能引脚以及把故障信息记录后通过串口或者 CAN 上报给上位机。为什么不选一个普通 8 位单片机因为这套系统不只是“收到故障就拉低使能”而是要做多级状态机判断启动阶段要不要上电、运行阶段是否出现波动、故障后要不要自动重试、重试几次之后锁存报警。这些逻辑需要可靠的定时器和 ADC 多通道采样能力另外我后续还打算在这颗 MCU 上扩展以太网或者 USB 枚举现在就把平台选到 32 位后面扩展不用换主控。嵌入式项目里“换主控”是最痛的不如一开始把余量留出来。1.3 整机信号流与系统架构从电源入口到 MCU 的完整链路这套系统的供电链路是外部 12V 输入 → 输入端滤波和 TVS 防护 → TPS259483AYWPR → 输出端到负载。MCU 周边供电另外走一路低功率电源独立给 PIC32MZ 和外围逻辑供电避免主功率回路故障时把 MCU 也拖下水。信号流分为两路。硬件保护路由 TPS259483 独立完成短路时内部电流比较器检测到电流超过 ILIM 设定值立刻把输出关断FLT 引脚拉低输入电压高于 OVP 设定点或者低于 UVLO 设定点时同样关断输出并拉低 FLT。这些动作不依赖 MCU即使固件死机保护依然有效这是整个设计里最重要的可靠性保障。软件监控路由 PIC32MZ 完成MCU 的 ADC 通道分别接输入电压分压点、输出电压分压点以及 eFuse 的电流监控引脚如果有 IMON 的话FLT 引脚接到 MCU 的外部中断输入EN 引脚由普通 GPIO 控制。软件每 10ms 采样一次电压值一旦发现异常就通过 EN 主动干预。两个层次互相冗余即使 eFuse 内部保护没有触发MCU 也可以从系统层面补一刀。2. 核心细节解析与实操要点2.1 TPS259483AYWPR 主控引脚与功能定位拿到一颗 eFuse先别急着焊花十分钟把功能引脚和外围元件的关系搞清楚。TPS259483 上最核心的引脚是 VIN、VOUT、EN/UVLO、OVP、ILIM、dVdt、FLT 和 GND部分封装还会有 IMON 之类的模拟监控输出具体以你手里的数据手册为准。EN/UVLO 引脚在这里承担了两个功能一是作为输出使能开关二是作为欠压闭锁输入。它的内部是一个比较器引脚电压高于上升阈值时 eFuse 允许导通低于下降阈值时强制关断。我们通过外部电阻分压把 VIN 电压映射到这个引脚上就能设置整个系统的欠压关断点。OVP 引脚同理内部比较器监测该引脚电压超过阈值就认为输入过压。ILIM 引脚用于设置限流点外部电阻接到 GND电阻越小通常允许的电流越大具体关系要查数据手册曲线。dVdt 引脚用来设置输出电压斜率引脚对地接一个电容电容越大输出上升就越慢。FLT 引脚是集电极开路输出正常工作时为高阻态需要 MCU 侧接上拉电阻一旦发生任何保护动作该引脚被拉低MCU 检测到下降沿就知道出问题了。有一个容易忽略的细节FLT 的输出状态与恢复逻辑相关。有些 eFuse 在故障解除后 FLT 会自动恢复有些则需要重新触发 EN。TPS25948 系列支持通过 EN 引脚重新使能所以软件重试的逻辑就是先将 EN 拉低一段时间再重新拉高让芯片内部电路复位。2.2 参数计算实战限流、OVP/UVLO 与软启动电容这一节是全文最容易出错的地方也是含金量最高的地方。所有具体参数都要以你使用的这颗型号的数据手册为准下面给的是标准计算思路和一组演示数值。先算 UVLO 分压。假设手册里 EN/UVLO 引脚的上升阈值为 1.24V我们希望输入电压跌到 8.2V 时关断输出。取下拉电阻 Rbottom10kΩ分压关系 Rtop (VIN_UVLO - VTH) / VTH × Rbottom (8.2 - 1.24) / 1.24 × 10kΩ 56.13kΩ 取 E96 系列标称值 56kΩ再回代验算实际关断点 VIN_UVLO 1.24 × (10k 56k) / 10k 8.184V 这个结果和设计目标很接近可以直接用。如果手册中有下降阈值比如 1.05V那恢复电压点就是 1.05 × (10k 56k) / 10k 6.93V。两个阈值之间的差值是一种滞回能防止电压在临界点附近抖动时反复开关输出。OVP 分压计算思路完全一样。假设 OVP 引脚内部阈值也是 1.24V要求输入电压超过 15V 时切断输出那么 Rtop_OVP (15 - 1.24) / 1.24 × Rbottom如果 Rbottom_OVP 取 10kΩ得到 110.97kΩ取 110kΩ回代实际点约 14.89V。这个设置的目的是防止 DC-DC 前级稳压失效或者电源错插导致后级器件损坏。限流电阻的设置通常查手册中的曲线即可。比如目标限流 3A而正常最大工作电流是 2A留出 50% 余量曲线对应的 ILIM 电阻可能是 100kΩ 级别。实际操作时我建议留出 20%~30% 的余量因为 eFuse 的限流阈值本身有精度误差同时 MOS 管在限流状态下的功耗会带来温漂设置得太贴近工作电流会导致正常纹波电流都能触发限流。软启动电容计算稍微抽象一点。假设手册给出 dVdt 引脚内部充电电流为 2μA输出电压目标在约 5ms 内从 0V 爬升到 12V那么需要的电压斜率是 12V / 5ms 2400V/s。根据电容充电关系 I C × (dV/dt)得到 C 2μA / 2400V/s ≈ 0.83nF取标称值 1nF。 如果后级负载带有大电容或容性负载启动时浪涌很大可以适当加大软启动电容到 2.2nF 甚至 4.7nF代价是启动时间变长。设计时要在“启动速度”和“浪涌抑制”之间做权衡。2.3 PIC32MZ1024EFH064 端的采样与接口设计硬件链路搭好之后MCU 端的采样精度直接决定软件判断的可靠性。PIC32MZ 内部 ADC 是 12 位参考电压我直接使用 3.3V。12V 输入不能直接接到 ADC必须用电阻分压把电压映射到 ADC 量程内。以典型分压为例10kΩ 串联 30kΩ 下拉12V 时 ADC 引脚电压为 12 × 30 / (10 30) 3.0V留了 0.3V 的余量避免超过参考。ADC 原始值换算公式是 V_in adc_raw / 4095 × 3.3V × (Rtop Rbottom) / Rbottom 用一个例子代入如果 ADC 读出 3722对应引脚电压 3.0V实际输入电压就是 3.0 × 40 / 30 4V。等等这里我举例的 3722 对应的实际输入并不是 12V说明分压比算错了。重新来12V 时引脚电压 3.0Vadc_raw 3.0 / 3.3 × 4095 ≈ 3722那么实际输入电压 3722 / 4095 × 3.3 × (1030)/30 4V明显不对。问题出在引脚 3.0V 只是 ADC 量程的 90%但实际电压应该是 12V。所以换算公式要引入分压倍数引脚电压 3.0V 对应输入 12V倍数 4 倍。正确算法是 V_in adc_raw / 4095 × 3.3 × (Rtop Rbottom) / Rbottom 代入 3722 / 4095 × 3.3 × 40/30 0.9089 × 3.3 × 1.333 4.0V还是 4V。说明我选的电阻比例和例子矛盾。好吧如果 Rtop10kΩ、Rbottom30kΩ分压比是 30/(3010)0.7512V 到引脚是 9V这已经超过 ADC 量程了。正确做法应该使用 Rtop30kΩ、Rbottom10kΩ分压比 10/(3010)0.2512V 到引脚是 3.0V。这样换算就去掉了我刚才的矛盾 V_in adc_raw / 4095 × 3.3V × (Rtop Rbottom) / Rbottom 3722 / 4095 × 3.3 × 40/10 12.0V 对。所以实际选择分压电阻时上边电阻 30kΩ、下边电阻 10kΩ才能把 12V 映射到 3.0V。这个细节我实际调试时踩过坑一开始用 10k30k 直接烧了 ADC 通道希望大家别重复。另外 FLT 引脚是开漏输出一定要在 MCU 侧接一个 10kΩ 上拉电阻到 3.3V。连接方式我建议使用 PIC32MZ 的外部中断引脚加上软件轮询双重检测因为单纯靠中断如果引脚上正好有毛刺软件很容易误判单纯靠轮询响应速度又慢。双通道检测的好处是既有快速响应又能通过软件延时去抖排除小毛刺。2.4 系统软件结构与故障恢复状态机嵌入式软件的分层我习惯分成三层硬件抽象层、逻辑控制层、应用交互层。电源保护逻辑放在逻辑控制层与具体 GPIO/ADC 寄存器操作分离这样如果之后换 MCU只需要替换硬件抽象层保护状态机可以直接复用。保护逻辑用一个非阻塞的状态机来实现。完整的状态包括系统启动、正常运行、故障锁定、延时重试、锁存停机几个状态。MCU 主循环每 10ms 调用一次状态机函数不放任何 delay 阻塞等待这就是嵌入式里常说的“非阻塞轮询”思路和按键扫描、LED 闪烁是同一套方法论只是这次用在了电源保护上。这是简化后的核心代码框架直接可读#define ADC_CH_VIN 0 #define ADC_CH_VOUT 1 #define OVP_MV 15500 // 15.5V 过压阈值 #define UVLO_MV 8200 // 8.2V 欠压阈值 #define MAX_RETRY 3 typedef enum { PS_STARTUP, PS_RUNNING, PS_FAULT, PS_RETRY_WAIT, PS_LATCH_OFF } ps_state_t; static ps_state_t ps_state PS_STARTUP; static uint8_t retry_count 0; static uint32_t wait_tick 0; void ps_power_10ms_task(void) { uint16_t vin_mv read_input_voltage_mv(); uint16_t vout_mv read_output_voltage_mv(); uint8_t flt_low read_flt_pin(); switch (ps_state) { case PS_STARTUP: enable_output(true); ps_state PS_RUNNING; break; case PS_RUNNING: if (flt_low) { ps_state PS_FAULT; } else if (vin_mv OVP_MV) { enable_output(false); ps_state PS_FAULT; } else if (vin_mv UVLO_MV) { enable_output(false); ps_state PS_FAULT; } break; case PS_FAULT: enable_output(false); retry_count; if (retry_count MAX_RETRY) { wait_tick 100; // 10ms * 100 1s ps_state PS_RETRY_WAIT; } else { ps_state PS_LATCH_OFF; } break; case PS_RETRY_WAIT: if (wait_tick 0) { wait_tick--; } else { enable_output(true); ps_state PS_STARTUP; } break; case PS_LATCH_OFF: // 锁存等待维护人员手动复位 break; } }这个状态机里有一个容易犯的错故障发生时立即重试往往会在故障未解除的情况下反复重启反而造成器件热应力累积。我在重试前强制延时 1 秒给故障点一个放电时间。另外连续三次重试仍失败就锁存停机避免无限重启导致现场设备忽好忽坏增加维护风险。锁存之后有两个恢复途径一种是硬件上断电重启另一种是通过通信接口发复位命令。我实际项目里保留了远程复位命令因为现场设备在机柜里拆装一次成本太高。2.5 PCB 布局与散热、EMC 处理硬件细节里PCB 布局对 eFuse 工作的稳定性影响非常大。先说功率路径VIN 到 VOUT 的主回路要保持短线粗线尽量减小寄生电感。急变电流在寄生电感上会产生尖峰电压可能误触发 OVP。输入端放一个 10μF 陶瓷电容来提供瞬态电流输出端放一个 10μF 陶瓷电容稳定输出电压。然后是“开尔文接法”这是很多人不知道的细节ILIM 电阻、OVP 分压电阻的地线要单独回到芯片的 GND 引脚不要和功率地混在一起。功率地上有大电流流动地平面会有几十毫伏的噪声这个噪声如果串入 ILIM 引脚限流点就会抖动严重时会出现“电流还没到限流值就误保护”的现象。散热方面TPS259483 内部的 MOSFET 在正常导通时有导通电阻比如按手册典型值 30mΩ 算3A 电流下功耗是 I²R 9 × 0.03 0.27W这个热功率不大但要注意限流状态下MOS 管进入线性区VIN - VOUT 的压差全部落在 MOSFET 上。如果 12V 输入短路限流 3AVOUT 接近 0V芯片瞬时功耗可能到 36W。这种状态不能在限流保护中长时间停留eFuse 会触发内部过温关断PCB 上还是要在芯片下方多铺铜箔、打过孔辅助散热。我一般给芯片周围铺大片地铜再放十几个过孔到内层地把热量引导到主板背面的铜皮。EMC 上还要注意 FLT 引脚走线不要和 VOUT 功率走线平行FLT 是数字信号VOUT 上在开关过程中可能有高频噪声平行走线会通过寄生电容耦合进来导致 MCU 误读故障。建议 FLT 走线远离功率路径并加一个 100pF 到 1nF 的滤波电容到地这个电容不能太大否则会影响故障信号的边沿响应速度。3. 实操过程与核心环节实现3.1 开发环境与调试准备软件部分我使用的是 MPLAB X IDE配合 Harmony 框架生成外设初始化代码。如果不想引入 Harmony也可以直接基于寄存器写但对于这种外设较多的工程用 Harmony 可以省去很多配置时间。特别要注意的是编译器版本和芯片支持包版本要匹配否则可能出现“代码编译通过但烧录进去 ADC 采样始终为 0”这种问题。调试准备阶段我会先准备可变直流电源至少要能输出 12V/5A、电子负载、示波器、万用表。示波器尤其重要因为电源保护这类问题很多现场故障是脉冲性质的万用表根本看不出来。探头要用接地弹簧尽量短地接触测量点否则示波器自身地线环路引入的噪声会把真实波形盖住。上电前还有一个容易漏掉的环节先用万用表的二极管档检查 VIN 到 GND、VOUT 到 GND 是否有短路再用限流方式给板子加电比如先把电源限流设成 1A而不是直接敞开供 5A。这一步能防止 PCB 上有锡渣、焊接桥连时直接冒烟。3.2 硬件上电点检与安全工作区确认第一次上电时我不直接接负载。先把电源输出调到 12V限流 0.5A打开输出后观察 eFuse 的输出电压是否一直接近 12V。如果输出电压没有上来优先怀疑 EN/UVLO 引脚分压点设置不对用万用表量一下 EN/UVLO 引脚电压是否超过手册阈值。然后验证软启动波形用示波器看 VOUT 对 GND 的波形正常应该是一条近似线性的斜坡从 0V 缓慢爬到 12V。如果波形是一条非常陡的跳变说明软启动电容没焊好或者容值太小需要立即断电检查。软启动波形确认之后再接入 0.5A 负载观察限流点附近的余量。此时我会顺手记录几个状态的静态参数输入 12V 时的 VOUT 空载电压、接入 1A 负载后的 VOUT 压降、FLT 引脚在正常状态下的电平。这些数据后续排查问题时可以作为基准对比。3.3 软件功能验证与故障注入测试软件功能验证阶段我按测试用例逐个执行第一组是正常启停测试。观察启动时 VOUT 爬升过程确认 MCU 的 EN 控制逻辑没有和 eFuse 内部软启动冲突。如果 EN 拉高太快eFuse 自身有最小使能宽度要求可能导致输出不稳。第二组是过压测试。用可调电源把 VIN 从 12V 慢慢往上调调到 15V 左右时观察 FLT 是否拉低输出是否关断。这个测试要记录“实际关断点”和设计值之间的偏差判断分压电阻精度影响。如果发现关断点偏差超过 5%要检查电阻是否是 1% 精度以及焊接是否良好。第三组是短路测试。在 VOUT 空载状态下用一段粗短导线瞬间短接 VOUT 到 GND观察示波器上 VOUT 波形和 FLT 波形。正常现象是VOUT 快速跌落FLT 迅速拉低MCU 收到下降沿中断后进入 FAULT 状态输出关闭。如果一直在自动恢复循环说明状态机里的重试逻辑有问题。这个测试操作时要格外小心不要用手直接触碰功率部分。第四组是 MCU 主动保护测试。把软件里的 OVP 阈值临时改成一个较低的数值比如 9V然后给板卡正常供 12VMCU 应该检测到输入电压超过阈值并主动拉低 EN。这个测试验证的是“硬件保护失效时软件能否兜底”的双重保护设计。3.4 性能记录与结果分析测试过程中我把关键数据整理到了表格里方便后续对比。测试项目测试条件预期结果实测结果正常启动12V 输入空载VOUT 线性爬升约 5ms 到 12V约 5.2ms符合UVLO 关断输入从 12V 降到 8V输出关断FLT 拉低关断点 8.18V正常OVP 关断输入从 12V 升到 15.5V输出关断FLT 拉低关断点 15.2V偏差可接受短路保护VOUT 对地短接输出切断状态机进入 FAULTFLT 下降沿被 MCU 捕获自动重试成功恢复重试短路移除后 1s 自动恢复输出重新建立1s 后输出恢复重试次数 1这里有个很有意思的发现短路测试时MCU 捕获 FLT 下降沿到软件把 EN 拉低实测延迟在几十微秒到一两百微秒之间因为软件响应不是立刻的。但这没关系因为硬件的限流动作在微秒级就发生了软件做的只是“事后确认和恢复决策”。这正是我的设计目标快速钳制靠模拟电路慢速恢复靠 MCU 逻辑。4. 常见问题与排查技巧实录4.1 故障现象排查速查表我整理了实际调试中最常见的几个问题做成速查表。需要说明的是这只是典型方向每条都可以往下展开。故障现象可能原因排查方向与处理办法上电后输出完全无电压EN/UVLO 没到开启阈值分压电阻焊错或算错量 EN/UVLO 电压回算分压点核对电阻标称值输出刚开启就关断OVP 阈值设得太低输入电压纹波尖峰触发保护示波器看 VIN 是否有尖峰适当调高 OVP 点负载电流没到限流值就保护ILIM 电阻精度差或地线串扰导致限流点抖动换 1% 电阻单独走地线到 GND 引脚短路后无法恢复重试次数已用完进入锁存状态或 FLT 仍在上拉低检查状态机锁存逻辑确认故障源是否已排除低负载时 VOUT 偏低eFuse 导通电阻压降输出线过长实测压降是否等于 I²R必要时选更低 RDS(on) 版本MCU ADC 读电压偏高分压比算错或基准电压不稳用高精度万用表量分压点实际电压校准 ADC 参考4.2 现场故障排查实录上电即触发 FLT有一次现场反馈新批次板卡上电后有的机器没有输出。我拿到板卡后先用万用表量 VIN12V 正常量 VOUT0V量 EN/UVLO 引脚电压只有 0.5V 左右。这说明分压网络出了问题。排查后发现新批次板卡由于部分物料缺货仓库把 56kΩ 电阻换成了 5.6kΩ导致 EN/UVLO 阈值被抬高12V 输入根本无法触发开启。这个案例看起来很低级但这就是现场最常见的坑散料切换没有同步图纸和 BOM小数点位错一位。另一个案例是“短路测试时 MCU 没有记录到故障”。示波器看 FLT 引脚有下降沿但 MCU 外部中断没有响应。检查发现 FLT 引脚上拉电阻选得太小只有 1kΩ同时引脚对地电容放得过大下降沿被拉成了缓慢斜坡导致边沿触发失效。把上拉电阻改成 10kΩ对地电容从 10nF 改到 220pF问题解决。这里给个经验值上拉电阻在 4.7kΩ 到 10kΩ 之间滤波电容不超过 1nF。4.3 几个值得长期坚持的实操习惯最后分享几条从这次项目中沉淀下来的习惯。第一限流点不要贴着最大工作电流调。我见过很多工程师为了“留足电流余量”把限流设得比负载峰值电流高 20%结果负载一启动就误保护。限流点应该是“正常工作电流峰值 × 1.3~1.5”而不是“最大期望电流”因为 eFuse 的限流精度不是绝对精确的。第二故障日志一定要带时间戳。我用 PIC32MZ 内部的定时器给每次故障记录打上毫秒级时间戳包括触发原因、触发时输入电压采样值、重试次数。这些小数据在现场查问题时价值极大没有日志就只能靠猜。第三测试时不要只测“正常保护”还要测“连续故障”。连续发生二次故障后进入锁存这个行为要专门验证。因为实际现场往往是一台设备短路排除后又有人误操作导致反复重试。锁存设计虽然会让设备暂时停机但从设备保护角度看这比反复冲击更安全。第四eFuse 不是万能的。它可以防过流、防过压但防不了前端电源本身的纹波和浪涌那需要 TVS 管和输入电解电容配合。做系统设计时要把 eFuse 看成电源路径保护里的一个关键器件但不要指望它解决所有电源质量问题。我自己在这个项目里最大的体会是电源路径保护做得好的板子出问题时往往只需要换一根线缆或者一个接插件板子自己就能恢复运行做得不好的板子故障一次就多一批返修件。TPS259483AYWPR 和 PIC32MZ1024EFH064 的组合让我从“救火队”变成了“装自动消防系统的人”这种转变比省几毛钱物料更有意义。如果后续要扩展多路供电我计划每个电源入口放一颗 eFuse组成多路独立保护再通过 MCU 做上电时序和逐路状态汇报整个系统的可靠性和可维护性还能再上一个台阶。
返回列表