專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命
提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享
從全面的產(chǎn)品導(dǎo)入到強大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!
幾乎任何新的電子產(chǎn)品都需要某種“大腦”來處理信息。問題是你的產(chǎn)品真正需要哪種類型的芯片?有兩種選擇:微控制器芯片(MCU)或微處理器芯片(MPU)。
英銳恩單片機開發(fā)工程師介紹,顧名思義微控制器擅長“控制”其他硬件組件(傳感器,開關(guān),電動機等),而微處理器擅長非常快速地“處理”大量數(shù)據(jù)。話雖如此,微控制器也能夠處理數(shù)據(jù),而微處理器也能夠控制其他設(shè)備。但是它們都在各自的領(lǐng)域里表現(xiàn)出色,所以選擇正確的選項是開發(fā)新電子產(chǎn)品最重要的第一步。
微控制器包含的所有嵌入在單個芯片中的中央處理單元(CPU),存儲器和外圍設(shè)備。MCU是一種高度集成的計算機芯片,設(shè)計為可以獨立運行,而無需外部支持芯片。
微控制器內(nèi)部的中央處理單元與微處理器基本相同。因此,從根本上說,微處理器就是CPU。另一方面,MCU包括CPU加上內(nèi)存和外圍設(shè)備,因此:
(1)微處理器(MPU)= CPU;
(2)微控制器(MCU)= CPU +內(nèi)存+外圍設(shè)備。
要記住的第一個規(guī)則是,只要有可能,就使用微控制器!僅在不可避免時才考慮使用微處理器,我建議先通過假設(shè)你的產(chǎn)品可以使用微控制器來開發(fā),再進行選擇。
雖然,有些應(yīng)用程序最好與微控制器和微處理器一起搭配使用。例如,具有人工智能、面部識別、語音處理和復(fù)雜的圖形用戶界面的高級機器人將需要快速的微處理器。
另一方面,機器人還需要結(jié)合傳感器和電機。這些功能最好由獨立于核心微處理器的微控制器控制。微控制器將充當(dāng)與微處理器接口的子系統(tǒng)。
一、視頻
對于標清視頻,微控制器通常可以完成任務(wù)。實際上,快速的微控制器甚至可以處理720p高清晰度視頻。但是,一旦超過720p并移至1080,則有必要使用更高級的微處理器。
在視頻方面,是否多次使用微控制器或微處理器的決定取決于可用的通信接口,而不一定取決于處理速度。有許多協(xié)議可用于將相機和顯示器連接到產(chǎn)品的大腦。微控制器支持其中許多協(xié)議,但不是全部支持。
二、USB 3.0
是否要在你的產(chǎn)品中集成新的,快速的USB 3.0標準?如果是這樣,你將需要將其與真正快速的微處理器相匹配。USB 2.0的最大理論速度為480 Mbits/sec(60 MB/s)。
大多數(shù)較慢的微控制器僅采用USB 2.0全速模式,其額定速率僅為12 Mbits/sec。有許多高端微控制器可以支持USB 2.0高速模式,最高速度為480 Mbits /秒。
新的USB 3.0標準以5 Gbits/sec(640 MB/s)的最大吞吐速度比USB 2.0快10倍,使這些規(guī)格引人注目。
沒有可用的微控制器可以處理如此高的數(shù)據(jù)傳輸速度。如果要合并USB 3.0,則必須使用更快的微處理器。
三、超快速處理
如果你的產(chǎn)品需要快速處理復(fù)雜的數(shù)據(jù),則很可能需要微處理器。解決此要求的一種方法是將處理要求轉(zhuǎn)移到智能手機上。
例如,你可能會在設(shè)備中使用微控制器來收集必要的數(shù)據(jù)。然后,將這些數(shù)據(jù)轉(zhuǎn)移到移動應(yīng)用程序以實現(xiàn)任何高級處理要求。
智能手機中的處理器顯然非???。對于某些應(yīng)用程序來說,這可能是一個簡單的技巧,它將使你能夠使用更簡單,成本更低的微控制器,而不會很快耗盡電池電量。
四、圖形用戶界面(GUI)
對于簡單的GUI界面,完全可以使用微控制器。但是,隨著該圖形界面的復(fù)雜性和分辨率的增加,對處理速度的需求也隨之增加。使用高端微控制器可以使你開發(fā)一些非常復(fù)雜的用戶界面。
五、電池壽命
在節(jié)省電池壽命方面,微控制器無疑是贏家。微控制器的速度較慢意味著電流消耗更少。但是,大多數(shù)微控制器還實現(xiàn)了各種低功耗模式,從而使其可以進入待機或睡眠狀態(tài)。電流消耗可能從運行時的幾十或幾百毫安降至待機模式下的幾微安。外部中斷可用于喚醒微控制器。
如果電池壽命或超小尺寸對于你的產(chǎn)品至關(guān)重要,那么你很可能希望使用微控制器。這就是為什么許多智能手表都使用微控制器的原因。
六、內(nèi)存
如果你需要訪問大量的真正快速的內(nèi)存,那么微處理器可能是你的最佳選擇。微控制器已經(jīng)嵌入了內(nèi)存,因此與微處理器相比,內(nèi)存選擇更少。
大多數(shù)微控制器可用的最大FLASH存儲器容量通常約為2MB。但是,可以將附加的外部FLASH存儲器合并到微控制器系統(tǒng)中。該存儲器通常通過相當(dāng)快的SPI串行接口與微控制器連接(更快的微控制器甚至支持Quad-SPI)。
你的項目需要大量的高速RAM內(nèi)存嗎?然后,你可能需要一個微處理器。向微控制器系統(tǒng)添加高速DDR RAM存儲器不切實際,這是微處理器的領(lǐng)域。
七、操作系統(tǒng)
MCU和MPU之間的一個主要區(qū)別是微處理器需要操作系統(tǒng),例如Windows,Android或Linux。另一方面,微控制器無需操作系統(tǒng)即可直接運行固件。
這并不意味著MCU無法運行操作系統(tǒng),但是選擇范圍通常僅限于某種實時操作系統(tǒng)(RTOS)。對于初學(xué)者來說,操作系統(tǒng)需要相當(dāng)多的處理器開銷和內(nèi)存。例如,運行完整的操作系統(tǒng),例如Windows,Android或Linux,將需要占用300+ DMIPS的處理器速度。而RTOS可能只需要大約50 DMIPS的處理速度,而OS內(nèi)核則需要幾kB的內(nèi)存。
以上就是英銳恩單片機開發(fā)工程師分享的分析微控制器和微處理器哪種更適合你的電子產(chǎn)品。英銳恩專注單片機應(yīng)用方案設(shè)計與開發(fā),提供8位單片機、16位單片機、32位單片機、運放芯片和模擬開關(guān)。