ARTICLE DETAIL

资讯详情

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

eFuse+MCU组合:基于TPS259483与PIC18F47K42的智能电源路径保护设计

eFuse+MCU组合:基于TPS259483与PIC18F47K42的智能电源路径保护设计 项目标题虽然写的是“保护电源路径”但真正做起来你会发现它其实是一个小型的嵌入式系统设计既要选对模拟前端的保护器件又要让MCU能实时监控状态、及时做出反应。我在这套方案里用的核心组合是 TI 的 TPS259483AYWPR 电子保险丝加上 Microchip 的 PIC18F47K42 单片机前者负责功率路径上的硬保护后者负责系统级的监测、控制和状态上报。这套方案做下来基本能覆盖大多数需要可靠上电、防浪涌、防过流的嵌入式应用尤其是那些装在机柜里、常年无人值守的工业控制器。1. 方案选型为什么是eFuse加MCU的组合先把话说在前面电源保护这件事教科书里会给你一堆分立方案保险丝加TVS管加PMOS能做但调试和维护极其痛苦。工业环境里负载经常是变化的供电电压也不是永远那么干净有时还得应对用户把24V接到12V端口上的“手滑”操作。你想要的是能在硬件层面快速切断异常同时还能把发生了什么告诉上层系统。这就不是一颗保险丝能解决的了。1.1 TPS259483AYWPR在系统中扮演的角色TPS259483是TI的电子保险丝家族成员名字里带“483”说明它属于宽电压、大电流的可配置类eFuse。它本身就是一个带保护的负载开关负责导通和断开功率路径。你把它串在电源入口和负载之间它内部的功率MOSFET就在那里“看着”电流和电压。一旦电流超过你预设的阈值它会迅速钳制或切断输出如果输入电压超过OVP过压保护阈值它也会把输出断开。用eFuse而不直接用自恢复保险丝核心原因是它可配置、可监控、可复位。你可以用一颗电阻去设定限流值用另一颗电阻去设定过压阈值。它不像PPTC那样建立在材料热特性上反应速度慢且精度差。eFuse内部的比较器和控制环路能在微秒级别对过流做出响应这对保护后级的DCDC转换器和敏感的传感器电路非常关键。还有一个容易忽略的点TPS259483的启动过程是可控的。你可以通过外部电容设定输出爬升斜率dV/dT限制上电时对电容性负载的浪涌电流。这一点在现场特别重要因为很多工业板卡上有大量输入电容直接在电源线上硬接通一瞬间的浪涌电流可能比正常工作电流高一个数量级轻则导致系统复位重则损坏连接器和PCB走线。1.2 PIC18F47K42负责的部分那么MCU在这个方案里干什么简单说它把一颗电子保险丝变成了一套智能电源管理单元。PIC18F47K42是Microchip 8位MCU家族里IO资源比较丰富的一个型号带有多路ADC、多个定时器、多个通信接口UART、I2C、SPI还有DMA。在电源路径保护这个场景里我主要用到它的几个能力通过I2C或SPI与TPS259483的监控引脚互通其实eFuse本身没有数字接口但我们可以监测它的状态输出用ADC采集输入电压、输出电压、电流监测信号用GPIO控制eFuse的使能脚实现软开关机用故障中断引脚如果设计里有的话及时响应过流事件。你可能会有疑问一个8位单片机性能和资源够不够我的经验是电源管理这类任务涉及的控制逻辑复杂度不算高真正的关键是实时性和可靠性。PIC18F47K42的核心是16位指令宽度的改进型8051不对它其实是增强型中档8位架构。但这个架构的特点是单周期指令执行比例高中断延迟短在8MHz以上主频运行时处理电源监控任务绰绰有余。它的工作电压范围宽2.3V到5.5V可以直接用系统里现有的3.3V或5V供电这也简化了电源设计。1.3 为什么不直接用集成PMIC这个项目在早期评审时有人提出是否可以用PMIC比如某大厂的集成电源管理芯片来实现所有功能。PMIC确实集成了多路DCDC、LDO、上电时序管理但它有两个问题第一灵活性不足。工业应用中负载类型千差万别有的需要预充电有的需要限流精度特别高有的需要支持反向电流保护PMIC的出厂配置未必能全部覆盖。第二安全问题。PMIC的很多保护电路是硬编码的如果某个参数不满足要求你只能换芯片重新layout。而eFuse加MCU的方案里eFuse负责快、MCU负责智两者解耦。出问题时你改一颗电阻、改一段代码就能调整策略这在项目维护阶段的价值非常大。说到底eFuse与MCU的组合方案更像是在“硬件快速反应”和“系统灵活决策”之间找到了一个平衡点。2. 硬件电路设计的细节与计算我把这部分单独拉出来讲因为硬件设计上的一个小失误就可能导致整个保护功能在关键时刻掉链子。这里的“关键”不是实验室里验证功能有没有而是EMC测试、高温老化、甚至现场雷击浪涌时保护电路仍旧能正确动作。2.1 TPS259483周边参数计算先看TPS259483的数据手册它有几组关键引脚需要外部电阻或者电容来配置ILIM设定限流阈值常见方式是把ILIM引脚接到GND通过内部默认值设定或者用电阻分压从某个参考电压引来OVP/UVP设定过压欠压保护阈值dV/dT接一个电容到地控制输出上升斜率FLT故障输出脚通常在故障时拉低。以我的一个12V/3A应用为例限流值设计为3.6A留一定余量选择RSET电阻的公式ILIM K / RILIM手册里K值是固定的不同版本略有差异我用的是典型值计算假设K2400具体要查你所用批次的规格书RILIM 2400 / 3.6 ≈ 667Ω实际取标称680Ω算出来限流约3.53A误差在可接受范围。然后记得功率计算限流时的功耗主要出现在MOSFET上3.6A * 12V 43.2W这个发热量是很大的。所以实际电路必须配合足够面积的铜皮必要时加散热孔。这一点千万不要只盯着“限流值设对了”就完事热设计不过关eFuse自己先热保护了。过压阈值方面我用电阻分压从输入电压采样到OVP引脚设定22V断开的阈值。计算方式是分压比把输入电压映射到内部的1.2V参考。OVP电阻使用0.1%精度因为分压网络直接决定阈值精度这里省成本很容易出问题。dV/dT电容的大小决定了上电时输出电压爬升速度。假设输出负载有1000μF的有效电容目标启动时间为10ms那么充电电流平均值 Q/t 1000μF * 12V / 10ms 1.2A。也就是说如果启动时间太短启动电流会很大就可能触发现流保护。我把dV/dT电容选为0.01μF实测启动时间约8ms在限流保护范围之内。2.2 PIC18F47K42的电源与采样电路PIC18F47K42本身工作电压范围比较宽可以选用3.3V供电直接用TPS259483输出之后的电压再经过一级LDO降压得到。这样设计的逻辑是如果前级保护触发了MCU也会失去供电这意味着MCU必须提前保存关键状态。所以我在设计里加了一颗小容量钽电容或者超级电容让MCU在掉电后有足够的保持时间把故障信息写入Flash。MCU的ADC采样通道需要做两件事一是采集输入电压二是采集输出电流信号。TPS259483有一个电流监测输出IMON通常输出一个与负载电流成比例的电流经过采样电阻转成电压再送入MCU的ADC。这里有几个要注意的细节ADC参考电压建议用内部2.048V或外部精密参考不要直接用VDD因为VDD会随负载波动直接影响测量精度采样电阻的选型IMON满量程电流可能达到100μA级别如果采样电阻取10kΩ那么IMON电压满量程为1V比较适合ADC的输入范围采样电路需要加RC滤波放在ADC引脚附近时间常数建议1μs到10μs之间太小滤不掉数字噪声太大影响实时性。MCU的使能控制引脚还需要注意电平转换。如果MCU是3.3V供电而TPS259483的EN引脚逻辑高电平阈值是1.6V左右那么直接连接没问题。但如果eFuse的输入电压很高EN引脚可以耐受高电压这时可以直接用一个GPIO通过电阻连接。注意不要用开漏直接驱动最好加一个上拉电阻或者使用推挽输出。2.3 PCB Layout的实战经验很多工程师在验证eFuse电路时用面包板或飞线搭起来功能都正常但一到PCB上就出问题。原因是功率路径上的寄生电感和地线阻抗被放大了。我的经验是第一功率回路要短。从输入端口到TPS259483的IN引脚从OUT引脚到负载这两条走线尽量短且宽至少2oz铜厚走线宽度按电流密度1A/1mm来粗算3A电流至少3mm宽。如果空间允许直接铺铜皮。第二采样走线要独立。IMON和输出采样走线不能与功率走线平行长距离走线。最好走内层或单独走线并在ADC引脚处加0.1μF电容滤波。第三GND分割要谨慎。不要为了“隔离”大范围割地。模拟地与功率地之间可以用单点连接在电源入口处汇合。否则地电位差会让采样信号不准甚至导致保护误动作。第四热设计要提前规划。前面算过限流时功率管上可以承受几十瓦瞬间功耗。虽然TPS259483有热保护但在持续短时间内反复过流会导致封装温度升高加速器件老化。建议在PCB上加散热过孔阵把热量导到背面铺铜区。3. 固件逻辑设计状态检测与故障管理硬件是骨架固件是灵魂。电源管理固件写得不好会出现两个极端要么反应太慢故障都解除了才做出动作要么太敏感正常波动就导致误复位。我的设计逻辑是分层次硬件级的过流交给你元件瞬间处理MCU只做系统级的监控、记录和恢复控制。3.1 主循环里的非阻塞状态机PIC18F47K42的资源比较丰富我用定时器中断做1ms时基主循环里跑一个电源管理状态机。状态机的状态包括POWER_ON上电初始化等待电压稳定POWER_NORMAL正常运行周期性采样电压电流FAULT_TRIGGERED检测到故障FLT引脚拉低或ADC采样异常POWER_OFF收到关机指令执行软关机RECOVER_WAIT故障恢复等待它支持设置冷却时间。状态切换全部通过事件驱动。最有用的一个细节是不要在ADC中断里做太多事采样完直接通过DMA搬运到内存缓冲区主循环里再做判断。PIC18F47K42支持DMA这能给CPU省下不少事。3.2 故障分类与响应策略同样是“故障”原因不同处理方式也不同。我把故障分成三类瞬时过流电流超过限流值但持续时间小于几十毫秒一般由负载瞬态引起比如继电器吸合、电机堵转瞬间。这种故障我让eFuse自行处理MCU只记录事件不干预。持续过流超过限流值持续数百毫秒以上说明真有问题可能是负载短路或后级器件损坏。MCU此时要执行关机动作并向上位机发送故障代码。输入电压异常过压或欠压。这个通常不是负载的问题而是供电系统本身不稳。MCU记录故障并决定是否触发重新上电尝试。MCU读取FLT引脚时要注意FLT是电平输出过流触发后会保持低电平直到故障恢复。所以MCU可以通过边沿中断或轮询方式检测。我实测过TPS259483过流响应速度在微秒级MCU中断响应时间大概在1μs到3μs8MHz主频下所以MCU能在过流后几微秒内感知到状态变化但真正要做的不是去“抢”着关断而是记录现场。3.3 上电时序的控制逻辑工业设备上电时通常需要先让MCU起来再启动外设。这套方案里MCU的供电由单独的LDO提供而外设功率由TPS259483导通。所以上电顺序可以这样设计MCU上电复位初始化ADC和GPIOMCU延时200ms等待系统时钟稳定MCU输出EN高电平使能TPS259483eFuse输出爬升负载开始上电MCU等待输出电压稳定ADC读取输出电压达到90%以上目标值时认为稳定完成初始化向上位机上报电源状态。这里要强调延时200ms的原因很多DCDC和LDO在上电初期的输出会有短暂过冲如果MCU立刻使能负载过冲电压叠加在负载的浪涌电流上容易触发误保护。因为在编写固件时启动时序里多记录了一些内部状态。这些状态通过I2C从机接口对外暴露调试时配合主机端脚本很容易看到电源路径目前处于哪个阶段。4. 关键代码实现示例我给出一个基于Microchip MCC生成的代码框架以PIC18F47K42为例。代码本身不完整但重点逻辑都列出来了。4.1 初始化部分#include mcc_generated_files/mcc.h #include power_path.h #define ADC_CH_INPUT_VOLTAGE 0x01 #define ADC_CH_IMON 0x02 #define ADC_CH_OUTPUT_VOLTAGE 0x03 static volatile uint16_t adc_buffer[ADC_BUFFER_SIZE]; static volatile uint8_t dma_done_flag 0; void APP_Initialize(void) { // 初始化外设 SYSTEM_Initialize(); INTERRUPT_GlobalInterruptEnable(); INTERRUPT_PeripheralInterruptEnable(); // 电源路径GPIO初值 EN_PIN_SetLow(); // 默认不使能 FLT_PIN_SetDigitalInput(); // 配置DMAADC结果自动搬运到adc_buffer DMA1_Initialize(); DMA1_Enable(); // 启动第一次ADC转换序列 ADCC_StartConversion(); }这段代码的要点在于初始化时把EN拉低确保MCU还没开始监控之前负载不会上电。同时用DMA搬运ADC结果而不是在ADC中断里逐位搬运数据这样能让MCU主循环专注于处理逻辑。4.2 电源路径状态机typedef enum { PWR_STATE_INIT, PWR_STATE_WAIT_STABLE, PWR_STATE_ENABLE_OUTPUT, PWR_STATE_NORMAL, PWR_STATE_FAULT, PWR_STATE_RECOVERY_WAIT, PWR_STATE_OFF } pwr_state_t; static pwr_state_t current_state PWR_STATE_INIT; static uint16_t fault_counter 0; static uint16_t soft_off_delay 0; void PowerPath_Task(void) { uint16_t input_v, imon_v, output_v; switch (current_state) { case PWR_STATE_INIT: // 读取初始状态判断eFuse是否处于故障状态 if (FLT_PIN_GetValue() 0) { current_state PWR_STATE_FAULT; } else { current_state PWR_STATE_WAIT_STABLE; } break; case PWR_STATE_WAIT_STABLE: // 等待MCU和外设时钟稳定 __delay_ms(200); current_state PWR_STATE_ENABLE_OUTPUT; break; case PWR_STATE_ENABLE_OUTPUT: EN_PIN_SetHigh(); current_state PWR_STATE_NORMAL; // 开启输出后等待3s的“软启动观察期” power_path_observe_timer 3000; break; case PWR_STATE_NORMAL: input_v ReadADC(ADC_CH_INPUT_VOLTAGE); imon_v ReadADC(ADC_CH_IMON); output_v ReadADC(ADC_CH_OUTPUT_VOLTAGE); // 判断电压是否在正常区间 if (input_v UNDERVOLTAGE_THRESHOLD || input_v OVERVOLTAGE_THRESHOLD) { current_state PWR_STATE_FAULT; break; } // 判断FLT引脚是否被拉低 if (FLT_PIN_GetValue() 0) { current_state PWR_STATE_FAULT; break; } // 持续过流检测连续200次采样都超过限流值才触发关机 if (imon_v IMON_OC_THRESHOLD) { oc_sample_count; if (oc_sample_count 200) { current_state PWR_STATE_FAULT; fault_counter FAULT_REASON_OVERCURRENT; } } else { oc_sample_count 0; } break; case PWR_STATE_FAULT: // 记录故障原因关闭输出等待恢复 PowerPath_RecordFault(fault_counter); EN_PIN_SetLow(); current_state PWR_STATE_RECOVERY_WAIT; break; case PWR_STATE_RECOVERY_WAIT: // 这里可配置是否自动恢复一般工业场景选择手动恢复 // 上位机通过命令清除故障状态 break; default: break; } }持续过流检测那个计数器的设计是我比较满意的部分它在判断“持续过流”与“瞬时过流”之间起到了很好的缓冲作用避免误动作。200次采样加上采样周期是1ms意味着连续200ms过流才会关机这已经足够避开绝大多数正当的瞬态负载。4.3 通讯与故障上报故障记录用结构体存到Flash里里面包含struct fault_record { uint8_t fault_code; uint16_t input_voltage; uint16_t imon_current; uint8_t state; uint32_t timestamp; };通过UART向上位机上报时我用了一段简单的帧协议帧头0xAA帧尾0x55中间包含数据长度和CRC8。这样上位机解析时不会因为粘包丢失数据。电源路径管理这种系统稳定地上报故障代码比什么都重要因为现场维护人员往往看不到LED灯只能靠远程日志去定位。5. 常见问题与排查技巧实录这部分写我这两年在这套方案上踩过的坑每一步都对排查很有帮助。5.1 轻载时误触发限流保护现象系统空载或轻载时TPS259483偶尔触发过流保护负载并无异常。用示波器测输入电源波形发现输入端有高频振铃。原因分析eFuse的电流检测环路有一定带宽如果输入走线寄生电感过大负载快速切换时输入电压产生振铃振铃的dV/dt会耦合到电流检测信号导致内部比较器误以为电流超过阈值。解决在输入端口加一组电解电容和陶瓷电容电解电容100μF陶瓷电容1μF/50V紧贴TPS259483的IN引脚。同时在Layout时确保IMON走线远离开关节点。5.2 输出电压爬升过慢导致MCU上报欠压现象上电后MCU等待输出电压稳定等了很久仍然没有达到阈值。随后查寄存器发现上电时序里的“wait_for_output_ready”标志一直没置位。原因分析这个应用里负载端有大电容且dV/dT电容设得比较大启动时间太长。MCU的超时阈值只有500ms远小于eFuse实际启动时间。解决要么把dV/dT电容改小比如从0.01μF改为0.0047μF降低充电时间更合理的是修改MCU侧的超时设置。我在“PWR_STATE_NORMAL”启动入口处加了一个动态超时首次启动等待时间设为5000ms后续正常运行时如果发生瞬时掉电恢复等待时间可以缩短。这样既兼顾了首次加载大电容的慢启动也保证了后续快速恢复。5.3 FLT引脚一直拉低但查看所有参数都正常现象把TPS259483的FLT引脚接到MCU上电后FLT一直为低系统报故障但用万用表量eFuse输出电压正常负载电流也在设定范围内。原因分析你有没注意到FLT引脚是否需要外接上拉电阻很多eFuse的FLT输出是开漏结构它本身只能拉低不能输出高电平。如果MCU的GPIO内部没有使能上拉或者上拉电阻值不合适FLT引脚就会一直浮空或处于低电平状态。这个坑我踩过一次当时查了好久最后用示波器看到FLT引脚波形低电平时下拉能力很强高电平时靠上拉勉强能到2V才意识到问题。解决给FLT引脚接10kΩ上拉电阻到VDD同时把MCU的GPIO配置为输入带上拉。故障条件解除后FLT应该回到高电平。注意上拉电阻不能太小否则eFuse的FLT输出能力有限拉低时电压下不来。5.4 热保护反复触发但过流指示灯不亮现象负载电流只有0.5A距离限流值还很远但eFuse有时会突然关断。用热成像仪看eFuse附近PCB温度高达95°C。原因分析TPS259483在限流值比较低时内部功耗并不大但如果你设定了较高的dV/dT即输出爬升时间很长启动过程中功率管可能一直处于线性区等效阻抗较大功耗集中且持续时间长导致芯片温度累积升高。另一种情况是散热铜皮不足。解决重新计算dV/dT电容把启动时间从10ms缩短到4ms同时增加散热过孔热性能明显好转。另外确认一下ILIM电阻的功率等级限流电阻如果用的是0603小封装在高温环境下可能漂移导致限流值变化。5.5 关于FLT引脚和MCU中断的设计要点说一个比较通用但容易被忽视的点MCU的中断优先级和去抖。如果设置FLT引脚为电平中断在eFuse被触发关断的那个瞬间FLT引脚的电平可能会因为供电电源的波动产生毛刺导致MCU连续进入中断好几次可能把中断标志位弄乱。所以要么在硬件上加一个RC低通要么在固件里加软件去抖逻辑——检测到下降沿后延时50μs再确认电平。我的做法是在固件里这么写的if (FLT_PIN_GetValue() 0) { __delay_us(50); if (FLT_PIN_GetValue() 0) { fault_seen 1; } }这样能滤除绝大多数毛刺还不影响快速响应速度。延迟50μs对于电源保护来说完全来得及因为真正的故障是持续低电平不会只闪一下。6. 可靠性测试与验证方法这一章说说我是怎么验证这套方案靠不靠谱的。6.1 可调负载的浪涌测试我用一个电子负载设定以1kHz频率在1A和5A之间切换如果eFuse的限流值是3.6A那5A这个档位就是为了触发保护。观察eFuse是否能正确限制电流以及MCU是否能收到事件并记录状态。这里有个细节电子负载的电流切换速度快如果走线电感大会在eFuse两端产生负压尖峰甚至激活体二极管造成保护失效。所以测试时电子负载和评估板的连线要短最好用铜带不要用普通夹子线。6.2 电源开关机循环测试我用一个继电器或者电子开关控制输入电压周期性地通断周期设为10s开、5s关。连续跑2000个循环确认每次上电时TPS259483都能正常软启动PIC18F47K42可以正常执行初始化。如果MCU的掉电保持电容容量不够可能在掉电过程中程序跑飞导致下一次上电状态错误。这个测试能暴露这些问题。6.3 EFT/浪涌敏感性初步摸底虽然实验室有标准的IEC 61000-4-4和4-5测试设备但前期摸底时我常用一个简易脉冲发生器去试探系统最小鲁棒性。注意这只是摸底不能替代正式认证。测试时观察系统是否出现复位、故障误报、数据错乱。我发现一个很实用的调试技巧故障记录里的时间戳可以从MCU的系统定时器读取但每次设备重启后定时器会归零。所以那就不叫时间戳了就记一个毫秒数吧。但要在故障记录里增加一个启动计数的字这样上位机至少能知道这次故障发生在第几次开机之后的第几毫秒定位起来会快很多。6.4 固件算法稳定性观察在长时间运行测试中我注意到MCU的ADC采样值偶尔会出现一两个明显偏离的点。原因是DC-DC开关噪声耦合到了模拟电源域。后来给PIC18F47K42的AVDD引脚加了一颗0.1μF和1μF的电容并调整了ADC采样时序让它在PWM信号边沿之后的死区时间采样数据明显平稳。这说明即使MCU本身抗干扰能力不错模拟采集路径上的电源去耦仍然不能省。7. 扩展思路如何把这套方案用到不同场景这个组合方案最迷人的地方在于它的可迁移性。只要稍微改一下配置参数就可以适应很多不同的应用场景。7.1 从12V工业控制到24VPLC应用如果你想把它用在24V PLC系统上主要改动是OVP和UVP阈值以及限流值。TPS259483的输入电压范围可以覆盖24V但要注意PCB的爬电距离和电气间隙。24V系统的浪涌能量更大输入端的TVS管可能需要加一级压敏电阻。MCU侧代码基本不用改因为很多参数都做成了可配置的宏定义改一下即可。7.2 电池供电的便携设备电池供电场景对静态功耗很敏感。TPS259483本身的静态电流在毫安级其实没那么夸张但也不算低。你需要确保在设备待机时MCU能进入休眠状态并通过使能信号彻底断开功率路径。PIC18F47K42的低功耗模式配合一个外部RTC唤醒可以实现大部分时间的零功耗待机。7.3 多路输出时如何扩展如果系统需要多路电源输出而TPS259483本身只有单路通道你可以用多颗TPS259483并联使用。并联设计时需要注意均流问题因为两颗eFuse的导通阻抗不可能完全一致电流会分配不均。不过注意TPS259483支持并联吗查手册的话它一般是支持多颗并联做更大电流输出的。并联时需要将EN、FLT等引脚并联并且利用专用的电流平衡方式。如果没有这个功能更稳妥的做法是每路独立限流然后由MCU统一管理。这种方式灵活但成本高适用于需要独立控制每路电源上电时序的场景。8. 写在最后几个使用习惯这套基于TPS259483与PIC18F47K42的电源路径保护方案我前前后后做了好几个版本从最初的功能验证板到后来的标准化模块中间交了很多学费。个人体会比较深的几点第一不要一上来就追求“智能”。先让eFuse把所有硬件保护做对再把MCU接进来做监控最后才做复杂的状态机。反过来的话硬件问题会让你误以为是固件逻辑bug查问题查到怀疑人生。第二参数配置一定要留有调试接口。比如ILIM电阻和dV/dT电容在PCB上预留0欧电阻位和备用电容位调试时你可以很方便地换参数而不用重新打板。这是成本极低的保险措施。第三故障记录是产品的良心。一个供现场维护的设备多发几个字节的故障信息远远好过让人拿万用表去一处一处测。把故障的上下文信息电压、电流、状态、运行时长都存下来客户会感激你的。第四示波器测量时注意探头地线长度。测量TPS259483的输入和输出波形时如果探头地线太长会引入很大的寄生电感导致测出来的波形出现严重振铃这个振铃不是电路本身产生的而是探头带来的假象。我就因为这个在看波形时把原本没问题的电路改了半天最后换短地线夹才恍然大悟。这套方案不会解决所有电源问题但它能帮你在现场少跑几趟在某些关键时刻帮你定位到问题其实就够了。
返回列表