资讯详情

资讯详情

基于TPS259483与STM32F756ZG的工业热插拔电源保护设计方案

样机第一次通电输入端的电解电容炸了换成固态电容后第二次在现场热插拔背板连接器引脚直接烧出一个凹坑。追下来的原因一点都不神秘——操作工带电插拔扩展模块输入电容瞬间充电形成的浪涌电流接近30A把整个电源前级打成了重伤。后来我把方案改成 TPS259483AYWPR 电子保险丝加 STM32F756ZG 系统级电源管理三个月内没有再出现同类故障。这篇文章把整套方案的选型逻辑、内部机制、电阻电容计算、固件状态机和实测排障过程完整写出来供正在做嵌入式电源、工业控制板、热插拔模块的朋友直接参考。1. 传统电源保护方案的短板以及芯片化MCU化的解题思路1.1 保险丝和自恢复保险丝的响应盲区很多人对电源保护的第一反应是加保险丝但保险丝本质上是慢动作器件。普通玻璃管/陶瓷保险丝的熔断特性与过流倍数强相关1.5倍过流时动作时间可能长达几分钟甚至不动作真正意义上的短路虽然最终会切断但响应时间通常在几十毫秒量级。对于DC-DC输入级和CPU供电回路来说几百微秒的过压欠压冲击就足以造成损坏保险丝根本来不及。自恢复保险丝PPTC的问题更隐蔽动作后的保持电流与温度强相关多次动作后阻值漂移在工业24V系统中很难给出干净的恢复特性。最要命的是热插拔场景下保险丝无法区分容性负载充电浪涌和真实过流它会把上电瞬间的充电电流当作故障处理导致频繁误断和连接器反复打火而加速老化。1.2 分立MOSFET保护电路的复杂度已经走到天花板用分立功率MOSFET搭电子开关配合采样电阻、运放比较器、RC延时实现限流和短路保护是很多嵌入式工程师熟悉的老路。这类电路在实验室调试阶段往往表现良好但批量之后问题非常多采样电阻的温漂使限流点随温度漂移比较器的失调电压在低电流采样下占比过高RC延时的精度只有±20%短路时关断速度取决于运放带宽和驱动器延迟量级在几十到几百微秒——这已经是分立方案的极限。更麻烦的是要同时实现限流、过压、欠压、软启动、反向阻断、故障告警六项功能分立方案的元器件数量会轻松超过20颗带来的调试成本、EMC问题和板级空间代价都很大。这也是我最终转向集成电子保险丝的根本原因。1.3 为什么是 TPS259483 STM32F756ZG 的组合把功率路径保护交给专用eFuse芯片把管理与决策交给MCU是这套方案的核心理念。TPS259483AYWPR 内部集成了功率FET、电流采样、比较器、驱动器和完整的保护逻辑硬件故障响应是本能级的不依赖任何软件参与。STM32F756ZG 的职责则是外科医生设置保护窗口、根据系统状态决定是否重试、记录故障事件、通过IMON持续监测负载电流趋势。两者是硬件层与系统层的分工不是简单的冗余叠加。方案短路响应速度可编程性热插拔适应性故障记录恢复策略传统保险丝数十毫秒无频繁误断无更换分立MOSFET电路数十~数百微秒差需要精密调参无手动复位TPS259483纯硬件数十微秒量级引脚配置专用能力无锁存/重试TPS259483 STM32F756ZG数十微秒量级引脚配置软件策略专用能力策略化有可编程策略这套组合的关键价值在于故障时最优先动作的是TPS259483的硬件保护MCU即使死机、跑飞、固件崩溃功率路径依然安全而MCU的正常工作时又可以提供遥测、预警、重试策略和事件日志这些纯硬件方案给不了的东西。2. TPS259483AYWPR 内部工作机制六个故障维度一次讲清2.1 集成背靠背FET导通、关断与反向阻断TPS259483A 内部在输入VIN和输出VOUT之间串联了两颗背靠背的功率FET。正常工作状态下两颗FET完全导通电流路径上的等效导通电阻非常低典型值在几十毫欧姆量级具体以数据手册为准满载时压降只有几十毫伏损耗很小。背靠背结构的意义在于双向阻断。当输出侧电压高于输入侧时——比如下游有储能电容、热插拔拔出的瞬间、或者后级感性负载产生反电动势——芯片可以阻断电流从VOUT反向流回VIN。这个能力在工业母线上非常重要否则拔出板卡时会有电流倒灌到背板造成连接器和相邻板卡的损坏。2.2 可编程限流把短路电流按在地板上ILIM引脚通过外接电阻设定限流阈值。正常工作时FET完全导通当输出电流接近限流阈值时内部反馈环路开始线性限制电流把电流按住当输出出现严重的短路时内部快速比较器会在极短时间内触发FET关断。这里存在两种典型响应轻微过流进入线性限流状态同时启动ITIMER计时严重短路则快速关断响应时间远快于任何机械保险丝。这个特性让TPS259483能同时保护两种场景热插拔时大电容充电带来的是可控浪涌限流环路只把电流按压住不会误断而真正的输出短路会触发快速关断保护后级和PCB走线。2.3 过压、欠压窗口给输入母线划定允许区间通过EN/UVLO和OVLO引脚的外部分压电阻可以设定允许的输入电压窗口。输入电压跌出窗口时芯片自动关断防止下游DC-DC在异常母线电压下工作。在24V工业系统中我通常把窗口设在18V到30V低于18V说明母线供电能力不足或正在欠压浪涌高于30V说明母线存在过压冲击。欠压保护与EN使能往往复用同一个引脚这一点在硬件设计时要特别注意EN不是一个简单的数字控制脚它的阈值与分压电阻设置相关MCU控制EN时需要考虑输入电压是否处于允许窗口内。2.4 dV/dT软启动热插拔浪涌的克星dV/dT引脚对地接电容电容越大输出爬坡越慢。原理很简单内部恒流源对dV/dT引脚电容充电输出电压的斜率就被钳制在这个电容决定的速率上。连接器接触的瞬间输出侧大电容不再直接暴露在母线上而是通过芯片的软启动控制缓慢充电浪涌电流从几十安培降到限流值以内。这一项是热插拔板卡最核心的收益。前文炸电容、烧连接器的根本原因就是输出电容直接接在母线上充电有了软启动冲击电流被完全驯服。2.5 ITIMER故障定时区分正常浪涌和持续过载ITIMER引脚接电容决定限流模式下允许的持续时间。如果输出电流超过限流阈值但属于正常的启动浪涌——比如大容性负载正在充电ITIMER窗口内电流回落到正常范围保护逻辑复位芯片继续正常工作。如果ITIMER计时到达而电流仍然超限芯片判定为持续过载关断输出并触发FLT。这个定时窗口的设计是整套方案里最考究的地方太短会把正常启动误判为故障太长则会让FET在过载状态下持续消耗功率增加热风险。计算逻辑在第4节展开。2.6 FLT、PG和IMON与MCU的三个接口FLT是开漏输出内部故障限流超时、过压、欠压、热关断时变为有效电平这是MCU的中断源。PG是电源正常指示输出达到目标电压后变为有效建议作为输出就绪的判断依据。IMON则输出与负载电流成比例的电流信号在外接电阻上形成电压可以直接接入STM32F756ZG的ADC引脚做连续遥测。需要注意的是FLT和PG都是开漏结构必须外部上拉上拉电平要接到MCU的电源域确保MCU断电时不会通过引脚倒灌电流。3. 系统硬件架构STM32F756ZG 与 TPS259483 的接口设计3.1 为什么选 STM32F756ZG 做电源管理MCUSTM32F756ZG 基于ARM Cortex-M7内核最高主频216MHz配备1MB Flash和320KB SRAM性能完全够用。在这个应用里它并不是只干电源管理的活通常还承担控制逻辑、HMI界面、以太网通信甚至本地数据记录。Cortex-M7的FPU和DSP指令让电流采样滤波、功率计算这些数值运算非常轻松ADC的采样率也足以捕捉电源动态过程。选择F756ZG更实际的原因是其丰富的外设和工业级品质多路ADC、足够的GPIO、DMA、多路定时器以及以太网、CAN等工业通信接口。MCU资源富余意味着后续功能扩展不需要重新选型这个冗余在工业产品生命周期里很重要。3.2 接口分配每个引脚接在哪、为什么TPS259483 引脚方向STM32F756ZG 外设信号说明EN输出GPIO推挽输出MCU完全掌握使能控制用于启动和恢复FLT输入GPIO EXTI下降沿中断故障事件快速响应中断回调只置标志PG输入GPIO轮询 可选EXTI判断输出是否就绪软件做去抖IMON模拟输入ADC1_INx DMA负载电流遥测连续采样做滤波dV/dT无仅硬件电容输出斜率由外部电容决定不接入MCUITIMER无仅硬件电容故障计时窗口由外部电容决定不接入MCU需要特别说明的是EN引脚不是普通的数字IO它同时参与了欠压窗口的设置。MCU把EN拉低可以强制关断但在输入电压处于UVLO阈值以下时即使MCU输出高电平芯片也不会使能。因此MCU的EN控制逻辑要设计成只管发出命令是否真正使能看硬件窗口是否满足。3.3 上拉、采样电阻和电平匹配FLT和PG的开漏极需要上拉电阻阻值取10kΩ即可上拉到MCU的3.3V电源域。如果MCU和TPS259483的供电时序不同——比如MCU还没上电、TPL485已先上电——开漏引脚处于高阻态靠上拉电阻把电平拉到3.3VMCU不会受到倒灌这个设计是安全的。IMON的处理要小心。IMON输出的是电流信号外接采样电阻R_IMON将其转为电压。选电阻的原则是最大负载电流时IMON引脚电压不超过ADC参考电压的85%。举例假设IMON的电流传递系数为K_imon单位A/A具体查手册最大负载3A时IMON输出电流为3×K_imon串联10kΩ电阻后如果电压超过3V就偏高了应适当减小电阻值。同时IMON引脚旁边要加RC滤波这个看似小事的处理对ADC读数稳定性影响巨大。3.4 一个必须刻在心里的设计原则保护不依赖软件这套方案最容易被忽略、也最重要的设计原则是TPS259483的硬件保护必须独立于MCU工作。MCU的每一次使能、关断、重试都是在增强体验而不是唯一防线。MCU复位、死循环、看门狗超时、固件跑飞都不影响TPS259483对过流、过压、欠压、热过载的硬件响应。我在初期版本里犯过一个错误把软件限流作为唯一保护手段结果固件一处数组越界导致输出失控几乎烧掉后级负载。后来才老老实实把硬件保护作为底盘软件策略只做优化和遥测。4. 24V/3A 工业模板的完整参数计算过程假设一个典型的24V工业模板系统参数如下母线电压24V正常工作范围20~28V允许欠压18V过压30V最大稳态负载2.5A瞬时过载可达3A如电机启动、电容充电下游容性负载1000μF多路DC-DC输入电容总和目标软启动时间5ms0→24V目标故障延时15ms限流设定3.5A4.1 限流电阻 R_ILIM 的计算TPS25948系列通常以限流电阻反比于限流电流的方式编程我按手册常见的公式形式演示R_ILIM K / ILIM若当前型号的K为100单位按手册定义目标ILIM3.5AR_ILIM 100 / 3.5 ≈ 28.6kΩ取标准E96系列电阻28.7kΩ或30kΩ。电阻必须用1%精度温度系数尽量选低。需要特别提醒的是每个批次的数据手册给出的K值可能有微调务必以最终选型型号手册中的公式和曲线为准不要直接照搬其他型号的经验值。4.2 软启动电容 C_dvdt 的计算dV/dT引脚内部是恒流源给外部电容充电输出爬坡斜率满足dv/dt I_dvdt / C_dvdt设手册典型I_dvdt 5μA具体值查手册目标在5ms内从0爬到24V即斜率4.8V/msC_dvdt 5μA / 4.8V/ms ≈ 1.04nF取1nF标准电容。实际项目中我会稍微取大一点比如1.2nF让软启动更保守。因为电容精度和内部电流源的偏差可能导致实际斜率偏快留一点冗余能让热插拔场景更从容。但也不能取得太大否则启动时间过长下游负载一直处于欠压状态反而可能引发其他逻辑误判。4.3 故障延时电容 C_ITIMER 的计算ITIMER延时公式为t_fault C_timer × ΔV_timer / I_timer设内部比较阈值ΔV_timer0.6V内部电流I_timer3μA说明具体数值以手册为准这里用典型量级演示方法目标延时15msC_timer 3μA × 15ms / 0.6V 0.075μF取标准值0.068μF或0.1μF。选0.068μF时延时约13.6ms选0.1μF时延时约20ms。我最终选择了0.1μF原因看下面的启动时间核算。关键核算1000μF负载电容在3.5A限流下从0充到24V的最短时间t C × ΔV / I 1000μF × 24V / 3.5A ≈ 6.86ms加上下游DC-DC在输出爬坡接近末端时开始工作的附加电流阶段整个启动过程最坏可能需要8~12ms。因此ITIMER必须大于这个区间否则上电瞬间就会误报过流关断。20ms的延时提供了足够的裕量。4.4 过压欠压分压电阻的计算EN/UVLO和OVLO引脚内部各自有一个比较阈值设为V_BG1.2V具体查手册。以两个独立分压器为例欠压分压器VIN18V时UVLO引脚电压等于1.2V。底电阻取10kΩR_up_uv 10kΩ × (18V / 1.2V - 1) 140kΩ过压分压器VIN30V时OVLO引脚电压等于1.2V。底电阻取10kΩR_up_ov 10kΩ × (30V / 1.2V - 1) 240kΩ正常24V时UVLO引脚电压为24V×10k/(140k10k)≈1.6V高于阈值芯片不会欠压关断OVLO引脚电压为24V×10k/(240k10k)≈0.96V低于阈值芯片不会过压关断。注意这组计算基于内部基准相等的假设实际器件可能采用不同的基准和滞环结构选型时必须依照手册计算并留5%以上的余量。4.5 热设计与SOA验证正常运行时的损耗按导通电阻计算2.5A² × 26mΩ ≈ 0.16WRON典型值按手册这个量级在PCB自然散热下没有问题。真正要评估的是故障态。当输出短路、输入24V时限流3.5AFET上承受的压降接近24V瞬时功率达到24V × 3.5A 84W虽然ITIMER会在20ms后切掉但必须查数据手册中的SOA安全工作区曲线确认芯片能否承受84W×20ms的矩形功率脉冲。在我的24V/3.5A设计里这是可行的但如果母线是48V、限流更大这个脉冲能量会显著加大我就必须缩短ITIMER或依赖更快的短路快速关断路径而不是靠延时保护。热设计上VQFN底部散热焊盘必须通过过孔阵列连接到内层和背面铜皮否则长时间3A连续运行壳温会高得离谱。4.6 与上游保险丝的协调如果模板前面还有板级保险丝必须做I²t协调让TPS259483作为第一道保护保险丝只是最后防线。后级短路时TPS259483在几十微秒到20ms内就能切断释放的热能量很小前级5A快熔保险丝不应熔断。这个协调需要查看保险丝的时间-电流特性曲线确保在TPS259483的关断时间点上保险丝的动作能量远大于实际故障能量。我见过一些设计把保险丝反而放在了保护芯片前面结果后级每短路一次保险丝先烧了维护成本居高不下。5. STM32F756ZG 固件实现状态机、故障恢复与遥测5.1 软件分层从寄存器到应用的状态机固件我建议分四层pwr_hw.c负责硬件初始化和直接读写pwr_monitor.c负责ADC采样、软件滤波和阈值判断pwr_state.c实现电源状态机pwr_event.c把故障、告警、恢复事件上报给上层应用。用STM32CubeMX配置GPIO、ADCDMA、EXTI和定时器HAL库可以直接跑通。配置要点EN引脚配置为推挽输出初始为低电平确保上电时输出关闭FLT配置为上拉输入EXTI下降沿触发中断回调里只置标志位不做复杂操作ADC1配置为单通道DMA循环采样采集IMON电压一个1ms系统定时器作为状态机节拍。5.2 上电初始化流程先自检再放行上电后MCU先做自身自检ADC自校准、GPIO状态检查再从备份寄存器或者EEPROM读取上次的故障记录。如果发现上一次是因为过流锁存的MCU不会盲目重新使能而是等待管理层的指令。自检通过后MCU置EN1进入STARTING状态启动一个5ms超时计时器等待PG有效。如果PG正常来到进入ON状态如果超时PG没来说明负载可能短路或者下游电容异常MCU关闭输出并记录事件。这里有个细节PG有效不代表负载一定正常它只代表VOUT爬到了阈值以上所以PG只能作为第一阶段就绪信号真正判断负载是否健康要靠IMON电流是否在合理范围。5.3 故障状态机从FLT中断到恢复策略typedef enum { ST_OFF, // 输出关闭等待启动命令 ST_STARTING, // 已使能等待PG ST_ON, // 正常运行 ST_FAULT, // 检测到故障评估是否重试 ST_LATCH // 锁定需要管理命令解除 } pwr_state_t; void PWR_StateMachine(void) { static pwr_state_t st ST_OFF; static uint32_t tick_start 0; static uint8_t retry_cnt 0; switch (st) { case ST_OFF: if (PowerOnCmd) { HAL_GPIO_WritePin(EN_PORT, EN_PIN, GPIO_PIN_SET); tick_start HAL_GetTick(); st ST_STARTING; } break; case ST_STARTING: if (ReadPg()) { retry_cnt 0; st ST_ON; } else if (HAL_GetTick() - tick_start START_TIMEOUT_MS) { HAL_GPIO_WritePin(EN_PORT, EN_PIN, GPIO_PIN_RESET); RecordEvent(EVT_START_TIMEOUT); retry_cnt 0; st ST_FAULT; } break; case ST_ON: if (FaultFlag) { HAL_GPIO_WritePin(EN_PORT, EN_PIN, GPIO_PIN_RESET); RecordEvent(EVT_HW_FAULT); st ST_FAULT; } break; case ST_FAULT: // 有限重试策略最多3次重试前冷却500ms并检查母线电压 if (retry_cnt MAX_RETRY IsVinStable() IsVoutDischarged()) { DelayMs(500); HAL_GPIO_WritePin(EN_PORT, EN_PIN, GPIO_PIN_SET); tick_start HAL_GetTick(); retry_cnt; st ST_STARTING; } else { st ST_LATCH; } break; case ST_LATCH: // 锁定输出等待上位机复位命令 break; } }故障响应的关键在于MCU不参与快的关断只参与慢的恢复。FLT中断到来时真正切断输出的是TPS259483的硬件逻辑MCU只是把FaultFlag置起来状态机在1ms任务里处理后续的重试决策。这样既不会因为中断服务程序过长导致其他实时任务卡死也不会影响硬件保护的速度。恢复策略上我用的是瞬时故障快恢复、过流故障冷却重试、连续失败锁定三级策略。具体规则是如果故障期间VIN母线电压本身已经跌出窗口说明是母线侧问题不重试直接等母线恢复如果是输出过流重试前必须等VOUT放电到安全电平防止带着电荷重新启动导致二次浪涌连续3次重试失败后锁存除了手动断电只有收到CAN/以太网的管理指令才能复位。这样可以防止故障点反复冲击系统造成绝缘破坏、连接器加速老化。5.4 IMON电流遥测与趋势预警IMON电流用ADCDMA连续采样DMA每次搬运8个样本触发一次中断软件做一阶IIR滤波后再换算实际电流static float imon_current_ma; // 滤波后的电流值 void PWR_AdcFilter(uint16_t* raw_samples) { uint32_t sum 0; for (int i 0; i 8; i) { sum raw_samples[i]; } float raw_current (sum / 8.0f) * VREF / 4096.0f / R_IMON_OHM; // 一阶低通滤波系数0.15兼顾响应速度和噪声抑制 imon_current_ma imon_current_ma * 0.85f raw_current * 1000.0f * 0.15f; }换算关系是基于IMON传递系数K_imon的实际负载电流 IMON引脚电压 / R_IMON_OHM / K_imon。具体系数查手册后写死。这套遥测除了显示更重要的是趋势预警。我在代码里设了两个软件阈值超过额定电流的115%持续100ms发出告警事件但不切断超过限流阈值的90%持续200ms软件主动关断。硬件保护仍然是最后防线但软件可以在硬件动作之前提前发现异常趋势——比如负载慢慢爬升导致连接器接触电阻增大这靠硬件限流是发现不了的。5.5 看门狗与复位风暴防护独立看门狗IWDG在启动后开放喂狗逻辑放在状态机的ON和STARTING状态中在FAULT和LATCH状态故意不喂狗让MCU复位。这里有个容易踩的坑如果复位后默认动作是重新使能输出就会出现输出反复开关的复位风暴——MCU复位→使能输出→故障→锁存→IWDG复位→又使能输出循环往复把故障点一遍遍冲击。解决办法是把故障锁存标志写进RTC备份寄存器或者片外EEPROM复位后PowerOn初始化时首先读取该标志如果存在锁存记录MCU直接进入ST_LATCH并等待管理指令而不是自动恢复输出。只在收到明确的故障清除确认后才清除锁存标志并允许重新启动。6. 实测结果、典型波形与调试踩坑记录6.1 三组关键实测波形第一组是上电软启动波形。24V母线供电稳定EN拉高后VOUT以设定斜率爬升从0到24V大概用时6ms比理论5ms略慢主要差在电容精度。输入电流峰值被压在3.5A以内而没有软启动的对照组1000μF负载电容的充电电流峰值超过12A。第二组是输出短路波形。用功率MOSFET快速把VOUT对地短路VOUT在数十微秒内跌落FLT同步拉低EN维持原状态母线电压几乎没有波动。这个响应速度是保险丝完全做不到的。第三组是持续过载波形。电子负载拉到4A超过3.5A限流后输出电压被压住进入ITIMER计时大约20ms后芯片关断FLT拉低VOUT跌落随后MCU按重试策略进行下一轮启动。6.2 踩坑记录一启动误报过流问题出在ITIMER与dV/dt不匹配样机每当上电接近目标电压时偶尔触发FLT关断不是每次都复现排查了很久。用示波器同时抓VOUT和输入电流发现VOUT爬坡到18V左右下游DC-DC开始启动输入电流叠加上一个约2.8A的短脉冲与限流3.5A之间的裕量太小恰好dV/dt进入收尾阶段输出电流仍然偏高ITIMER判断为过载。解决方式是三个参数联动限流从3.5A提高到4AITIMER从10ms调到20ms软启动稍微延长。改完以后再上电启动过程稳定不再误报。经验是dV/dt、ITIMER、ILIM三者是三角关系修改任何一个都要重新计算另外两个不能只动一个参数就以为没事。6.3 踩坑记录二PG信号在启动中反复翻转MCU同时用PG判断输出就绪但启动阶段PG在有效与无效之间反复抖动导致状态机里出现多次切换。原因是PG比较器阈值附近正好处在VOUT爬坡的中后段此时下游负载切换产生的毛刺叠加到了VOUT上PG在阈值边界来回跳动。处理方式分两层硬件上PG加1kΩ串联电阻和10nF并联电容组成RC滤波软件上对PG做10ms持续电平确认两个措施叠加后抖动消失。如果MCU资源允许更稳妥的做法是直接用IMON和VOUT的ADC采样判定就绪PG只作为硬件级的备份信号。6.4 踩坑记录三IMON噪声大ADC读数抖得没法用IMON换算出来的负载电流在满载时波动达到±15%用来做趋势预警完全没法看。查了走线发现IMON信号从TPS259483到MCU过了两个过孔中间还经过一段DC-DC电感正下方的缝隙噪声耦合非常严重。整改措施是IMON走线尽量短直远离开关节点和高di/dt路径在芯片侧直接并联1nF电容做RC滤波采样时刻用定时器触发ADC避开PWM开关瞬态。整改后波动降到±2%以内趋势预警才真正可用。6.5 布局布线与热设计的几条硬经验PCB布局上输入电容和输出电容必须紧贴VIN/VOUT引脚VQFN底部散热焊盘打多孔阵列连接到内层GND和背面铜皮。功率回路的面积要最小化VIN→芯片→VOUT→负载电容→GND的这个环路面积越大辐射噪声和地弹就越大会直接影响IMON这类模拟信号。热插拔板卡还有一个容易忽略的点输入侧电容要控制在2.2μF以内大的电容放在输出侧由软启动控制充电。因为连接器接触瞬间输入电容是直接暴露在母线上的它的浪涌电流不受dV/dt控制而输出侧的大电容被TPS259483的软启动驯服这才是真正消除插拔冲击的关键。输入侧再配合一个TVS管防止母线过压冲击打到芯片上。关于长期热运行我做过对比同样的3A负载连续运行底部焊盘过孔阵列完整、背面铺铜充分的板子壳温比偷懒省过孔的板子低了8℃。VQFN这种封装散热路径完全依赖底部焊盘和过孔这一块不能省。整套方案跑下来我最大的体会是电源保护设计不是把元器件堆上去就算完要先想清楚故障来了谁负责关断、谁负责恢复、谁负责通知。TPS259483做硬件关断STM32F756ZG做策略恢复和事件记录各司其职哪怕MCU代码写得再差板子也不会烧。最后分享一个固定的习惯每次改完dV/dt、ILIM、ITIMER三个参数中的任何一个我都会把另外两个重新算一遍再做一轮完整的热插拔、短路、过载实验。这套流程比任何仿真都管用已经帮我避开了好几次批量返工的雷。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →