關(guān)電源供電指南:從選型到噪聲排查)
給NUCLEO-F767ZI接外部開(kāi)關(guān)電源switching power supply這件事我一開(kāi)始是拒絕的。板載ST-LINK一根USB線既能下載程序又能供電何必折騰直到有一天我在板子上掛了一個(gè)電機(jī)驅(qū)動(dòng)模塊電機(jī)一啟動(dòng)電腦立刻彈出“無(wú)法識(shí)別的USB設(shè)備”程序卡死示波器一量3.3V軌全是鋸齒波我才明白那根細(xì)長(zhǎng)的USB線早就到了物理極限。后來(lái)的一個(gè)月里我陸續(xù)試了手頭三五款開(kāi)關(guān)電源、可調(diào)降壓模塊踩了不少坑才算真正搞懂——把外部電源接好不只是“把正負(fù)極懟到板子上”那么簡(jiǎn)單。這篇文章就記錄了我從USB供電切換到外部開(kāi)關(guān)電源的全過(guò)程包括NUCLEO-F767ZI的供電架構(gòu)、開(kāi)關(guān)電源選型、噪聲排查方法以及ST-LINK掉線這類新手最容易碰到的問(wèn)題。1. 為什么我非要把開(kāi)發(fā)板從USB供電換成外部開(kāi)關(guān)電源1.1 USB供電看著夠用其實(shí)一接外設(shè)就原形畢露USB 2.0單口理論上限是500mAUSB 3.0是900mA但實(shí)際還要打折扣因?yàn)殡娔X主板上的USB口通常有多個(gè)口共用一個(gè)限流開(kāi)關(guān)某個(gè)口電流一大鄰近口也會(huì)跟著掉電壓。NUCLEO-F767ZI在216MHz全速運(yùn)行、外設(shè)開(kāi)得比較滿的時(shí)候目標(biāo)板電流很容易到兩三百毫安再加上板載ST-LINK、LED、虛擬串口這些電路總電流奔著四五百毫安去很正常。如果只是跑跑點(diǎn)燈、打印串口日志這些電流當(dāng)然夠。但我那次掛的是電機(jī)驅(qū)動(dòng)模塊電機(jī)啟動(dòng)瞬間電流直接沖到1A以上USB口立刻進(jìn)入限流狀態(tài)5V被拉低板載3.3V跟著往下掉電腦自然就彈“設(shè)備無(wú)法識(shí)別”。更麻煩的是ST-LINK和MCU共用同一條5V供電路徑USB口一限流調(diào)試器也跟著失聯(lián)程序卡死、下載失敗全趕在一起了。還有一種更隱蔽的情況即使沒(méi)有真正觸發(fā)限流USB供電的5V線上也會(huì)攜帶主機(jī)電源的傳導(dǎo)噪聲。臺(tái)式機(jī)、筆記本的開(kāi)關(guān)電源本來(lái)就有一堆EMI干擾再加上主板上其他大功率部件比如獨(dú)顯、機(jī)械硬盤(pán)的電流波動(dòng)USB口的5V并不干凈。示波器接上去經(jīng)常能看到幾十毫伏的毛刺這些毛刺通過(guò)板載LDO衰減后依然會(huì)殘留在3.3V上直接污染ADC的參考電壓和模擬通道。所以“USB供電”和“外部電源供電”在很多場(chǎng)景下不是能不能用的問(wèn)題而是夠不夠穩(wěn)定、夠不夠干凈的問(wèn)題。1.2 真正需要外部供電的典型場(chǎng)景我給NUCLEO-F767ZI接外部電源主要是這幾個(gè)場(chǎng)景電機(jī)控制、伺服驅(qū)動(dòng)啟動(dòng)瞬間電流往往是額定電流的好幾倍USB口扛不住接了Wi-Fi、LoRa等射頻模塊發(fā)射瞬間電流峰值能到300mA以上且對(duì)供電電壓跌落很敏感外接多路傳感器、顯示屏、驅(qū)動(dòng)板5V和3.3V都從板子上取總電流很容易超需要長(zhǎng)時(shí)間無(wú)人值守運(yùn)行的數(shù)據(jù)采集系統(tǒng)電腦USB口可能在休眠或斷電時(shí)停止供電對(duì)ADC精度有硬指標(biāo)的場(chǎng)景需要干凈的模擬電源而不是主機(jī)開(kāi)關(guān)電源帶來(lái)的噪聲。反過(guò)來(lái)說(shuō)如果你的項(xiàng)目就是單芯片跑算法、調(diào)邏輯、掛個(gè)串口看輸出那USB供電完全夠用沒(méi)必要折騰外部電源。我的一個(gè)簡(jiǎn)單判斷標(biāo)準(zhǔn)是峰值電流是否超過(guò)USB口能提供的范圍或者地線噪聲是否影響測(cè)量精度。如果兩個(gè)都不涉及外部電源加不加都行如果涉及其中一個(gè)早換早省心。2. NUCLEO-F767ZI的供電路徑從USB到外部電源電流走的完全不是一條路2.1 先看懂板上的電源樹(shù)NUCLEO-144系列F767ZI就是其中一員的供電結(jié)構(gòu)其實(shí)可以拆成兩段來(lái)看ST-LINK段和目標(biāo)板段。默認(rèn)情況下ST-LINK的USB口接入5V這個(gè)5V會(huì)經(jīng)過(guò)板上的供電切換電路分成兩路一路給ST-LINK本身工作另一路給目標(biāo)板的5V網(wǎng)絡(luò)目標(biāo)板5V再通過(guò)板上LDO轉(zhuǎn)成3.3V供MCU和板載外設(shè)使用。當(dāng)你把外部電源接到E5V引腳或者VIN引腳時(shí)供電切換電路會(huì)檢測(cè)到外部電壓然后自動(dòng)斷開(kāi)ST-LINK一側(cè)對(duì)目標(biāo)板5V網(wǎng)絡(luò)的供電。這之后ST-LINK的USB口只負(fù)責(zé)調(diào)試和虛擬串口通信目標(biāo)板的5V/3.3V完全由外部電源接管。這個(gè)設(shè)計(jì)是故意的目的就是防止兩個(gè)電源同時(shí)供電時(shí)互相倒灌甚至燒掉板子上的保護(hù)電路。板上跟外部電源相關(guān)的關(guān)鍵引腳有這幾個(gè)E5V引腳用來(lái)接收外部5V輸入這是最常用的外部供電入口VIN引腳用來(lái)接收7-12V的寬范圍輸入3V3引腳可以直接注入3.3V繞過(guò)板上LDOGND引腳所有電源和信號(hào)的公共地。很多人在這一步踩坑是把VIN和3V3搞混。VIN接收7-12V進(jìn)板后還得靠板上LDO降成3.3V3V3引腳是直接給MCU供電網(wǎng)絡(luò)用的屬于“高精度直通”性質(zhì)只允許3.3V級(jí)別電壓。把12V直接懟到3V3上板子大概率當(dāng)場(chǎng)冒煙這個(gè)錯(cuò)誤我絕不建議嘗試。2.2 外部電源接哪幾個(gè)引腳最合理為什么不能亂接給NUCLEO-F767ZI配外部電源有幾種接法各有各的適用場(chǎng)景我整理成了下表。供電方案接法優(yōu)點(diǎn)風(fēng)險(xiǎn)或代價(jià)5V開(kāi)關(guān)電源模塊輸出接E5V和GND路徑最穩(wěn)電壓等級(jí)匹配板上LDO壓差只有1.7V發(fā)熱小開(kāi)關(guān)電源模塊選擇多需要一個(gè)5V電源電流不要選太小7-12V適配器輸出接VIN和GND手頭有12V適配器就能用通用性強(qiáng)壓差大LDO發(fā)熱明顯負(fù)載電流一大就容易過(guò)熱外部低噪聲3.3V線性電源輸出接3V3和GND繞過(guò)板上LDO適合對(duì)模擬電源要求極高的場(chǎng)景電壓必須嚴(yán)格3.3V超壓或上電過(guò)沖都可能損壞MCUUSB口直連電腦USB接ST-LINK口零成本免接線下載調(diào)試方便電流上限低噪聲不可控外設(shè)一多就翻車(chē)我的建議是日常使用、接外設(shè)、做項(xiàng)目驗(yàn)證用方案A最省心也就是5V開(kāi)關(guān)電源接E5V。方案B適合手頭只有12V電源的臨時(shí)場(chǎng)景但負(fù)載電流最好不要超過(guò)兩三百毫安否則板上LDO會(huì)燙得厲害。方案C適合做精確模擬采集的老手它能繞開(kāi)板上LDO用外部低噪聲線性電源直接給3.3V網(wǎng)絡(luò)供電但風(fēng)險(xiǎn)也最高因?yàn)橐坏╇娫瓷想娝查g有過(guò)沖MCU就危險(xiǎn)了。無(wú)論選哪種方案都別忘了共地。外部電源的負(fù)極必須接到開(kāi)發(fā)板的GND不然信號(hào)回路形不成串口、GPIO、ADC全都可能工作異常。很多絕緣電源或者隔離電源模塊如果輸出地和輸入地沒(méi)有連到板子的GND上也會(huì)出現(xiàn)類似問(wèn)題。我的習(xí)慣是接好電源后第一件事就用萬(wàn)用表量一下板端3.3V引腳的對(duì)地電壓確認(rèn)有3.3V再繼續(xù)下一步。3. 開(kāi)關(guān)電源選型參數(shù)怎么挑模塊怎么選3.1 電壓和電流怎么定余量留多少開(kāi)關(guān)電源選型最核心的兩個(gè)參數(shù)就是電壓和電流。電壓按上一節(jié)的接法來(lái)接E5V就選5V輸出接VIN就選7-12V輸出接3V3就選3.3V輸出。電流計(jì)算可以按這個(gè)邏輯走先估算MCU板載部分的電流再加上所有外設(shè)的峰值電流最后乘以1.5到2倍的余量系數(shù)。以F767ZI為例裸跑程序、外設(shè)開(kāi)得不多時(shí)整個(gè)板子目標(biāo)部分的電流大約在100到250mA。如果掛了一個(gè)Wi-Fi模塊、一個(gè)電機(jī)驅(qū)動(dòng)、幾顆LED那外設(shè)電流就不是“平均電流”而是“峰值電流”。Wi-Fi發(fā)射瞬間可能到350mA電機(jī)啟動(dòng)瞬間可能到1A甚至更高。把這些峰值都加起來(lái)再乘以1.5到2才是開(kāi)關(guān)電源的額定電流。比如MCU加外設(shè)峰值合計(jì)2A那電源至少選3A到4A留足余量而不是卡在2A上。電源輸出端顯示5.0V不代表板子端也是5.0V。連接線的電阻會(huì)造成壓降線越長(zhǎng)越細(xì)壓降越大。我遇到過(guò)這種情況模塊屏幕顯示5.0V但用萬(wàn)用表量板子端E5V引腳只有4.7V結(jié)果板上LDO的壓差不夠3.3V輸出跌到3.1V整個(gè)系統(tǒng)不穩(wěn)定。所以電流預(yù)算里一定要把線端壓降算進(jìn)去最好用萬(wàn)用表實(shí)測(cè)板子端的電壓而不是只看模塊屏幕。3.2 紋波、瞬態(tài)響應(yīng)、隔離這些參數(shù)怎么看開(kāi)關(guān)電源和線性電源最大的區(qū)別在于紋波。DCDC模塊靠高頻開(kāi)關(guān)斬波來(lái)調(diào)整電壓輸出濾波不充分時(shí)會(huì)產(chǎn)生周期性的紋波通常以mVpp峰峰值表示。品質(zhì)好的模塊滿載紋波能控制在30mVpp以內(nèi)雜牌模塊紋波上到100mVpp甚至更高也不奇怪。F767ZI的ADC是12位3.3V參考電壓下1個(gè)LSB大約是0.8mV。如果3.3V供電上面疊加了十幾毫伏的紋波ADC讀數(shù)跳幾個(gè)到十幾個(gè)LSB是非常正常的。瞬態(tài)響應(yīng)也要關(guān)注。它描述的是負(fù)載從輕載突然跳到重載時(shí)輸出電壓會(huì)跌多少、要多久才能恢復(fù)。DCDC因?yàn)榄h(huán)路帶寬限制瞬態(tài)響應(yīng)通常比LDO差。對(duì)MCU來(lái)說(shuō)如果負(fù)載突變導(dǎo)致3.3V跌落超過(guò)幾百毫伏系統(tǒng)就會(huì)直接復(fù)位。這個(gè)參數(shù)在電機(jī)控制、射頻發(fā)射這類負(fù)載突變明顯的場(chǎng)景里尤其重要。隔離問(wèn)題也很容易被忽略。220V轉(zhuǎn)5V的AC-DC適配器本質(zhì)上都是隔離電源安全性一般沒(méi)問(wèn)題。但實(shí)驗(yàn)室里常用的可調(diào)DCDC降壓模塊很多是非隔離BUCK輸入地和輸出地是物理連通的。這種模塊接開(kāi)發(fā)板時(shí)要注意整個(gè)系統(tǒng)只有一個(gè)公共地避免形成多個(gè)地環(huán)路。隔離型DC-DC的好處是能切斷地環(huán)路減小噪聲傳導(dǎo)但對(duì)絕大多數(shù)開(kāi)發(fā)板應(yīng)用來(lái)說(shuō)非隔離模塊完全夠用。說(shuō)到開(kāi)關(guān)電源和線性電源的取舍我的看法是不要迷信線性電源。開(kāi)關(guān)電源效率高、發(fā)熱小、體積小只要選質(zhì)量好一點(diǎn)的品牌模塊加上合適的輸出濾波對(duì)MCU來(lái)說(shuō)足夠安靜。線性電源雖然紋波小但壓差一大就發(fā)熱嚴(yán)重輸出電流也做不大在嵌入式項(xiàng)目里反而限制更多。3.3 幾種常見(jiàn)供電方案對(duì)比下面這個(gè)對(duì)比表是基于我實(shí)際使用體驗(yàn)整理的供大家選型時(shí)參考。對(duì)比項(xiàng)USB口供電5V DCDC模塊→E5V12V適配器→VIN低噪聲線性電源→3V3輸出電壓5V5V7-12V3.3V可用電流500-900mA2A以上隨便選取決于適配器取決于線性電源紋波水平不一定受主機(jī)影響好模塊30mVpp以內(nèi)好適配器50mVpp左右極低通常在幾個(gè)mVpp瞬態(tài)響應(yīng)一般限流后更差好模塊響應(yīng)快一般很好發(fā)熱無(wú)小LDO發(fā)熱明顯壓差大時(shí)發(fā)熱嚴(yán)重適用場(chǎng)景調(diào)試、簡(jiǎn)單Demo絕大多數(shù)項(xiàng)目臨時(shí)用12V電源高精度模擬采集綜合下來(lái)我大多數(shù)項(xiàng)目的默認(rèn)選擇是5V/3A左右的優(yōu)質(zhì)DCDC模塊輸出端并聯(lián)100μF電解電容、1μF陶瓷電容和100nF陶瓷電容然后接E5V。如果對(duì)ADC精度有硬指標(biāo)再在DCDC輸出后面加一級(jí)低噪聲LDO干凈地進(jìn)3V3。4. 開(kāi)關(guān)電源給開(kāi)發(fā)板供電的實(shí)測(cè)與噪聲排查記錄4.1 現(xiàn)象接上開(kāi)關(guān)電源后ADC讀數(shù)飄、偶爾復(fù)位我在這塊板子上踩的最深的一個(gè)坑來(lái)自一次很普通的電位器電壓采集實(shí)驗(yàn)。USB供電時(shí)ADC讀數(shù)非常穩(wěn)定一個(gè)值穩(wěn)穩(wěn)不動(dòng)或者只在±1LSB附近波動(dòng)。換成某款可調(diào)降壓模塊之后同一個(gè)電位器同一個(gè)程序ADC讀數(shù)上下跳了6到8個(gè)LSB。一開(kāi)始我以為是程序出了問(wèn)題檢查了半天也沒(méi)結(jié)果后來(lái)接了一個(gè)繼電器負(fù)載繼電器動(dòng)作的一瞬間板子直接復(fù)位了。串口輸出也出現(xiàn)了一些奇怪現(xiàn)象偶爾會(huì)有亂碼或者某一幀數(shù)據(jù)直接丟失。ST-LINK的虛擬串口并沒(méi)有斷開(kāi)但數(shù)據(jù)就是臟的。我當(dāng)時(shí)的直覺(jué)是開(kāi)關(guān)電源帶不動(dòng)負(fù)載。但這個(gè)可調(diào)降壓模塊額定電流明明遠(yuǎn)大于實(shí)際負(fù)載不太合理。于是我開(kāi)始認(rèn)真排查。4.2 排查鏈路從示波器測(cè)紋波到逐個(gè)去耦排查的第一個(gè)動(dòng)作是把示波器接在E5V和GND上探頭用X1擋開(kāi)啟20MHz帶寬限制接地用短彈簧避免長(zhǎng)地線引入額外噪聲??吹讲ㄐ魏笪一揪兔靼琢薊5V上不是單純的低頻紋波而是疊加了大量高頻開(kāi)關(guān)噪聲尖峰幅度大約80mVpp。繼電器動(dòng)作瞬間波形上還有一個(gè)明顯的大振鈴持續(xù)好幾毫秒才衰減。接著看3.3V輸出端。板載LDO已經(jīng)把紋波壓低了一些剩大約30mVpp但高頻尖峰并沒(méi)有完全消失。更麻煩的是負(fù)載突變時(shí)3.3V出現(xiàn)了約200mV的瞬態(tài)跌落這個(gè)壓降對(duì)MCU來(lái)說(shuō)已經(jīng)足夠觸發(fā)一次欠壓復(fù)位了。然后我做了一個(gè)對(duì)照實(shí)驗(yàn)把繼電器改成獨(dú)立電源供電不再?gòu)拈_(kāi)發(fā)板的5V取電。結(jié)果復(fù)位問(wèn)題依舊。這說(shuō)明問(wèn)題不單純是“電源帶不動(dòng)”而是噪聲和地電位在相互疊加。接下來(lái)我檢查連接線發(fā)現(xiàn)用的是長(zhǎng)長(zhǎng)細(xì)細(xì)的杜邦線。杜邦線的電阻大約每米0.2到0.3Ω繼電器動(dòng)作瞬間電流一大線阻上的壓降就非??捎^這個(gè)壓降直接反饋到電源輸入和地參考上導(dǎo)致MCU誤判。我換上了粗短的導(dǎo)線復(fù)位問(wèn)題明顯改善但ADC讀數(shù)跳動(dòng)還在。然后我加了去耦網(wǎng)絡(luò)E5V和GND之間并聯(lián)100μF電解電容、1μF陶瓷電容和100nF陶瓷電容3.3V輸出端再加一顆10μF陶瓷電容在DCDC模塊輸出和板子輸入之間串了一顆磁珠。這一套弄完ADC讀數(shù)跳動(dòng)回到了±1到2LSB繼電器動(dòng)作也不再引起復(fù)位。4.3 這些手段背后的道理這套去耦方案其實(shí)并不神秘。大電解電容負(fù)責(zé)低頻儲(chǔ)能應(yīng)對(duì)負(fù)載突變時(shí)的瞬時(shí)大電流需求小陶瓷電容負(fù)責(zé)高頻旁路把DCDC開(kāi)關(guān)頻率帶來(lái)的毛刺直接短路到地磁珠則用來(lái)抑制MHz級(jí)別的高頻噪聲避免它沿著電源線繼續(xù)往里竄。很多人覺(jué)得板載LDO能兜底但LDO的電源抑制比PSRR是隨頻率變化的。低頻段還好到了幾百kHz甚至MHz級(jí)別抑制能力明顯下降。所以如果DCDC模塊本身的紋波和尖峰太大你指望LDO把它們?nèi)繛V掉是不現(xiàn)實(shí)的必須在LDO前面先處理好。電源線短粗也非常重要。線長(zhǎng)了電阻和寄生電感都會(huì)變大負(fù)載突變時(shí)地電位會(huì)產(chǎn)生明顯漂移也就是我們常說(shuō)的“地彈”。地一抖ADC參考也跟著抖串口信號(hào)更是直接受污染。所以排查這類問(wèn)題時(shí)先把線材問(wèn)題排除掉再談去耦和濾波。5. 這些坑我建議你提前避開(kāi)電感嘯叫、熱插拔、ST-LINK斷連5.1 ST-LINK連接不上不是板子壞了第一次給NUCLEO-F767ZI接外部電源我犯過(guò)一個(gè)很典型的順序錯(cuò)誤先把USB線插到電腦上然后再打開(kāi)DCDC模塊的電源。結(jié)果ST-LINK能被識(shí)別但下載固件時(shí)報(bào)錯(cuò)提示找不到目標(biāo)設(shè)備。我當(dāng)時(shí)第一反應(yīng)是板子燒了趕緊量3.3V發(fā)現(xiàn)MCU根本沒(méi)電。原因很簡(jiǎn)單板上供電切換電路檢測(cè)到外部5V接入后已經(jīng)斷開(kāi)了ST-LINK對(duì)目標(biāo)板的供電路徑但DCDC模塊的電源還沒(méi)開(kāi)目標(biāo)板自然就沒(méi)電ST-LINK當(dāng)然連接不上目標(biāo)MCU。正確的做法是先把外部電源接到E5V和GND打開(kāi)DCDC模塊輸出用萬(wàn)用表確認(rèn)3V3引腳有3.3V再插上ST-LINK的USB線到電腦。如果順序反了也不用慌重新插拔一次USB線或者把外部電源和USB的供電順序理清就行。這個(gè)坑特別容易踩因?yàn)榇蠹叶剂?xí)慣了“先插USB再開(kāi)外設(shè)電源”的順序。5.2 電感嘯叫有些聲音不是故障我手里有一個(gè)5V/500mA的小模塊空載時(shí)能聽(tīng)到輕微的“吱吱”聲一開(kāi)始以為是模塊壞了。后來(lái)查了資料才明白這是DCDC模塊在輕載時(shí)進(jìn)入了PFM或burst模式為了保持輕載效率模塊不會(huì)持續(xù)開(kāi)關(guān)而是偶爾開(kāi)一下這個(gè)猝發(fā)頻率往往落在音頻范圍內(nèi)電感就會(huì)發(fā)出可聽(tīng)的聲音。這種情況通常不是故障只要輸出紋波和電壓正常不影響使用。但如果嘯叫聲讓人不舒服可以給模塊輸出端加一個(gè)小假負(fù)載比如一個(gè)100Ω左右的電阻讓模塊脫離極輕載狀態(tài)進(jìn)入正常的連續(xù)工作模式聲音自然就消失了。當(dāng)然如果模塊在重載時(shí)也叫那就要檢查是不是電感飽和了或者模塊本身有問(wèn)題。5.3 熱插拔和上電順序我強(qiáng)烈不建議帶電插拔電源端子。電源端子在接觸的瞬間容易產(chǎn)生火花也就是俗稱的浪涌這個(gè)尖峰電壓可能遠(yuǎn)高于正常工作電壓對(duì)板子輸入端是很大的威脅。開(kāi)發(fā)板即便有保護(hù)電路也不值得去賭。推薦的上電順序是先把開(kāi)關(guān)電源的輸出端接到開(kāi)發(fā)板的E5V和GND確認(rèn)連接牢固然后再打開(kāi)電源。斷電時(shí)反過(guò)來(lái)先關(guān)掉電源再拔端子。如果需要經(jīng)常插拔建議用帶鎖的DC座或者XT30/XT60這種大電流插頭并在開(kāi)發(fā)板輸入端并聯(lián)一顆TVS管或者大電解電容給浪涌一個(gè)泄放通道。6. 給NUCLEO-F767ZI配外部電源的最終建議6.1 我現(xiàn)在默認(rèn)的供電配置如果你不想踩完我所有的坑可以直接照抄我現(xiàn)在默認(rèn)的供電方案。這個(gè)配置在NUCLEO-F767ZI上測(cè)了很長(zhǎng)時(shí)間穩(wěn)定性和ADC表現(xiàn)都讓我滿意。電源部分5V/3A開(kāi)關(guān)電源模塊或者品牌5V電源適配器輸出端并聯(lián)100μF電解電容、1μF陶瓷電容和100nF陶瓷電容。連接線用粗短的導(dǎo)線盡量讓電源模塊靠近開(kāi)發(fā)板避免長(zhǎng)距離壓降。板端接E5V和GND上電前用萬(wàn)用表確認(rèn)板端電壓不低于4.9V3V3輸出是標(biāo)準(zhǔn)的3.3V。如果是高精度ADC場(chǎng)景在DCDC輸出后再串一顆磁珠或者加一級(jí)低噪聲LDO從3V3引腳注入。上電順序按“先接線、后開(kāi)電源”來(lái)斷電順序反過(guò)來(lái)。實(shí)測(cè)效果3.3V紋波從原來(lái)的30mVpp降到了10mVpp以內(nèi)ADC讀數(shù)跳動(dòng)從±6LSB回落到±1到2LSB繼電器動(dòng)作不再引發(fā)復(fù)位ST-LINK虛擬串口也沒(méi)有再出現(xiàn)亂碼。6.2 三句話記住核心經(jīng)驗(yàn)第一別把電壓等級(jí)搞混。E5V就是5VVIN接7-12V3V3只能3.3V接錯(cuò)了大概率燒板