計(jì)實(shí)戰(zhàn):從MCU到電源驅(qū)動(dòng)的完整指南)
1. 小家電芯片全景從能用到好用的分層拆解做了十多年嵌入式桌上擺過的PCB板子少說也有上千塊。從十幾塊錢的電動(dòng)牙刷到幾百塊的空氣炸鍋拆開來看核心邏輯其實(shí)都一樣一塊主控負(fù)責(zé)思考幾顆電源芯片負(fù)責(zé)供血再加若干驅(qū)動(dòng)和接口芯片負(fù)責(zé)跑腿。今天這篇就把小家電里最常見的芯片按功能模塊拆開揉碎說說每類芯片怎么選、怎么用、有哪些坑。先說個(gè)總體的認(rèn)知框架。小家電芯片大致可以分成四層主控層MCU/SoC、電源層AC-DC、DC-DC、LDO、驅(qū)動(dòng)層電機(jī)驅(qū)動(dòng)、LED驅(qū)動(dòng)、加熱控制、接口與功能層運(yùn)放、比較器、通信、存儲(chǔ)。這四層的選型邏輯完全不同主控看生態(tài)和開發(fā)效率電源看效率和紋波驅(qū)動(dòng)看峰值電流和散熱接口看時(shí)序和抗干擾。很多人一上來就盯著主控芯片選型結(jié)果電源沒規(guī)劃好整個(gè)系統(tǒng)頻繁復(fù)位最后排查半天發(fā)現(xiàn)是LDO壓差不夠——這種低級(jí)錯(cuò)誤我見過太多次了。從應(yīng)用場景來看小家電又可以分成功率型和智能型。功率型就是電飯煲、熱水壺、電磁爐這一類核心是強(qiáng)電控制和功率器件驅(qū)動(dòng)智能型就是空氣凈化器、掃地機(jī)器人、智能音箱這種核心是傳感器采集、算法處理和聯(lián)網(wǎng)通信。兩種類型對芯片的要求差異很大功率型更看重可靠性、溫升和過流保護(hù)智能型更看重算力、外設(shè)豐富度和低功耗。選型之前先想清楚你的產(chǎn)品屬于哪一類能少走很多彎路。這篇文章不會(huì)羅列一堆芯片型號(hào)讓你背而是按分類解析-選型方法-電路實(shí)操-問題排查的順序把每一類芯片的核心知識(shí)點(diǎn)講透。適合剛?cè)胄械挠布こ處?、做產(chǎn)品開發(fā)的項(xiàng)目經(jīng)理以及想自己DIY小家電的電子愛好者。讀完之后你至少能回答一個(gè)問題給我的產(chǎn)品選電源芯片到底該看哪幾個(gè)參數(shù)2. 主控芯片解析小家電的大腦怎么選2.1 從8位到64位MCU選型的階梯思路小家電的主控低端用8位機(jī)如STM8、PIC16F、51系列中端用32位ARM Cortex-M內(nèi)核如STM32、GD32、ESP32高端才用帶AI加速或H.264解碼的SoC如全志、瑞芯微的系列芯片。很多開發(fā)者在選型時(shí)糾結(jié)要不要上32位我建議從三個(gè)維度來評(píng)估任務(wù)復(fù)雜度、外設(shè)需求、開發(fā)周期。舉個(gè)實(shí)際例子一個(gè)普通的電熱水壺需要做的事情就是讀NTC溫度、控制繼電器、顯示數(shù)碼管、檢測干燒保護(hù)。這些任務(wù)8位機(jī)完全能勝任成本控制在兩三塊錢以內(nèi)。但你如果要做一款帶WiFi聯(lián)網(wǎng)、手機(jī)App控制、語音提示的智能熱水壺8位機(jī)就力不從心了——單說TCP/IP協(xié)議棧跑在8位機(jī)上RAM就捉襟見肘。這時(shí)候選ESP32或者帶WiFi模塊的STM32就合理得多。進(jìn)階到帶屏幕交互和本地語音的產(chǎn)品比如智能音箱、帶TFT屏的料理機(jī)就需要SoC方案了。這類方案通常要跑Linux或RTOS內(nèi)部集成DDR、GPU、視頻解碼單元主頻跑到1GHz以上。以rk3588這類芯片為例雖然在很多大屏設(shè)備里常見但在小家電里屬于重量級(jí)選手一般用在高端的智能廚電帶觸摸大屏、視覺識(shí)別食材的場景。判斷標(biāo)準(zhǔn)很簡單你的產(chǎn)品是否真的需要如果8位機(jī)加幾個(gè)外設(shè)就能搞定就不要為了先進(jìn)而過度設(shè)計(jì)。2.2 選主控必看的五張底牌這里分享一個(gè)我自己的選型檢查表按優(yōu)先級(jí)排列第一封裝和引腳數(shù)。小家電的PCBA通??臻g有限QFP48和QFP64是常用尺寸引腳太多布線和焊接都會(huì)增加成本。QFN封裝雖然體積小但對小批量生產(chǎn)來說焊接良率是個(gè)考驗(yàn)需要和貼片廠提前溝通。第二ADC精度和通道數(shù)。小家電大量用到NTC測溫負(fù)溫度系數(shù)熱敏電阻電池供電設(shè)備還需要采集電壓和電流。一般8位機(jī)的ADC是10位12位則要上32位機(jī)。如果你的產(chǎn)品需要0.1℃級(jí)別的溫度精度10位ADC加上合適的運(yùn)放電路也能搞定但分辨率還是12位更穩(wěn)。第三定時(shí)器和PWM輸出。電機(jī)調(diào)速、LED調(diào)光、加熱功率控制都依賴PWM。要重點(diǎn)確認(rèn)定時(shí)器的位數(shù)16位比8位精度高、獨(dú)立通道數(shù)量以及是否支持互補(bǔ)輸出和死區(qū)插入——這直接影響你是否需要額外增加MOS驅(qū)動(dòng)芯片比如無刷電機(jī)驅(qū)動(dòng)就必須有帶死區(qū)控制的PWM。第四低功耗模式。便攜式小家電如電動(dòng)牙刷、體脂秤、美容儀對靜態(tài)電流要求很苛刻。選型時(shí)看數(shù)據(jù)手冊里的Stop模式電流、喚醒時(shí)間。有些國產(chǎn)芯片的Stop電流標(biāo)稱uA級(jí)別實(shí)際量產(chǎn)卻因漏電工藝問題飆到幾十uA最好親自打樣驗(yàn)證。第五開發(fā)工具和文檔生態(tài)。這一點(diǎn)往往被新手忽略。STM32和GD32的資料最全CubeMX配置工具用起來省心國產(chǎn)新唐、華大、極海等廠商的SDK雖然也在進(jìn)步但坑相對多一些。還是那句話選芯片不只是選一顆硅片而是選它背后整個(gè)工具鏈、社區(qū)和供應(yīng)鏈。2.3 從芯片手冊到底能讀出什么芯片手冊Datasheet是選型和設(shè)計(jì)的第一手依據(jù)但很多人根本不會(huì)讀。拿到手冊先不要翻應(yīng)用電路圖按這個(gè)順序看首先要看絕對最大額定值A(chǔ)bsolute Maximum Ratings這里面標(biāo)注了每個(gè)引腳的極限電壓、電流和芯片工作溫度范圍。只要設(shè)計(jì)不小心超過這個(gè)值芯片就有永久損壞的風(fēng)險(xiǎn)。尤其是VDD引腳很多芯片要求上電時(shí)序——內(nèi)核電壓先于IO電壓或者反過來違反了這個(gè)時(shí)序輕則閂鎖重則直接燒毀。其次是電氣特性表Electrical Characteristics這里記錄的是推薦工作條件下的參數(shù)比如VIL輸入低電平最大值和VIH輸入高電平最小值。如果你的主控用3.3V供電而外設(shè)是5V電平比如某些5V邏輯器件就存在電平不匹配的問題需要加電平轉(zhuǎn)換芯片或開漏加電阻的方案。然后是引腳功能表Pin Function Description注意哪些引腳是復(fù)用功能哪些是專用功能。很多開發(fā)者在畫PCB時(shí)忽略了引腳復(fù)用沖突比如把某個(gè)引腳的PWM和UART功能混在一起導(dǎo)致調(diào)試時(shí)信號(hào)互相干擾。最后是典型應(yīng)用電路Application Circuit這部分是最可以直接抄作業(yè)的。但注意典型應(yīng)用電路是廠商在理想條件下的設(shè)計(jì)實(shí)際項(xiàng)目要結(jié)合你的電源、負(fù)載和EMC要求做修改。比如主控的復(fù)位引腳通常要接上拉電阻和電容但如果你用的是內(nèi)部上拉外部電容的容值選大了會(huì)導(dǎo)致復(fù)位時(shí)間過長上電啟動(dòng)慢半拍。3. 電源管理芯片小家電的心臟與供血系統(tǒng)3.1 一次側(cè)和二次側(cè)從220V到3.3V的降壓鏈條小家電連接到市電首先要經(jīng)過AC-DC轉(zhuǎn)換把220V交流變成直流高壓通常是310V左右再用DC-DC或LDO降到主控和傳感器需要的低壓。這里面最常用的方案是非隔離降壓Buck和隔離反激Flyback。非隔離方案如利用阻容降壓或非隔離Buck芯片成本低、體積小但安全性差整個(gè)電路板帶電觸摸任何裸露的引腳都可能觸電。適用于結(jié)構(gòu)上完全封閉、內(nèi)部無金屬外露的產(chǎn)品比如LED燈泡。隔離方案則用高頻變壓器實(shí)現(xiàn)初級(jí)和次級(jí)電氣隔離安全性高常用于人體可能觸摸到外殼的產(chǎn)品如電飯煲、電磁爐。選擇時(shí)還要考慮待機(jī)功耗——小家電的歐盟ERP標(biāo)準(zhǔn)已經(jīng)要求待機(jī)低于0.5W這對電源芯片的輕載效率提出了很高要求。次級(jí)側(cè)電路大部分芯片的供電電壓是3.3V傳感器和通信模塊可能是5V、1.8V或1.2V。通常的做法是用一路同步Buck芯片降到5V再用LDO降到3.3V給數(shù)字電路供電模擬信號(hào)鏈比如運(yùn)放和ADC參考電壓建議單獨(dú)用一顆高PSRR的LDO避免數(shù)字開關(guān)噪聲耦合進(jìn)模擬信號(hào)。3.2 小家電電源芯片分類速查線性、Buck、升壓、充電管理我在實(shí)際項(xiàng)目中常接觸的電源芯片大致分成四類給你列一個(gè)選型參考表芯片類型典型型號(hào)輸入范圍輸出能力適用場景LDO78L05 / HT7550 / ME62116-30V100-500mA給MCU、運(yùn)放供電要求低紋波同步BuckMP1584 / LM2596 / TPS54304.5-28V1-3A主電源降壓效率90%升壓BoostMT3608 / BL8530 / SX13082-24V1-2A電池供電設(shè)備升壓到5V/12V鋰電池充電TP4056 / TP4333 / CN30654.5-5.5V最大1A帶電池的小家電支持邊充邊放插一句TP4056。這是經(jīng)典的鋰電池線性充電芯片外圍只需要一個(gè)電阻設(shè)定充電電流一個(gè)LED指示充電狀態(tài)成本極低應(yīng)用極廣。但它有個(gè)顯著缺點(diǎn)——線性充電的效率不高充電過程中芯片自身功耗較大大電流充電時(shí)發(fā)熱明顯。如果你的產(chǎn)品外殼密封且空間狹小1A充電電流會(huì)導(dǎo)致封裝溫度輕松超過100℃需要降額使用或者改用開關(guān)型充電芯片。再說升壓芯片。很多便攜小家電用單節(jié)鋰電池3.7V供電但主控和顯示屏需要5V甚至12V這時(shí)就需要升壓。MT3608是一款非常普及的升壓芯片最大開關(guān)電流4A外圍就一個(gè)電感、一個(gè)肖特基二極管加電阻分壓設(shè)定輸出電壓。要特別注意電感的飽和電流選型不能只看電感量——飽和電流不夠大負(fù)載時(shí)電感飽和輸出直接拉垮。還有一類是負(fù)壓芯片。有朋友問鋰電池供電能否提供正負(fù)5V給運(yùn)放或音頻電路答案是可以。常見方案是用電荷泵芯片如ICL7660、TPS60403把5V反轉(zhuǎn)成-5V。這類芯片無需電感成本低但輸出電流小幾十毫安且紋波較大適合給低功耗運(yùn)放和音頻前置電路供電。如果需要大電流的負(fù)壓比如幾百毫安級(jí)別就得用帶耦合電感的負(fù)壓Buck拓?fù)淞送扑]TPS63700這類專用芯片。3.3 充電管理和邊充邊放的細(xì)節(jié)問題以TP4333為例這是一顆集成了充電和放電管理的電源芯片支持鋰電池的充放電管理。但要注意邊充邊放這個(gè)概念。簡單的線性充電芯片如TP4056在充電過程中如果同時(shí)給負(fù)載供電充電電流一部分要給系統(tǒng)這樣充電時(shí)間會(huì)變長。更糟的是如果負(fù)載電流超過充電電流電池就會(huì)處于放電狀態(tài)芯片可能無法正常判斷充滿條件。真正理想的邊充邊放需要路徑管理Power Path Management。當(dāng)適配器接入時(shí)由適配器直接給系統(tǒng)供電同時(shí)電池管理芯片分出一部分電流給電池充電當(dāng)適配器拔出瞬間系統(tǒng)無縫切到電池供電。具體芯片可選帶Power Path的單芯片方案如TI的BQ2407x系列、國產(chǎn)的ETA6005等。如果產(chǎn)品是低功耗場景、沒有突然拔插的需求用TP4333這種簡化方案也可以但要仔細(xì)閱讀數(shù)據(jù)手冊確認(rèn)其內(nèi)部是否真的支持帶載充電模式。另外電源芯片選型還要考慮靜態(tài)電流。對于電池供電的小家電休眠時(shí)的整體靜態(tài)電流直接決定了待機(jī)時(shí)間。很多Buck芯片在輕載時(shí)會(huì)進(jìn)入跳周期模式PFM靜態(tài)電流能做到幾十uA但有些老型號(hào)的Buck哪怕空載也維持幾百kHz的開關(guān)頻率靜態(tài)電流動(dòng)輒幾毫安。選型時(shí)務(wù)必關(guān)注Iq靜態(tài)電流這個(gè)參數(shù)或者用休眠模式/Eco Mode的關(guān)鍵字在數(shù)據(jù)手冊里篩選。3.4 電源電路設(shè)計(jì)實(shí)操以5V轉(zhuǎn)3.3V和鋰電池升壓5V為例直接上干貨分享兩個(gè)最常見的電源電路設(shè)計(jì)。第一個(gè)5V轉(zhuǎn)3.3V給MCU和傳感器供電。低壓差場景優(yōu)先選擇LDO而不是Buck。因?yàn)檩斎牒洼敵龅膲翰钪挥?.7VBuck的優(yōu)勢體現(xiàn)不出來反而PCB面積大、成本高。選一顆低功耗LDO輸出3.3V最大輸出電流300mA但要估算系統(tǒng)電流留出50%以上余量。LDO的輸入和輸出端各放一個(gè)1uF陶瓷電容容值不用太大但注意ESR要低。如果輸入源紋波較大可以在輸入端加一個(gè)小阻值電阻10Ω左右和一個(gè)4.7uF電解電容組成RC濾波器。第二個(gè)鋰電池升壓到5V給USB設(shè)備或板載5V電路供電。用MT3608升壓芯片設(shè)計(jì)步驟是設(shè)定輸出電壓——通過兩個(gè)反饋電阻分壓R1接FB腳到地R2接輸出到FB腳公式是Vout 0.6 × (1 R2/R1)。假設(shè)輸出5V選R110kΩR273.2kΩ用標(biāo)準(zhǔn)電阻近似73.2kΩ。然后是電感選型。MT3608的數(shù)據(jù)手冊建議用2.2uH到10uH的電感負(fù)載電流大、輸入電壓低時(shí)選小電感量但峰值電流更大需要更高飽和電流對輸出紋波有高要求時(shí)選大電感量。常規(guī)做法是選4.7uH、額定飽和電流不低于輸出電流×1.5倍的電感。輸出電容建議用兩個(gè)22uF X5R陶瓷電容并聯(lián)減少ESR和紋波電壓。最后加一個(gè)Skottky二極管比如SS34放在SW腳到輸出端用于續(xù)流。升壓電路在輕載時(shí)會(huì)進(jìn)入脈沖模式輸出電壓會(huì)有微小抖動(dòng)如果后面接的是對紋波敏感的電路建議增加一級(jí)LDO進(jìn)行二級(jí)穩(wěn)壓。4. 驅(qū)動(dòng)與信號(hào)鏈芯片從驅(qū)動(dòng)負(fù)載到感知世界4.1 電機(jī)驅(qū)動(dòng)芯片直流有刷、無刷和步進(jìn)小家電里的電機(jī)無處不在風(fēng)扇、榨汁機(jī)、吸塵器、電動(dòng)牙刷。不同類型的電機(jī)對應(yīng)不同的驅(qū)動(dòng)芯片方案。直流有刷電機(jī)最簡單用一顆MOSFET做低端驅(qū)動(dòng)配合MCU的PWM調(diào)速即可。也可以選集成驅(qū)動(dòng)芯片如DRV8870、L298N、TB6612內(nèi)部集成了H橋方便換向和調(diào)速。選型看兩個(gè)參數(shù)峰值電流和導(dǎo)通電阻Rds(on)。峰值電流不夠啟動(dòng)瞬間就可能過流保護(hù)Rds(on)大發(fā)熱嚴(yán)重長時(shí)間滿負(fù)載甚至觸發(fā)熱關(guān)斷。H橋芯片還要關(guān)注死區(qū)時(shí)間設(shè)置——上下橋切換瞬間如果不同步關(guān)斷會(huì)出現(xiàn)貫穿電流shoot-through直接燒毀管子。**無刷電機(jī)BLDC**驅(qū)動(dòng)復(fù)雜得多需要根據(jù)霍爾傳感器或反電動(dòng)勢BEMF的反饋來換相。常見方案有兩種一是用MCU自帶的定時(shí)器產(chǎn)生六步換相PWM外加三相驅(qū)動(dòng)芯片比如EG2134、IRS2103驅(qū)動(dòng)MOSFET二是直接用集成了驅(qū)動(dòng)和邏輯的無刷驅(qū)動(dòng)芯片如L6234、DRV8301配合FOC磁場定向控制算法庫使用。對小家電來說如果不需要高動(dòng)態(tài)響應(yīng)用六步換相方波驅(qū)動(dòng)就夠了成本低控制邏輯簡單要做低噪音、高效率的變頻電機(jī)如高端風(fēng)扇、吸塵器再上FOC。步進(jìn)電機(jī)在3D打印機(jī)、電動(dòng)窗簾、智能晾衣架里比較常見驅(qū)動(dòng)方案包括ULN2003達(dá)林頓陣列驅(qū)動(dòng)能力弱、A4988/DRV8825集成電流斬波和細(xì)分、TMC2209超靜音帶StealthChop技術(shù)。選步進(jìn)驅(qū)動(dòng)芯片重點(diǎn)看細(xì)分步數(shù)和運(yùn)行噪聲。細(xì)分越高振動(dòng)越小但需要MCU提供更高頻率的脈沖對主控性能是個(gè)考驗(yàn)。4.2 LED驅(qū)動(dòng)與顯示驅(qū)動(dòng)從閃爍燈到段碼屏LED閃爍燈驅(qū)動(dòng)最簡單的方案就是MCU的GPIO直接控制或者用一顆555省主控IO。但LED的驅(qū)動(dòng)芯片也分很多種線性恒流驅(qū)動(dòng)如PT4115、開關(guān)型恒流驅(qū)動(dòng)如SY7200、RGB驅(qū)動(dòng)如WS2812內(nèi)部集成驅(qū)動(dòng)IC。在小家電里最常見的應(yīng)用是LED指示燈和LCD段碼屏背光。如果用MCU的GPIO直接驅(qū)動(dòng)LED必須串聯(lián)限流電阻阻值根據(jù)LED正向壓降和工作電流計(jì)算(VCC - Vf) / If。比如3.3V供電、紅光LED正向壓降2.0V、目標(biāo)電流5mA串聯(lián)電阻就是(3.3 - 2.0) / 0.005 260Ω取標(biāo)準(zhǔn)值270Ω。如果用的是5V供電電阻就是(5 - 2.0) / 0.005 600Ω取620Ω。算完之后還要核對電阻功率P I2 × R在這個(gè)例子里是6.75mW選0603封裝的1/16W電阻完全沒問題。段碼LCD顯示屏通常需要專門的驅(qū)動(dòng)芯片。老式方案是HT1621支持4×32段通過3線SPI接口與MCU通信。本身帶內(nèi)部RC振蕩器MCU無需額外提供時(shí)鐘還支持低功耗模式是小家電如計(jì)算器、電飯煲顯示的??汀,F(xiàn)在很多MCU也內(nèi)置了LCD驅(qū)動(dòng)模塊可以直接省掉外部驅(qū)動(dòng)芯片但可支持的段數(shù)有限需要對照數(shù)據(jù)手冊確認(rèn)。4.3 信號(hào)鏈芯片運(yùn)放、比較器和傳感器接口小家電的信號(hào)鏈電路往往被忽視但恰恰是它決定了產(chǎn)品的檢測精度和穩(wěn)定性。一個(gè)典型的測溫電路用NTC加一個(gè)10kΩ上拉電阻分壓送到MCU的ADC通道。這里有個(gè)關(guān)鍵問題NTC的溫度特性是非線性的而且電阻值隨溫度變化很慢。如果直接用分壓值查表在低溫段分辨率很差在高溫段則過度細(xì)分。更好的方案是用恒流源驅(qū)動(dòng)NTC或者用電橋電路儀表運(yùn)放放大差分信號(hào)后再進(jìn)ADC。具體到運(yùn)放選型小家電里常用的是單電源、低功耗、滿擺幅運(yùn)放如LMV321、MCP6001、SGM8521。關(guān)鍵參數(shù)包括輸入偏置電流Ib和輸入失調(diào)電壓Vos。高阻抗傳感器如pH電極、壓電傳感器必須選低Ib的運(yùn)放需要高精度測量的場景則要選低Vos。另外注意運(yùn)放的輸出擺幅——低壓運(yùn)放在接近電源軌時(shí)會(huì)畸變單電源供電時(shí)需要確認(rèn)輸出是否能接近0V否則要在測量范圍上留出余量。在“芯片測試”這個(gè)熱詞上很多人只關(guān)注功能測試忽略了信號(hào)鏈的容差分析。實(shí)際量產(chǎn)時(shí)NTC的B值誤差、電阻精度、ADC基準(zhǔn)電壓源的溫漂都會(huì)疊加產(chǎn)生溫度誤差。我的做法是在設(shè)計(jì)階段就做最壞情況分析必要時(shí)在軟件里做溫度校準(zhǔn)兩點(diǎn)校準(zhǔn)或分段線性插值硬件上盡量選±1%精度的電阻和溫漂系數(shù)低的基準(zhǔn)源。4.4 熱門功能芯片解讀E-Marker、PHY、AD9361等順帶說幾個(gè)熱搜詞里出現(xiàn)但容易讓人困惑的芯片。E-Marker芯片這個(gè)在USB Type-C線纜里出現(xiàn)。Type-C接口要實(shí)現(xiàn)大電流快充5A以上線纜兩端必須有一顆E-Marker芯片通過CC引腳向供電方和受電方報(bào)告線纜的能力電流等級(jí)、支持的協(xié)議版本等。小家電如果要支持快充輸入PCB上不需要額外放E-Marker但選Type-C線纜時(shí)必須搞清楚線纜是否內(nèi)置了E-Marker否則快充協(xié)議協(xié)商會(huì)失敗。PHY芯片。小家電里如果帶了以太網(wǎng)接口比如智能網(wǎng)關(guān)、工業(yè)儀表就需要PHY芯片如LAN8720、DP83848。PHY負(fù)責(zé)物理層信號(hào)編解碼MAC則在MCU如STM32內(nèi)部。選PHY時(shí)重點(diǎn)關(guān)注是否支持RMII接口、是否能通過內(nèi)部或外部參考時(shí)鐘配置正確——RMII的50MHz參考時(shí)鐘源選擇是個(gè)常見的坑選錯(cuò)了系統(tǒng)直接起不來。AD9361收發(fā)器。這是射頻領(lǐng)域的明星芯片集成了射頻前端、混頻器、基帶濾波和12位ADC/DAC主要用于軟件無線電、基站、無人機(jī)圖傳等。它在小家電場景里基本用不到。如果看到它說明產(chǎn)品是帶無線通信的專業(yè)設(shè)備比如私有協(xié)議數(shù)據(jù)鏈。圖傳芯片在小家電里更常見的是5.8G模擬圖傳或WiFi圖傳模塊比如常見的高清數(shù)字圖傳芯片。4.5 國產(chǎn)替代與SD NAND存儲(chǔ)選型最近幾年國產(chǎn)芯片在小家電里的滲透率很高。熱詞里提到國產(chǎn)便宜的SD NAND芯片如果你用的是SPI接口考慮用SD NAND如華邦W25N01GV、國內(nèi)廠家的貼片式SD NAND方案焊盤兼容TF卡座但又不需要卡座和可插拔結(jié)構(gòu)存儲(chǔ)可靠性和抗振性更好適合小家電記錄日志、菜譜數(shù)據(jù)、OTA升級(jí)包等場景。選型關(guān)鍵看讀寫速度、擦寫次數(shù)一般為10萬次擦寫壽命、壞塊管理策略SD NAND內(nèi)部自帶ECC最好還有供電電壓和待機(jī)功耗。主控方面GD32可以直接兼容STM32的大部分引腳和寄存器國產(chǎn)替代成本能降三到四成但要注意GD32的ADC在某些型號(hào)上的線性度與ST略有差異用在對精度有要求的場合要先做驗(yàn)證。5. 實(shí)操設(shè)計(jì)流程與要點(diǎn)從原理圖到量產(chǎn)的經(jīng)驗(yàn)沉淀5.1 電源樹設(shè)計(jì)先給整個(gè)系統(tǒng)畫一張供電地圖很多硬件工程師上手就畫原理圖這是最容易踩坑的。正確做法是先畫一張電源樹列出系統(tǒng)中每個(gè)芯片和模塊需要的電壓、電流、紋波要求然后反推每一級(jí)電源方案。舉個(gè)例子一個(gè)智能電飯煲的供電需求大概是主控STM323.3V動(dòng)態(tài)電流100mA、加熱控制繼電器5V驅(qū)動(dòng)峰值200mA、顯示模塊3.3V80mA、WiFi模塊3.3V峰值350mA、NTC測溫3.3V1mA。你可能會(huì)設(shè)計(jì)成AC-DC輸出12V - Buck降到5V - LDO降到3.3V。但WiFi模塊發(fā)射瞬間有350mA的峰值電流LDO的壓降和響應(yīng)速度會(huì)明顯影響3.3V的穩(wěn)定性。更穩(wěn)的方案是5V直接用Buck輸出Buck后面掛兩個(gè)獨(dú)立LDO一路給MCU和顯示一路給WiFi模塊避免WiFi大電流拉垮MCU供電。電源樹設(shè)計(jì)的基本原則是大負(fù)載先分配、敏感負(fù)載單獨(dú)隔離、模擬和數(shù)字分區(qū)供電。這條原則在你只有一塊小PCB時(shí)尤其重要銅箔的阻抗也是系統(tǒng)的一部分不能想當(dāng)然地認(rèn)為芯片電源引腳電壓就是穩(wěn)定的。5.2 PCB布局布線芯片周邊電路的物理秩序芯片選好、原理圖畫完真正的功力一半體現(xiàn)在PCB布局布線上。幾個(gè)高頻踩坑點(diǎn)電源芯片的電感盡量靠近SW引腳放置減少高頻開關(guān)節(jié)點(diǎn)的輻射面積。SW節(jié)點(diǎn)是Buck電路中dV/dt最高的點(diǎn)也是電磁干擾EMI的主要來源。電感下方不要鋪銅避免渦流損耗和寄生電容。反饋電阻的分壓點(diǎn)要靠近FB引腳并從輸出電容的正極單獨(dú)拉一根走線回去不要在電感輸出端直接就近取反饋——高壓擺率沒有規(guī)律的SW節(jié)點(diǎn)信號(hào)會(huì)耦合到FB走線嚴(yán)重影響環(huán)路穩(wěn)定性。主控芯片的去耦電容按照數(shù)據(jù)手冊建議的位置放一般在每個(gè)電源引腳旁邊放一個(gè)100nF在芯片附近再放一個(gè)4.7uF~10uF的儲(chǔ)能電容。去耦電容的GND過孔要就近打縮短回流路徑否則高頻噪聲會(huì)通過地平面耦合到其他電路。對于有晶振的主控晶振要盡量靠近芯片晶振下方不要走任何信號(hào)線。如果不小心把高速信號(hào)線從晶振底下穿過輕則干擾起振重則系統(tǒng)運(yùn)行不穩(wěn)定隨機(jī)死機(jī)。這種情況在調(diào)試期很難定位——因?yàn)閱栴}不是每次上電都出現(xiàn)而是受溫度、濕度、電壓波動(dòng)的影響時(shí)好時(shí)壞。5.3 軟件與硬件的邊界利用芯片手冊里的隱藏功能真正用好芯片不止是照著數(shù)據(jù)手冊連線還要知道手冊里哪些隱藏的功能能幫你解決實(shí)際問題看門狗定時(shí)器IWDG/WWDG。絕大多數(shù)MCU都有看門狗產(chǎn)品量產(chǎn)前必須開啟并配置好喂狗邏輯。否則一旦程序死機(jī)小家電會(huì)假死——看起來有電但按任何鍵都沒反應(yīng)用戶第一反應(yīng)就是產(chǎn)品壞了直接退貨。一個(gè)經(jīng)驗(yàn)是喂狗邏輯不要放在中斷服務(wù)函數(shù)里而應(yīng)放在主循環(huán)的業(yè)務(wù)處理流程中這樣如果某個(gè)外設(shè)初始化卡死或總線掛了看門狗也能及時(shí)復(fù)位。LVD/BOD低電壓檢測/掉電檢測。電池供電小家電需要對電池電壓進(jìn)行監(jiān)測在電壓過低時(shí)保存數(shù)據(jù)并自動(dòng)關(guān)機(jī)。大部分MCU的LVD模塊可以在內(nèi)部參考電壓低于閾值時(shí)產(chǎn)生中斷不需要外接分壓電阻和比較器既省成本又穩(wěn)定。休眠喚醒源。如果要做一個(gè)超低功耗的智能傳感器比如門窗磁、人體感應(yīng)燈主控的休眠電流必須足夠低喚醒源可以是RTC鬧鐘、外部GPIO中斷、比較器觸發(fā)等。選型時(shí)就要想清楚這些喚醒源是否都可用比如有些芯片的GPIO喚醒需要配置為上拉/下拉而不是任意電平觸發(fā)。5.4 和貼片廠溝通焊接良率、物料替代與封裝選型很多工程師把電路設(shè)計(jì)做完就甩給貼片廠忽略了可制造性設(shè)計(jì)DFM。這里分享幾條小家電量產(chǎn)經(jīng)驗(yàn)QFN封裝的芯片底部有散熱焊盤焊接后無法目視檢查必須依賴X-Ray或AOI。如果小批量試產(chǎn)建議在焊盤設(shè)計(jì)時(shí)加大散熱焊盤的開窗讓錫膏量更充足避免虛焊。0402封裝電阻電容在小家電里盡量少用焊接良率低維修困難。如果PCB空間允許主要用0603兼顧小型化和貼片廠良率。物料替代問題。經(jīng)常遇到某顆電源芯片缺貨需要替代料。替代前必須核對Pin-to-Pin兼容性、開關(guān)頻率、等效串阻參數(shù)等并實(shí)際打樣測試尤其要測試輕載效率和負(fù)載瞬態(tài)響應(yīng)。很多兼容芯片畫完板子才發(fā)現(xiàn)驅(qū)動(dòng)邏輯不同、使能腳電平閾值不同改版成本可不小。6. 常見問題速查表與排查實(shí)戰(zhàn)最后這部分我把實(shí)際項(xiàng)目中經(jīng)常遇到的問題整理成一個(gè)速查表方便你排障時(shí)對號(hào)入座。現(xiàn)象可能原因排查思路與解決辦法上電后MCU無反應(yīng)電源電壓不對、復(fù)位電路異常、晶振未起振先測電源電壓和紋波再看復(fù)位引腳電平是否正常用示波器看晶振引腳有無振蕩波形最后查下載器能否連接系統(tǒng)間歇性復(fù)位電源跌落、看門狗誤觸發(fā)、電磁干擾示波器抓VDD波形確認(rèn)有無瞬間跌落檢查看門狗喂狗邏輯排查電機(jī)或繼電器動(dòng)作時(shí)的輻射干擾必要時(shí)加TVS、磁珠或RC吸收電池設(shè)備開機(jī)后立刻關(guān)機(jī)電池內(nèi)阻大瞬間大電流拉低電壓觸發(fā)欠壓保護(hù)用電子負(fù)載測試電池帶載電壓在電池端并聯(lián)大容量電容幾百uF到法拉級(jí)別緩解瞬態(tài)壓降軟件上做開機(jī)延時(shí)供電ADC讀數(shù)跳變嚴(yán)重參考電壓不穩(wěn)、地線干擾、信號(hào)源阻抗過高用LDO為ADC參考電壓供電走線保證模擬地和數(shù)字地單點(diǎn)連接信號(hào)鏈路增加RC低通濾波或在軟件上做中值濾波LED亮度不均PWM頻率不夠、恒流源一致性差提高PWM頻率到幾kHz以上避免人眼察覺閃爍LED驅(qū)動(dòng)芯片要選通道間電流誤差小的型號(hào)±2%以內(nèi)扇葉電機(jī)有嘯叫PWM頻率落在人耳可聽范圍20Hz-20kHz或驅(qū)動(dòng)芯片死區(qū)設(shè)置不當(dāng)把PWM頻率提高到20kHz以上超聲波頻段檢查MOSFET驅(qū)動(dòng)波形確認(rèn)死區(qū)時(shí)間是否足夠避免上下橋直通燒錄器連不上芯片目標(biāo)板供電異常、調(diào)試接口引腳被復(fù)用、下載器線序不對先確認(rèn)target板電壓是否正常SWD接口的SWDIO/SWCLK是否連接正確是否被其他外設(shè)占用恢復(fù)出廠方式將BOOT引腳拉高強(qiáng)制進(jìn)入ISP模式芯片發(fā)燙電源過壓、負(fù)載短路、LDO功耗過大測量輸入輸出壓差和負(fù)載電流確認(rèn)芯片工作在不超出功耗曲線的區(qū)域LDO壓差大時(shí)改成Buck方案再具體拆解一個(gè)真實(shí)案例。之前做一款便攜加濕器用戶反饋使用十分鐘后自動(dòng)關(guān)機(jī)重新開機(jī)又能用一會(huì)兒。排查過程首先懷疑電池容量不夠用電子負(fù)載測電池實(shí)際容量發(fā)現(xiàn)在標(biāo)稱電壓下容量確實(shí)衰減但不至于十分鐘就耗盡接著抓MCU電源引腳的示波器波形發(fā)現(xiàn)每次霧化片啟動(dòng)瞬間VDD跌落約800mV長時(shí)間運(yùn)行后疊加器件溫升導(dǎo)致的電源芯片輸出能力下降觸發(fā)欠壓復(fù)位。解決方法是三管齊下一是把霧化片驅(qū)動(dòng)的MOSFET柵極驅(qū)動(dòng)電阻加大減緩啟動(dòng)電流的沖擊二是在電池和電源芯片之間加一顆470uF的電解電容承擔(dān)啟動(dòng)瞬間的浪涌電流三是在軟件里增加低壓報(bào)警提示當(dāng)電池電壓低于閾值時(shí)先停掉霧化器但保留屏幕顯示和按鍵響應(yīng)。這樣既解決了自動(dòng)關(guān)機(jī)問題也避免用戶誤以為產(chǎn)品故障。還有一個(gè)高頻問題就是熱詞里提到的keil5安裝stm32芯片包失敗。很多新手在裝芯片支持包DFP時(shí)卡在Pack Installer報(bào)錯(cuò)原因大多是網(wǎng)絡(luò)問題或版本沖突。解決思路直接從Keil官網(wǎng)或鏡像站下載對應(yīng)型號(hào)的DFP文件比如Keil.STM32F1xx_DFP離線雙擊安裝安裝前關(guān)掉彈窗Check for Updates自動(dòng)檢查避免版本校驗(yàn)卡住再就是確認(rèn)Keil版本別太老新版Keil對老DFP支持并不好。7. 芯片選型決策框架給小家電設(shè)計(jì)師的一套抄作業(yè)方法論說了這么多具體的芯片和應(yīng)用回到一個(gè)根本問題我怎么決定用哪顆芯片每個(gè)公司的供應(yīng)鏈、成本目標(biāo)、團(tuán)隊(duì)能力都不同沒有一個(gè)放之四海皆準(zhǔn)的答案但我總結(jié)了一套決策框架可以幫你減少糾結(jié)第一步列出硬約束。輸入電壓范圍、負(fù)載電流大小、封裝類型、工作溫度范圍、認(rèn)證要求比如家電必須過3C/CE帶無線功能的過SRRC/FCC這些不滿足就直接Pass。第二步算清成本。芯片單價(jià)只是一部分還要算外圍元器件的總價(jià)、PCB面積成本、貼片加工費(fèi)。一顆3元的電源芯片如果外圍只需要兩個(gè)電容可能比一顆2元但需要3顆外圍大電感的芯片更劃算。第三步評(píng)估快速開發(fā)能力。你有評(píng)估板嗎開發(fā)工具鏈?zhǔn)觳皇煜び袥]有現(xiàn)成的參考代碼或FAE支持選一個(gè)完全陌生又有深坑的芯片開發(fā)周期可能翻倍。第四步做一次小批量驗(yàn)證。不要迷信數(shù)據(jù)手冊也先別一次訂幾千片。先做50~100片小批量生產(chǎn)裝上真實(shí)負(fù)載做高溫老化、電壓拉偏、ESD測試確認(rèn)芯片性能和供貨穩(wěn)定后再上量。關(guān)于芯片的供貨和停產(chǎn)風(fēng)險(xiǎn)這里多說一嘴。很多芯片廠家有生命周期狀態(tài)標(biāo)注選型時(shí)盡量選Active狀態(tài)為主流市場的型號(hào)。面對缺貨潮可以準(zhǔn)備第二供貨源Pin-to-Pin兼容但在量產(chǎn)前必須做完兼容性測試不能直接把兩顆芯片當(dāng)成同一顆來用。8. 一點(diǎn)實(shí)操心得芯片設(shè)計(jì)動(dòng)手之前先動(dòng)手查寫了這么多最后分享一點(diǎn)個(gè)人的體會(huì)。很多朋友拿到項(xiàng)目標(biāo)題或需求第一反應(yīng)就是我該選哪顆芯片然后去論壇發(fā)帖、加群問。這個(gè)思路可以理解但效率不高。更好的做法是先畫一張系統(tǒng)框圖標(biāo)注每一路信號(hào)和電源的關(guān)鍵參數(shù)再去搜索芯片選型。選型的依據(jù)不是你記得的某個(gè)型號(hào)而是數(shù)據(jù)手冊里的絕對最大值和電氣特性表。手冊看多了你對芯片的理解會(huì)從某個(gè)型號(hào)升級(jí)成某類拓?fù)溥@時(shí)候再做設(shè)計(jì)就從容很多了。還有一點(diǎn)學(xué)會(huì)用廠商的選型工具和參考設(shè)計(jì)。比如TI的Webench輸入你的電壓/電流需求它會(huì)直接給出推薦電源芯片和完整外圍參數(shù)連效率曲線和BOM都生成好了。國產(chǎn)廠商圣邦微、矽力杰、杰華特也有類似的選型平臺(tái)。不要覺得用參考設(shè)計(jì)丟人芯片原廠給的參考設(shè)計(jì)是經(jīng)過了大量驗(yàn)證的在上面改才是正確姿勢。如果你手里只有標(biāo)題沒有現(xiàn)成方案也可以從小米、美的、蘇泊爾這類品牌的拆解報(bào)告開始看它們用了哪家的芯片、什么樣的電源架構(gòu)、什么封裝。拆機(jī)是最好的老師多看幾款產(chǎn)品你對小家電常用芯片的認(rèn)知會(huì)比任何一篇帖子都立體。最后再分享一個(gè)小技巧遇到不確定的參數(shù)先翻數(shù)據(jù)手冊的Application Notes章節(jié)那里往往記錄了選型和布局的關(guān)鍵要點(diǎn)。如果你看不懂某些專業(yè)術(shù)語比如環(huán)路補(bǔ)償、開關(guān)損耗也不要急先用參考電路做出來測試穩(wěn)定了再慢慢補(bǔ)理論。硬件設(shè)計(jì)這東西理論和實(shí)踐缺一不可我見過很多科班出身但焊板子不會(huì)布局的也見過野路子出身卻對電源環(huán)路理解極深的。關(guān)鍵是持續(xù)地做、持續(xù)地踩坑、持續(xù)地總結(jié)。祝你在小家電的芯片選型路上少走彎路一次點(diǎn)亮。