電源路徑保護(hù)實(shí)戰(zhàn):eFuse與MCU協(xié)同方案)
一塊帶24V輸入的工業(yè)控制板在產(chǎn)線上反復(fù)翻車前端拔插感性負(fù)載電壓尖峰直接打穿后級DC-DC另一塊板更離譜輸出短路時(shí)銅箔都燒糊了保險(xiǎn)絲還沒斷。后來我把電源入口的管理方式換成了“TPS259483AYWPR做執(zhí)行保護(hù)、MKV42F64VLH16做監(jiān)測決策”的組合這類問題才算真正收斂。這篇文章就圍繞這兩個(gè)芯片聊聊如何在嵌入式控制器和工業(yè)設(shè)備里搭一套可靠、可復(fù)現(xiàn)的電源路徑保護(hù)方案。這套方案適合做12V/24V工業(yè)總線防護(hù)的嵌入式開發(fā)者也適合給網(wǎng)關(guān)、伺服控制板、PLC數(shù)字量模塊這類設(shè)備做前端電源管理的朋友參考。類似的器件組合在每個(gè)項(xiàng)目里的引腳定義和外圍數(shù)值會不同但設(shè)計(jì)思路和排錯路徑是一樣的可以直接抄作業(yè)。1. 為什么把“保險(xiǎn)絲芯片”和“一顆工業(yè)MCU”綁在電源入口先說結(jié)論TPS259483AYWPR不是普通保險(xiǎn)絲它是一顆帶MOSFET、限流環(huán)路、過壓欠壓比較器和熱關(guān)斷的電子保險(xiǎn)絲eFuseMKV42F64VLH16則是NXP Kinetis V系列里一顆適合工業(yè)控制的MCU。一個(gè)負(fù)責(zé)“硬件級快速切斷”一個(gè)負(fù)責(zé)“策略級判斷和管理”二者配合后電源路徑才不是只有“通”和“斷”兩個(gè)狀態(tài)而是可以感知、統(tǒng)計(jì)、恢復(fù)、告警的完整子系統(tǒng)。1.1 傳統(tǒng)分立保護(hù)方案讓人頭疼的地方很多人習(xí)慣用“自恢復(fù)保險(xiǎn)絲 TVS PMOS負(fù)載開關(guān)”搭保護(hù)電路我早期也這么干問題其實(shí)不少自恢復(fù)保險(xiǎn)絲的斷開電流和溫度強(qiáng)相關(guān)同一個(gè)過流點(diǎn)在高溫環(huán)境下可能馬上跳低溫環(huán)境下又扛很久動作時(shí)間不可控。PMOS做限流不是不能做要用運(yùn)放搭恒流環(huán)然后調(diào)補(bǔ)償、調(diào)溫漂一套下來比主控板的設(shè)計(jì)還費(fèi)勁。故障發(fā)生后系統(tǒng)只是斷電但為什么斷電、斷了幾次、能不能自動恢復(fù)、下次上電要不要閉鎖分立器件完全沒有記憶只能靠人為干預(yù)。這個(gè)問題在工業(yè)現(xiàn)場是致命的。一個(gè)電機(jī)驅(qū)動器堵轉(zhuǎn)、一個(gè)傳感器線纜被壓斷如果保護(hù)電路不能告訴主控“我是因?yàn)檫^流還是過壓才斷的”維護(hù)人員只能拿萬用表一點(diǎn)點(diǎn)排查。我用一張表總結(jié)一下分立方案和 eFuse MCU 方案的差異能力分立方案eFuse MCU 方案限流精度依賴運(yùn)放和檢流電阻通常數(shù)個(gè)百分點(diǎn)到幾十個(gè)百分點(diǎn)芯片內(nèi)部環(huán)路限流點(diǎn)由外部電阻設(shè)定一致性高故障上報(bào)基本沒有只能靠燈或保險(xiǎn)絲外觀FLT開漏腳直接給MCUMCU可記錄時(shí)間戳和原因恢復(fù)策略需要人工換保險(xiǎn)或等待自恢復(fù)MCU可編程控制重試、閉鎖、定時(shí)復(fù)位數(shù)據(jù)監(jiān)測無電壓、電流、溫度三路采集趨勢可見面積多個(gè)器件拼接占用PCB面積大一顆芯片加幾個(gè)電阻電容比獨(dú)立PMOS方案更省1.2 eFuse和通用MCU各干什么活有人會問eFuse本身已經(jīng)集成得很全了直接上電就能保護(hù)何必再加一顆MCU答案是保護(hù)動作要快但保護(hù)策略要可編程二者得分開。eFuse的價(jià)值在于“硬件級確定性”。限流環(huán)路從檢測到動作只要微秒到亞毫秒級別這對于短路來說非常關(guān)鍵。短路瞬間電流上升斜率極快指望MCU的ADC采樣加中斷響應(yīng)去切斷大概率已經(jīng)燒壞了連接器或把PCB銅箔熔斷。MCU的價(jià)值在于“策略可變”。同樣一個(gè)5A限流點(diǎn)在低溫環(huán)境開機(jī)時(shí)可能允許2秒的短時(shí)過載比如電機(jī)啟動在高溫環(huán)境就得300毫秒內(nèi)切斷同樣一個(gè)FLT低電平信號是立刻閉鎖還是先重試3次不同項(xiàng)目要求完全不同。這些邏輯由MKV42F64VLH16執(zhí)行比改硬件靈活得多。兩者綁在一起的另一個(gè)原因是排查問題。工業(yè)現(xiàn)場的故障往往不是持續(xù)性的而是偶發(fā)的。MCU負(fù)責(zé)記錄故障發(fā)生前后的電流趨勢、FLT翻轉(zhuǎn)次數(shù)、環(huán)境溫度這樣即使故障恢復(fù)、系統(tǒng)繼續(xù)運(yùn)行維修人員也能通過串口或上位機(jī)看到“過去24小時(shí)發(fā)生過3次限流原因都是輸出端浪涌”而不是對著一個(gè)已經(jīng)燒斷的保險(xiǎn)絲猜。2. TPS259483AYWPR選型邏輯與關(guān)鍵引腳用法TPS259483AYWPR屬于TI的TPS25948x系列這類芯片可以理解為把一個(gè)大功率MOSFET、柵極驅(qū)動器、采樣放大器和保護(hù)比較器全部封在一起。輸入端接電源輸出端接負(fù)載正常工作時(shí)的導(dǎo)通壓降很低基本可以當(dāng)一個(gè)高側(cè)負(fù)載開關(guān)用短路或過流時(shí)內(nèi)部環(huán)路把電流鉗制在設(shè)定值附近不再無限制上升。2.1 先看這顆eFuse的規(guī)格邊界以該系列典型規(guī)格來理解輸入電壓范圍一般覆蓋2.7V到18V左右可以適配5V/9V/12V/15V的常規(guī)嵌入式總線電流檔位則是按型號區(qū)分的TPS259483這個(gè)檔位的可設(shè)限流范圍通常能覆蓋幾安到十幾安正好落在工業(yè)控制板、電機(jī)驅(qū)動器控制板、傳感采集終端的常見負(fù)載區(qū)間。如果你的系統(tǒng)是24V供電需要在選型時(shí)確認(rèn)高電壓版本或使用前級DC-DC把總線降到芯片允許的范圍這一點(diǎn)務(wù)必以最終數(shù)據(jù)手冊為準(zhǔn)。我選擇的理由是它把幾個(gè)細(xì)節(jié)做得很“工業(yè)向”限流曲線是平坦的短路時(shí)電流被鉗在設(shè)定值附近而不是像保險(xiǎn)絲那樣隨時(shí)間和溫度變化漂移。具備可調(diào)啟動斜率能抑制對下游電容的充電浪涌。FLT故障輸出是開漏結(jié)構(gòu)天然適合和MCU的GPIO對接。2.2 限流電阻、啟動斜率和FLT輸出三個(gè)核心腳這顆芯片有三個(gè)腳是必須認(rèn)真接的ILIM、dV/dT或叫CT/SS類引腳具體看手冊、FLT。ILIM腳通過一個(gè)電阻接到地來設(shè)定限流點(diǎn)。數(shù)據(jù)手冊會給出目標(biāo)電流和電阻值的對應(yīng)曲線實(shí)際選擇時(shí)不是取標(biāo)稱值就完事要留余量。比如設(shè)計(jì)負(fù)載最大穩(wěn)態(tài)電流4A啟動瞬間最多沖到6A那限流點(diǎn)不能設(shè)4.5A因?yàn)槟氵€要考慮電阻精度、芯片內(nèi)部比較器失調(diào)和溫度影響留20%左右余量比較穩(wěn)妥設(shè)5.5A到6A之間。這個(gè)余量不是拍腦袋定的余量太小會造成正常啟動誤觸發(fā)余量太大則短路電流過高后級器件依然會受損。dV/dT腳用電容設(shè)置輸出電壓上升斜率。這個(gè)電容影響的是上電瞬間的浪涌電流大小電容越小輸出爬升越快對下游大電容充電的電流尖峰越高電容越大啟動越柔和但系統(tǒng)到達(dá)穩(wěn)定電壓的時(shí)間也變長。取值思路是拿下游總電容和限流點(diǎn)倒推假設(shè)輸出負(fù)載電容2200μF限流點(diǎn)6A按ICdV/dt估算電壓從0爬到12V的時(shí)間至少要有2200μF12V/6A4.4msdV/dT電容就應(yīng)該按4ms到6ms的軟啟動時(shí)間來選。這套估算方法比照搬參考電路靠譜得多。FLT腳是芯片故障狀態(tài)的數(shù)字輸出正常時(shí)高阻、故障時(shí)拉低。由于它是開漏必須外接上拉電阻到MCU的IO電平典型值10kΩ到100kΩ都行。注意上拉電阻不要太小否則故障瞬間拉低時(shí)電流偏大對3.3V的IO域來說10kΩ到47kΩ比較合適。2.3 外圍元件選型的一個(gè)完整參考下面是我在這類項(xiàng)目中常用的外圍連接關(guān)系針對TPS259483AYWPR的引腳功能按常見實(shí)踐補(bǔ)齊引腳/連接推薦接法說明IN接輸入電源并聯(lián)2個(gè)10μF陶瓷電容 1個(gè)100μF電解陶瓷電容負(fù)責(zé)高頻去耦電解負(fù)責(zé)應(yīng)對瞬態(tài)大電流OUT接負(fù)載并聯(lián)若干μF陶瓷電容軟啟動結(jié)束后承受滿載紋波ILIM經(jīng)限流電阻接地電阻用±1%的低溫漂類型dV/dT經(jīng)電容接地具體值按負(fù)載電容估算見上文EN/UVLO接電阻分壓設(shè)定最小工作電壓防止欠壓狀態(tài)下開機(jī)FLT經(jīng)10kΩ上拉到3.3V再進(jìn)MCU GPIO拉低表示發(fā)生過流/過壓/熱關(guān)斷這里我要強(qiáng)調(diào)一下EN/UVLO的用法。很多人直接把EN接到輸入電源這樣做的壞處是輸入電壓在臨界區(qū)間緩慢上升或抖動時(shí)芯片可能反復(fù)開通關(guān)斷容易導(dǎo)致后端電源軌反復(fù)上下電。正確做法是設(shè)置一個(gè)穩(wěn)定的欠壓鎖定窗口比如12V系統(tǒng)讓電壓高于10.5V時(shí)才允許EN拉高低于9V時(shí)關(guān)斷。這樣輸入電壓抖動時(shí)保護(hù)芯片不會來回開關(guān)。3. MKV42F64VLH16在系統(tǒng)里的具體角色與固件狀態(tài)機(jī)MKV42F64VLH16是一顆面向電機(jī)控制和通用工業(yè)控制的Kinetis V系列MCU片上有Flash、ADC、比較器、定時(shí)器封裝是LQFP64。用在這里不需要跑Linux也不需要復(fù)雜的圖形界面它只做三件事讀傳感器、跑狀態(tài)機(jī)、上報(bào)狀態(tài)。3.1 為什么挑MKV42這種“不算最新”的MCU做電源保護(hù)有人問用最新的Cortex-M7不好嗎不是不好是沒必要。電源路徑保護(hù)的邏輯對算力要求很低但對穩(wěn)定性要求很高。MKV42F64VLH16的優(yōu)勢恰恰在于工業(yè)級溫度范圍適合裝在控制柜里的板卡上。內(nèi)部ADC支持多個(gè)采樣通道可以同周期采集輸入電壓、輸出電壓、eFuse附近溫度。LQFP64封裝引腳數(shù)量允許復(fù)用一部分GPIO做LED指示、按鍵輸入、CAN收發(fā)器接口。成本可控在批量產(chǎn)品里不會因?yàn)橐活wMCU把BOM撐爆。如果你更習(xí)慣嵌入式Linux同樣的邏輯完全可以搬進(jìn)一個(gè)運(yùn)行在服務(wù)進(jìn)程里的看門狗任務(wù)區(qū)別只是把GPIO中斷變成文件系統(tǒng)事件。硬件層保護(hù)還是交給eFuseMCU層做策略管理與數(shù)據(jù)記錄這個(gè)分層思路在任何平臺都適用。3.2 電源路徑保護(hù)狀態(tài)機(jī)的四個(gè)狀態(tài)固件里我維護(hù)了一個(gè)簡單的有限狀態(tài)機(jī)四個(gè)狀態(tài)POWER_UP、NORMAL、FAULT_LIMIT、LATCH_OFF。狀態(tài)進(jìn)入條件執(zhí)行動作退出條件POWER_UPMCU上電初始化完成延時(shí)等待eFuse輸出穩(wěn)定不理會短暫FLT電壓有效且FLT無效進(jìn)入NORMALNORMAL上電完成周期采集電壓/電流/溫度FLT觸發(fā)則進(jìn)入FAULT_LIMIT持續(xù)正常則保持FAULT_LIMITFLT拉低或AD采樣電流持續(xù)超限記錄故障次數(shù)和時(shí)長啟動恢復(fù)定時(shí)器電流回落、定時(shí)器清零回NORMAL超時(shí)進(jìn)入LATCH_OFFLATCH_OFF多次故障或長時(shí)間限流關(guān)閉負(fù)載允許信號或置位eFuse的EN禁止輸出等待人工復(fù)位收到復(fù)位指令且故障源消失回到POWER_UP這個(gè)狀態(tài)機(jī)真正有用的地方是把“一次瞬時(shí)故障”和“持續(xù)故障”分開。很多保護(hù)系統(tǒng)的問題不是沒檢測到故障而是不分青紅皂白一關(guān)到底。比如一個(gè)感性負(fù)載拔插瞬間eFuse進(jìn)入限流、FLT拉低幾毫秒如果MCU立刻閉鎖現(xiàn)場維護(hù)人員就要反復(fù)斷電重新上電這不是保護(hù)這是添亂。固件開始時(shí)序是這樣寫的先延遲200ms等eFuse的軟啟動完成再讀取FLT電平。如果上電瞬間MCU沒有完全初始化FLT狀態(tài)不確定程序就跳過故障判斷。這個(gè)200ms不算長但對電源保護(hù)系統(tǒng)來說屬于必須主動忽略的“初始化窗口”。3.3 只讀FLT不夠還需要電壓、電流、溫度三路采集FLT是數(shù)字信號只能告訴MCU“出事了”但無法區(qū)分是哪種事。所以我在設(shè)計(jì)里讓MCU的ADC同時(shí)監(jiān)測三路模擬量。第一路是輸出電流。用一個(gè)低值采樣電阻比如0.5mΩ到2mΩ串在輸出端經(jīng)過差分放大后進(jìn)ADC。通過電流讀數(shù)可以看到故障發(fā)生時(shí)電流是緩慢爬到限流值的還是瞬間階躍到限流值的。前者通常是大電容充電或軟啟動問題后者才是真正的短路。第二路是輸入電壓。通過電阻分壓直接進(jìn)ADC。輸入電壓在故障瞬間是否跌到欠壓閾值是判斷前級電源容量是否不足的重要依據(jù)。工業(yè)現(xiàn)場經(jīng)常出現(xiàn)一個(gè)24V電源帶好幾塊板子某塊板啟動瞬間把總線電壓拉低導(dǎo)致其他板也復(fù)位這類問題只看電流是發(fā)現(xiàn)不了的。第三路是eFuse附近溫度。我用一顆NTC貼在TPS259483下方通過ADC讀溫度。反復(fù)短時(shí)過流會讓芯片溫度逐步升高單看一次故障沒有異常但溫度曲線能提前暴露熱積累趨勢。這三路數(shù)據(jù)結(jié)合狀態(tài)機(jī)我就能在串口日志里看到完整的事件鏈某次“故障”其實(shí)是從電流開始緩慢上升、溫度同步升高、FLT最后拉低開始的說明是長時(shí)間過載不是短路恢復(fù)策略應(yīng)該和短路完全不同。如果只靠FLT這個(gè)判斷永遠(yuǎn)做不出來。4. 電路連接與PCB布局里容易翻車的細(xì)節(jié)芯片選好、固件狀態(tài)機(jī)寫好真正決定穩(wěn)定性的是電路連接和PCB布局。這部分的坑我用兩臺樣板實(shí)測后才踩明白總結(jié)下來就幾句話采樣走線要開爾文大電流路徑要短粗小信號路徑要遠(yuǎn)離開關(guān)節(jié)點(diǎn)和繼電器控制線。4.1 從eFuse到MCU的信號鏈路連接參考有一顆eFuse和一顆MCU之后完整的信號鏈路是這樣的輸入電源首先經(jīng)過輸入濾波電容接到TPS259483的INOUT引腳輸出到負(fù)載同時(shí)在輸出端放置采樣電阻芯片的FLT經(jīng)過上拉電阻接到MKV42F64VLH16的GPIOILIM電阻接芯片地dV/dT電容接芯片地輸入電壓分壓點(diǎn)、采樣電阻放大后的輸出電壓、NTC分壓點(diǎn)分別接MCU的三個(gè)ADC通道。MCU再通過一路GPIO控制續(xù)流指示LED一路串口輸出日志必要時(shí)加一路CAN收發(fā)器上報(bào)給上位機(jī)。這個(gè)鏈路里沒有復(fù)雜的高速信號但偏偏是這種“簡單系統(tǒng)”最容易放松警惕。高速布線怕串?dāng)_電源保護(hù)布線怕的是壓降和地彈。4.2 采樣電阻的Kelvin連接誤差最容易藏在這里采樣電阻的走線錯誤幾乎是我見過最多的。有些設(shè)計(jì)圖省事直接從大電流走線的中間引一個(gè)過孔給ADC結(jié)果銅箔上的壓降也被采進(jìn)去了。采樣電阻兩端必須獨(dú)立引出兩根細(xì)線直接連到電阻焊盤根部再走差分線進(jìn)放大器這就是四線開爾文接法。為什么這么講究以一個(gè)0.5mΩ的采樣電阻為例5A電流流過時(shí)壓降只有2.5mV。如果布線長度多了1cm銅箔電阻大約增加0.1mΩ到0.2mΩ就會引入0.5mV到1mV的誤差換算成電流就是1A到2A的誤差。對于6A的限流點(diǎn)來說這個(gè)誤差足以讓系統(tǒng)在正常負(fù)載下就提前誤判。限流電阻的精度同樣重要。ILIM電阻要選±1%甚至±0.5%的低溫漂類型不要用普通的±5%排阻。限流點(diǎn)的誤差直接等于這里電阻的誤差批量生產(chǎn)時(shí)如果限流點(diǎn)漂移同樣的固件邏輯在不同的板上表現(xiàn)會完全不同。4.3 去耦、環(huán)路面積和邏輯電平匹配TPS259483的輸入去耦電容要貼腳放置不是“放到附近”而是“盡量靠近IN和GND”。大電流開關(guān)瞬間如果去耦電容距離遠(yuǎn)走線電感會和芯片的寄生參數(shù)產(chǎn)生振鈴嚴(yán)重時(shí)會讓芯片誤判過壓。邏輯電平匹配也有一個(gè)容易踩的坑。FLT是開漏輸出需要上拉到MCU的IO電源電壓。如果KV42的IO域是3.3V就不要圖方便直接上拉到5V否則高電平時(shí)會把3.3V的引腳鉗位到4點(diǎn)多伏長期工作有損壞風(fēng)險(xiǎn)。同時(shí)要在MCU的上電階段處理FLT的懸空狀態(tài)MCU沒起來時(shí)FLT可能是高阻GPIO配置成內(nèi)部下拉輸入讓默認(rèn)電平為低等初始化完成后確認(rèn)IO配置再讀取真實(shí)電平。模擬信號走線要和大電流路徑保持距離。尤其不要把輸入電壓分壓采樣線貼著電感、繼電器或大電流銅箔布否則ADC會采到明顯的工頻和開關(guān)噪聲。分壓采樣點(diǎn)可以直接放在輸入電容兩端這樣采到的電壓是濾波后的穩(wěn)定值。5. 固件聯(lián)調(diào)實(shí)測短路實(shí)驗(yàn)和常見誤觸發(fā)排查整個(gè)設(shè)計(jì)做完最關(guān)鍵的驗(yàn)證步驟是短路實(shí)驗(yàn)。這步不能用仿真代替因?yàn)镻CB寄生參數(shù)、電源內(nèi)阻、負(fù)載特性都會影響實(shí)際動作曲線。5.1 短路實(shí)驗(yàn)怎么設(shè)計(jì)和讀曲線我在樣機(jī)上做過這類驗(yàn)證給系統(tǒng)上電負(fù)載正常運(yùn)行時(shí)用一根短粗線直接短路輸出端同時(shí)用示波器電流探頭卡在電源輸入端看電流波形。實(shí)測的結(jié)果是短路瞬間電流會迅速沖高但被TPS259483限制在設(shè)定限流點(diǎn)附近FLT在幾十微秒內(nèi)拉低MCU狀態(tài)機(jī)從NORMAL切換進(jìn)FAULT_LIMIT。這里有兩個(gè)容易誤讀的點(diǎn)。第一短路瞬間電流會有“過沖尖峰”幅度可能達(dá)到限流點(diǎn)的1.2到1.5倍這是電流環(huán)路響應(yīng)速度和傳輸線電感共同造成的屬于正?,F(xiàn)象不要一看到尖峰就以為限流點(diǎn)沒設(shè)對。第二FLT觸發(fā)后的恢復(fù)行為取決于MCU策略eFuse硬件本身不會自動恢復(fù)只有MCU把EN重新拉高或者做斷電重上電才能復(fù)位。所以固件里必須有恢復(fù)計(jì)時(shí)器不能無限閉鎖也不能故障一消失就立即重試。短路實(shí)驗(yàn)不能只做一次最好分別做輸出直接短路、輸出通過1米長線纜短路、輸出對地短路。結(jié)果會發(fā)現(xiàn)線纜越長短路瞬間的電流尖峰被線纜電感平滑得越明顯但故障持續(xù)時(shí)間也會更長這對狀態(tài)機(jī)的恢復(fù)判斷是一個(gè)額外考驗(yàn)。5.2 啟動浪涌與誤觸發(fā)最容易被忽略的假故障我遇到過最頭疼的“Bug”是整機(jī)一上電就閉鎖但單獨(dú)給eFuse供電卻一切正常。排查下來發(fā)現(xiàn)后端主板的電源電容總?cè)萘窟_(dá)到了幾千μF上電瞬間eFuse的軟啟動還沒完成充電電流就已經(jīng)觸發(fā)了限流。FLT拉低后MCU立刻進(jìn)閉鎖整機(jī)表現(xiàn)為“永遠(yuǎn)無法開機(jī)”。這個(gè)問題是參數(shù)聯(lián)動造成的dV/dT電容太小導(dǎo)致爬升太快、ILIM余量不足導(dǎo)致充電電流超過限流點(diǎn)、固件在POWER_UP狀態(tài)沒有設(shè)置“忽略窗口”。三個(gè)條件只要改一個(gè)就能緩解但真正穩(wěn)妥的做法是三個(gè)都改把軟啟動時(shí)間調(diào)到5ms以上讓充電電流峰值低于限流點(diǎn)的80%同時(shí)固件在POWER_UP狀態(tài)對FLT的短暫拉低不做閉鎖處理只做記錄直到輸出電壓穩(wěn)定后才啟用完整的故障判斷邏輯。這個(gè)排查過程其實(shí)很典型示波器看啟動電流發(fā)現(xiàn)它在限流點(diǎn)附近振蕩再看FLT發(fā)現(xiàn)它在振蕩期間已經(jīng)拉低再看MCU日志發(fā)現(xiàn)故障計(jì)數(shù)器在幾毫秒內(nèi)連續(xù)增加了好幾次。把這三個(gè)現(xiàn)象放在一起原因就清楚了。5.3 生產(chǎn)測試?yán)锇l(fā)現(xiàn)的批次問題調(diào)整批量裝配后還會遇到單板差異問題。同樣的固件和原理圖有些板子負(fù)載一啟動就FLT有些板子卻正常。逐板排查發(fā)現(xiàn)ILIM電阻的不同批次實(shí)際阻值差異比標(biāo)稱值大導(dǎo)致限流點(diǎn)整體偏低。把電阻統(tǒng)一換成±1%阻值并增加進(jìn)貨檢驗(yàn)后這批問題消失。另一個(gè)批次問題是采樣電阻焊點(diǎn)厚度不一致。回流焊時(shí)錫膏印刷偏厚采樣電阻實(shí)際接入電路的阻值發(fā)生細(xì)微變化直接影響MCU讀到的電流值。解決辦法是在工廠測試工裝里增加“電流校準(zhǔn)”步驟給系統(tǒng)加載一個(gè)已知阻值的假負(fù)載用高精度萬用表同時(shí)讀采樣電阻兩端電壓修正固件里ADC的增益系數(shù)。這樣每個(gè)板的電流測量精度都能拉回同一個(gè)水平線。提示限流電阻和采樣電阻是這套方案精度的根基。eFuse內(nèi)部環(huán)路再準(zhǔn)外部電阻漂了一切都白搭。這兩個(gè)器件不要省成本直接選低溫漂、高精度型生產(chǎn)端做一次校準(zhǔn)。整套系統(tǒng)聯(lián)調(diào)完成之后我體會最深的一點(diǎn)是電源路徑保護(hù)不能只靠一顆芯片的硬件能力也不能只靠MCU的軟件邏輯二者必須配合。硬件把“不能超過的物理邊界”守住軟件把“到底允許多長時(shí)間、恢復(fù)幾次、怎么告警”的業(yè)務(wù)規(guī)則算清楚。用MKV42F64VLH16讀回來的電流、電壓、溫度三條模擬曲線配合TPS259483的FLT事件基本能還原每一次故障的真實(shí)成因。這套思路換到其他eFuse和其他型號MCU上也通用核心是不把保護(hù)當(dāng)單一動作而是當(dāng)一個(gè)有狀態(tài)、有記錄、有恢復(fù)策略的小系統(tǒng)來設(shè)計(jì)。后續(xù)還可以把故障統(tǒng)計(jì)上報(bào)到上位機(jī)、把MCU的PWM接到EN腳實(shí)現(xiàn)定時(shí)自動重試擴(kuò)展空間比傳統(tǒng)保險(xiǎn)絲方案寬得多。