深入剖析ST72321B系列8位MCU:特性、應(yīng)用與開發(fā)指南
在電子工程師的日常工作中,選擇合適的微控制器(MCU)是項(xiàng)目成功的關(guān)鍵。今天,我們將聚焦于ST72321BRx、ST72321BARx、ST72321BJx和ST72321BKx這一系列8位MCU,深入探討其特性、功能、應(yīng)用場(chǎng)景以及開發(fā)要點(diǎn)。
文件下載:ST72F321BJ9T3.pdf
一、MCU概述
ST72321B系列MCU屬于ST7微控制器家族,專為中程應(yīng)用而設(shè)計(jì)。該系列提供了Flash和ROM兩種程序存儲(chǔ)器選項(xiàng),基于通用的工業(yè)標(biāo)準(zhǔn)8位內(nèi)核,具備增強(qiáng)的指令集,為軟件開發(fā)人員提供了強(qiáng)大的功能和靈活性。
(一)關(guān)鍵特性
- 多種存儲(chǔ)配置:提供32K到60K的雙電壓高密度閃存(HDFlash)或ROM,還配備1K到2K的RAM,滿足不同應(yīng)用的存儲(chǔ)需求。HDFlash具有100次寫入循環(huán)的耐久性和在85°C下40年的數(shù)據(jù)保留能力。
- 時(shí)鐘、復(fù)位與電源管理:具備增強(qiáng)的低電壓監(jiān)控器(LVD)和輔助電壓檢測(cè)器(AVD),可提供中斷功能。支持多種時(shí)鐘源,包括晶體/陶瓷諧振器振蕩器、內(nèi)部RC振蕩器和外部時(shí)鐘,還可通過PLL實(shí)現(xiàn)2倍頻率倍增。此外,提供四種節(jié)能模式:Halt、Active-Halt、Wait和Slow。
- 中斷管理:采用嵌套中斷控制器,具有14個(gè)中斷向量,以及TRAP和RESET。64引腳設(shè)備還配備了頂級(jí)中斷(TLI)引腳,共有15/9個(gè)外部中斷線(分布在4個(gè)向量上)。
- 豐富的外設(shè)接口:多達(dá)48個(gè)I/O端口,具有多功能雙向I/O線和備用功能線。此外,還集成了5個(gè)定時(shí)器、3個(gè)通信接口(SPI、SCI、 (I^{2} C) )和1個(gè)10位ADC,可滿足各種復(fù)雜應(yīng)用的需求。
二、存儲(chǔ)器架構(gòu)與編程
(一)存儲(chǔ)器映射
ST72321B系列MCU能夠?qū)ぶ?4K字節(jié)的存儲(chǔ)器和I/O寄存器,包括128字節(jié)的寄存器位置、最多2K字節(jié)的RAM和最多60K字節(jié)的用戶程序存儲(chǔ)器。RAM空間包含從0100h到01FFh的最多256字節(jié)的堆棧。
(二)閃存編程
1. 編程模式
該系列的HDFlash設(shè)備支持三種閃存編程模式:插入編程工具、在線編程(ICP)和應(yīng)用內(nèi)編程(IAP)。
2. 讀保護(hù)功能
讀保護(hù)功能可防止程序存儲(chǔ)器內(nèi)容被提取和對(duì)閃存存儲(chǔ)器的寫訪問。在閃存設(shè)備中,可通過選項(xiàng)字節(jié)中的FMP_R位啟用或移除該保護(hù);在ROM設(shè)備中,則通過選項(xiàng)列表中指定的掩碼選項(xiàng)啟用。
三、中央處理器(CPU)
(一)主要特性
該CPU采用完整的8位架構(gòu),包含六個(gè)內(nèi)部寄存器,可實(shí)現(xiàn)高效的8位數(shù)據(jù)操作。支持執(zhí)行63條基本指令,具備快速的8位乘以8位乘法功能,提供17種主要尋址模式,包括間接尋址模式。此外,還具備低功耗HALT和WAIT模式,以及優(yōu)先級(jí)可屏蔽硬件中斷和不可屏蔽軟件/硬件中斷。
(二)CPU寄存器
CPU包含六個(gè)內(nèi)部寄存器,分別是累加器(A)、索引寄存器(X和Y)、程序計(jì)數(shù)器(PC)、條件碼寄存器(CC)和堆棧指針(SP)。每個(gè)寄存器在數(shù)據(jù)操作、地址計(jì)算、程序執(zhí)行和中斷管理等方面發(fā)揮著重要作用。
四、電源、復(fù)位與時(shí)鐘管理
(一)時(shí)鐘管理
主時(shí)鐘可由三種不同的源類型生成:外部源、4個(gè)晶體或陶瓷諧振器振蕩器以及內(nèi)部高頻RC振蕩器。通過選項(xiàng)字節(jié)可選擇振蕩器,并根據(jù)需要調(diào)整其頻率范圍,以優(yōu)化功耗。
(二)復(fù)位管理
復(fù)位序列管理器包含三種復(fù)位源:外部復(fù)位脈沖、內(nèi)部LVD復(fù)位和內(nèi)部看門狗復(fù)位。復(fù)位服務(wù)例程向量固定在ST7內(nèi)存映射的FFFFh - FFFEh地址處,復(fù)位序列包括活動(dòng)階段、256或4096個(gè)CPU時(shí)鐘周期的延遲(由選項(xiàng)字節(jié)選擇)和復(fù)位向量提取。
(三)電源管理
系統(tǒng)完整性管理模塊包含低電壓檢測(cè)器(LVD)和輔助電壓檢測(cè)器(AVD)功能,可確保在電源波動(dòng)時(shí)系統(tǒng)的穩(wěn)定性。此外,還提供了四種節(jié)能模式,可根據(jù)應(yīng)用需求靈活選擇,以降低功耗。
五、中斷管理
(一)中斷特性
ST7增強(qiáng)的中斷管理提供了硬件中斷、軟件中斷(TRAP)以及嵌套或并發(fā)中斷管理功能,具備靈活的中斷優(yōu)先級(jí)和級(jí)別管理。支持多達(dá)4個(gè)軟件可編程嵌套級(jí)別、多達(dá)16個(gè)由硬件固定的中斷向量,以及2個(gè)不可屏蔽事件(RESET、TRAP)和1個(gè)可屏蔽頂級(jí)事件(TLI)。
(二)中斷處理流程
中斷屏蔽由CC寄存器的I1和I0位以及ISPRx寄存器管理,不同優(yōu)先級(jí)的中斷按照軟件優(yōu)先級(jí)和硬件優(yōu)先級(jí)進(jìn)行處理。當(dāng)多個(gè)中斷同時(shí)發(fā)生時(shí),首先處理軟件優(yōu)先級(jí)最高的中斷;如果多個(gè)中斷具有相同的軟件優(yōu)先級(jí),則首先處理硬件優(yōu)先級(jí)最高的中斷。
(三)外部中斷
外部中斷可使處理器從HALT低功耗模式中喚醒,其靈敏度可通過外部中斷控制寄存器(EICR)進(jìn)行軟件選擇。外部中斷觸發(fā)的邊緣中斷會(huì)被鎖存,進(jìn)入中斷服務(wù)例程時(shí)會(huì)自動(dòng)清除中斷請(qǐng)求。
六、外設(shè)功能
(一)看門狗定時(shí)器(WDG)
看門狗定時(shí)器用于檢測(cè)軟件故障,當(dāng)程序在規(guī)定時(shí)間內(nèi)未刷新計(jì)數(shù)器內(nèi)容時(shí),會(huì)觸發(fā)MCU復(fù)位。該定時(shí)器具有可編程的自由運(yùn)行遞減計(jì)數(shù)器和復(fù)位功能,可通過選項(xiàng)字節(jié)選擇硬件看門狗選項(xiàng)。
(二)PWM自動(dòng)重載定時(shí)器(ART)
PWM自動(dòng)重載定時(shí)器可生成多達(dá)4個(gè)獨(dú)立的PWM信號(hào),具備輸出比較、時(shí)間基準(zhǔn)中斷、輸入捕獲、外部事件檢測(cè)和外部中斷等功能。該定時(shí)器可用于從WAIT和HALT模式中喚醒MCU。
(三)16位定時(shí)器
16位定時(shí)器由可編程預(yù)分頻器驅(qū)動(dòng)的16位自由運(yùn)行計(jì)數(shù)器組成,可用于測(cè)量輸入信號(hào)的脈沖長(zhǎng)度或生成輸出波形(如輸出比較和PWM)。該定時(shí)器具有可編程預(yù)分頻器、溢出狀態(tài)標(biāo)志和可屏蔽中斷等功能。
(四)串行外設(shè)接口(SPI)
SPI接口支持全雙工、同步、串行通信,可作為主設(shè)備或從設(shè)備運(yùn)行。支持六種主模式頻率和 (f_{CPU}/2) 的從模式頻率,具備可編程的時(shí)鐘極性和相位,以及結(jié)束傳輸中斷標(biāo)志、寫沖突、主模式故障和溢出標(biāo)志。
(五)串行通信接口(SCI)
SCI接口提供全雙工、異步通信,支持NRZ標(biāo)準(zhǔn)格式,具有雙波特率發(fā)生器系統(tǒng)。可獨(dú)立編程發(fā)送和接收波特率,支持8或9位數(shù)據(jù)字長(zhǎng)度,具備接收緩沖區(qū)滿、發(fā)送緩沖區(qū)空和傳輸結(jié)束標(biāo)志等功能。
(六) (I^{2} C) 總線接口
(I^{2} C) 總線接口支持多主和從功能,可控制所有 (I^{2} C) 總線特定的排序、協(xié)議、仲裁和定時(shí)。支持快速 (I^{2} C) 模式(400kHz),具備并行總線/ (I^{2} C) 協(xié)議轉(zhuǎn)換器、7位/10位尋址和SMBus V1.1兼容等功能。
(七)10位A/D轉(zhuǎn)換器(ADC)
10位A/D轉(zhuǎn)換器是一個(gè)逐次逼近型轉(zhuǎn)換器,具有內(nèi)部采樣和保持電路。該轉(zhuǎn)換器最多支持16個(gè)多路復(fù)用模擬輸入通道,可將模擬電壓轉(zhuǎn)換為數(shù)字值,并存儲(chǔ)在10位數(shù)據(jù)寄存器中。
七、指令集
ST72321B系列MCU的CPU具有17種不同的尋址模式,可分為七種主要組:固有、立即、直接、索引、間接、相對(duì)和位操作。指令集由63條指令組成,可分為13個(gè)主要組,包括加載和傳輸、堆棧操作、增量/減量、比較和測(cè)試、邏輯操作、位操作、條件位測(cè)試和分支、算術(shù)操作、移位和旋轉(zhuǎn)、無(wú)條件跳轉(zhuǎn)或調(diào)用、條件分支、中斷管理和條件碼標(biāo)志修改。
八、電氣特性與應(yīng)用注意事項(xiàng)
(一)絕對(duì)最大額定值
在使用ST72321B系列MCU時(shí),需要注意其絕對(duì)最大額定值,包括電源電壓、編程電壓、輸入/輸出電流、靜電放電電壓等。超過這些額定值可能會(huì)導(dǎo)致設(shè)備永久性損壞。
(二)工作條件
該系列MCU的工作電壓范圍為3.8V至5.5V,內(nèi)部時(shí)鐘頻率范圍為0至8MHz,環(huán)境溫度范圍根據(jù)不同的后綴版本有所不同,如后綴為3的版本可在 - 40°C至 + 125°C的溫度范圍內(nèi)工作。
(三)電源電流特性
不同工作模式下,該系列MCU的電源電流特性有所不同,如RUN模式、SLOW模式、WAIT模式、SLOW WAIT模式、HALT模式和ACTIVE - HALT模式。在設(shè)計(jì)應(yīng)用時(shí),需要根據(jù)實(shí)際需求選擇合適的工作模式,以降低功耗。
(四)電磁兼容性(EMC)特性
該系列MCU的電磁兼容性特性包括功能電磁敏感性(EMS)、電磁干擾(EMI)和絕對(duì)最大額定值(電氣敏感性)。在設(shè)計(jì)應(yīng)用時(shí),需要采取適當(dāng)?shù)拇胧﹣?lái)提高設(shè)備的電磁兼容性,如優(yōu)化PCB布局、使用濾波電容等。
九、開發(fā)工具
ST為ST7微控制器提供了一系列開發(fā)工具,包括入門套件、開發(fā)和調(diào)試工具、編程工具、評(píng)估板等。這些工具可幫助工程師快速評(píng)估微控制器外設(shè)、開發(fā)和調(diào)試應(yīng)用程序,并對(duì)微控制器進(jìn)行編程。
十、已知限制與解決方法
文檔中還提到了該系列MCU的一些已知限制,如意外復(fù)位提取、外部中斷丟失、清除活動(dòng)中斷、SCI錯(cuò)誤中斷持續(xù)時(shí)間、16位定時(shí)器PWM模式、TIMD與OC中斷同時(shí)設(shè)置、 (I^{2} C) 多主模式、PE2上的上拉始終激活和32K閃存設(shè)備的ADC精度等問題,并提供了相應(yīng)的解決方法。
總之,ST72321B系列8位MCU憑借其豐富的外設(shè)接口、靈活的中斷管理、低功耗設(shè)計(jì)和強(qiáng)大的指令集,為電子工程師提供了一個(gè)可靠的解決方案。在實(shí)際應(yīng)用中,需要根據(jù)具體需求合理選擇MCU的配置和工作模式,并注意其電氣特性和已知限制,以確保系統(tǒng)的穩(wěn)定性和可靠性。希望本文能對(duì)電子工程師在使用ST72321B系列MCU時(shí)有所幫助。你在使用這款MCU的過程中遇到過哪些問題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
開發(fā)指南
+關(guān)注
關(guān)注
0文章
47瀏覽量
7922
發(fā)布評(píng)論請(qǐng)先 登錄
深入剖析ST72321B系列8位MCU:特性、應(yīng)用與開發(fā)指南
評(píng)論