0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微控制器(MCU)選型指南

KiCad ? 來源:KiCad ? 作者:KiCad ? 2025-03-18 11:16 ? 次閱讀

RP2040、ESP32、AVR、CH32V003、STM32...?各種各樣的 MCU 挑花了眼,到底該如何選擇?

細(xì)心的讀者可能注意到,我有時會調(diào)侃那些在可以用更簡單、更便宜的控制方案的情況下,卻選擇了單板計算機(SBCs)用于項目的愛好者。

焊接中的微控制器

我不是一個純粹主義者;硬件和軟件的選擇沒有最終結(jié)果重要。但某些決策實屬自討苦吃:若僅需控制幾個 I/O 端口,樹莓派搭載的完整 Linux 系統(tǒng)不僅帶來延遲和調(diào)度抖動,還潛藏諸多隱患(如失控的后臺服務(wù)數(shù)月間用臨時文件或日志塞滿SD卡)。 本文將超越調(diào)侃范疇,讓我們快速了解一下您在嵌入式控制方面擁有的選擇,將可編程芯片的應(yīng)用場景劃分為三大類進(jìn)行解析。 場景一:流程控制

到目前為止,業(yè)余項目中最常見的需求是簡單的自動化:即采集傳感器或輸入界面數(shù)據(jù),按既定邏輯控制電機、小型顯示屏或繼電器。若滿足以下條件,則適用本場景:

算法足夠簡單,對于可變變量或調(diào)用棧所需的 RAM 不超過 16 kB

每秒運算量不超過約 5 萬次浮點運算或 3.2 萬次 32 位乘除

I/O 操作頻率低于10MHz

長期以來,這類任務(wù)由 8 位微控制器主導(dǎo)。早期產(chǎn)品源自 1970 年代 CPU 架構(gòu),后逐漸被Atmel開發(fā)(現(xiàn)由Microchip維護(hù))的 AVR 系列等現(xiàn)代設(shè)計取代。該系列不僅包含經(jīng)典 ATmega 芯片,還有性能更強、成本更低的 AVR Dx 系列,但相對來說,AVR Dx系列在愛好者群體中的知名度并不高。

現(xiàn)代 8 位 MCU 性能較早期 8位微機提升了數(shù)個量級,但更注重易用性而非極致速度。此類芯片具備寬電壓輸入范圍,集成豐富外設(shè)(ADC、DAC、運放、核心獨立可配置邏輯等),并擁有超低功耗休眠模式。最關(guān)鍵的是其架構(gòu)簡潔,執(zhí)行速度穩(wěn)定可預(yù)測,無需擔(dān)憂總線競爭、分支預(yù)測、緩存未命中或內(nèi)存等待狀態(tài)等問題。

近年來涌現(xiàn)出大量用途相似但簡化的、低端的 32 位芯片(如意法半導(dǎo)體 STM32L0 系列、國產(chǎn) CH32V003)。這些產(chǎn)品多基于 50 MHz 以下的 ARM Cortex-M0 或 RISC-V 內(nèi)核,配備不足 32KB SRAM。盡管 32 位聽起來在技術(shù)上更先進(jìn)、更現(xiàn)代,但在這個特定的細(xì)分領(lǐng)域,32 位技術(shù)并沒有帶來真正的優(yōu)勢,反而存在一些隱藏的權(quán)衡:例如 CH32V003 缺失整數(shù)乘法電路。此類芯片存在的根本原因是,對于那些不是Microchip公司且沒有內(nèi)部8位芯片設(shè)計團隊的公司來說,制造這類32位芯片的成本更低。

