ST7260xx:8位MCU的全方位解讀
在電子工程師的日常工作中,選擇一款合適的微控制器(MCU)至關(guān)重要。ST7260xx作為一款專(zhuān)為USB應(yīng)用設(shè)計(jì)的8位MCU,憑借其豐富的功能和出色的性能,在消費(fèi)、家居、辦公和工業(yè)產(chǎn)品等眾多領(lǐng)域都有著廣泛的應(yīng)用。下面,我們就來(lái)深入了解一下這款MCU的詳細(xì)特性和使用要點(diǎn)。
文件下載:ST72F60K2B1.pdf
一、ST7260xx概述
ST7260xx系列設(shè)備是ST7微控制器家族的成員,專(zhuān)為運(yùn)行在4.0至5.5V電壓下的USB應(yīng)用而設(shè)計(jì)。不同的封裝選項(xiàng)提供了多達(dá)19個(gè)I/O引腳,為開(kāi)發(fā)者提供了靈活的設(shè)計(jì)空間。它基于行業(yè)標(biāo)準(zhǔn)的8位核心,擁有增強(qiáng)的指令集和Flash程序內(nèi)存,為軟件開(kāi)發(fā)者提供了強(qiáng)大的動(dòng)力和靈活性,能夠設(shè)計(jì)出高效緊湊的應(yīng)用代碼。
二、關(guān)鍵特性剖析
1. 存儲(chǔ)器
- 程序內(nèi)存:提供4或8 Kbytes的程序內(nèi)存,有高密度Flash(HDFlash)或FastROM可選,具備讀出和寫(xiě)入保護(hù)功能。支持在應(yīng)用編程(IAP)和在線(xiàn)編程(ICP),方便開(kāi)發(fā)者進(jìn)行程序更新和調(diào)試。
- RAM內(nèi)存:擁有384字節(jié)的RAM內(nèi)存,其中包括128字節(jié)的堆棧,為數(shù)據(jù)處理和存儲(chǔ)提供了足夠的空間。
2. 時(shí)鐘、復(fù)位和電源管理
- CPU模式:支持運(yùn)行、等待、慢速和停止四種CPU模式,可根據(jù)應(yīng)用需求靈活切換,有效降低功耗。
- 振蕩器:配備12或24 MHz振蕩器,內(nèi)部時(shí)鐘可根據(jù)需要進(jìn)行分頻,為不同的應(yīng)用場(chǎng)景提供合適的時(shí)鐘頻率。
- RAM保留模式:在低功耗模式下,可保留RAM中的數(shù)據(jù),確保數(shù)據(jù)的完整性。
- 低電壓檢測(cè)器(LVD):可選配LVD,當(dāng)電源電壓低于設(shè)定閾值時(shí),可觸發(fā)復(fù)位,提高系統(tǒng)的穩(wěn)定性。
3. USB接口
- 低功耗應(yīng)用:支持USB 1.5 Mbs(版本2.0)和HID規(guī)范(版本1.0),適用于低功耗的USB應(yīng)用。
- 集成電壓調(diào)節(jié)器和收發(fā)器:內(nèi)部集成3.3 V電壓調(diào)節(jié)器和收發(fā)器,無(wú)需外部組件,簡(jiǎn)化了設(shè)計(jì)。
- 支持DFU類(lèi)規(guī)范:支持USB DFU類(lèi)規(guī)范,方便進(jìn)行固件升級(jí)。
- 端點(diǎn)配置:擁有3個(gè)端點(diǎn),可通過(guò)編程實(shí)現(xiàn)輸入/輸出配置,滿(mǎn)足不同的通信需求。
4. I/O端口
- 數(shù)量和類(lèi)型:多達(dá)19個(gè)I/O端口,包括8個(gè)高灌電流I/O(1.3 V時(shí)為10 mA)和2個(gè)超高灌電流真開(kāi)漏I/O(1.5 V時(shí)為25 mA),可提供強(qiáng)大的驅(qū)動(dòng)能力。
- 中斷功能:多達(dá)8條具有中斷能力的線(xiàn)路,可及時(shí)響應(yīng)外部事件,提高系統(tǒng)的實(shí)時(shí)性。
5. 定時(shí)器和通信接口
- 定時(shí)器:配備2個(gè)定時(shí)器,其中一個(gè)為16位定時(shí)器,具有2個(gè)輸入捕獲、2個(gè)輸出比較、PWM輸出和時(shí)鐘輸入功能,可用于精確的定時(shí)和控制。
- 通信接口:提供異步串行通信接口(SCI),支持全雙工通信,可與外部設(shè)備進(jìn)行數(shù)據(jù)交換。
6. 指令集
擁有63條基本指令和17種主要尋址模式,還具備8 x 8無(wú)符號(hào)乘法指令,為開(kāi)發(fā)者提供了豐富的編程選擇。
三、寄存器與內(nèi)存映射
1. 內(nèi)存地址范圍
MCU能夠?qū)ぶ? Kbytes的內(nèi)存和I/O寄存器,包括最多384字節(jié)的RAM(含64字節(jié)的寄存器位置)和最多8 Kbytes的用戶(hù)程序內(nèi)存,其中高32字節(jié)用于中斷向量。
2. 中斷向量映射
不同的中斷事件對(duì)應(yīng)不同的向量地址,如USB中斷、SCI中斷、定時(shí)器中斷等,開(kāi)發(fā)者可根據(jù)需求進(jìn)行相應(yīng)的中斷處理。
3. 硬件寄存器內(nèi)存映射
詳細(xì)定義了各個(gè)硬件寄存器的地址、標(biāo)簽、名稱(chēng)、復(fù)位狀態(tài)和備注等信息,方便開(kāi)發(fā)者進(jìn)行寄存器操作。
四、Flash程序內(nèi)存
1. 特性與編程模式
ST7雙電壓高密度Flash(HDFlash)是一種非易失性存儲(chǔ)器,可通過(guò)外部(V_{PP})電源進(jìn)行單塊或單個(gè)扇區(qū)的電擦除,并以字節(jié)為單位進(jìn)行編程。支持插入編程工具、ICP和IAP三種編程模式,方便開(kāi)發(fā)者根據(jù)實(shí)際需求進(jìn)行程序燒錄。
2. 結(jié)構(gòu)與保護(hù)
Flash內(nèi)存按扇區(qū)組織,可用于代碼和數(shù)據(jù)存儲(chǔ)。根據(jù)微控制器設(shè)備的總Flash內(nèi)存大小,最多有三個(gè)用戶(hù)扇區(qū)。同時(shí),提供讀出保護(hù)功能,可防止程序內(nèi)存內(nèi)容被提取和寫(xiě)入訪(fǎng)問(wèn)。
五、中央處理單元(CPU)
1. 架構(gòu)與特性
采用全8位架構(gòu),包含六個(gè)內(nèi)部寄存器,支持63條基本指令、快速8位乘法、17種主要尋址模式、兩個(gè)8位索引寄存器、16位堆棧指針、低功耗模式、可屏蔽硬件中斷和不可屏蔽軟件中斷等功能。
2. 寄存器功能
- 累加器(A):用于保存操作數(shù)和算術(shù)邏輯計(jì)算的結(jié)果。
- 索引寄存器(X和Y):在索引尋址模式中用于創(chuàng)建有效地址或作為數(shù)據(jù)操作的臨時(shí)存儲(chǔ)區(qū)域。
- 程序計(jì)數(shù)器(PC):包含CPU要執(zhí)行的下一條指令的地址。
- 條件碼寄存器(CC):包含中斷掩碼和四個(gè)標(biāo)志位,用于表示指令執(zhí)行的結(jié)果。
- 堆棧指針寄存器(SP):始終指向堆棧中的下一個(gè)空閑位置,用于保存子程序調(diào)用的返回地址和中斷時(shí)的CPU上下文。
六、復(fù)位和時(shí)鐘管理
1. 復(fù)位模式
提供低電壓(LVD)復(fù)位、看門(mén)狗復(fù)位和外部復(fù)位三種復(fù)位模式,確保系統(tǒng)在異常情況下能夠及時(shí)恢復(fù)正常運(yùn)行。
2. 時(shí)鐘系統(tǒng)
MCU可接受晶體、陶瓷諧振器或外部時(shí)鐘信號(hào)來(lái)驅(qū)動(dòng)內(nèi)部振蕩器,內(nèi)部時(shí)鐘由外部振蕩器頻率分頻得到,并可進(jìn)一步通過(guò)設(shè)置雜項(xiàng)寄存器中的SMS位進(jìn)行二分頻。
七、中斷處理
1. 中斷類(lèi)型
ST7核心可通過(guò)可屏蔽硬件中斷和不可屏蔽軟件中斷(TRAP)兩種方式進(jìn)行中斷處理。可屏蔽中斷需清除CC寄存器中的I位才能被服務(wù),未啟用的中斷可在啟用后被處理。
2. 中斷處理流程
當(dāng)發(fā)生中斷時(shí),正常處理在當(dāng)前指令執(zhí)行結(jié)束時(shí)暫停,PC、X、A和CC寄存器被保存到堆棧中,CC寄存器的I位被設(shè)置以防止額外的中斷,PC被加載中斷向量地址,開(kāi)始執(zhí)行中斷服務(wù)程序。中斷服務(wù)程序結(jié)束后,通過(guò)IRET指令恢復(fù)保存的寄存器內(nèi)容,I位被清除,主程序繼續(xù)執(zhí)行。
八、電源節(jié)省模式
1. 模式介紹
提供Halt、Slow和Wait三種電源節(jié)省模式,可根據(jù)應(yīng)用需求選擇合適的模式以降低功耗。
2. 模式特點(diǎn)
- Halt模式:MCU功耗最低,內(nèi)部振蕩器關(guān)閉,所有內(nèi)部處理停止??赏ㄟ^(guò)外部中斷、USB結(jié)束掛起模式中斷或復(fù)位退出該模式。
- Slow模式:振蕩器頻率可通過(guò)雜項(xiàng)寄存器中的SMS位進(jìn)行二分頻,CPU和外設(shè)以較低頻率時(shí)鐘運(yùn)行,降低功耗。
- Wait模式:CPU停止運(yùn)行,所有外設(shè)保持活動(dòng)狀態(tài)。可通過(guò)中斷或復(fù)位退出該模式。
九、I/O端口
1. 功能模式
I/O端口提供數(shù)據(jù)傳輸、替代信號(hào)輸入/輸出和外部中斷生成等功能,每個(gè)引腳可獨(dú)立編程為數(shù)字輸入(帶或不帶中斷生成)或數(shù)字輸出。
2. 寄存器配置
每個(gè)端口與數(shù)據(jù)寄存器(DR)和數(shù)據(jù)方向寄存器(DDR)相關(guān)聯(lián),通過(guò)設(shè)置DDR寄存器的相應(yīng)位可配置引腳的輸入/輸出模式。
十、看門(mén)狗定時(shí)器(WDG)
1. 功能與特點(diǎn)
用于檢測(cè)軟件故障,當(dāng)程序在規(guī)定時(shí)間內(nèi)未刷新計(jì)數(shù)器內(nèi)容時(shí),將觸發(fā)MCU復(fù)位。具有可編程復(fù)位、可編程自由運(yùn)行計(jì)數(shù)器、硬件看門(mén)狗可選等特點(diǎn)。
2. 工作原理
計(jì)數(shù)器值每49,152個(gè)機(jī)器周期遞減一次,當(dāng)7位定時(shí)器從40h遞減到3Fh時(shí),觸發(fā)復(fù)位。應(yīng)用程序需定期刷新計(jì)數(shù)器內(nèi)容以防止復(fù)位。
十一、16位定時(shí)器
1. 功能與模式
由可編程預(yù)分頻器驅(qū)動(dòng)的16位自由運(yùn)行計(jì)數(shù)器,可用于脈沖長(zhǎng)度測(cè)量、輸出波形生成等多種用途。支持輸入捕獲、輸出比較、PWM和單脈沖模式等多種模式。
2. 寄存器配置
與三個(gè)控制和狀態(tài)寄存器以及六對(duì)數(shù)據(jù)寄存器相關(guān)聯(lián),通過(guò)設(shè)置這些寄存器可實(shí)現(xiàn)定時(shí)器的各種功能。
十二、串行通信接口(SCI)
1. 特性與功能
提供全雙工異步通信,支持NRZ標(biāo)準(zhǔn)格式,可獨(dú)立編程發(fā)送和接收波特率,具有可編程數(shù)據(jù)字長(zhǎng)、接收緩沖區(qū)滿(mǎn)、發(fā)送緩沖區(qū)空和傳輸結(jié)束標(biāo)志等功能。
2. 通信流程
通過(guò)TDO和RDI引腳進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)以幀的形式發(fā)送和接收,包括空閑線(xiàn)、起始位、數(shù)據(jù)字和停止位。發(fā)送和接收分別由各自的波特率發(fā)生器驅(qū)動(dòng)。
十三、USB接口
1. 特性與功能
實(shí)現(xiàn)USB與ST7微控制器之間的低速功能接口,集成收發(fā)器、3.3V電壓調(diào)節(jié)器、SIE和DMA,支持USB 1.1規(guī)范,具備CRC生成/檢查、NRZI編碼/解碼和位填充等功能。
2. 寄存器配置
包含多個(gè)寄存器,如DMA地址寄存器、中斷/DMA寄存器、PID寄存器等,用于控制數(shù)據(jù)傳輸和處理USB事件。
十四、指令集
1. 尋址模式
ST7核心具有17種不同的尋址模式,可分為7個(gè)主要組,包括固有、立即、直接、索引、間接、相對(duì)和位操作等模式。
2. 指令分組
指令集由63條指令組成,可分為13個(gè)主要組,如加載和傳輸、堆棧操作、增量/減量、比較和測(cè)試等。
十五、電氣特性
1. 參數(shù)條件
詳細(xì)規(guī)定了各種電氣參數(shù)的條件,包括最小和最大值、典型值、典型曲線(xiàn)、負(fù)載電容和引腳輸入電壓等。
2. 絕對(duì)最大額定值
給出了設(shè)備的絕對(duì)最大額定值,如電源電壓、輸入電壓、電流等,使用時(shí)需確保不超過(guò)這些值,以免損壞設(shè)備。
3. 工作條件
規(guī)定了設(shè)備的正常工作條件,包括電源電壓、頻率、環(huán)境溫度等,確保設(shè)備在這些條件下能夠穩(wěn)定運(yùn)行。
4. 電源電流特性
給出了不同工作模式下的電源電流消耗,方便開(kāi)發(fā)者評(píng)估設(shè)備的功耗。
5. 時(shí)鐘和定時(shí)特性
規(guī)定了CPU的指令周期時(shí)間、中斷反應(yīng)時(shí)間、控制定時(shí)等特性,確保設(shè)備的時(shí)序準(zhǔn)確性。
6. 內(nèi)存特性
介紹了RAM和硬件寄存器以及Flash內(nèi)存的特性,包括數(shù)據(jù)保留模式、工作頻率、編程電壓等。
7. EMC特性
包括電磁敏感性、電磁干擾和靜電放電等方面的特性,確保設(shè)備在電磁環(huán)境中的穩(wěn)定性。
8. I/O端口引腳特性
詳細(xì)規(guī)定了I/O端口引腳的輸入/輸出特性,如輸入低電平電壓、輸入高電平電壓、輸出驅(qū)動(dòng)電流等。
9. 控制引腳特性
介紹了異步RESET引腳、USB接口和SCI接口的特性,確保這些引腳的正常工作。
十六、封裝特性
提供不同的封裝選項(xiàng),如QFN40和SO24,并給出了封裝的機(jī)械數(shù)據(jù)和熱特性,方便開(kāi)發(fā)者進(jìn)行PCB設(shè)計(jì)。
十七、設(shè)備配置和訂購(gòu)信息
1. 選項(xiàng)字節(jié)
通過(guò)選項(xiàng)字節(jié)可選擇微控制器的硬件配置,如看門(mén)狗類(lèi)型、HALT模式與看門(mén)狗的關(guān)系、低電壓檢測(cè)器選擇、振蕩器選擇和Flash內(nèi)存讀出保護(hù)等。
2. 訂購(gòu)信息
提供了支持的產(chǎn)品型號(hào)和訂購(gòu)方式,方便開(kāi)發(fā)者進(jìn)行產(chǎn)品采購(gòu)。
3. 開(kāi)發(fā)工具
STMicroelectronics提供了一系列硬件和軟件開(kāi)發(fā)工具,如ST7仿真器、ST7編程板等,方便開(kāi)發(fā)者進(jìn)行產(chǎn)品開(kāi)發(fā)和調(diào)試。
十八、已知限制與解決方案
1. PA2限制
當(dāng)PA6引腳的輸出比較1功能(OCMP1)啟用時(shí),PA2引腳會(huì)受到影響,被強(qiáng)制為浮空狀態(tài)。該問(wèn)題在Rev W Flash設(shè)備中已得到糾正。
2. 意外復(fù)位提取
當(dāng)在執(zhí)行“POP CC”指令時(shí)發(fā)生中斷請(qǐng)求,中斷控制器可能無(wú)法識(shí)別中斷源,默認(rèn)將RESET向量地址傳遞給CPU。解決方案是在“POP CC”指令前添加“SIM”指令。
3. SCI錯(cuò)誤中斷持續(xù)時(shí)間
在某些情況下,SCI發(fā)送的中斷字符持續(xù)時(shí)間可能比預(yù)期長(zhǎng)??赏ㄟ^(guò)在中斷字符前請(qǐng)求空閑線(xiàn)來(lái)解決該問(wèn)題,同時(shí)需暫時(shí)禁用中斷以確保應(yīng)用在空閑和中斷之間不進(jìn)行其他操作。
ST7260xx以其豐富的功能和出色的性能,為電子工程師提供了一個(gè)強(qiáng)大而靈活的解決方案。在實(shí)際應(yīng)用中,開(kāi)發(fā)者需要根據(jù)具體需求合理配置和使用該MCU,充分發(fā)揮其優(yōu)勢(shì),同時(shí)注意已知的限制并采取相應(yīng)的解決方案,以確保系統(tǒng)的穩(wěn)定性和可靠性。希望本文對(duì)大家了解和使用ST7260xx有所幫助。
-
8位MCU
+關(guān)注
關(guān)注
0文章
104瀏覽量
17984 -
USB應(yīng)用
+關(guān)注
關(guān)注
0文章
15瀏覽量
7069
發(fā)布評(píng)論請(qǐng)先 登錄
ST7260xx:8位MCU的全方位解讀
評(píng)論