ST7SCR1E4與ST7SCR1R4:8位低功耗USB MCU的深度剖析
在當今的電子設備領域,低功耗、高性能的微控制器(MCU)至關重要。ST7SCR1E4和ST7SCR1R4這兩款8位低功耗、全速USB MCU憑借其出色的性能和豐富的功能,成為眾多工程師的理想選擇。本文將深入剖析這兩款MCU的特點、功能及應用,為電子工程師提供全面的技術參考。
文件下載:ST7FSCR1R4T1.pdf
一、產(chǎn)品概述
ST7SCR1E4和ST7SCR1R4屬于ST7微控制器家族,專為USB應用設計。它們基于通用的8位核心,具備增強的指令集,支持多種功能,適用于各種對功耗和性能有要求的應用場景。
(一)存儲器
- 程序存儲器:提供高達16KB的ROM或高密度閃存(HDFlash),支持讀寫保護,HDFlash還具備在線編程(ICP)和應用內(nèi)編程(IAP)功能,保證了100次寫/擦除循環(huán),數(shù)據(jù)在55°C下可保留40年。
- 隨機存取存儲器(RAM):高達768字節(jié)的RAM,包括128字節(jié)的堆棧和256字節(jié)的USB緩沖區(qū),為數(shù)據(jù)處理和存儲提供了充足的空間。
(二)時鐘、復位和電源管理
- 低電壓復位:確保設備在電源異常時能正常復位,保障系統(tǒng)的穩(wěn)定性。
- 電源節(jié)省模式:支持Halt和Wait兩種低功耗模式,有效降低功耗,延長設備的續(xù)航時間。
- PLL時鐘生成:使用4MHz晶體生成48MHz的USB時鐘,滿足USB通信的高速需求。
(三)中斷管理
采用嵌套中斷控制器,支持硬件中斷和軟件中斷(TRAP),具備靈活的中斷優(yōu)先級和級別管理,最多可實現(xiàn)4級軟件可編程嵌套,擁有16個固定的中斷向量。
(四)USB接口
- 高速通信:支持USB 2.0規(guī)范,具備256字節(jié)的緩沖區(qū),適用于全速批量、控制和中斷傳輸類型。
- 集成設計:片上集成3.3V USB電壓調(diào)節(jié)器和收發(fā)器,無需外部組件,簡化了設計。
- 多端點支持:提供7個USB端點,包括一個8字節(jié)的雙向控制端點、一個64字節(jié)的輸入端點、一個64字節(jié)的輸出端點和四個8字節(jié)的輸入端點。
(五)I/O端口
- 豐富的I/O資源:提供35或4個I/O端口,其中多達4個LED輸出可通過軟件編程實現(xiàn)3mA或7mA的恒定電流。
- 中斷功能:2個通用I/O可配置為中斷輸入,多達8個線路輸入也可配置為中斷輸入,最多支持20個輸出。
(六)ISO7816 - 3 UART接口
- 時鐘生成:支持4MHz時鐘生成,適用于同步/異步協(xié)議(T = 0, T = 1)。
- 錯誤處理:具備奇偶校驗錯誤自動重試功能,可編程波特率范圍從372個時鐘脈沖到11.625個時鐘脈沖。
- 智能卡管理:支持智能卡插入/移除檢測,提供可編程的智能卡電源供應,可選1.8V、3V和5V的卡電壓,內(nèi)部升壓轉換器可僅使用兩個外部組件為5V智能卡供電,還具備可編程的智能卡內(nèi)部電壓調(diào)節(jié)器,帶有電流過載保護和4KV ESD保護。
(七)定時器
配備一個8位定時器和時間基準單元(TBU),可用于生成周期性中斷,滿足定時任務的需求。
二、寄存器和內(nèi)存映射
MCU能夠尋址64KB的存儲器和I/O寄存器,可用的內(nèi)存位置包括40字節(jié)的寄存器位置、最多512字節(jié)的RAM和最多16KB的用戶程序內(nèi)存。RAM空間包括從0100h到017Fh的128字節(jié)堆棧,最高地址字節(jié)包含用戶復位和中斷向量。
三、Flash程序存儲器
(一)特點
- 多種編程模式:支持插入編程工具、ICP和IAP三種編程模式,方便用戶根據(jù)不同需求進行編程。
- 扇區(qū)管理:Flash存儲器按扇區(qū)組織,可獨立擦除每個扇區(qū),避免不必要的全擦除操作。
- 讀保護:通過選項位啟用讀保護,保護Flash內(nèi)存中的程序和數(shù)據(jù)不被讀取和重寫。
(二)編程方法
- ICP(在線編程):通過外部控制器或編程工具將微控制器切換到ICC模式,可根據(jù)下載到RAM的ICP代碼自定義Flash內(nèi)存編程。
- IAP(應用內(nèi)編程):使用預先存儲在扇區(qū)0中的引導加載程序,由用戶軟件完全控制,可對除扇區(qū)0之外的所有扇區(qū)進行編程。
四、中央處理單元(CPU)
(一)架構和特點
- 8位架構:具備6個內(nèi)部寄存器,支持63條基本指令,可實現(xiàn)高效的8位數(shù)據(jù)操作。
- 快速乘法:支持快速的8位×8位乘法運算,提高數(shù)據(jù)處理速度。
- 多種尋址模式:擁有17種主要尋址模式,包括間接尋址模式,提供了靈活的內(nèi)存訪問方式。
- 低功耗模式:支持HALT和WAIT低功耗模式,降低系統(tǒng)功耗。
- 中斷管理:支持優(yōu)先級可屏蔽硬件中斷和不可屏蔽軟件/硬件中斷。
(二)寄存器
- 累加器(A):8位通用寄存器,用于存儲操作數(shù)和算術邏輯運算結果。
- 索引寄存器(X和Y):8位寄存器,用于創(chuàng)建有效地址或作為臨時數(shù)據(jù)存儲區(qū)。
- 程序計數(shù)器(PC):16位寄存器,存儲下一條要執(zhí)行的指令地址。
- 條件代碼寄存器(CC):8位寄存器,包含中斷掩碼和四個標志位,反映指令執(zhí)行結果。
- 堆棧指針(SP):16位寄存器,始終指向堆棧中的下一個空閑位置。
五、電源節(jié)省模式
(一)Wait模式
通過調(diào)用“WFI”指令進入Wait模式,此時CPU停止運行,所有外設保持活動狀態(tài)。在此模式下,CC寄存器的I位被強制為0,允許所有中斷。MCU將保持在Wait模式,直到發(fā)生中斷或復位。
(二)Halt模式
執(zhí)行“HALT”指令進入Halt模式,這是MCU的最低功耗模式。內(nèi)部振蕩器關閉,所有內(nèi)部處理停止,包括片上外設的操作。進入Halt模式前必須禁用PLL。當接收到外部中斷、USB外設的結束暫停模式中斷或復位時,MCU可退出Halt模式,振蕩器重新開啟,經(jīng)過512個CPU時鐘周期的穩(wěn)定時間后,CPU恢復運行。
六、I/O端口
(一)功能模式
- 數(shù)據(jù)傳輸:支持通過數(shù)字輸入和輸出進行數(shù)據(jù)傳輸。
- 外設信號:特定引腳可作為片上外設的備用信號輸入/輸出。
- 中斷檢測:可配置為外部中斷檢測。
(二)寄存器配置
每個端口關聯(lián)4個主要寄存器:數(shù)據(jù)寄存器(DR)、數(shù)據(jù)方向寄存器(DDR)、選項寄存器(OR)和上拉寄存器(PU)。通過這些寄存器可獨立配置每個I/O引腳為數(shù)字輸入(帶或不帶中斷生成)或數(shù)字輸出。
七、片上外設
(一)看門狗定時器(WDG)
用于檢測軟件故障,當計數(shù)器超時未刷新時,會觸發(fā)MCU復位??赏ㄟ^選項字節(jié)選擇軟件或硬件看門狗模式,在低功耗模式下也能正常工作。
(二)時間基準單元(TBU)
可用于生成周期性中斷,具備8位向上計數(shù)器和可編程預分頻器,中斷周期最大為8.1ms(在8MHz fCPU下)。
(三)USB接口
實現(xiàn)USB與ST7微控制器之間的全速功能接口,集成收發(fā)器、3.3V電壓調(diào)節(jié)器、SIE和USB數(shù)據(jù)緩沖區(qū)接口,支持USB 1.1規(guī)范,具備CRC生成/檢查、NRZI編碼/解碼和位填充等功能。
(四)智能卡接口(CRD)
提供與智能卡通信所需的所有信號,支持ISO 7816標準,具備字符模式、自動字符重復和重試功能,可檢測卡插入/移除并生成中斷。
八、指令集
(一)尋址模式
CPU具備17種不同的尋址模式,可分為7個主要組,包括固有、立即、直接、索引、間接、相對和位操作模式。大多數(shù)尋址模式可細分為長和短兩種子模式,以滿足不同的應用需求。
(二)指令組
ST7家族設備使用由63條指令組成的指令集,可分為13個主要組,包括加載和傳輸、堆棧操作、增量/減量、比較和測試、邏輯操作、位操作、條件位測試和分支、算術操作、移位和旋轉、無條件跳轉或調(diào)用、條件分支、中斷管理和條件代碼標志修改等。
九、電氣特性
(一)絕對最大額定值
包括電源電壓、輸入電壓、輸出電壓、ESD敏感度等參數(shù),使用時需注意避免超出這些額定值,以免損壞設備。
(二)推薦工作條件
包括電源電壓、外部時鐘源和環(huán)境溫度范圍等,確保設備在推薦條件下工作可獲得最佳性能。
(三)其他特性
還包括熱特性、I/O端口特性、時鐘和定時特性、存儲器特性、智能卡供應監(jiān)控器電氣特性、EMC特性和通信接口特性等。
十、應用場景與開發(fā)建議
(一)應用場景
- 智能卡讀卡器:利用其智能卡接口和USB通信功能,可實現(xiàn)高效的智能卡讀寫操作。
- 工業(yè)控制:低功耗和高性能的特點使其適用于工業(yè)自動化中的控制設備。
- 消費電子:如便攜式設備、智能家居等,可滿足對功耗和性能的要求。
(二)開發(fā)建議
- 熟悉寄存器操作:深入了解各寄存器的功能和配置方法,以便靈活控制MCU的各項功能。
- 合理使用低功耗模式:根據(jù)應用需求,合理選擇Wait和Halt模式,降低系統(tǒng)功耗。
- 注意中斷處理:正確處理中斷,避免中斷嵌套導致的堆棧溢出等問題。
- 參考應用筆記:充分利用ST提供的應用筆記,學習和借鑒他人的開發(fā)經(jīng)驗。
ST7SCR1E4和ST7SCR1R4是兩款功能強大、性能卓越的8位低功耗USB MCU,在眾多領域都有廣泛的應用前景。電子工程師在開發(fā)過程中,應充分了解其特點和功能,結合實際需求進行合理設計,以實現(xiàn)最佳的系統(tǒng)性能。希望本文能為工程師們提供有價值的參考,助力開發(fā)出更優(yōu)秀的產(chǎn)品。
發(fā)布評論請先 登錄
ST7SCR1E4與ST7SCR1R4:8位低功耗USB MCU的深度剖析
評論