ARTICLE DETAIL

资讯详情

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

电子保险丝+MCU实现工业电源路径过流短路保护方案

电子保险丝+MCU实现工业电源路径过流短路保护方案 这两年做嵌入式产品特别是面向工业环境的那一类电源入口保护几乎是每个硬件工程师都会被追问一轮的话题。有人习惯放一颗自恢复保险丝有人把希望全寄托在后级DC/DC的逐周期限流上可等到设备现场出现反复热插拔、负载突变、线路短路的情况时这两种做法都显得有点“软”——不是动作不了就是动作了但系统不知道甚至设备断电了很久都没人察觉。我手头这套电源路径保护方案核心是TI的电子保险丝TPS259483AYWPR配合Microchip的8位单片机PIC18F46K20专门解决嵌入式系统和工业应用里电源路径上的过流、短路、过压、欠压与浪涌冲击问题。这篇内容适合正在做工业控制器、传感器节点、通信模块供电、电池接口或任何需要把电源入口管住的硬件工程师。我会把选型理由、芯片工作机制、MCU侧的固件思路、参数计算过程以及我实际调试时踩过的坑完整写出来。文中的电气参数我会标注出“具体以手册为准”的地方这是负责任的做法——任何一颗电源保护芯片的规格书都要从头到尾读一遍而不是抄网上的原理图。1. 先想清楚一件事电源路径的“保险”到底保什么1.1 传统熔断器在嵌入式现场的三个短板传统保险丝fuse在电源入口的用法本质上是“一次性的牺牲品”。过流之后熔体断开设备掉电然后需要人工更换。这在家庭配电里没什么问题但在嵌入式设备和工业控制现场麻烦接踵而至。第一普通熔断器的动作时间离散性大。同样标称10A的保险丝有的在11A就断有的要扛到15A才断而且和温度强相关。机箱内温度升高熔断电流明显下降就容易出现“正常负载也断”的假故障。第二没有状态输出。保险丝熔断后系统完全不知道电源发生了什么只能靠现场维护人员拿万用表一步步量。第三热插拔场景下保险丝的反应速度跟不上容性负载的浪涌电流。一个带大电容的后级电路在热插拔瞬间充电浪涌可能达到稳态电流的十几倍保险丝可能没断但后级DC/DC已经因欠压复位了。我早期做的一款远程IO模块电源入口放的是5×20mm的玻璃管保险丝后来客户反馈现场频繁“死机”查到最后是热插拔时浪涌电流导致输入电压瞬间跌落到欠压阈值以下MCU反复复位。保险丝没有坏但系统已经不可用。从那以后我就在想电源路径保护不应该只解决“烧不烧”的问题更要解决“故障发生时系统如何感知、如何恢复”的问题。1.2 电子保险丝eFuse把保护的粒度拉到了什么级别电子保险丝业内通常叫eFuse本质上是一个集成了功率开关管和保护逻辑的芯片。它内部有一颗低导通电阻的MOSFET正常工作时相当于一个接近导通的开关一旦检测到输出过流、短路、输入过压或欠压内部的控制器会在微秒到毫秒级别把MOSFET关断或者进入恒流限流模式。和传统保险丝相比eFuse带来几个关键好处可恢复故障消失后可以重新使能不用更换器件。可编程限流门限、启动斜率、过压门限都能通过外部电阻电容设定。有状态输出芯片的FLT脚会拉低MCU一眼就知道电源路径出问题了。响应快短路保护不是靠热量积累而是靠比较器直接关断速度远超保险丝。如果把电源入口比作一扇门传统保险丝是一把烧断了就报废的锁eFuse则是一扇带电控的门禁能自动关门、能报警、能给控制中心发消息还能按设定规则重新开门。而PIC18F46K20在这套方案里就是那个“控制中心”——它负责读状态、做决策、按策略恢复而不是让eFuse单打独斗。1.3 为什么选TPS259483AYWPR做功率主开关TPS259483AYWPR属于TI的TPS25948系列电子保险丝。这颗料在嵌入式、工业板卡里很常见原因是它的工作电压范围覆盖了12V、24V这类典型工业电源轨限流值可以通过一颗外部电阻在较宽范围内编程同时集成了过压、欠压、过温保护和软启动斜率控制。从系统设计角度讲一颗芯片就能替代“保险丝分立MOS管开关限流电路保护逻辑”的组合BOM更短失效率更低。另外它的封装是带底部散热焊盘的功率型封装只要PCB铺设合理持续负载能力是够用的。选它的另一个现实原因是调试友好几乎所有关键行为都能通过外部引脚上的阻容值调整不用改PCB就能在现场做试验。也就是说TPS259483AYWPR并不是一颗“黑了就换”的简单保险丝而是一个可以反复调整参数的电源保护子系统。2. TPS259483AYWPR是怎么工作的引脚、内部机制与参数门限2.1 这一颗料在电路里承担的角色从系统框图看TPS259483AYWPR的输入接电源输出接后级负载中间是一颗集成FET。芯片只需要少量外部元件就能完成电压和电流的监控。典型引脚包括IN / OUT功率路径的输入和输出EN使能控制MCU通过这根线决定是否接通电源路径ILIM设定限流门限接对地电阻dVdt设定输出软启动斜率接对地电容FLT故障标志输出漏极开路正常为高故障时拉低OVP / UVLO相关引脚通过分压电阻设定输入过压和欠压门限。我在实际电路里把EN接到PIC18F46K20的一个普通GPIOFLT接到外部中断引脚INT0ILIM接了一个0603的电阻dVdt接了一个电容。这样MCU既能主动开启/关闭功率路径也能被动感知故障事件。有些TPS25948子型号还提供数字接口可以把限流值、故障字、电流回读等信息通过总线读出来。如果选那种封装MCU侧就能做更细的巡检但我这套最简版本只用了EN/FLT/ILIM/dVdt这几个引脚目的是先把保护链路跑通。接口少调试时能少一层干扰。2.2 限流、短路、过压、欠压几层保护各自怎么响应正常工作时芯片内部FET完全导通输入输出之间的压差只有几十毫伏级别可以认为是一根粗导线。但一旦出现以下几种情况保护机制就会介入。过流保护。当输出电流超过ILIM设定的门限时芯片不是立刻切断而是先进入恒流限流模式把输出电流钳在设定值。这时输出电压会被拉低相当于“电流源限功率”的工作状态。如果负载持续挂在那里芯片的功耗会迅速上升结温升高最终触发内部热关断。这个过程的优点是它给后级电路一个软着陆的机会比如电机堵转或者电池充电初期的容性负载短时间超一点不会有破坏性后果。短路保护。输出对地短路时芯片会检测到输出电压快速跌落且电流瞬间飙升内部比较器会快速关断FET这个过程比普通保险丝快几个数量级。实测下来短路事件从发生到FLT拉低肉眼和示波器上几乎看不到宽的毛刺冲击。过压与欠压保护。这两个保护通过对输入电压分压采样实现。分压网络把输入电压映射到芯片内部的比较器参考电压域一旦输入超过过压门限或者低于欠压门限芯片就禁止FET开通或直接关断输出。对工业设备来说输入端因为感性负载关断、反电动势、接地回路问题导致电压冲高是最常见的损坏原因之一这一层保护相当于给后级设备买了份保险。热关断。当芯片结温超过规格书标称值内部热保护直接关断FETFLT同样会拉低。这是最后一道防线正常情况下不应当触发。如果你调试时发现频繁热关断优先检查限流门限是否设得太低、散热焊盘是否处理好而不是调整热保护本身。2.3 软启动斜率让浪涌电流从“撞墙”变成“爬坡”电源路径保护的难点不只是“故障时断开”还包括“正常上电时不冲击”。如果后级负载有大量电容直接一脚把电源压上去瞬间充电电流会非常可怕。比如负载侧滤波电容有470μF输入12V在100μs内直接建立充电电流理论值可以达到56A的量级——这会直接把前端电源拉垮也会让连接器触点打火。TPS259483AYWPR的dVdt引脚就是为了处理这个问题。芯片内部有一个恒流源给外接电容充电dVdt引脚的电压以固定斜率爬升内部电路再把输出参考电压按这个斜率建立起来于是输出电压不是阶跃跳变而是线性爬升。输出电容的充电电流近似等于C_load × dV/dt斜率越缓浪涌电流越小。我通常先把负载侧总电容大概估算出来然后反推dVdt电容值把启动时间控制在5ms到20ms之间。对于一块同时带DC/DC、MCU和通信模块的电路板这个区间既不会让浪涌电流过大也不会让启动时间长得让人心烦。具体的电流源大小和参考电压值要查芯片手册里的“Programming the dVdt”一节不同版本会有差异不能靠猜。3. PIC18F46K20在方案里的位置从被动看门狗到主动巡检3.1 为什么要放一颗MCU在电源路径旁边很多人会问eFuse本身已经能保护了为什么还要加一颗单片机我的回答是保护芯片负责“动作”但“什么时候恢复、恢复多少次、要不要上报、故障发生前后发生了什么”这些问题芯片自身解决不了。TPS259483AYWPR只能告诉你“我出故障了”却不能帮你决定“这次是永久锁死还是自动重试”。这恰恰是PIC18F46K20的价值所在。PIC18F46K20是一颗很经典的8位单片机64KB Flash、1024B EEPROM、约3.9KB SRAM主频最高可以跑到64MHz带10位ADC、I2C/SPI/EUSART、两个增强型捕获/比较/PWM模块ECCP还支持内部振荡器和看门狗。放一颗在电源管理位置性能完全够用成本又低。EEEPROM还能用来保存故障历史掉电不丢失这是很多8位MCU方案比纯模拟方案强的地方。我在这套系统里的分工是这样TPS259483AYWPR负责“执行保护”PIC18F46K20负责“策略管理”。芯片检测到故障后拉低FLTMCU收到中断立刻进入处理程序决定是立即重新使能、指数退避重试还是锁存并上报。3.2 硬件连接设计控制线、状态线、采样线怎么走先把最简单的接线图在脑子里过一遍EN引脚接PIC18F46K20的RB1配置为推挽输出默认低电平由MCU主动拉高才开通电源路径FLT引脚接RB0/INT0因为漏极开路需要外部上拉上拉电阻选10kΩ到3.3V或5V逻辑域注意要和芯片的逻辑电平兼容如果选型的是带数字接口的子型号SDA/SCL可以挂到PIC18的MSSP模块上读回限流值、故障字、电流监测值ADC通道用来采样输入电压和输出电压分别在IN和OUT端点接两个电阻分压到MCU的模拟输入引脚分压比例要保证最高输入电压时MCU引脚电压不超过ADC参考电压。这里有个容易被忽略的点FLT上拉电阻的供电域。TPS259483AYWPR的FLT输出参考的是它自己的逻辑电源域如果你的MCU工作电压是3.3V而芯片侧是5V逻辑上拉接5V就可能让MCU引脚吃电压所以要么用5V耐压的引脚要么做电平转换。我在早期调试时吃过这个亏FLT电平直接超过引脚最大额定值虽然芯片没烧但MCU的输入引脚配置异常导致中断响应混乱。3.3 固件状态机上电、运行、故障、恢复四个状态怎么切MCU侧最关键的是把状态机设计清楚。我用了四个主要状态INIT、RUNNING、FAULT_WAIT、RETRY。另外还有一个LOCKOUT状态用于故障次数过多的自锁。INIT上电后所有GPIO复位EN置低ADC配置完成读取EEPROM里保存的历史故障次数。如果上次是正常关机计数清零如果是异常锁存则这次上电直接进入LOCKOUT需要人工干预。RUNNINGEN拉高电源路径正常供电。此时MCU只是周期性采样输入输出电流电压并监测FLT引脚状态。FAULT_WAITFLT触发中断后进入EN立即拉低记录故障类型和时间戳。在这里我加了一个100ms的等待窗口目的是避开瞬时干扰造成的误判也给后级电容一个放电时间。RETRY等待结束后重新拉高EN。如果FLT在短时间内再次拉低重试次数加一。重试间隔采用指数退避500ms、1s、2s、4s最多试5次。超过5次进入LOCKOUT。这个状态机看起来很常规但在实际现场很管用。有一种典型的“热插拔振荡”现象插头接触不良导致电源反复接通断开如果没有重试次数限制和退避逻辑eFuse和负载会在几百毫秒内反复冲击最终要么烧连接器要么把负载的输入电容充到焊盘发烫。有了MCU统一管理系统会在几次重试后转入锁存等待人工处理反而更安全。typedef enum { PWR_INIT, PWR_RUNNING, PWR_FAULT_WAIT, PWR_RETRY, PWR_LOCKOUT } pwr_state_t; volatile pwr_state_t pwr_state PWR_INIT; volatile uint16_t retry_count 0; volatile uint16_t retry_delay_ms 500; void pwr_init(void) { EN_PIN 0; // 先让eFuse保持禁用 TRISBbits.TRISB0 1; // FLT接RB0/INT0输入 TRISBbits.TRISB1 0; // EN输出 INTEDG0 1; // 下降沿触发 INTCONbits.INT0IE 1; INTCONbits.GIE 1; EN_PIN 1; // 使能电源路径 } void pwr_fault_handler(void) { EN_PIN 0; // 立即断开 retry_count; if (retry_count 5) { pwr_state PWR_LOCKOUT; // 锁存需要人工复位 return; } delay_ms(retry_delay_ms); retry_delay_ms * 2; // 指数退避 EN_PIN 1; // 重新使能 }初始化代码里有一个细节FLT的中断触发沿必须按实际极性配置。TPS259483AYWPR的FLT是正常高、故障拉低所以要用下降沿触发。如果你把上升沿也打开了eFuse恢复的瞬间会产生一次虚假中断MCU会以为又出了故障重新走一遍FAULT_WAIT导致系统恢复时间被拉长。这种问题在示波器上很难看出来但只要打印一下中断计数立刻就能发现异常。ADC采样这部分我没有用定时器轮询而是把采样放在主循环的空闲时间里每次只采一个通道通过一个简单的游标轮转。这样不会干扰中断的实时性。采样值经过滑动平均之后再判断是否需要软件层面的过压/欠压告警——注意这里MCU做的告警和TPS259483AYWPR自身的硬件保护是两条独立的路径MCU的ADC响应慢但可以做趋势记录芯片的比较器响应快用来做硬切断。两层配合才是完整的保护。4. 实战参数计算与器件选型照着算就能落地4.1 限流门限电阻的计算与裕量选择限流门限由ILIM引脚的对地电阻决定典型换算关系是R_ILIM K / I_LIM这里的K是芯片手册电气特性表里的一个比例系数单位通常是Ω·A。不同版本芯片的K值不同我设计时以当前选型手册为准但量级和思路是一样的。假设你的负载最大稳态电流是3A考虑到后级电容充电和瞬时负载波动限流门限设在4A到5A比较合理。如果K值的量级是kΩ·A那么R_ILIM大致在几百欧到一千欧之间选0603或0805的1%精度电阻即可。为什么一定要留裕量因为限流门限本身有精度误差芯片手册会给出百分比范围而且ILIM引脚电阻的温度系数也会引入漂移。如果你把门限卡在稳态电流的1.1倍正常工作时的温升和瞬时波动就可能触发误保护。我一般按稳态电流的1.3到1.5倍设门限这样既不会误动作又能有效保护线缆和连接器。还有一个经验不要为了“更安全”把限流值设得比实际需要低太多。限流值设成2A但负载正常要3A芯片就会一直工作在恒流限流状态输出电压被压下去后级DC/DC欠压复位现象和电源不足一模一样。调试时如果发现设备启动后输出总是顶不上去先查限流门限是不是设低了这是最常被忽略的原因。4.2 启动斜率电容与负载电容的匹配dVdt脚对地电容决定了输出软启动斜率。内部电路用恒流源给电容充电dVdt引脚的电压变化率决定输出参考电压的变化率。简化计算公式是t_start ≈ C_dVdt × V_ref / I_dVdt其中I_dVdt是内部充电电流V_ref是内部参考电压具体数值查手册。假设充电电流是几微安、参考电压是1V级别那么想让启动时间约5msC_dVdt大概在几nF到十几nF之间。我常用10nF起步观察示波器波形后再微调。怎么判断启动斜率是否合适用一个简单公式估算浪涌电流I_inrush ≈ C_load × dV/dt比如负载侧总电容C_load 470μF启动时间5ms输入12V那么平均dV/dt 12V / 5ms 2.4V/ms浪涌电流约为470μF × 2400V/s ≈ 1.13A。这个值只要低于限流门限启动过程就不会触发限流保护。如果启动瞬间FLT抖动或者输出被限流压住说明dVdt电容太小斜率太陡浪涌电流超过了限流门限。反过来斜率也不能太缓。启动时间拉到50ms虽然浪涌电流很小但在这50ms内输出电压一直处于“半程”状态如果后级负载里有DC/DC它的欠压锁定可能反复触发产生另一种不稳定。所以正确做法是先知道后级电容总量和电源的带载能力再反推出一个既不超限流又不触发欠压的启动时间。4.3 输入输出电容、压敏电阻和布板细节TPS259483AYWPR的输入侧至少需要一颗10μF陶瓷电容加一颗0.1μF高频去耦电容输出侧也需要一些电容来稳定环路。输出电容的具体值取决于后级负载如果负载本身就是一块带多路DC/DC的电路板板上输入电容可能已经足够芯片输出侧只需要补一颗小电容就行。布板时有几个点非常关键输入电容要尽量靠近IN引脚和GND引脚减少输入回路的寄生电感。寄生电感过大会在短路瞬间产生很大的电压尖峰可能损坏芯片。底部散热焊盘必须打过孔到内层的铜皮或底层铺铜不能只靠顶层的焊盘散热。散热不够热关断会提前触发明明电流没到门限却频繁保护。ILIM和dVdt是模拟敏感引脚走线要短不要和功率走线平行长距离并行走避免耦合噪声引起误动作。FLT上拉电阻和走线也要远离功率线尤其不要放在功率电感下方。我在第一版PCB里把ILIM电阻放在功率走线旁边结果只要后级电机启动限流门限就有几毫伏的抖动反复触发保护。后来把电阻挪到芯片另一侧周围加了一圈地孔隔离问题立即消失。模拟引脚和功率通道的物理隔离是eFuse布板最容易踩的坑。输入端的过压防护也同样重要。TPS259483AYWPR本身有OVP功能但它的OVP是靠分压电阻设定的响应速度有限如果前端可能遭遇静电或者短时浪涌输入端还要加TVS管或压敏电阻。我在工业项目里习惯在输入端并一颗双向TVS选型时要注意TVS的钳位电压要低于后级DC/DC的最大输入耐压同时高于正常工作电压避免TVS自激。5. 调试实录从第一次上电到短路测试的完整波形复盘5.1 启动波形为什么不理想斜率电容选小的连锁反应第一次上电测试时我按手头一块评估板的参数选了dVdt电容结果示波器上输出电流出现了明显的尖峰。原因很简单评估板的负载电容是100μF而我实际后级负载电容超过了1000μF启动斜率相对“太快”浪涌电流远超预期。我当时怀疑是限流门限设得不对反复调整ILIM电阻结果只是把尖峰从限流状态变成非限流状态波形依旧难看。后来才意识到问题在启动斜率只要输出电容足够大启动浪涌电流主要由dV/dt决定而不是限流门限。把dVdt电容加大到原来的2倍之后输出电流曲线变成了一条缓慢上升的平滑曲线启动过程才算正常。这个调试过程给我的教训是参数调整要按“负载电容→启动斜率→浪涌电流→限流门限”这个顺序来而不是眉毛胡子一把抓。先用电子负载确认稳态电流再根据负载电容选dVdt电容最后才去设置限流门限。5.2 短路保护响应时间与限流值的关系短路测试是保护方案必须做的项目。我在输出端引出两根线通过一个继电器直接短路到地用示波器同时测输入电压、输出电压、输出电流和FLT信号。第一次短路测试时输出电流在极短时间内被拉高但波形上看到输出电压迅速跌到零FLT拉低整个过程干净利落。从波形上测从短路发生到FLT拉低的时间很短比传统保险丝快了几个数量级。这说明eFuse的短路保护响应是真的快不是靠热熔断慢慢磨出来的。有一个细节值得留意限流值设得越高短路瞬间流过芯片的峰值电流越大对芯片自身的应力也越大。虽然TPS259483AYWPR能扛住但长期频繁短路测试会加速老化。我做完重复短路测试之后会重新测一遍导通电阻和限流精度确认芯片性能没有明显退化。如果短路后FLT已经拉低但MCU没有触发中断首先要怀疑的不是芯片而是FLT上拉电阻的供电是否正常。漏极开路输出需要上拉才能产生电平跳变如果上拉电阻值太大加上引脚寄生电容上升沿会变得很缓下降沿触发没问题但恢复时的上升沿可能产生多次抖动。MCU的中断配置只认出下降沿抖动可能造成重复进入中断服务函数。5.3 反复重试策略对后端负载的影响重试策略调试时我遇到一个问题FLT拉低后MCU等了500ms重新拉高EN但后级电路的大电容还没有完全放电重新上电的瞬间芯片又检测到过流再次把FLT拉低。这样反复几次MCU已经进入LOCKOUT而后级电容其实早就放完电了如果再多试一次就能成功。解决办法是把FAULT_WAIT时间从固定的100ms改成可配置的并通过一个放电检测来做动态判断。我在输出端加了一个放电电阻同时用MCU的ADC监测输出电压只有当电压降到安全阈值以下才允许重新使能。这样就不会盲目重试了。对于没有放电电阻的场景也可以通过计算负载电容和负载电阻的放电时间常数来估算等待时间。另外重试次数不要设太高。我见过有人把重试次数设为无限认为“反正电子保险丝不会烧坏多试几次总能起来”。但实际上反复短路会加热功率器件和PCB连接器触点会烧蚀后级芯片也会在反复上下电中累积应力。设计成最多尝试5次、随后锁存并上报是兼顾自动恢复和系统安全的折中方案。以下是调试中几个典型现象和对应的处理建议现象可能原因处理方向启动瞬间FLT抖动启动斜率太陡浪涌电流超限流门限加大dVdt电容输出一直偏低带不动载限流门限设低或进入恒流限流重新核算ILIM电阻重试反复失败等待时间太短电容未放电加输出放电检测高温环境频繁保护散热焊盘过孔不足增加散热过孔加宽铜皮短路后MCU无中断响应FLT上拉异常或电平不匹配检查上拉供电和电平转换6. 这套保护方案还能往哪走从保护电路到智能电源管理的扩展6.1 用EEPROM记录故障日志和健康监测这套方案里最容易扩展的一点是用PIC18F46K20自带的EEPROM保存故障日志。每次FLT触发我都把故障类型、重试次数、输入输出电压采样值和时间戳写进EEPROM。考虑到EEPROM的写入寿命我做了环形缓冲只保留最近64条记录并按天粗略分组。这样设备在现场出了奇怪问题拿回来读一下日志就知道电源路径上发生过多少次过流、哪一次是真正锁存、当时输入电压是不是已经偏低。其实很多人低估了这种“低科技”日志的价值。纯模拟eFuse方案里故障过后什么痕迹都没有而有了MCU同一个故障事件可以变成一条可追溯的记录。这对工业设备的售后和维护帮助很大。配合上电时的自检MCU还能在上电阶段主动测试FLT通道——比如强制拉高EN、短接一个小负载来验证保护链路是否正常而不是等故障发生时才被动感知。6.2 多路电源路径的统一调度如果系统有多个输出电压轨比如主控3.3V、通信5V、电机12V、外部接口24V完全可以用多颗TPS259483AYWPR分别接在不同的电源路径上由同一颗PIC18F46K20统一管理。这种做法的好处是各路电源可以严格按上电时序依次使能避免后级逻辑电路在电源未稳时误动作某一输出轨短路时只切断那一轨其他轨继续工作系统不会整体掉电每路的故障状态都通过FLT汇总到MCU日志里能区分是哪一轨出了问题。我在一个多路输出的项目里验证过这种架构MCU只用了几个GPIO和几个ADC通道就完成了全部管理。相比用独立PMIC灵活性高很多代码也不复杂。PIC18F46K20的ECCP模块还能输出PWM配合采样电阻和运放把其中一路变成可编程的限流输出用途就更广了。6.3 最后几句实在的建议整套方案从原理图设计到稳定运行我前后迭代了三版。第一版按评估板参数堆料结果负载电容不匹配第二版加了MCU状态机和故障日志但FLT上拉电平处理不当第三版把布板、参数计算和恢复策略理顺后才算真正可以交到客户现场长期运行。根据我自己的经验如果你想复现这套方案最好按这个顺序来先用电子的方式去理解eFuse的手册把限流、OVP、UVLO、dVdt四个参数的计算公式写在纸上再连上MCU最后才画PCB。不要一上来就抄参考设计因为参考设计永远不知道你后级负载到底有多大电容。PIC18F46K20的代码建议先在评估板上跑通状态机再移植到正式板。8位MCU的调试工具链很成熟一个便宜的调试器就能跟踪中断和变量调试效率比纯硬件示波器抓波形高得多。如果你只想把“保险”做得更安全TPS259483AYWPR一颗芯片就够了但如果想让电源路径真正变成系统里可感知、可管理、可恢复的一环那就要让PIC18F46K20参与进来。保护电路和策略管理放在一起才是嵌入式电源设计里更完整的答案。
返回列表