ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析與應用指南
在電子設計領域,低功耗、高性能的微控制器一直是工程師們追求的目標。今天,我們就來深入探討ST6208C、ST6209C、ST6210C和ST6220C這幾款8位MCU,它們屬于ST62xx 8 - bit HCMOS微控制器家族,專為中低復雜度應用而設計。
文件下載:ST62T10CB6.pdf
一、器件概述
1.1 家族成員與特點
ST6208C、ST6209C、ST6210C和ST6220C是ST62xx系列的低成本成員。該系列基于模塊化設計,以一個通用核心為中心,周圍集成了多個片上外設。此外,還有對應的可擦除EPROM版本(如ST62E20C),可在開發(fā)階段用于目標設備的編程。OTP(一次性可編程)和EPROM設備功能相同,但OTP設備以低成本提供用戶可編程性,適用于需要頻繁更改代碼、多版本代碼或臨時編程的應用場景。而基于ROM的版本則提供相同的功能,通過ROM選項列表選擇OTP/EPROM版本可編程選項字節(jié)中定義的選項。
1.2 主要特性
這些緊湊的低成本設備具有以下特性:
這些特性使它們非常適合廣泛的汽車、家電和工業(yè)應用。
二、引腳描述
2.1 20引腳封裝引腳排列
| 這些MCU采用20引腳封裝,引腳排列如下: | V DD | 20 | V SS | |
|---|---|---|---|---|
| TIMER | 19 | PA0/20mA Sink | ||
| OSCin | 18 | PA1/20mA Sink | ||
| OSCout | 17 | PA2/20mA Sink | ||
| NMI | 16 | PA3/20mA Sink | ||
| V PP | 15 | PB0/Ain* | ||
| RESET | 14 | PB1/Ain* | ||
| Ain*/PB7 | 13 | PB2/Ain* | ||
| Ain*/PB6 | 12 | PB3/Ain* | ||
| Ain*/PB5 | 11 | PB4/Ain* |
2.2 引腳功能說明
每個引腳都有其主要功能和可選的替代功能,例如:
在實際應用中,我們需要根據具體需求合理使用這些引腳。你在設計中是否遇到過引腳功能沖突的問題呢?
三、內存映射、編程模式和選項字節(jié)
3.1 內存和寄存器映射
MCU在三個獨立的內存空間中運行:程序空間、數據空間和堆??臻g。
- 程序空間:包含要執(zhí)行的指令、立即尋址模式指令所需的數據、保留的工廠測試區(qū)域和用戶向量。通過12位程序計數器寄存器(PC寄存器)進行尋址,可直接尋址4K字節(jié)的內存。
- 數據空間:包含處理用戶程序所需的所有數據,包括RAM資源、處理器核心和外設寄存器,以及OTP/EPROM中的只讀數據(如常量和查找表)。
- 堆??臻g:由六個12位寄存器組成,用于存儲子程序和中斷返回地址以及當前程序計數器的內容。
3.2 編程模式
3.2.1 程序內存編程
EPROM/OTP編程模式通過向 (TEST/ V_{PP}) 引腳施加 +12.5V 電壓來設置。不同設備的程序內存映射有所不同,例如ST6208C/09C、ST6210C和ST6220C的用戶ROM地址范圍不同。
3.2.2 EPROM擦除
EPROM設備可以通過暴露在紫外線下進行擦除。當內存暴露在波長小于約 (4000A) 的光下時開始擦除。為防止在測試應用時意外擦除,建議用不透明標簽覆蓋MCU封裝的窗口。推薦的擦除程序是暴露在波長為 (2537) 的短波紫外線下,擦除的積分劑量(即紫外線強度×曝光時間)應至少為 (30 ~W - sec / cm^{2}) 。
3.3 選項字節(jié)
每個設備都有用戶可編程版本(OTP)和工廠編碼版本(ROM)。選項字節(jié)用于選擇微控制器的硬件配置,有兩個選項字節(jié),分別為MSB和LSB。
- MSB選項字節(jié):包含外部STOP模式控制(EXTCNTL)、低壓檢測器開關(LVD)等選項。
- LSB選項字節(jié):包含讀出保護(PROTECT)、振蕩器選擇(OSC)、NMI引腳內部上拉開關(NMI PULL)等選項。
選項字節(jié)只能編程一次,編程后無法更改所選選項。為達到指定的功耗值,選項字節(jié)必須編程為默認值。
四、中央處理單元
4.1 簡介
ST6設備的CPU核心獨立于I/O或內存配置,可視為通過內部地址、數據和控制總線與片上I/O、內存和外設進行通信的獨立中央處理器。
4.2 主要特性
- 指令集:40條基本指令。
- 尋址模式:9種主要尋址模式。
- 寄存器:兩個8位索引寄存器、兩個8位短直接寄存器。
- 低功耗模式:支持低功耗運行。
- 可屏蔽硬件中斷:提高系統(tǒng)的響應能力。
- 6級硬件堆棧:方便子程序和中斷處理。
4.3 CPU寄存器
ST6系列CPU核心具有六個寄存器和三對標志位。
- 累加器(A):8位通用寄存器,用于所有算術計算、邏輯運算和數據操作。
- 索引寄存器(X, Y):用于間接尋址模式,作為數據空間中內存位置的指針。
- 短直接寄存器(V, W):用于短直接尋址模式,可通過單字節(jié)指令訪問。
- 程序計數器(PC):12位寄存器,包含核心要執(zhí)行的下一條指令的地址。
- 標志位(C, Z):包括進位標志(C)和零標志(Z),分別在算術運算和邏輯運算中使用。
五、時鐘、電源和復位
5.1 時鐘系統(tǒng)
MCU的主振蕩器可以由多種時鐘源驅動,包括外部時鐘信號、外部AT切割并聯諧振晶體、外部陶瓷諧振器和外部RC網絡。此外,片上低頻輔助振蕩器(LFAO)可作為備用時鐘系統(tǒng)或降低功耗。可選的振蕩器保護(OSG)功能可過濾振蕩器線路上的尖峰,并在主振蕩器故障時切換到LFAO備用振蕩器。
5.2 低壓檢測器(LVD)
LVD功能可通過選項字節(jié)進行啟用或禁用,用于在電源電壓過低時進行安全復位。
5.3 復位
復位包括多種類型,如復位序列、復位引腳、看門狗復位和LVD復位。復位操作會將程序計數器設置為復位向量地址。
5.4 中斷管理
設備支持4個中斷向量加上NMI和RESET,共有12個外部中斷線。中斷規(guī)則和優(yōu)先級管理確保系統(tǒng)能夠正確響應各種中斷請求。
六、開發(fā)工具
ST提供完整的硬件/軟件開發(fā)包,方便工程師進行開發(fā)和調試。在實際開發(fā)中,合理使用這些工具可以提高開發(fā)效率。你在使用開發(fā)工具時有沒有什么特別的技巧呢?
七、總結
ST6208C/ST6209C/ST6210C/ST6220C這幾款8位MCU以其豐富的功能、低功耗和低成本的特點,在中低復雜度應用中具有廣泛的應用前景。通過深入了解其內存映射、編程模式、選項字節(jié)、CPU寄存器以及時鐘、電源和復位等方面的特性,工程師可以更好地進行系統(tǒng)設計和開發(fā)。在實際應用中,我們需要根據具體需求合理選擇和配置這些設備,以實現最佳的性能和可靠性。希望本文能為電子工程師們在使用這些MCU時提供一些有價值的參考。
-
電子設計
+關注
關注
42文章
2794瀏覽量
49911 -
8位MCU
+關注
關注
0文章
104瀏覽量
17984
發(fā)布評論請先 登錄
ST6208C/ST6209C/ST6210C/ST6220C 8位MCU的深度剖析與應用指南
評論