ST72324Jx/ST72324Kx 8位MCU深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
在電子工程師的日常工作中,選擇一款合適的微控制器(MCU)至關(guān)重要。ST72324Jx/ST72324Kx系列MCU專為5V工作范圍設(shè)計(jì),具備豐富的功能和特性。盡管該系列產(chǎn)品已標(biāo)注“Not for new design”,但對(duì)于已有項(xiàng)目的維護(hù)以及深入了解MCU的設(shè)計(jì)原理,仍然具有重要的參考價(jià)值。本文將對(duì)ST72324Jx/ST72324Kx系列MCU進(jìn)行詳細(xì)解析,涵蓋其基本特性、功能模塊以及使用過(guò)程中的注意事項(xiàng)。
文件下載:ST72F324J2T6.pdf
一、產(chǎn)品概述
ST72324Jx/ST72324Kx是ST7微控制器家族的成員,適用于5V工作范圍。32引腳設(shè)備適用于中程應(yīng)用,而42/44引腳設(shè)備則針對(duì)需要超過(guò)24個(gè)I/O端口的應(yīng)用。該系列MCU基于行業(yè)標(biāo)準(zhǔn)的8位核心,擁有增強(qiáng)的指令集和FLASH程序存儲(chǔ)器,在軟件控制下可進(jìn)入低功耗模式,有效降低應(yīng)用在空閑或待機(jī)狀態(tài)下的功耗。
二、核心特性
(一)存儲(chǔ)器系統(tǒng)
- FLASH存儲(chǔ)器:具備8 - 32K的雙電壓高密度閃存(HDFlash),支持片上編程(ICP)和應(yīng)用內(nèi)編程(IAP),具有讀出保護(hù)功能,可防止程序存儲(chǔ)器內(nèi)容被提取和寫入。不同容量的設(shè)備對(duì)應(yīng)不同的扇區(qū)配置,方便數(shù)據(jù)和代碼的存儲(chǔ)與管理。
- RAM:提供384 - 1K字節(jié)的RAM,其中包含256字節(jié)的堆??臻g,為程序運(yùn)行提供必要的內(nèi)存支持。
(二)時(shí)鐘、復(fù)位與電源管理
- PLL鎖相環(huán):可選的PLL可將頻率乘以2,但不建議與內(nèi)部RC振蕩器一起使用,以確保不超過(guò)最大工作頻率。
- 多振蕩器管理:支持多種時(shí)鐘源,包括外部時(shí)鐘源、晶體/陶瓷諧振器振蕩器和內(nèi)部高頻RC振蕩器,可通過(guò)選項(xiàng)字節(jié)進(jìn)行選擇,以優(yōu)化功耗。
- 復(fù)位序列管理:具備外部復(fù)位、內(nèi)部低電壓檢測(cè)(LVD)復(fù)位和內(nèi)部看門狗復(fù)位等多種復(fù)位源,確保系統(tǒng)在各種異常情況下能夠穩(wěn)定復(fù)位。
- 系統(tǒng)完整性管理:包含低電壓檢測(cè)(LVD)和輔助電壓檢測(cè)(AVD)功能,LVD可在電源電壓低于參考值時(shí)產(chǎn)生靜態(tài)復(fù)位,AVD可通過(guò)中斷監(jiān)測(cè)主電源電壓,為系統(tǒng)提供額外的保護(hù)。
(三)中斷管理
- 硬件和軟件中斷:支持硬件中斷和軟件中斷(TRAP),具備靈活的嵌套或并發(fā)中斷管理功能,可通過(guò)軟件編程設(shè)置4個(gè)嵌套級(jí)別和16個(gè)中斷向量。
- 中斷優(yōu)先級(jí)管理:通過(guò)CC寄存器的I1和I0位以及中斷軟件優(yōu)先級(jí)寄存器(ISPRx)管理中斷優(yōu)先級(jí),確保重要的中斷能夠及時(shí)得到處理。
(四)I/O端口
- 多功能I/O:提供多達(dá)32個(gè)I/O端口,支持?jǐn)?shù)字輸入輸出、外部中斷生成和片上外設(shè)的替代信號(hào)輸入輸出等功能。每個(gè)端口可獨(dú)立編程為數(shù)字輸入或輸出,具備多種輸入輸出模式,如推挽輸出、開漏輸出等。
- 外部中斷控制:外部中斷靈敏度可通過(guò)外部中斷控制寄存器(EICR)進(jìn)行軟件選擇,支持多種觸發(fā)方式,如上升沿、下降沿、上升沿和下降沿等。
(五)定時(shí)器
- 4個(gè)定時(shí)器:包括主時(shí)鐘控制器、可配置的看門狗定時(shí)器、16位定時(shí)器A和16位定時(shí)器B。定時(shí)器可用于多種用途,如脈沖長(zhǎng)度測(cè)量、輸出波形生成、PWM調(diào)制等。
- 多種功能模式:定時(shí)器具有可編程預(yù)分頻器、溢出狀態(tài)標(biāo)志和可屏蔽中斷等功能,支持輸入捕獲、輸出比較、PWM模式和單脈沖模式等多種工作模式。
(六)通信接口
- SPI接口:支持全雙工、同步串行通信,可作為主設(shè)備或從設(shè)備,具備多種主模式頻率和可編程時(shí)鐘極性和相位,可通過(guò)軟件或硬件管理從設(shè)備選擇信號(hào)。
- SCI接口:提供全雙工、異步通信功能,支持NRZ標(biāo)準(zhǔn)格式,具備雙波特率發(fā)生器系統(tǒng),可獨(dú)立編程發(fā)送和接收波特率,支持多種數(shù)據(jù)字長(zhǎng)度和錯(cuò)誤檢測(cè)功能。
(七)模擬外設(shè)
- 10位ADC:具備10位分辨率,支持多達(dá)16個(gè)復(fù)用模擬輸入通道,采用線性逐次逼近算法,可將模擬電壓轉(zhuǎn)換為數(shù)字值。ADC具有轉(zhuǎn)換完成狀態(tài)標(biāo)志和開關(guān)控制位,可在不需要轉(zhuǎn)換時(shí)降低功耗。
三、指令集
ST72324Jx/ST72324Kx的CPU具有17種不同的尋址模式,可分為7個(gè)主要組,包括固有、立即、直接、索引、間接、相對(duì)和位操作等模式。指令集由63條指令組成,可分為13個(gè)主要組,涵蓋加載和傳輸、堆棧操作、增量/減量、比較和測(cè)試、邏輯操作、位操作、條件位測(cè)試和分支、算術(shù)操作、移位和旋轉(zhuǎn)、無(wú)條件跳轉(zhuǎn)或調(diào)用、條件分支、中斷管理和條件碼標(biāo)志修改等功能。
四、電氣特性
(一)絕對(duì)最大額定值
- 電壓特性:電源電壓范圍為3.8 - 5.5V,編程電壓為11.4 - 12.6V,輸入電壓在特定范圍內(nèi),不同數(shù)字電源引腳之間的電壓變化和數(shù)字與模擬接地引腳之間的電壓變化有嚴(yán)格限制。
- 電流特性:不同引腳的電流額定值有所不同,如VDD和VSS的總電流、I/O引腳的輸出電流等,使用時(shí)需注意不超過(guò)絕對(duì)最大額定值。
- 熱特性:存儲(chǔ)溫度范圍為 - 65°C至 + 150°C,最大結(jié)溫需根據(jù)具體情況確定。
(二)工作條件
- 時(shí)鐘頻率:內(nèi)部時(shí)鐘頻率范圍為0 - 8MHz,具體頻率需根據(jù)電源電壓和溫度等條件進(jìn)行選擇。
- 電源電壓:正常工作時(shí)電源電壓范圍為3.8 - 5.5V,在Flash寫入/擦除時(shí)需要特定的編程電壓。
- 環(huán)境溫度:不同后綴版本的環(huán)境溫度范圍有所不同,如0 - 70°C、 - 10 - 85°C、 - 40 - 125°C等。
(三)功耗特性
- 不同工作模式下的功耗:在RUN、SLOW、WAIT、SLOW WAIT、ACTIVE HALT和HALT等不同工作模式下,功耗差異較大。例如,HALT模式下功耗最低,而RUN模式下功耗相對(duì)較高。
- 時(shí)鐘源和外設(shè)功耗:時(shí)鐘源和片上外設(shè)的功耗也需要考慮,不同的時(shí)鐘源和外設(shè)配置會(huì)對(duì)整體功耗產(chǎn)生影響。
五、開發(fā)工具
STMicroelectronics為ST7微控制器家族提供了一系列硬件和軟件開發(fā)工具,包括C編譯器、仿真器和編程器等。例如,ST7 DVP3入門級(jí)仿真器和ST7 EMU3高端仿真器可用于調(diào)試和編程,ST7 - STICK可用于Flash編程,評(píng)估板可用于快速驗(yàn)證應(yīng)用程序。
六、已知限制
(一)所有設(shè)備
- 時(shí)鐘源問(wèn)題:外部RC時(shí)鐘源選項(xiàng)不再支持,OSC1和/或OSC2引腳不能懸空,否則可能導(dǎo)致主振蕩器產(chǎn)生超出允許范圍的頻率,使系統(tǒng)處于不安全或未定義狀態(tài)。
- 中斷問(wèn)題:在執(zhí)行“POP CC”指令時(shí)發(fā)生中斷請(qǐng)求,可能導(dǎo)致中斷控制器無(wú)法識(shí)別中斷源;清除活動(dòng)中斷標(biāo)志時(shí)可能會(huì)出現(xiàn)意外復(fù)位;外部中斷在訪問(wèn)DDR和OR寄存器時(shí)可能會(huì)被錯(cuò)過(guò)。
- 定時(shí)器和通信問(wèn)題:16位定時(shí)器PWM模式下,寫入特定值后可能會(huì)錯(cuò)過(guò)第一個(gè)PWM脈沖;SCI發(fā)送中斷字符時(shí)可能會(huì)出現(xiàn)錯(cuò)誤的中斷持續(xù)時(shí)間。
(二)Flash設(shè)備
- 內(nèi)部RC振蕩器:在ST72F324J和ST72F324K設(shè)備中,如果LVD禁用,則不支持內(nèi)部RC振蕩器。
七、總結(jié)
ST72324Jx/ST72324Kx系列MCU具有豐富的功能和特性,適用于多種應(yīng)用場(chǎng)景。在使用過(guò)程中,工程師需要充分了解其電氣特性、工作條件和已知限制,合理選擇時(shí)鐘源、電源配置和外設(shè)功能,以確保系統(tǒng)的穩(wěn)定性和可靠性。同時(shí),利用好開發(fā)工具,能夠提高開發(fā)效率,快速實(shí)現(xiàn)項(xiàng)目目標(biāo)。盡管該系列產(chǎn)品已不推薦用于新設(shè)計(jì),但對(duì)于已有項(xiàng)目的維護(hù)和優(yōu)化,仍然具有重要的參考價(jià)值。
你在使用ST72324Jx/ST72324Kx系列MCU的過(guò)程中遇到過(guò)哪些問(wèn)題?你對(duì)其功能和性能有什么獨(dú)特的見解?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和想法。
-
8位MCU
+關(guān)注
關(guān)注
0文章
104瀏覽量
17984
發(fā)布評(píng)論請(qǐng)先 登錄
ST72324Jx/ST72324Kx 8位MCU深度解析:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)
評(píng)論