探索ACE1202:專為低功耗應(yīng)用打造的算術(shù)控制器引擎
在電子設(shè)備日益追求高性能與低功耗的今天,一款優(yōu)秀的微控制器對(duì)于產(chǎn)品的成功至關(guān)重要。Fairchild Semiconductor推出的ACE1202產(chǎn)品家族算術(shù)控制器引擎(ACEx?),就是一款為低功耗應(yīng)用量身定制的解決方案。今天,我們就來(lái)深入了解一下這款產(chǎn)品。
文件下載:ACE1202EMX.pdf
一、ACE1202概述
ACE1202系列微控制器是一款專用的可編程單片集成電路,適用于對(duì)高性能、低功耗和小尺寸有要求的應(yīng)用場(chǎng)景。它采用CMOS技術(shù)制造,是完全靜態(tài)的器件。其具有以下顯著特點(diǎn):
- 片上振蕩器:無(wú)需外部組件,指令周期時(shí)間僅1μs,為高效運(yùn)行提供保障。
- 片上電源復(fù)位:確保系統(tǒng)在電源上電時(shí)能正常啟動(dòng)。
- 可編程讀寫禁用功能:增強(qiáng)了數(shù)據(jù)的安全性和可控性。
此外,ACE1202產(chǎn)品家族擁有8位微控制器核心、64字節(jié)的RAM、64字節(jié)的數(shù)據(jù)EEPROM和2K字節(jié)的代碼EEPROM。片上外設(shè)包括多功能16位定時(shí)器、看門狗/空閑定時(shí)器以及可編程欠壓檢測(cè)電路。片上時(shí)鐘和復(fù)位功能減少了對(duì)外部組件的需求,該系列產(chǎn)品提供8引腳和14引腳的SOIC和DIP封裝。
二、電氣特性
絕對(duì)最大額定值
ACE1202在不同參數(shù)下有明確的額定值,如環(huán)境存儲(chǔ)溫度范圍為 -65°C 至 +150°C,輸入電壓(不包括G3)為 -0.3V 至 Vcc + 0.3V 等。這些額定值為工程師在設(shè)計(jì)電路時(shí)提供了重要的參考,確保設(shè)備在安全的范圍內(nèi)運(yùn)行。
工作條件
不同型號(hào)的ACE1202在工作電壓和環(huán)境工作溫度上有所差異。例如,ACE1202的工作電壓為2.2至5.5V,環(huán)境工作溫度為0°C至70°C;而ACE1202E的工作電壓同樣為2.2至5.5V,但環(huán)境工作溫度范圍擴(kuò)大到 -40°C 至 +85°C。工程師可以根據(jù)具體的應(yīng)用場(chǎng)景選擇合適的型號(hào)。
直流和交流電氣特性
在直流電氣特性方面,涉及到電源電流、HALT模式電流、IDLE模式電流等參數(shù)。例如,在3.3V、 -40°C 至 +25°C 條件下,HALT模式電流為10 - 1000nA。交流電氣特性則包括指令周期時(shí)間、內(nèi)部時(shí)鐘頻率變化等。這些特性對(duì)于評(píng)估設(shè)備的性能和穩(wěn)定性至關(guān)重要。
三、算術(shù)控制器核心
CPU寄存器
ACE1202的ACEx微控制器核心有五個(gè)通用寄存器,分別是累加器(A)、X指針(X)、程序計(jì)數(shù)器(PC)、堆棧指針(SP)和狀態(tài)寄存器(SR)。這些寄存器在數(shù)據(jù)處理和程序執(zhí)行中發(fā)揮著關(guān)鍵作用。
- 累加器(A):8位通用寄存器,用于存儲(chǔ)數(shù)據(jù)和算術(shù)計(jì)算或數(shù)據(jù)操作的結(jié)果。
- X指針(X):12位寄存器,可用于索引內(nèi)存地址,為軟件提供了在代碼EEPROM中存儲(chǔ)查找表的靈活性。
- 程序計(jì)數(shù)器(PC):10位寄存器,存儲(chǔ)下一條要執(zhí)行的指令地址。
- 堆棧指針(SP):4位寄存器,控制自動(dòng)程序堆棧的操作。
- 狀態(tài)寄存器(SR):8位寄存器,包含四個(gè)條件代碼指示器(C、H、Z、N)、一個(gè)中斷屏蔽位(G)和一個(gè)EEPROM寫標(biāo)志(R)。
中斷處理
ACE1202能夠支持四種中斷,其中三種可通過(guò)SR的G位屏蔽,軟件中斷不受G位抑制。當(dāng)發(fā)生中斷時(shí),當(dāng)前指令執(zhí)行完畢,返回地址被壓入堆棧,程序跳轉(zhuǎn)到中斷向量指定的地址執(zhí)行。中斷服務(wù)程序結(jié)束后,通過(guò)RETI指令恢復(fù)程序執(zhí)行。
尋址模式
ACE1202具有七種尋址模式,包括索引、間接、直接、立即、絕對(duì)跳轉(zhuǎn)和相對(duì)跳轉(zhuǎn)。不同的尋址模式為程序的編寫提供了更多的靈活性,使工程師能夠根據(jù)具體需求選擇合適的尋址方式。
內(nèi)存映射
所有I/O端口、外設(shè)寄存器和核心寄存器(除累加器和程序計(jì)數(shù)器外)都映射到內(nèi)存空間。通過(guò)內(nèi)存映射,軟件可以方便地訪問(wèn)和控制這些寄存器,實(shí)現(xiàn)對(duì)設(shè)備的各種功能操作。
內(nèi)存管理
ACE1202有64字節(jié)的SRAM和64字節(jié)的EEPROM用于數(shù)據(jù)存儲(chǔ),2K字節(jié)的EEPROM用于程序存儲(chǔ)。軟件可以讀寫SRAM和數(shù)據(jù)EEPROM,但只能讀取代碼EEPROM。在正常模式下,代碼EEPROM受到保護(hù),只有在編程模式且寫禁用(WDIS)位未設(shè)置時(shí)才能重寫。
初始化寄存器
ACE1202有兩個(gè)8位寬的初始化寄存器,用于初始化某些片上外設(shè)。其中,初始化寄存器2用于調(diào)整內(nèi)部振蕩器的頻率,該寄存器在工廠預(yù)編程以產(chǎn)生1MHz的內(nèi)部指令時(shí)鐘。
四、定時(shí)器功能
定時(shí)器1
定時(shí)器1是一個(gè)多功能的16位定時(shí)器,可在四種模式下運(yùn)行:
- 脈沖寬度調(diào)制(PWM)模式:生成指定寬度和占空比的脈沖。
- 外部事件計(jì)數(shù)器模式:對(duì)外部事件的發(fā)生次數(shù)進(jìn)行計(jì)數(shù)。
- 標(biāo)準(zhǔn)輸入捕獲模式:測(cè)量外部事件發(fā)生之間的時(shí)間間隔。
- 差分輸入捕獲模式:自動(dòng)測(cè)量邊緣之間的差異。
定時(shí)器1的操作通過(guò)T1CNTRL寄存器進(jìn)行控制,用戶可以通過(guò)設(shè)置不同的控制位來(lái)選擇工作模式、啟動(dòng)或停止定時(shí)器,并啟用或禁用中斷。
定時(shí)器0
定時(shí)器0是一個(gè)12位的自由運(yùn)行空閑定時(shí)器,上電或復(fù)位后,定時(shí)器從0x000開始計(jì)數(shù),基于1MHz的指令時(shí)鐘連續(xù)計(jì)數(shù)。軟件可以監(jiān)控定時(shí)器的待處理(T0PND)位,該位每8192個(gè)周期(復(fù)位后最初4096個(gè)周期)設(shè)置一次。定時(shí)器0支持從IDLE模式退出、HALT模式啟動(dòng)延遲和看門狗預(yù)分頻器等功能。
看門狗定時(shí)器
看門狗定時(shí)器用于在處理器出現(xiàn)“失控”情況時(shí)復(fù)位設(shè)備。12位的定時(shí)器0作為看門狗定時(shí)器的預(yù)分頻器,看門狗定時(shí)器必須在每61,440個(gè)周期之前但不早于上一次看門狗復(fù)位后的4096個(gè)周期進(jìn)行服務(wù)。通過(guò)向看門狗服務(wù)(WDSVR)寄存器寫入值0x1B來(lái)服務(wù)看門狗。
五、其他功能模塊
硬件位編碼器(HBC)
僅ACE1202 - 2包含硬件位編碼器(HBC),用于IR/RF數(shù)據(jù)傳輸。HBC完全由軟件可編程,可配置為模擬各種位編碼格式。通過(guò)設(shè)置相關(guān)寄存器,如PSCALE、HPATTERN、LPATTERN等,軟件開發(fā)者可以選擇傳輸頻率、存儲(chǔ)數(shù)據(jù)位編碼模式、配置數(shù)據(jù)位模式/幀長(zhǎng)度并控制數(shù)據(jù)傳輸流程。
多輸入喚醒/中斷塊
多輸入喚醒(MIW)/中斷塊包含三個(gè)內(nèi)存映射寄存器:WKEDG、WKEN和WKPND。通過(guò)配置這些寄存器,用戶可以選擇喚醒輸入引腳的邊緣靈敏度、啟用或禁用喚醒/中斷功能,并監(jiān)控待處理標(biāo)志。當(dāng)I/O引腳檢測(cè)到轉(zhuǎn)換時(shí),相應(yīng)的WKPND位將被設(shè)置,可使設(shè)備從HALT模式喚醒并觸發(fā)中斷。
I/O端口
ACE1202的I/O引腳(8引腳封裝有6個(gè),除G3外為雙向引腳)可通過(guò)軟件單獨(dú)配置為高阻抗輸入、帶弱上拉的輸入或推挽輸出。I/O引腳的操作狀態(tài)由數(shù)據(jù)和配置寄存器中的相應(yīng)位決定,每個(gè)雙向I/O引腳可用于通用I/O或特定的替代功能。
在線編程
ACE1202支持內(nèi)部數(shù)據(jù)EEPROM、代碼EEPROM和初始化寄存器的在線編程。通過(guò)外部控制的四線接口(LOAD、SHIFT - IN、SHIFT - OUT和CLOCK)與外部編程器進(jìn)行通信,使用32位命令和響應(yīng)字完成讀寫操作。
欠壓/低電池檢測(cè)電路
欠壓復(fù)位(BOR)和低電池檢測(cè)(LBD)電路為設(shè)備提供了兩種類型的電壓參考比較器。BOR功能在Vcc下降到固定閾值以下時(shí)將設(shè)備保持在復(fù)位狀態(tài),直到Vcc上升到閾值以上。LBD電路允許軟件監(jiān)控較低電壓范圍內(nèi)的Vcc水平,當(dāng)Vcc低于選定的閾值時(shí),LBD標(biāo)志在LBD控制寄存器中設(shè)置。
復(fù)位塊
復(fù)位序列可由電源上電復(fù)位、欠壓復(fù)位、看門狗復(fù)位或外部復(fù)位(僅14引腳封裝可用)觸發(fā)。復(fù)位時(shí),所有I/O寄存器將被復(fù)位,系統(tǒng)時(shí)鐘在所需的時(shí)鐘啟動(dòng)延遲后重新啟動(dòng)。
時(shí)鐘
ACE1202有一個(gè)片上振蕩器,頻率為2MHz,經(jīng)二分頻后得到1MHz的頻率。根據(jù)初始化寄存器中CMODE位的狀態(tài),可以選擇使用內(nèi)部時(shí)鐘、外部方波時(shí)鐘、外部晶體/諧振器或外部RC時(shí)鐘。
HALT和IDLE模式
HALT模式是一種節(jié)能模式,幾乎完全關(guān)閉設(shè)備以節(jié)省電流。進(jìn)入HALT模式時(shí),內(nèi)部振蕩器和所有片上系統(tǒng)(包括LBD和BOR電路)都將關(guān)閉。IDLE模式與HALT模式類似,但內(nèi)部振蕩器、看門狗和定時(shí)器0保持活動(dòng)狀態(tài)。設(shè)備可以通過(guò)MIW電路從HALT模式喚醒,通過(guò)定時(shí)器0溢出從IDLE模式喚醒。
六、開發(fā)工具
Fairchild Semiconductor為ACE1202提供了多種開發(fā)工具,包括ACEx Starter Kit、ACEx Emulator Kit和Prototype Board Kits。這些工具可以幫助工程師進(jìn)行軟件評(píng)估、仿真和調(diào)試,加快產(chǎn)品的開發(fā)進(jìn)程。
ACE1202產(chǎn)品家族算術(shù)控制器引擎以其豐富的功能、低功耗特性和靈活的配置選項(xiàng),為低功耗應(yīng)用提供了一個(gè)強(qiáng)大的解決方案。無(wú)論是在工業(yè)控制、消費(fèi)電子還是其他領(lǐng)域,ACE1202都有望發(fā)揮重要作用。作為電子工程師,我們需要深入了解其特性和功能,以便在實(shí)際項(xiàng)目中充分發(fā)揮其優(yōu)勢(shì)。你在使用類似微控制器時(shí)遇到過(guò)哪些問(wèn)題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
發(fā)布評(píng)論請(qǐng)先 登錄
探索ACE1202:專為低功耗應(yīng)用打造的算術(shù)控制器引擎
評(píng)論