ST7262xxx:多功能8位MCU的深度剖析與應(yīng)用指南
在當(dāng)今的電子世界中,微控制器(MCU)扮演著至關(guān)重要的角色。ST7262xxx作為一款8位MCU,以其豐富的功能和出色的性能,在眾多應(yīng)用領(lǐng)域中展現(xiàn)出獨(dú)特的魅力。本文將對(duì)ST7262xxx進(jìn)行全面的剖析,深入探討其特性、功能以及在實(shí)際應(yīng)用中的注意事項(xiàng)。
文件下載:ST72F621L4M1.pdf
一、ST7262xxx概述
ST7262和ST72F62系列屬于ST7微控制器家族,專為USB應(yīng)用而設(shè)計(jì)。ST7262為ROM版本,而ST72F62則采用雙電壓閃存(FLASH),具備閃存編程能力。它們基于通用的8位核心,擁有增強(qiáng)的指令集,在軟件控制下可進(jìn)入WAIT、SLOW或HALT模式,有效降低功耗。
二、關(guān)鍵特性
1. 存儲(chǔ)器
- 程序存儲(chǔ)器:提供8或16KB的程序內(nèi)存,有ROM或雙電壓FLASH可選,并具備讀寫保護(hù)功能。對(duì)于FLASH版本,支持片上應(yīng)用編程(IAP)和在線編程(ICP)。
- 隨機(jī)存儲(chǔ)器(RAM):擁有384到768字節(jié)的RAM,其中包含128字節(jié)的堆棧。
2. 時(shí)鐘、復(fù)位和電源管理
- 復(fù)位系統(tǒng):具備增強(qiáng)的復(fù)位系統(tǒng),包括上電復(fù)位(Power On Reset)。
- 低電壓檢測(cè)(LVD):可檢測(cè)電源電壓,當(dāng)電壓低于閾值時(shí)觸發(fā)復(fù)位。
- 時(shí)鐘輸出能力:能夠輸出內(nèi)部時(shí)鐘信號(hào)。
- 振蕩器:支持6或12MHz的振蕩器,可提供8、4、2、1MHz的內(nèi)部頻率。
- 電源節(jié)省模式:提供三種電源節(jié)省模式,有效降低功耗。
3. USB接口
- DMA支持:支持低速USB應(yīng)用,符合USB2.0規(guī)范,采用DMA進(jìn)行數(shù)據(jù)傳輸。
- 集成組件:集成3.3V電壓調(diào)節(jié)器和收發(fā)器,支持掛起和恢復(fù)操作。
- 端點(diǎn)配置:具備3個(gè)端點(diǎn),可靈活配置數(shù)據(jù)傳輸。
4. I/O端口
- 多功能I/O:多達(dá)31個(gè)多功能雙向I/O線,可實(shí)現(xiàn)數(shù)據(jù)傳輸、模擬信號(hào)輸入、外設(shè)信號(hào)輸入/輸出以及外部中斷生成等功能。
- 外部中斷:支持多達(dá)12個(gè)外部中斷,分為3個(gè)向量。
- 高灌電流輸出:具備8個(gè)高灌電流輸出,可提供8mA@0.4V或20mA@1.3V的電流。
- 開漏引腳:擁有2個(gè)真正的開漏引腳,N緩沖器可提供8mA@0.4V的電流。
5. 定時(shí)器
- 看門狗定時(shí)器(WDG):可編程的自由運(yùn)行遞減計(jì)數(shù)器,可檢測(cè)軟件故障并觸發(fā)復(fù)位。
- 8位自動(dòng)重載定時(shí)器(ART):具備比較/捕獲功能和7位預(yù)分頻器,可生成PWM信號(hào)、實(shí)現(xiàn)輸入捕獲和外部事件檢測(cè)等功能。
- 時(shí)基單元(TBU):可用于生成周期性中斷,與ART定時(shí)器可級(jí)聯(lián)使用。
6. 通信接口
- 異步串行通信接口(SCI):支持全雙工異步通信,具備雙波特率發(fā)生器,可實(shí)現(xiàn)獨(dú)立的發(fā)送和接收波特率設(shè)置。
- 同步串行外設(shè)接口(SPI):支持全雙工同步傳輸,可作為主設(shè)備或從設(shè)備,具備多種時(shí)鐘極性和相位配置。
7. 指令集
- 數(shù)據(jù)操作:支持8位數(shù)據(jù)操作,包括63條基本指令和17種主要尋址模式。
- 乘法指令:具備8x8無(wú)符號(hào)乘法指令,可高效進(jìn)行乘法運(yùn)算。
- 位操作:支持真正的位操作,方便進(jìn)行位級(jí)別的控制。
三、寄存器與內(nèi)存映射
ST7262xxx能夠?qū)ぶ?4KB的存儲(chǔ)器和I/O寄存器,包括64字節(jié)的寄存器位置、768字節(jié)的RAM和最多16KB的用戶程序內(nèi)存。其中,RAM空間包含128字節(jié)的堆棧,最高地址字節(jié)包含用戶復(fù)位和中斷向量。需要注意的是,標(biāo)記為“Reserved”的內(nèi)存位置切勿訪問(wèn),以免對(duì)設(shè)備造成不可預(yù)測(cè)的影響。
四、FLASH程序存儲(chǔ)器
1. 主要特性
- 編程模式:支持三種閃存編程模式,包括插入編程工具、在線編程(ICP)和片上應(yīng)用編程(IAP)。
- 存儲(chǔ)結(jié)構(gòu):閃存存儲(chǔ)器按扇區(qū)組織,可用于代碼和數(shù)據(jù)存儲(chǔ),不同容量的設(shè)備擁有不同數(shù)量的用戶扇區(qū)。
- 讀保護(hù):提供讀保護(hù)功能,可防止程序內(nèi)存內(nèi)容被提取和閃存內(nèi)存被寫入。
2. ICC接口
ICC(In-Circuit Communication)接口需要4到6個(gè)引腳連接到編程工具,包括復(fù)位引腳、電源地、時(shí)鐘引腳、數(shù)據(jù)引腳等。在使用ICC接口時(shí),需要注意信號(hào)隔離和復(fù)位控制等問(wèn)題。
3. ICP和IAP編程
- ICP(In-Circuit Programming):通過(guò)外部控制器或編程工具將微控制器切換到ICC模式,可實(shí)現(xiàn)閃存內(nèi)存的編程。
- IAP(In-Application Programming):使用預(yù)先存儲(chǔ)在扇區(qū)0中的引導(dǎo)加載程序,由用戶軟件控制,可在應(yīng)用運(yùn)行時(shí)對(duì)閃存進(jìn)行編程。
五、中央處理單元(CPU)
1. 主要特性
- 指令執(zhí)行:支持63條基本指令,可高效執(zhí)行各種操作。
- 乘法運(yùn)算:具備快速的8位乘8位乘法功能。
- 尋址模式:擁有17種主要尋址模式,包括間接尋址模式,提供了靈活的內(nèi)存訪問(wèn)方式。
- 寄存器:包含6個(gè)內(nèi)部寄存器,用于數(shù)據(jù)操作和控制。
- 低功耗模式:支持低功耗的HALT和WAIT模式,可有效降低功耗。
- 中斷管理:具備優(yōu)先級(jí)可屏蔽的硬件中斷和不可屏蔽的軟件/硬件中斷。
2. CPU寄存器
- 累加器(A):8位通用寄存器,用于存儲(chǔ)操作數(shù)和運(yùn)算結(jié)果。
- 索引寄存器(X和Y):8位寄存器,用于創(chuàng)建有效地址或作為臨時(shí)存儲(chǔ)區(qū)域。
- 程序計(jì)數(shù)器(PC):16位寄存器,存儲(chǔ)下一條要執(zhí)行的指令地址。
- 條件碼寄存器(CC):8位寄存器,包含中斷掩碼和四個(gè)標(biāo)志位,用于表示指令執(zhí)行結(jié)果。
- 堆棧指針(SP):16位寄存器,始終指向堆棧的下一個(gè)空閑位置。
六、時(shí)鐘和復(fù)位
1. 時(shí)鐘系統(tǒng)
- 振蕩器:可接受晶體、陶瓷諧振器或外部時(shí)鐘信號(hào)驅(qū)動(dòng)內(nèi)部振蕩器,內(nèi)部時(shí)鐘由外部振蕩器頻率分頻和倍頻得到。
- 時(shí)鐘輸出:可通過(guò)設(shè)置雜項(xiàng)寄存器中的MCO位,將內(nèi)部時(shí)鐘輸出到Port B0。
2. 復(fù)位
- 復(fù)位模式:提供低電壓復(fù)位、看門狗復(fù)位和外部復(fù)位三種模式。
- 復(fù)位過(guò)程:復(fù)位時(shí),從地址FFFFh和FFFEh獲取復(fù)位向量,加載到PC中并開始執(zhí)行程序。
七、中斷管理
1. 主要特性
- 硬件中斷:支持多個(gè)硬件中斷源。
- 軟件中斷:支持軟件中斷(TRAP)。
- 嵌套或并發(fā)管理:具備靈活的中斷優(yōu)先級(jí)和級(jí)別管理,支持多達(dá)4個(gè)軟件可編程嵌套級(jí)別和16個(gè)固定的中斷向量。
2. 中斷處理流程
- 中斷屏蔽:由CC寄存器的I1和I0位以及ISPRx寄存器管理中斷屏蔽。
- 中斷處理:當(dāng)接收到中斷請(qǐng)求時(shí),暫停當(dāng)前指令執(zhí)行,保存PC、X、A和CC寄存器到堆棧,設(shè)置I1和I0位,加載中斷向量并執(zhí)行中斷服務(wù)程序。
八、電源節(jié)省模式
1. 慢模式(Slow Mode)
通過(guò)設(shè)置雜項(xiàng)寄存器中的SMS位,可將振蕩器頻率分頻,降低CPU和外設(shè)的時(shí)鐘頻率,從而降低功耗。
2. 等待模式(WAIT Mode)
通過(guò)執(zhí)行“WFI”指令進(jìn)入等待模式,停止CPU運(yùn)行,所有外設(shè)保持活動(dòng)狀態(tài)。當(dāng)發(fā)生中斷或復(fù)位時(shí),喚醒MCU。
3. 停止模式(HALT Mode)
通過(guò)執(zhí)行“HALT”指令進(jìn)入停止模式,關(guān)閉內(nèi)部振蕩器,停止所有內(nèi)部處理和外設(shè)操作。當(dāng)接收到外部中斷、USB結(jié)束掛起模式中斷或復(fù)位時(shí),喚醒MCU。
九、I/O端口
1. 功能描述
I/O端口提供多種功能模式,包括數(shù)字輸入輸出、模擬信號(hào)輸入、外設(shè)信號(hào)輸入/輸出和外部中斷生成。每個(gè)端口由數(shù)據(jù)寄存器(DR)和數(shù)據(jù)方向寄存器(DDR)控制。
2. 輸入模式
通過(guò)清除DDR寄存器的相應(yīng)位選擇輸入模式,讀取DR寄存器可返回外部I/O引腳的數(shù)字值。
3. 輸出模式
通過(guò)設(shè)置DDR寄存器的相應(yīng)位選擇輸出模式,向DR寄存器寫入數(shù)據(jù)可將數(shù)字值應(yīng)用到I/O引腳。
4. 備用功能
包括數(shù)字備用功能和模擬備用功能,當(dāng)使用片上外設(shè)時(shí),備用功能自動(dòng)優(yōu)先于標(biāo)準(zhǔn)I/O編程。
十、片上外設(shè)
1. 看門狗定時(shí)器(WDG)
用于檢測(cè)軟件故障,當(dāng)定時(shí)器溢出時(shí)觸發(fā)復(fù)位。可通過(guò)編程設(shè)置超時(shí)時(shí)間,支持硬件和軟件看門狗選項(xiàng)。
2. PWM自動(dòng)重載定時(shí)器(ART)
具備8位自動(dòng)重載計(jì)數(shù)器和7位預(yù)分頻器,可實(shí)現(xiàn)PWM信號(hào)生成、輸入捕獲、外部事件檢測(cè)等功能。
3. 時(shí)基單元(TBU)
可用于生成周期性中斷,與ART定時(shí)器可級(jí)聯(lián)使用,構(gòu)成16位計(jì)數(shù)器。
4. 串行外設(shè)接口(SPI)
支持全雙工同步傳輸,可作為主設(shè)備或從設(shè)備,具備多種時(shí)鐘極性和相位配置,可通過(guò)軟件或硬件管理從設(shè)備選擇信號(hào)。
5. 串行通信接口(SCI)
支持全雙工異步通信,具備雙波特率發(fā)生器,可實(shí)現(xiàn)獨(dú)立的發(fā)送和接收波特率設(shè)置,支持多種數(shù)據(jù)格式和錯(cuò)誤檢測(cè)功能。
6. USB接口
實(shí)現(xiàn)USB與ST7微控制器之間的低速功能接口,集成收發(fā)器、3.3V電壓調(diào)節(jié)器、SIE和DMA,支持USB掛起/恢復(fù)操作和DMA數(shù)據(jù)傳輸。
7. 10位A/D轉(zhuǎn)換器(ADC)
具備10位轉(zhuǎn)換精度,支持多達(dá)8個(gè)通道的模擬輸入,可在單次或連續(xù)模式下進(jìn)行轉(zhuǎn)換。
十一、指令集
1. 尋址模式
包括固有、立即、直接、索引、間接、相對(duì)和位操作等17種尋址模式,可分為長(zhǎng)尋址和短尋址兩種子模式。
2. 指令組
ST7系列設(shè)備使用包含63條指令的指令集,可分為13個(gè)主要組,包括加載和傳輸、堆棧操作、增量/減量、比較和測(cè)試、邏輯操作等。
十二、電氣特性
1. 絕對(duì)最大額定值
包括電壓、電流和溫度等方面的絕對(duì)最大額定值,使用時(shí)需確保不超過(guò)這些限制,以免對(duì)設(shè)備造成損壞。
2. 工作條件
規(guī)定了設(shè)備的工作電壓、頻率和溫度范圍,確保設(shè)備在正常工作條件下運(yùn)行。
3. 電源電流特性
給出了不同工作模式下的電源電流消耗,幫助工程師評(píng)估設(shè)備的功耗。
4. 時(shí)鐘和定時(shí)特性
包括指令周期時(shí)間、中斷反應(yīng)時(shí)間、振蕩器頻率等時(shí)鐘和定時(shí)參數(shù)。
5. 存儲(chǔ)器特性
包括RAM和硬件寄存器的數(shù)據(jù)保留模式以及FLASH存儲(chǔ)器的操作條件和編程電壓等。
6. EMC特性
包括電磁抗擾度(EMS)和電磁干擾(EMI)等方面的特性,確保設(shè)備在電磁環(huán)境中的穩(wěn)定性。
7. I/O端口引腳特性
包括輸入輸出電壓、電流、電容等引腳特性,為電路設(shè)計(jì)提供參考。
8. 控制引腳特性
包括復(fù)位引腳的輸入輸出電壓、脈沖寬度等特性,確保復(fù)位操作的可靠性。
9. 定時(shí)器外設(shè)特性
包括PWM分辨率、外部時(shí)鐘頻率等定時(shí)器外設(shè)的特性。
10. 通信接口特性
包括USB、SPI和SCI等通信接口的電氣特性和時(shí)序要求。
11. 10位ADC特性
包括ADC的時(shí)鐘頻率、轉(zhuǎn)換電壓范圍、輸入阻抗等特性,確保ADC的轉(zhuǎn)換精度。
十三、封裝特性
ST7262xxx提供多種封裝形式,如44引腳LQFP、42引腳SDIP、34引腳SO、32引腳SDIP、20引腳SO20和20引腳DIP20等,滿足不同應(yīng)用的需求。
十四、設(shè)備配置和訂購(gòu)信息
1. 選項(xiàng)字節(jié)
通過(guò)選項(xiàng)字節(jié)可選擇微控制器的硬件配置,包括看門狗類型、嵌套中斷功能、低電壓檢測(cè)、振蕩器選擇和內(nèi)存讀保護(hù)等。
2. 設(shè)備訂購(gòu)信息
提供了支持的產(chǎn)品型號(hào)、程序內(nèi)存、RAM和封裝等信息,方便用戶選擇合適的設(shè)備。
3. 開發(fā)工具
STMicroelectronics提供多種硬件和軟件開發(fā)工具,包括ST7仿真器、ST7編程板等,幫助用戶進(jìn)行開發(fā)和調(diào)試。
4. ST7應(yīng)用筆記
提供了豐富的應(yīng)用筆記,涵蓋了串行編號(hào)實(shí)現(xiàn)、讀保護(hù)管理、溫度計(jì)設(shè)計(jì)、DALI實(shí)現(xiàn)策略等多個(gè)方面,為用戶提供了實(shí)用的參考。
十五、重要注意事項(xiàng)
1. A/D轉(zhuǎn)換器精度
在ADC上電后的第一次轉(zhuǎn)換中,精度可能不符合規(guī)格要求,建議忽略第一次轉(zhuǎn)換結(jié)果。
2. A/D轉(zhuǎn)換器轉(zhuǎn)換速度
Flash設(shè)備的ADC轉(zhuǎn)換速度有所提高,在使用ADC中斷時(shí)需要注意避免陷入連續(xù)中斷,建議在Rev G設(shè)備上使用單次轉(zhuǎn)換模式。
3. SCI錯(cuò)誤中斷持續(xù)時(shí)間
在某些情況下,SCI發(fā)送的中斷字符持續(xù)時(shí)間可能比預(yù)期長(zhǎng),可通過(guò)在中斷字符前生成空閑線來(lái)解決。
4. 意外復(fù)位獲取
在執(zhí)行“POP CC”指令時(shí)發(fā)生中斷,中斷控制器可能無(wú)法識(shí)別中斷源,建議在“POP CC”指令前添加“SIM”指令。
5. HALT模式功耗
在HALT模式下使用ADC時(shí),功耗可能超過(guò)規(guī)格要求,建議在進(jìn)入HALT模式前關(guān)閉ADC。
ST7262xxx以其豐富的功能和出色的性能,為電子工程師提供了一個(gè)強(qiáng)大的解決方案。在實(shí)際應(yīng)用中,工程師需要充分了解其特性和功能,合理選擇配置和使用方法,以確保設(shè)備的穩(wěn)定運(yùn)行和高效性能。同時(shí),要注意重要注意事項(xiàng),避免出現(xiàn)潛在的問(wèn)題。希望本文能為電子工程師在使用ST7262xxx時(shí)提供有價(jià)值的參考。
-
8位MCU
+關(guān)注
關(guān)注
0文章
104瀏覽量
17984 -
應(yīng)用指南
+關(guān)注
關(guān)注
0文章
173瀏覽量
6148
發(fā)布評(píng)論請(qǐng)先 登錄
ST7262xxx:多功能8位MCU的深度剖析與應(yīng)用指南
評(píng)論