ST72321Bxxx-Auto:汽車級8位MCU的全方位解析
在汽車電子領(lǐng)域,微控制器(MCU)扮演著至關(guān)重要的角色。ST72321Bxxx-Auto作為一款專為汽車應(yīng)用設(shè)計(jì)的8位MCU,具備豐富的功能和特性,能夠滿足多種汽車電子系統(tǒng)的需求。今天,我們就來深入剖析這款MCU的各個(gè)方面。
文件下載:ST72F321BJ6TAE.pdf
一、概述
ST72321Bxxx-Auto屬于ST7微控制器家族,適用于3.8 - 5.5V的中低端汽車應(yīng)用。它基于行業(yè)標(biāo)準(zhǔn)的8位核心,擁有增強(qiáng)的指令集,提供Flash或ROM程序存儲(chǔ)器選項(xiàng)。片上外設(shè)豐富,包括A/D轉(zhuǎn)換器、PWM自動(dòng)重載定時(shí)器、通用定時(shí)器、I2C、SPI和SCI接口等。為了實(shí)現(xiàn)節(jié)能,該MCU可在應(yīng)用處于空閑或待機(jī)狀態(tài)時(shí)動(dòng)態(tài)切換到Wait、Slow、Active Halt或Halt模式。典型應(yīng)用涵蓋各種車身應(yīng)用,如車窗升降、直流電機(jī)控制、雨量傳感器、車身控制器、低端接線盒以及汽車收音機(jī)的輔助功能等。
二、硬件特性
(一)存儲(chǔ)器
- Flash/ROM:具備32 - 60 Kbyte的雙電壓高密度Flash(HDFlash)ROM,具有讀出保護(hù)功能。支持片上編程(ICP)和應(yīng)用內(nèi)編程(IAP),ICT功能可用于在RAM中下載和執(zhí)行用戶應(yīng)用測試模式。
- RAM:配備1 - 2 Kbyte的RAM,HDFlash的耐久性為100個(gè)周期,數(shù)據(jù)保留時(shí)間長達(dá)20年。
(二)時(shí)鐘、復(fù)位和電源管理
- 時(shí)鐘源:提供多種時(shí)鐘源選擇,包括晶體/陶瓷諧振器振蕩器、內(nèi)部RC振蕩器和外部時(shí)鐘旁路。還可通過PLL將頻率乘以2(不建議與內(nèi)部RC振蕩器一起使用)。
- 復(fù)位管理:具備復(fù)位序列管理器(RSM),有外部RESET源脈沖、內(nèi)部LVD RESET(低電壓檢測)和內(nèi)部WATCHDOG RESET三種復(fù)位源。
- 電源檢測:包含主電源低電壓檢測(LVD)和輔助電壓檢測器(AVD),AVD具有中斷能力,可監(jiān)測主電源或EVD引腳。
(三)中斷管理
- 中斷類型:支持硬件中斷、軟件中斷(TRAP),具備嵌套或并發(fā)中斷管理,有多達(dá)4個(gè)軟件可編程嵌套級別,16個(gè)硬件固定中斷向量,2個(gè)不可屏蔽事件(RESET、TRAP)和1個(gè)可屏蔽頂級事件(TLI)。
- 優(yōu)先級管理:通過CPU CC寄存器的I1和I0位以及中斷軟件優(yōu)先級寄存器(ISPRx)進(jìn)行中斷優(yōu)先級管理。
(四)電源節(jié)省模式
- Slow模式:通過降低內(nèi)部時(shí)鐘頻率來降低功耗,并使內(nèi)部時(shí)鐘頻率適應(yīng)可用電源電壓。
- Wait模式:通過停止CPU進(jìn)入低功耗模式,所有外設(shè)保持活動(dòng)狀態(tài),直到發(fā)生中斷或RESET。
- Active Halt和Halt模式:是MCU的最低功耗模式,通過執(zhí)行“HALT”指令進(jìn)入,具體進(jìn)入哪種模式由MCC/RTC中斷使能標(biāo)志決定。
(五)I/O端口
- 功能模式:提供數(shù)據(jù)傳輸、外部中斷生成和片上外設(shè)的替代信號(hào)輸入/輸出等功能。
- 配置方式:每個(gè)端口有數(shù)據(jù)寄存器(DR)、數(shù)據(jù)方向寄存器(DDR)和可選的選項(xiàng)寄存器(OR),可獨(dú)立編程為數(shù)字輸入或輸出。
(六)定時(shí)器
- Watchdog定時(shí)器:用于檢測軟件故障,可編程自由運(yùn)行的遞減計(jì)數(shù)器,在達(dá)到設(shè)定時(shí)間時(shí)產(chǎn)生MCU復(fù)位。
- 主時(shí)鐘控制器(MCC/RTC):包括可編程CPU時(shí)鐘預(yù)分頻器、時(shí)鐘輸出信號(hào)和實(shí)時(shí)時(shí)鐘定時(shí)器,各功能可獨(dú)立使用。
- PWM自動(dòng)重載定時(shí)器(ART):具備8位自動(dòng)重載計(jì)數(shù)器和7位預(yù)分頻器時(shí)鐘源,可實(shí)現(xiàn)多種操作模式。
- 16位定時(shí)器:由可編程預(yù)分頻器驅(qū)動(dòng)的16位自由運(yùn)行計(jì)數(shù)器,可用于脈沖長度測量和波形生成。
(七)通信接口
- SPI:支持全雙工、同步串行通信,可工作在主模式或從模式,具有可編程時(shí)鐘極性和相位。
- SCI:提供全雙工異步通信,具有雙波特率生成系統(tǒng),支持多種數(shù)據(jù)字長度和錯(cuò)誤檢測。
- I2C:支持多主和從功能,控制I2C總線特定的排序、協(xié)議、仲裁和定時(shí)。
(八)10位A/D轉(zhuǎn)換器
- 特性:10位逐次逼近轉(zhuǎn)換器,具有內(nèi)部采樣和保持電路,最多16個(gè)多路復(fù)用模擬輸入通道。
- 操作方式:通過控制/狀態(tài)寄存器控制,轉(zhuǎn)換結(jié)果存儲(chǔ)在10位數(shù)據(jù)寄存器中。
三、指令集
ST72321Bxxx-Auto的CPU具有17種不同的尋址模式,可分為7個(gè)主要組,指令集包含63條指令,可分為13個(gè)主要組。為了擴(kuò)展8位CPU的可用操作碼數(shù)量,定義了三個(gè)不同的預(yù)字節(jié)操作碼,可修改指令的含義。
四、電氣特性
(一)絕對最大額定值
包括電壓、電流和熱特性等方面的限制,如電源電壓、編程電壓、輸入電壓等,超出這些額定值可能會(huì)對設(shè)備造成永久性損壞。
(二)工作條件
- 時(shí)鐘頻率:內(nèi)部時(shí)鐘頻率范圍為0 - 8 MHz。
- 電源電壓:標(biāo)準(zhǔn)電壓范圍為3.8 - 5.5 V,F(xiàn)lash寫入/擦除時(shí)的工作電壓為4.5 - 5.5 V。
- 環(huán)境溫度:不同后綴版本的環(huán)境溫度范圍有所不同。
(三)電源電流特性
包括不同工作模式下的電流消耗,如運(yùn)行模式、慢速模式、等待模式、停止模式等,同時(shí)還考慮了時(shí)鐘源和片上外設(shè)的電流消耗。
(四)時(shí)鐘和定時(shí)特性
包括指令周期時(shí)間、中斷反應(yīng)時(shí)間、外部時(shí)鐘源的電壓和時(shí)間要求等。
(五)存儲(chǔ)器特性
- RAM:在Halt模式或RESET時(shí),數(shù)據(jù)保留模式的最小VDD電源電壓為1.6 V。
- Flash:具有特定的操作頻率、編程電壓、電源電流和數(shù)據(jù)保留時(shí)間等特性。
(六)EMC特性
包括功能EMS(電磁敏感性)和EMI(電磁干擾)測試結(jié)果,以及靜電放電和靜態(tài)閂鎖的絕對最大額定值。
(七)I/O端口引腳特性
包括輸入低電平電壓、輸入高電平電壓、施密特觸發(fā)器電壓滯后、注入電流等特性。
(八)控制引腳特性
如異步RESET引腳和ICCSEL/VPP引腳的輸入電壓、電流和電阻等特性。
(九)定時(shí)器外設(shè)特性
包括8位PWM - ART自動(dòng)重載定時(shí)器和16位定時(shí)器的分辨率時(shí)間、外部時(shí)鐘頻率、PWM重復(fù)率等特性。
(十)通信接口特性
- SPI:包括時(shí)鐘頻率、上升和下降時(shí)間、建立和保持時(shí)間等特性。
- I2C:滿足標(biāo)準(zhǔn)I2C通信協(xié)議的要求,包括SCL時(shí)鐘低時(shí)間、高時(shí)間、SDA建立和保持時(shí)間等特性。
(十一)10位ADC特性
包括ADC時(shí)鐘頻率、模擬參考電壓、輸入泄漏電流、外部輸入阻抗等特性。
五、設(shè)備配置和訂購信息
(一)Flash設(shè)備
- 配置:通過選項(xiàng)字節(jié)進(jìn)行硬件配置,包括看門狗和Halt模式、硬件或軟件看門狗、電壓檢測、Flash存儲(chǔ)器讀出保護(hù)等選項(xiàng)。
- 訂購:提供不同的封裝和溫度范圍選項(xiàng),可根據(jù)需求進(jìn)行選擇。
(二)ROM設(shè)備
客戶代碼需以S19十六進(jìn)制文件的形式發(fā)送,同時(shí)需選擇相應(yīng)的選項(xiàng)。
(三)開發(fā)工具
包括評估工具和入門套件、開發(fā)和調(diào)試工具、編程工具等,為開發(fā)者提供了全面的開發(fā)支持。
六、已知限制
(一)所有Flash和ROM設(shè)備
- 意外復(fù)位提取:在執(zhí)行“POP CC”指令時(shí)發(fā)生中斷請求,中斷控制器可能無法識(shí)別中斷源,默認(rèn)將RESET向量地址傳遞給CPU。
- 外部中斷丟失:在訪問DDR和OR時(shí),邊緣檢測器會(huì)自動(dòng)禁用一個(gè)時(shí)鐘周期,可能導(dǎo)致輸入信號(hào)邊緣未被檢測到。
- 在中斷例程外清除活動(dòng)中斷:當(dāng)活動(dòng)中斷請求與相關(guān)標(biāo)志清除同時(shí)發(fā)生時(shí),可能會(huì)發(fā)生意外復(fù)位。
- SCI錯(cuò)誤中斷持續(xù)時(shí)間:在某些情況下,SCI發(fā)送的中斷字符持續(xù)時(shí)間可能比預(yù)期長。
- 16位定時(shí)器PWM模式:在PWM模式下,寫入OC1R寄存器值為FFFCh后,第一個(gè)PWM脈沖可能會(huì)丟失。
- TIMD與OC中斷同時(shí)設(shè)置:如果16位定時(shí)器在輸出比較事件發(fā)生時(shí)被禁用,輸出比較標(biāo)志會(huì)被鎖定,直到定時(shí)器再次啟用。
- I2C多主模式:在多主配置中,ST7 I2C可能會(huì)忽略其他I2C主設(shè)備發(fā)送的START條件。
- PE2上的上拉始終激活:I/O端口E2上的內(nèi)部上拉始終激活,可能會(huì)增加Halt/Active Halt模式下的電流消耗。
(二)44引腳32 Kbyte ROM設(shè)備
- 啟用外部時(shí)鐘時(shí)的Halt/Active Halt模式功耗:啟用外部時(shí)鐘時(shí),Halt/Active Halt模式下的功耗會(huì)增加約40μA。
- Active Halt功耗:Active Halt模式下的功耗典型值為190μA,最大值為300μA。
- I2C從Halt/Active Halt退出:與數(shù)據(jù)手冊中規(guī)定的行為相反,I2C中斷能夠使設(shè)備從Halt/Active Halt模式中
發(fā)布評論請先 登錄
ST72321Bxxx-Auto:汽車級8位MCU的全方位解析
評論