MCU的應(yīng)用產(chǎn)品,可以說(shuō)是隨處可見(jiàn),像我們經(jīng)??吹揭苿?dòng)電話、汽車(chē)、家電產(chǎn)品、玩具類(lèi)、物聯(lián)網(wǎng)(IoT)廣泛應(yīng)用于這些產(chǎn)品中,MCU基本結(jié)構(gòu)由中間處理器、部分存儲(chǔ)器和外圍函數(shù)組成。MCU這取決于控制功能的復(fù)雜性和對(duì)各種輸入的要求。一般來(lái)說(shuō),MCU位數(shù)越多在處理性能越強(qiáng),經(jīng)常看到的8位MCU、16位MCU、24位MCU,所以, MCU位數(shù)越多代表越好嗎?8位MCU還有應(yīng)用價(jià)值嗎?
回答這個(gè)問(wèn)題之前,我們需要搞清楚 MCU中位的含義。位是二進(jìn)制數(shù)字。對(duì)于8位MCU,數(shù)據(jù)存儲(chǔ)在8位字節(jié)上。8位內(nèi)存寄存器可以存儲(chǔ)28個(gè)潛在值之一。實(shí)際值的范圍因使用的整數(shù)而異。盡管8位MCU總線為8位寬,但地址總線的寬度可以有所不同。12至16位地址總線寬度常見(jiàn)。例如,16位寬地址總線產(chǎn)生65536 (2^16字節(jié)(64) KB)。然而,這些分類(lèi)只是開(kāi)始解釋具體的8位 MCU實(shí)際功能。
8位MCU應(yīng)該相當(dāng)廣泛,但16位MCU和32位MCU相比之下,使用性能是有限,當(dāng)8位不夠時(shí),設(shè)計(jì)師可以達(dá)到32位MCU求助可以帶來(lái)相當(dāng)大的性能沖擊。它們可以支持較高代數(shù)操作和浮點(diǎn)數(shù)學(xué)操作,雖然8位MCU通常僅限于MHz但32位單元的時(shí)鐘速率可以達(dá)到GHz盡管有數(shù)百個(gè)范圍MHz單位比較常見(jiàn)。
在提高性能的情況下,32位MCU編程的復(fù)雜性也增加了,包括多個(gè)狀態(tài)存儲(chǔ)器、復(fù)雜的中斷管理、多層固件執(zhí)行權(quán)等。這就是為什么32個(gè)單元如此強(qiáng)大。它們可以快速處理數(shù)千個(gè)需要大量數(shù)據(jù)處理的復(fù)雜計(jì)算,如圖像處理或?qū)崟r(shí)高速系統(tǒng)控制。此外,32位MCU高帶寬數(shù)據(jù)流通常需要更多的內(nèi)存地址空間來(lái)緩沖。
通常來(lái)講,32位MCU時(shí)鐘速度高也會(huì)導(dǎo)致能量消耗增加。通常來(lái)講,32位 MCU更密集的計(jì)算可以通過(guò)犧牲更大的能量消耗來(lái)支持。但是8位和32位之間的選擇并沒(méi)有那么簡(jiǎn)單。例如,32位MCU在一系列計(jì)算之前,比8位 MCU一系列計(jì)算完成得更快。因此,32位的MCU更節(jié)能嗎?這種可能性很大,但可能不正確。8比特的 MCU可減少總能耗,有助于延長(zhǎng)便攜式設(shè)備的電池壽命。選型比較難一點(diǎn),要根據(jù)具體情況確定好的能耗方案。
在MCU外設(shè)上,8位MCU它可以支持一些加密功能來(lái)提高安全性,但這些功能通常是在硬件中實(shí)現(xiàn)的,應(yīng)該放棄成本,這也會(huì)增加相對(duì)較低的功耗MCU負(fù)擔(dān)。如果產(chǎn)品的更高的安全功能很重要,則使用更高的安全功能MCU理智的選擇。
我們回到之前問(wèn)到的,MCU位數(shù)越多代表越好嗎?當(dāng)然不是。應(yīng)綜合考慮MCU成本、性能和產(chǎn)品需求,這是一個(gè)復(fù)雜的決策過(guò)程,根據(jù)產(chǎn)品來(lái)選擇MCU的位數(shù),這里有一個(gè)建議,如果特定的應(yīng)用程序需要大量的隨機(jī)訪問(wèn)存儲(chǔ)器,(RAM),32位MCU通常比8個(gè)甚至16個(gè)設(shè)備提供更多RAM。在比較各種MCU延遲是另一個(gè)需要考慮的因素。使用8位MCU、16位MCU或32位MCU執(zhí)行某些功能也可能很好。然而,如果應(yīng)用程序需要低延遲,它可能需要16位或32位MCU的速度。