場景二:高性能計算 當(dāng)涉及海量數(shù)據(jù)處理時,低成本平臺的局限暴露無遺。典型場景包括攝像頭信號流中的物體檢測、視頻流解壓縮,或者運行《毀滅戰(zhàn)士》游戲。 計算類芯片是高端芯片的領(lǐng)域,具備浮點運算單元、直接內(nèi)存訪問(DMA控制器、幾百K的快速內(nèi)置RAM,以及最高可達(dá)約 500MHz 的時鐘頻率。旗艦產(chǎn)品多基于ARM Cortex-M7架構(gòu)(部分廠商選擇集成多個低端核心如 Cortex-M3)。這類 IC 可能集成高速 USB以太網(wǎng)專用電路,以及硬件加速的媒體編解碼器或加密例程。 業(yè)務(wù)愛好者常用選項包括意法半導(dǎo)體 STM32H7 系列、Microchip SAM S70/PIC32CZ 系列。恩智浦、英飛凌瑞薩等廠商雖提供同類產(chǎn)品,但因文檔質(zhì)量欠佳及參考代碼稀缺,應(yīng)用門檻較高。最后但同樣重要的是依托樹莓派生態(tài)的 RP2040/RP2350 系列,雖因無內(nèi)置閃存略顯不便(最新 RP2354 已改進(jìn)),仍屬優(yōu)秀芯片。 高端 32 位芯片雖比 8 位產(chǎn)品更為復(fù)雜,但學(xué)習(xí)曲線并非想象中陡峭。以 Cortex-M7 芯片 ATSAMS70J21 的 "Hello World" 配置為例,其開發(fā)流程與 AVR MCU 類似。針對此類器件已形成成熟開源工具鏈,盡管需要整合多個獨立組件。

場景三:網(wǎng)絡(luò)互聯(lián)

當(dāng)獨立微控制器無法勝任時,通常并非算力不足,而是需滿足以下需求:高速無線連接、強勁的3D圖形協(xié)處理器、數(shù)GB高速內(nèi)存。簡言之,即承載雅虎網(wǎng)站全量追蹤器與廣告所需的配置規(guī)格。

單板計算機(SBC)是比較適合處理這類任務(wù)。它們通常配備 ARM Cortex-A 處理器,并運行完整的操作系統(tǒng)。正如之前提到的,SBC 的輸入 / 輸出延遲往往較高且難以預(yù)測,其價格通常是自微控制器(MCU)的數(shù)倍;而且,SBC 的能效通常也很差。不過,它在某些情況下可能是完成任務(wù)的最佳選擇。此外,還有一個好處就是熟悉度:它就是一個可以通過 SSH 登錄的 Linux 系統(tǒng)。 最受業(yè)余愛好者歡迎的單板計算機(SBC)是樹莓派系列,但市場上仍存在大量競品與克隆產(chǎn)品可供選擇。SBC 核心參數(shù)與傳統(tǒng) PC 無異:處理器性能、內(nèi)存大小以及圖形處理單元(GPU)。 撇開Linux系統(tǒng)不談,還存在一個處于中間狀態(tài)、比較特殊的射頻微控制器子類別,它們支持Wi-Fi功能。由于 Wi-Fi 協(xié)議復(fù)雜度高且運算密集,傳統(tǒng)方案多采用獨立模塊處理。但部分模塊廠商發(fā)現(xiàn),通過適度分配算力,可讓用戶在 Wi-Fi 芯片上直接運行代碼。最具代表性的案例是樂鑫 ESP32 系列;其性價比難以超越,因而成為連接手機應(yīng)用的簡易物聯(lián)網(wǎng)產(chǎn)品首選方案。若拆解智能」咖啡機或智能貓砂盆,大概率會發(fā)現(xiàn)內(nèi)置的樂鑫芯片。

成本權(quán)衡

人們很容易被市場上最便宜的微控制器所吸引,然而,人們也應(yīng)該意識到,自己的時間是有價值的,不能僅僅因為價格而忽略其他因素。如果是在大規(guī)模生產(chǎn)廉價小飾品(trinkets),比如生產(chǎn)成千上萬個產(chǎn)品,那么更換為比原來使用的芯片便宜0.10美元的微控制器可能是明智的。然而對于愛好者的項目或者小規(guī)模的產(chǎn)品生產(chǎn),這種微小的成本節(jié)約可能不值得付出額外的精力和麻煩。 當(dāng)你在考慮一個新的硬件平臺時,你需要思考一個問題,那就是學(xué)習(xí)這個平臺的架構(gòu)是否會在未來為你打開更多的機會之門。如果你選擇像ESP32或RP2040這樣的平臺,那么你在未來的選擇會比較有限。如果你選擇ST Microelectronics 或 Microchip 這樣的平臺,你將獲得一個廣泛的芯片選擇。這些芯片具有不同的功能、不同的價格點,并且它們都使用一個通用的工具鏈和一組相似的API(應(yīng)用程序編程接口)。這意味著,無論你選擇哪種芯片,你都可以使用相同的開發(fā)工具和編程接口來進(jìn)行開發(fā)。這為你提供了更大的靈活性和擴展性,因為你可以在不同的項目中選擇最適合的芯片,而不需要重新學(xué)習(xí)新的開發(fā)環(huán)境。另一方面,如果你需要非常便宜的 Wi-Fi 功能,那么即使有成百上千種沒有內(nèi)置連接功能的產(chǎn)品,對你來說也是沒有用的。

原文轉(zhuǎn)載自:https://lcamtuf.substack.com/p/choosing-a-microcontroller,經(jīng)過翻譯及校驗

注意:如果想第一時間收到 KiCad 內(nèi)容推送,請點擊下方的名片,按關(guān)注,再設(shè)為星標(biāo)。

常用合集匯總:

和 Dr Peter 一起學(xué) KiCad

KiCad 8 探秘合集

KiCad 使用經(jīng)驗分享

KiCad 設(shè)計項目(Made with KiCad)

常見問題與解決方法

KiCad 開發(fā)筆記

插件應(yīng)用

發(fā)布記錄

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7773

    瀏覽量

    152987
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17577

    瀏覽量

    356149
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10977

    瀏覽量

    214491
收藏 0人收藏

    評論

    相關(guān)推薦

    工程機械控制器如何選型?控制器選型指南 #控制器 #車載控制器 #整車控制器 #控制器選型

    控制器
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2025年03月14日 10:54:24

    芯科科技全新MCU選型指南

    微控制器MCU)是物聯(lián)網(wǎng)的核心,開發(fā)人員如何面向其應(yīng)用需求選擇最合適的設(shè)備,將是在產(chǎn)品開發(fā)過程中的一個重大決策。但是,您如何知道哪款處理合適呢?本篇物聯(lián)網(wǎng)MCU
    的頭像 發(fā)表于 02-17 16:52 ?619次閱讀
    芯科科技全新<b class='flag-5'>MCU</b><b class='flag-5'>選型</b><b class='flag-5'>指南</b>

    電機控制器選型指南

    在現(xiàn)代工業(yè)和自動化領(lǐng)域,電機控制器扮演著至關(guān)重要的角色。它們不僅控制電機的運行,還直接影響到整個系統(tǒng)的能效和性能。因此,正確選型電機控制器對于確保設(shè)備的最佳運行至關(guān)重要。 1. 確定電
    的頭像 發(fā)表于 01-22 09:22 ?1060次閱讀

    MSP430微控制器串行編程適配器用戶指南

    電子發(fā)燒友網(wǎng)站提供《MSP430微控制器串行編程適配器用戶指南.pdf》資料免費下載
    發(fā)表于 12-05 14:28 ?0次下載
    MSP430<b class='flag-5'>微控制器</b>串行編程適配器用戶<b class='flag-5'>指南</b>

    C2000?實時控制微控制器(MCU)使用入門

    電子發(fā)燒友網(wǎng)站提供《C2000?實時控制微控制器(MCU)使用入門.pdf》資料免費下載
    發(fā)表于 11-07 09:08 ?1次下載
    C2000?實時<b class='flag-5'>控制</b><b class='flag-5'>微控制器</b>(<b class='flag-5'>MCU</b>)使用入門

    Simplelink? MSP432E4微控制器的系統(tǒng)設(shè)計指南

    電子發(fā)燒友網(wǎng)站提供《Simplelink? MSP432E4微控制器的系統(tǒng)設(shè)計指南.pdf》資料免費下載
    發(fā)表于 10-09 11:42 ?0次下載
    Simplelink? MSP432E4<b class='flag-5'>微控制器</b>的系統(tǒng)設(shè)計<b class='flag-5'>指南</b>

    ESP32 微控制器系列指南

    。 對于工程師或制造商來說,熟悉各種 ESP32 硬件平臺和軟件包可能是一項艱巨的任務(wù)。本指南將提供與 ESP32 微控制器生態(tài)系統(tǒng)相關(guān)的技術(shù)規(guī)格、開
    的頭像 發(fā)表于 10-02 18:21 ?4160次閱讀
    ESP32 <b class='flag-5'>微控制器</b>系列<b class='flag-5'>指南</b>

    C2000實時控制微控制器(MCU)使用入門

    指南是重要的參考資料,其中包含著手使用 C2000? 實時微控制器 (MCU) 的所有必要信息。本指南涵蓋了用C2000 器件進(jìn)行開發(fā)的各方面內(nèi)容,從硬件到支持資源應(yīng)有盡有。除了主要
    發(fā)表于 08-28 15:09 ?1次下載

    使用C2000?實時微控制器的基本開發(fā)指南

    電子發(fā)燒友網(wǎng)站提供《使用C2000?實時微控制器的基本開發(fā)指南.pdf》資料免費下載
    發(fā)表于 08-27 10:08 ?0次下載
    使用C2000?實時<b class='flag-5'>微控制器</b>的基本開發(fā)<b class='flag-5'>指南</b>

    微控制器內(nèi)部的存儲有哪些

    微控制器MCU)內(nèi)部的存儲微控制器系統(tǒng)的重要組成部分,它負(fù)責(zé)存儲程序代碼、數(shù)據(jù)以及控制邏輯等信息。這些存儲
    的頭像 發(fā)表于 08-22 10:41 ?1072次閱讀

    微控制器的結(jié)構(gòu)和應(yīng)用

    微控制器(Microcontroller Unit,簡稱MCU)作為嵌入式系統(tǒng)的核心部件,其原理和應(yīng)用在現(xiàn)代科技發(fā)展中占據(jù)了舉足輕重的地位。本文將從微控制器的原理、基本結(jié)構(gòu)、工作原理、性能特點以及廣泛的應(yīng)用領(lǐng)域等方面進(jìn)行詳細(xì)闡述
    的頭像 發(fā)表于 08-22 10:40 ?1854次閱讀

    普冉半導(dǎo)體MCU選型指南

    普冉MCU產(chǎn)品 選型指南-2023
    發(fā)表于 07-12 11:48 ?2次下載

    Rohm推出16位微控制器(MCU)

    Rohm,一家知名的半導(dǎo)體制造商,近期推出了專為混合模擬-數(shù)字控制電源回路設(shè)計的16位微控制器MCU)系列ML62Q20xx。這一系列MCU旨在滿足中功率電源市場對更高可靠性和精確
    的頭像 發(fā)表于 07-11 15:30 ?614次閱讀

    電機控制器mcu的作用 電機控制器mcu的功用是什么

    電機控制器(Motor Controller)是一種用于控制電機運行的電子設(shè)備。它通過接收輸入信號,對電機的運行狀態(tài)進(jìn)行實時調(diào)節(jié),以滿足各種應(yīng)用場景的需求。電機控制器的核心部件是微控制器
    的頭像 發(fā)表于 06-04 17:20 ?2910次閱讀

    32位基于ARM微控制器GD32E50x固件庫使用指南

    電子發(fā)燒友網(wǎng)站提供《32位基于ARM微控制器GD32E50x固件庫使用指南.pdf》資料免費下載
    發(fā)表于 05-16 18:12 ?10次下載

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品