MCU芯片產品有不同的位數,如:
8位MCU 、16位MCU、32位MCU,每種位數的MCU是不同的架構,對于產品的應用來產是好事,每種產品需要MUC架構不同,可以選擇不同的MCU位數來應用,今天來聊聊其中一種位數的MCU的架構,接下來看看8位MCU架構應用時,都有哪些優勢體現。
8位MCU架構的演進性變化使該公司能夠在整個MCU市場的銷量方面保持領先地位,8位MCU在許多應用中抵御了與32位MCU的競爭,不僅適用于需要非常小外形尺寸、低功耗、低引腳排列和很低成本的設計。在某些情況下,8位MCU實際上可以超越32位競爭對手。
與此同時,該市場分析公司預估,8位MCU將繼續占據微控制器業務中很大的出貨量,直到32位MCU的年增長率遠遠高于 8 位設備,達到 9.5%。
一些架構變化,例如使8位MCU更易于使用 C 代碼進行編程,屬于響應不斷變化的世界的范疇。其他變化有一種“回到未來”的感覺,包括回歸閉環反饋控制的概念,其中 MCU 的外設無需 CPU 干預即可執行任務。
自主 MCU 外設已經存在相當長一段時間了,但致力于完全支持其 8 位產品線的 MCU 供應商添加了復雜的技術,將“自主外設”一詞的含義轉移到了新的領域。
可配置邏輯單元
創新產品來自于MCU制造商所說的“功能支持”。它始于“核心單獨外設”的概念。這些外設專門設計用于盡可能在無需 CPU 干預的情況下運行,并根據需要有效地相互通信,并使用可配置邏輯單元來增強外設之間的通信(CLC),附屬 MCU 制造商的芯片架構師創造了這種通信靈活性,使嵌入式系統設計人員能夠使用單獨于內核的外設在硬件中實現閉環反饋控制系統。除了減輕 CPU 的處理負載之外,其他好處還包括更快的響應時間、更少的應用代碼行、更低的功耗以及減少的 MCU 內存需求。
CLC 模塊有八個信號,可用作其可配置邏輯單元的輸入,每個輸入信號均取決于器件。一次可以選擇四個輸入,四個 8 輸入多路復用器用于將輸入信號傳遞到 CLC 的數據門控級。顯示了 CLC 的初始設置過程,它使用寄存器來選擇輸入信號,使用配置工具的后續步驟創建功能齊全的 CLC。
閉環控制
功能啟用的概念始于識別嵌入式應用程序中可能存在的常見功能組件。其中包括電源轉換、定時、傳感器接口、電機控制、電源和信號生成、通信、人機接口和安全(例如軟件中斷的法規遵從性)。值得注意的是,相關 MCU 制造商啟用的功能將“自主外設”一詞的含義轉移到了新的領域。CLC 以及與內核無關的外設在芯片上的實現方式表明,外設的作用不僅僅是或多或少單獨地執行單一功能。相反,外圍設備或外圍設備的組合可以根據設計者的需要進行動態組合。
應用
用于其他目的的單獨于內核的外設的一個示例是相關 MCU 制造商的數控振蕩器 (NCO)。它通常用于照明控制應用,但也可以與設備上的其他現有外設結合使用,以實現某些類型的數據發送/接收應用,甚至高分辨率 PWM。
傳統 PWM 在相對較低的開關頻率下開始失去有效分辨率。例如,系統時鐘速度為 16 MHz 的傳統 PWM 可以實現 62.5 ns 的脈沖寬度很小增量變化。如果高速 PWM 時鐘是振蕩器頻率 (FOSC/4) 的 1/4,則增加到 250 ns。通過將數控振蕩器 (NCO) 與 CLC 結合使用,您可以在具有單獨于內核的外設的 MCU 上構建增量脈沖寬度變化小至 15 ps 的 PWM。
顯示了一個簡化的模塊。輸出控制器模塊基于CLC。NCO 本身無法生成 PWM 信號,但通過添加基于 CLC 的輸出控制器,您可以更改其行為以生成所需的 PWM 輸出,NCO 確定脈沖寬度,傳統的片上 PWM 可以用作時鐘源來觸發 PWM 周期。
CLC 的控制邏輯用于在開關時鐘指示下一個脈沖時設置輸出。當 NCO 溢出時,CLC 清除輸出并完成脈沖。
可以使用任意數量的時鐘源(例如,定時器或外部信號),但對于某些應用,外部觸發器可能更適合作為啟動脈沖。
相關的模型開發板是開始使用此類設計方法的有用工具。它具有用于工廠編程的 NCO 和 CLC 演示軟件,還包括用于應用程序開發的原型設計區域。使用外設創建閉環反饋控制系統的策略有很多優點,但有時可能需要CPU干預,例如當系統行為異常時。硬件限制計時器解決了這種可能性。
大多數外設都會啟動一些活動,但硬件綁定定時器通常用于等待事件發生并采取一些操作來響應尚未發生的事件。一個很好的例子是在電源應用中保護 MOSFET 免受損壞。LED 照明應用需要非常高分辨率的電源。相關 MCU 制造商提供的單獨于內核的外設允許將 PWM 配置為在正常條件下驅動 FET 對,而無需 CPU 干預。如果無法關閉 PWM,可以使用硬件限制定時器、運算放大器和比較器來避免損壞 MOSFET。
定時器的基本作用是監測正常工作后一定時間后PWM是否關閉。否則,硬件限制定時器會觸發中斷,要求CPU檢查異常原因,這可能是一個故障或更嚴重的問題。
當CPU決定應該關閉PWM時,它是在硬件中完成的,因此整個關閉操作大約需要80 ns。比較器在 50 ns 內反轉。額外添加 30 ns 來考慮內部運算放大器的轉換速率。
軟件實現不是很快,因為發出中斷所需的延遲是兩到三個時鐘周期加上發出指令所需的時間。在某些情況下,較高優先級的中斷可能會導致延遲。
32位挑戰
在8位和32位MCU 競爭的應用中,32 位擁護者的觀點是,低端設備與8位MCU相比具有價格競爭力(如果批量購買,價格可能會更便宜)。然而,仔細觀察8位MCU和具有成本競爭力的32位MCU就會發現,這些都是僅集成基本外設的低端設備。然而,將低端 32 位設備與外設豐富的 8 位設備進行匹配可能并不總是一個好的比較,因為添加外設會增加成本。
低端32位MCU 還有其他選擇,在軟件中運行具有各種外設的 8 位設備在硬件中效率更高。這意味著更少的代碼行、更快的響應時間、更快的應用程序上市時間以及更少的能耗,因為更多的指令需要更多的時鐘周期來執行。硬件中的功能執行速度越快,MCU 就能更快進入睡眠模式并保持更長時間的睡眠模式。
綜上所述,相信大家對于8位MCU芯片的架構有了一個了解,可能針對計算密集型應用的8位MCU正在被32位MCU取代,但它們仍然為系統設計人員提供了許多有吸引力的功能。擁有強大 8 位產品線的 IC 公司已成功發展其架構和指令集,以保持其8位MCU的競爭力。也許重要的創新是在片上外設領域提供硬件執行,而具有價格競爭力的32位MCU需要以軟件執行。外設與新型外設之間增強的通信進一步增強了8位器件在需要低功耗的成本敏感型應用中的優勢。