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