ST72324B-Auto:汽車(chē)級(jí)8位MCU的全方位解析
在汽車(chē)電子領(lǐng)域,微控制器(MCU)扮演著至關(guān)重要的角色。ST72324B-Auto作為一款專(zhuān)為汽車(chē)應(yīng)用設(shè)計(jì)的8位MCU,具有諸多出色的特性和功能。今天,我們就來(lái)深入探討這款MCU的各個(gè)方面,為電子工程師們提供全面的參考。
文件下載:ST72F324BJ4TAE.pdf
一、器件概述
ST72324B-Auto屬于ST7微控制器家族,適用于中程汽車(chē)應(yīng)用,工作電壓范圍為3.8至5.5V。它提供多種封裝選項(xiàng),最多可支持32個(gè)I/O引腳。該器件基于通用的8位核心,擁有增強(qiáng)的指令集,可選用Flash或ROM程序存儲(chǔ)器,為軟件開(kāi)發(fā)人員提供了強(qiáng)大的功能和靈活性,能夠設(shè)計(jì)出高效緊湊的應(yīng)用代碼。
其片上外設(shè)豐富,包括A/D轉(zhuǎn)換器、兩個(gè)通用定時(shí)器、SPI接口和SCI接口。為了實(shí)現(xiàn)節(jié)能,當(dāng)應(yīng)用處于空閑或待機(jī)狀態(tài)時(shí),微控制器可以動(dòng)態(tài)切換到Slow、Wait、Active Halt或Halt模式。
二、引腳與寄存器
引腳描述
ST72324B-Auto有44引腳LQFP和32引腳LQFP兩種封裝。每個(gè)引腳都有其特定的功能,如輸入、輸出、模擬輸入等,部分引腳還具有高灌電流能力。引腳的復(fù)位配置在器件處于復(fù)位狀態(tài)時(shí)有效,在使用時(shí)需根據(jù)具體需求進(jìn)行軟件配置。
寄存器與內(nèi)存映射
MCU能夠?qū)ぶ?4K字節(jié)的內(nèi)存和I/O寄存器,可用內(nèi)存包括128字節(jié)的寄存器位置、最多1024字節(jié)的RAM和最多32K字節(jié)的用戶(hù)程序內(nèi)存。RAM空間包含最多256字節(jié)的堆棧。需要注意的是,應(yīng)避免訪問(wèn)標(biāo)記為“Reserved”的內(nèi)存位置,以免對(duì)器件產(chǎn)生不可預(yù)測(cè)的影響。
三、Flash程序內(nèi)存
主要特性
ST7雙電壓高密度閃存(HDFlash)是一種非易失性存儲(chǔ)器,可通過(guò)外部(V_{PP})電源進(jìn)行單塊或單個(gè)扇區(qū)的電擦除,并以字節(jié)為單位進(jìn)行編程。它支持三種編程模式:插入編程工具、ICP(在線(xiàn)編程)和IAP(應(yīng)用內(nèi)編程),還具備ICT(在線(xiàn)測(cè)試)功能,以及讀保護(hù)和寄存器訪問(wèn)安全系統(tǒng)(RASS),可防止意外編程或擦除。
結(jié)構(gòu)與讀保護(hù)
Flash內(nèi)存按扇區(qū)組織,可用于代碼和數(shù)據(jù)存儲(chǔ)。根據(jù)微控制器設(shè)備的總Flash內(nèi)存大小,最多有三個(gè)用戶(hù)扇區(qū)。讀保護(hù)功能可防止程序內(nèi)存內(nèi)容被提取和對(duì)Flash內(nèi)存的寫(xiě)訪問(wèn),在Flash設(shè)備中,可通過(guò)編程選項(xiàng)來(lái)啟用或移除讀保護(hù)。
四、中央處理單元(CPU)
主要特性
CPU具有完整的8位架構(gòu),包含六個(gè)內(nèi)部寄存器,能夠高效進(jìn)行8位數(shù)據(jù)操作。它支持63條基本指令,具備快速的8位乘法功能,擁有17種主要尋址模式,包括間接尋址模式,還有兩個(gè)8位索引寄存器、16位堆棧指針,支持低功耗Halt和Wait模式,具備優(yōu)先級(jí)可屏蔽硬件中斷和不可屏蔽軟件/硬件中斷。
寄存器功能
CPU的六個(gè)寄存器包括累加器(A)、索引寄存器(X和Y)、程序計(jì)數(shù)器(PC)、條件代碼寄存器(CC)和堆棧指針寄存器(SP)。每個(gè)寄存器都有其特定的功能,如累加器用于存儲(chǔ)操作數(shù)和運(yùn)算結(jié)果,程序計(jì)數(shù)器存儲(chǔ)下一條要執(zhí)行的指令地址等。
五、電源、復(fù)位和時(shí)鐘管理
主要特性
器件具備多種實(shí)用功能,包括可選的鎖相環(huán)(PLL)用于將頻率乘以2、多振蕩器時(shí)鐘管理(MO)、復(fù)位序列管理器(RSM)和系統(tǒng)完整性管理(SI)。其中,SI包含主電源低電壓檢測(cè)(LVD)和輔助電壓檢測(cè)器(AVD),可對(duì)主電源進(jìn)行監(jiān)測(cè)。
時(shí)鐘源
ST7的主時(shí)鐘可由外部源、晶體/陶瓷諧振器振蕩器或內(nèi)部高頻RC振蕩器生成。每個(gè)振蕩器都針對(duì)特定的頻率范圍進(jìn)行了優(yōu)化,可通過(guò)選項(xiàng)字節(jié)進(jìn)行選擇。需要注意的是,OSC1和/或OSC2引腳不能懸空,否則可能導(dǎo)致ST7主振蕩器產(chǎn)生超出允許最大值的時(shí)鐘頻率,使器件處于不安全/未定義狀態(tài)。
復(fù)位序列
復(fù)位序列管理器包括外部復(fù)位源脈沖、內(nèi)部LVD復(fù)位和內(nèi)部看門(mén)狗復(fù)位三種復(fù)位源。復(fù)位服務(wù)例程向量固定在ST7內(nèi)存映射的特定地址。復(fù)位序列包括活動(dòng)階段、256或4096個(gè)CPU時(shí)鐘周期延遲(由選項(xiàng)字節(jié)選擇)和復(fù)位向量提取。
六、中斷管理
特性與處理流程
ST7增強(qiáng)的中斷管理提供硬件中斷、軟件中斷(TRAP),支持嵌套或并發(fā)中斷管理,具有靈活的中斷優(yōu)先級(jí)和級(jí)別管理。中斷屏蔽由CC寄存器的I1和I0位以及ISPRx寄存器管理。當(dāng)有中斷請(qǐng)求時(shí),正常處理會(huì)在當(dāng)前指令執(zhí)行結(jié)束時(shí)暫停,相關(guān)寄存器會(huì)被保存到堆棧,然后根據(jù)相應(yīng)的中斷向量執(zhí)行中斷服務(wù)例程。
不同中斷源
中斷源分為不可屏蔽類(lèi)型(復(fù)位、TRAP)和可屏蔽類(lèi)型(外部或內(nèi)部外設(shè))。不可屏蔽源無(wú)論CC寄存器的I1和I0位狀態(tài)如何都會(huì)被處理,可屏蔽源只有在相應(yīng)中斷啟用且其軟件優(yōu)先級(jí)高于當(dāng)前正在處理的優(yōu)先級(jí)時(shí)才會(huì)被處理。
七、電源節(jié)省模式
模式介紹
為了在功耗方面為應(yīng)用提供更大的靈活性,ST7實(shí)現(xiàn)了四種主要的電源節(jié)省模式:Slow、Wait、Active Halt和Halt。不同模式下,CPU和外設(shè)的工作狀態(tài)不同,可根據(jù)實(shí)際需求進(jìn)行選擇。
各模式特點(diǎn)
- Slow模式:通過(guò)降低設(shè)備內(nèi)部時(shí)鐘來(lái)降低功耗,并使內(nèi)部時(shí)鐘頻率適應(yīng)可用電源電壓。
- Wait模式:通過(guò)停止CPU來(lái)使MCU進(jìn)入低功耗模式,所有外設(shè)保持活動(dòng),直到發(fā)生中斷或復(fù)位。
- Active Halt模式:是MCU具有實(shí)時(shí)時(shí)鐘的最低功耗模式,可通過(guò)MCC/RTC中斷、特定中斷或復(fù)位退出。
- Halt模式:是MCU的最低功耗模式,可通過(guò)特定中斷或復(fù)位退出。
八、I/O端口
功能模式
I/O端口提供多種功能模式,包括通過(guò)數(shù)字輸入和輸出傳輸數(shù)據(jù),部分引腳可用于外部中斷生成和片上外設(shè)的備用信號(hào)輸入/輸出。每個(gè)端口包含最多8個(gè)引腳,可獨(dú)立編程為數(shù)字輸入(帶或不帶中斷生成)或數(shù)字輸出。
輸入輸出模式
輸入配置通過(guò)清除DDR寄存器位選擇,讀取DR寄存器可返回外部I/O引腳的數(shù)字值。輸出配置通過(guò)設(shè)置DDR寄存器位選擇,寫(xiě)入DR寄存器可將數(shù)字值應(yīng)用到I/O引腳。此外,還可通過(guò)OR寄存器選擇不同的輸出模式,如推挽和開(kāi)漏。
九、片上外設(shè)
看門(mén)狗定時(shí)器(WDG)
用于檢測(cè)軟件故障,當(dāng)程序未能在規(guī)定時(shí)間內(nèi)刷新計(jì)數(shù)器內(nèi)容時(shí),會(huì)觸發(fā)MCU復(fù)位。它具有可編程的自由運(yùn)行遞減計(jì)數(shù)器和復(fù)位功能,可通過(guò)選項(xiàng)字節(jié)配置在Halt指令時(shí)是否復(fù)位。
主時(shí)鐘控制器(MCC/RTC)
包括可編程CPU時(shí)鐘預(yù)分頻器、時(shí)鐘輸出信號(hào)和實(shí)時(shí)時(shí)鐘定時(shí)器,每個(gè)功能可獨(dú)立且同時(shí)使用。
16位定時(shí)器
由可編程預(yù)分頻器驅(qū)動(dòng)的16位自由運(yùn)行計(jì)數(shù)器,可用于脈沖長(zhǎng)度測(cè)量和波形生成等多種用途。具有可編程預(yù)分頻器、溢出狀態(tài)標(biāo)志和可屏蔽中斷等功能。
串行外設(shè)接口(SPI)
支持全雙工、同步串行通信,可作為主設(shè)備或從設(shè)備。具有多種主模式頻率、可編程時(shí)鐘極性和相位等特點(diǎn)。
串行通信接口(SCI)
提供全雙工、異步通信,支持NRZ標(biāo)準(zhǔn)格式,具有雙波特率生成系統(tǒng)、可編程數(shù)據(jù)字長(zhǎng)度等功能。
10位A/D轉(zhuǎn)換器(ADC)
是一個(gè)10位逐次逼近轉(zhuǎn)換器,具有內(nèi)部采樣和保持電路,最多可支持16個(gè)多路復(fù)用模擬輸入通道。
十、指令集
尋址模式
CPU具有17種不同的尋址模式,可分為7個(gè)主要組,包括固有、立即、直接、索引、間接、相對(duì)和位操作等模式。大多數(shù)尋址模式可分為長(zhǎng)和短子模式,ST7匯編器會(huì)優(yōu)化長(zhǎng)和短尋址模式的使用。
指令組
ST7家族設(shè)備的指令集由63條指令組成,可分為13個(gè)主要組,如加載和傳輸、堆棧操作、增量/減量等。
十一、電氣特性
絕對(duì)最大額定值
包括電壓、電流和熱特性等方面的限制,使用時(shí)需確保不超過(guò)這些額定值,以免對(duì)器件造成永久性損壞。
工作條件
規(guī)定了內(nèi)部時(shí)鐘頻率、工作電壓和環(huán)境溫度范圍等工作條件,不同的溫度范圍可能與特定的封裝和內(nèi)存大小相關(guān)。
電源電流特性
詳細(xì)說(shuō)明了ROM和Flash設(shè)備在不同工作模式下的電源電流消耗,包括運(yùn)行、等待、慢速等待、Halt和Active Halt模式等。
時(shí)鐘和定時(shí)特性
包括通用定時(shí)、外部時(shí)鐘源、晶體和陶瓷諧振器振蕩器、RC振蕩器和PLL特性等方面的參數(shù)。
EMC特性
包括功能電磁敏感性(EMS)、電磁干擾(EMI)和絕對(duì)最大額定值(電氣敏感性)等測(cè)試結(jié)果,設(shè)計(jì)時(shí)需考慮這些因素以確保器件的可靠性。
十二、封裝特性
封裝類(lèi)型
提供LQFP44和LQFP32兩種封裝,每種封裝都有其特定的機(jī)械數(shù)據(jù),如尺寸、引腳數(shù)量等。
熱特性
規(guī)定了封裝的熱阻、功耗和最大結(jié)溫等參數(shù),在設(shè)計(jì)時(shí)需考慮散熱問(wèn)題。
環(huán)保信息
ST提供不同等級(jí)的ECOPACK?封裝,以滿(mǎn)足環(huán)保要求。
十三、設(shè)備配置和訂購(gòu)信息
Flash設(shè)備
Flash設(shè)備可通過(guò)選項(xiàng)字節(jié)進(jìn)行硬件配置,包括看門(mén)狗復(fù)位、電壓檢測(cè)、振蕩器類(lèi)型等選項(xiàng)。訂購(gòu)時(shí)需根據(jù)具體需求選擇合適的產(chǎn)品代碼。
ROM設(shè)備
ROM設(shè)備由工廠編程,客戶(hù)需提供ROM/FASTROM內(nèi)容和所選選項(xiàng)的列表。
開(kāi)發(fā)工具
ST提供了一系列開(kāi)發(fā)工具,包括評(píng)估工具、開(kāi)發(fā)和調(diào)試工具、編程工具等,可幫助工程師進(jìn)行微控制器外設(shè)評(píng)估、應(yīng)用開(kāi)發(fā)和調(diào)試。
十四、已知限制
文檔中還列出了一些已知的限制,如OSC1/OSC2引腳的安全連接、外部中斷丟失、意外復(fù)位提取等問(wèn)題,并提供了相應(yīng)的解決方法。
ST72324B-Auto是一款功能強(qiáng)大、特性豐富的汽車(chē)級(jí)8位MCU。電子工程師在設(shè)計(jì)汽車(chē)電子應(yīng)用時(shí),可充分利用其各項(xiàng)功能,但也需注意其已知限制,確保設(shè)計(jì)的可靠性和穩(wěn)定性。希望本文能為工程師們?cè)谑褂肧T72324B-Auto時(shí)提供有價(jià)值的參考。
-
電子工程師
+關(guān)注
關(guān)注
253文章
858瀏覽量
97890
發(fā)布評(píng)論請(qǐng)先 登錄
ST72324B-Auto:汽車(chē)級(jí)8位MCU的全方位解析
評(píng)論