深入了解ACE1101:適用于低功耗應用的算術控制器引擎
在當今對功耗要求日益嚴苛的電子應用領域,低功耗高性能的微控制器顯得尤為重要。Fairchild Semiconductor推出的ACE1101產品家族算術控制器引擎(ACEx?),正是滿足這一需求的優秀解決方案。下面我們將深入探討ACE1101的特性、電氣參數、核心架構、定時器功能以及開發工具等方面。
文件下載:ACE1101BEMT8X.pdf
一、ACE1101概述
ACE1101是專為高性能、低功耗和小尺寸要求的應用而設計的可編程單片集成電路。它采用CMOS技術制造,是一款完全靜態的器件。該產品家族具有8位微控制器核心,配備64字節的RAM、64字節的數據EEPROM和1K字節的代碼EEPROM。其片上外設豐富,包括多功能16位定時器、看門狗/空閑定時器以及可編程欠壓檢測電路,片上時鐘和復位功能減少了對外部組件的需求。ACE1101有8引腳TSSOP、8引腳DIP和14引腳DIP等封裝形式可供選擇。
二、特性亮點
2.1 豐富的存儲資源
- 1K字節的板載代碼EEPROM,為程序存儲提供了充足的空間。
- 64字節的數據EEPROM和64字節的RAM,滿足數據存儲和處理的需求。
2.2 強大的定時器與監控功能
- 具備看門狗功能,可在處理器出現“失控”情況時安全恢復。
- 16位多功能定時器,可工作在脈沖寬度調制(PWM)、外部事件計數和標準輸入捕獲等多種模式。
2.3 低功耗設計
- 完全靜態CMOS工藝,具有低功耗HALT模式(在3.3V時僅100nA)和節能IDLE模式。
- 單電源供電,不同型號支持不同的電壓范圍,如ACE1101L支持1.8 - 5.5V。
2.4 靈活的I/O選項
- 軟件可選的I/O選項,包括推挽輸出(帶三態選項)、弱上拉或高阻抗輸入。
- 所有I/O引腳支持多輸入喚醒功能。
2.5 可靠的數據存儲
- 數據保留時間長達40年,可進行1,000,000次寫入操作。
2.6 便捷的編程方式
支持在線編程,方便開發者進行程序更新和調試。
三、電氣特性
3.1 絕對最大額定值
- 環境存儲溫度范圍為 -65°C至 +150°C。
- 除G3外的輸入電壓范圍為 -0.3V至VCC +0.3V,G3輸入電壓范圍為0.3V至13V。
- 引腳溫度(最大10s)為 +300°C,所有引腳的靜電放電最小值為2000V。
3.2 工作條件
不同型號的ACE1101在不同的電壓和溫度范圍內工作,例如ACE1101的工作電壓為2.2至5.5V,工作溫度范圍為0°C至70°C;ACE1101E的工作溫度范圍擴展到 -40°C至 +85°C。
3.3 直流電氣特性
包括不同電壓下的電源電流、HALT模式電流、IDLE模式電流、EEPROM寫入電壓等參數。例如,在不同電壓下的電源電流會隨著電壓的升高而增加,HALT模式電流在不同溫度和電壓下也有不同的表現。
3.4 交流電氣特性
- 指令周期時間在5.0V、+25°C時為0.9 - 1.1μs。
- 內部時鐘頻率會受到電壓和溫度的影響,在一定范圍內有相應的變化。
- EEPROM寫入時間為3 - 10ms,內部時鐘啟動時間為2ms,振蕩器啟動時間為2400個周期。
四、算術控制器核心
4.1 CPU寄存器
ACE1101的ACEx微控制器核心有五個通用寄存器,分別是累加器(A)、X指針(X)、程序計數器(PC)、堆棧指針(SP)和狀態寄存器(SR)。這些寄存器在數據處理和程序執行中起著關鍵作用。
- 累加器(A):用于存儲數據和算術計算或數據操作的結果。
- X指針(X):允許11位索引值與8位偏移量相加,形成有效的地址,用于在整個內存空間中讀寫數據。軟件可以通過特殊的X指針指令或內存映射指令訪問該寄存器。
- 程序計數器(PC):包含下一條要執行的指令的地址,復位后在正常模式下初始化為0xC00。
- 堆棧指針(SP):控制自動程序堆棧,可初始化為0x30 - 0x3F之間的任何位置,復位后默認指向地址0x3F。
- 狀態寄存器(SR):包含四個條件代碼指示符(C、H、Z、N)、一個中斷屏蔽位(G)和一個EEPROM寫入標志(R),條件代碼會根據大多數指令自動更新。
4.2 中斷處理
ACE1101能夠支持四種中斷,其中三種可通過SR的G位屏蔽,軟件中斷不受G位抑制。當發生中斷時,當前指令執行完畢,返回地址被壓入堆棧,程序跳轉到相應的中斷向量地址執行中斷服務程序。中斷服務程序結束后,通過RETI指令恢復程序執行。
4.3 尋址模式
ACEx微控制器具有七種尋址模式,包括索引、間接、直接、立即、絕對跳轉和相對跳轉等。不同的尋址模式為程序設計提供了靈活性,開發者可以根據具體需求選擇合適的尋址方式。
4.4 內存映射
所有I/O端口、外設寄存器和核心寄存器(除累加器和程序計數器外)都映射到內存空間。通過內存映射,開發者可以方便地訪問和控制這些寄存器,實現對硬件的操作。
4.5 內存與初始化
ACE1101有64字節的SRAM和64字節的EEPROM用于數據存儲,1K字節的EEPROM用于程序存儲。軟件可以讀寫SRAM和數據EEPROM,但只能讀取代碼EEPROM。在正常模式下,代碼EEPROM受到寫保護,只有在編程模式且初始化寄存器的寫禁用(WDIS)位未設置為1時才能重寫。此外,還有兩個8位寬的初始化寄存器,用于初始化某些片上外設。
五、定時器功能
5.1 定時器1
定時器1是一個多功能的16位定時器,可工作在PWM模式、外部事件計數模式和輸入捕獲模式。
- PWM模式:定時器以指令時鐘速率遞減計數,當發生下溢時,定時器寄存器從T1RA重新加載值,并繼續計數。可配置定時器在每次下溢時切換T1輸出位,從而生成具有特定寬度和占空比的信號。
- 外部事件計數模式:定時器由T1輸入信號的轉換進行時鐘驅動,可選擇上升沿或下降沿計數。當計數器下溢時,從T1RA重新加載值并繼續計數。
- 輸入捕獲模式:用于測量輸入信號邊緣之間的時間間隔。當檢測到T1的選定邊緣時,將TMR1寄存器的當前值傳輸到T1RA寄存器。
5.2 定時器0
定時器0是一個12位的自由運行空閑定時器,上電或復位后初始化為0x000,以1MHz的指令時鐘連續遞增計數。軟件不能讀寫該定時器,但可以監控其T0PND位,該位每8192個周期(復位后最初為4096個周期)置位一次。定時器0支持退出IDLE模式、HALT模式啟動延遲和看門狗預分頻等功能。
六、其他功能模塊
6.1 看門狗
看門狗定時器用于在處理器出現“失控”情況時復位設備。12位的定時器0作為看門狗定時器的預分頻器,看門狗必須在每61,440個周期之前但不早于上一次復位后的4096個周期進行服務。看門狗通過向看門狗服務(WDSVR)寄存器寫入值0x1B進行服務。
6.2 多輸入喚醒/中斷模塊
該模塊包含三個內存映射寄存器(WKEDG、WKEN、WKPND),用于配置喚醒輸入引腳的邊緣靈敏度、啟用/禁用喚醒/中斷功能以及記錄中斷狀態。通過適當配置這些寄存器,可以實現設備從HALT/IDLE模式喚醒并觸發中斷。
6.3 I/O端口
ACE1101有六個(14引腳封裝為八個)雙向I/O引腳(G3除外,G3始終為帶弱上拉的輸入引腳)。這些引腳可以通過軟件配置為高阻抗輸入、帶弱上拉的輸入或推挽輸出。通過PORTGC、PORTGD和PORTGP三個寄存器可以對I/O引腳進行配置和控制。
6.4 在線編程
ACE1101支持對內部數據EEPROM、代碼EEPROM和初始化寄存器進行在線編程。通過外部控制的四線接口(LOAD、SHIFT-IN、SHIFT-OUT、CLOCK)與外部編程器進行通信,使用32位命令和響應字完成編程操作。
6.5 欠壓/低電池檢測電路
- 欠壓復位(BOR):當VCC下降到固定閾值以下時,將設備保持在復位狀態,直到VCC上升到閾值以上。BOR功能必須通過初始化寄存器中的BOREN位啟用,一旦啟用,軟件無法禁用。
- 低電池檢測(LBD):允許軟件監控低電壓范圍內的VCC電平。LBD具有八級軟件可編程電壓參考閾值,當VCC下降到選定閾值以下時,LBD控制寄存器中的LBD標志置位。
6.6 復位與時鐘
- 復位:復位可以由上電復位、欠壓復位、看門狗復位或外部復位觸發。復位時,所有I/O寄存器將被復位,系統時鐘在特定延遲后重新啟動。
- 時鐘:ACE1101有一個片上振蕩器,頻率為2MHz,經過二分頻后得到1MHz的指令時鐘。也可以根據初始化寄存器的CMODE位選擇外部振蕩器電路。
6.7 HALT和IDLE模式
- HALT模式:幾乎完全關閉設備以節省電流。進入HALT模式時,內部振蕩器和所有片上系統(包括LBD和BOR電路)關閉,只能通過多輸入喚醒(MIW)電路退出。
- IDLE模式:與HALT模式類似,但內部振蕩器、看門狗和定時器0保持活動狀態,其他片上系統關閉。可以通過定時器0溢出或MIW電路退出IDLE模式。
七、開發工具
Fairchild Semiconductor為ACE1101提供了豐富的開發工具,包括ACEx Starter Kit、Simulator、Emulator Kit和Prototype Board Kits等。這些工具可以幫助開發者進行軟件評估、仿真、調試和原型開發,提高開發效率。
ACE1101產品家族憑借其低功耗、高性能、豐富的功能和便捷的開發工具,在低功耗應用領域具有很大的優勢。電子工程師在設計相關產品時,可以充分利用ACE1101的特性,開發出滿足市場需求的優秀產品。你在使用ACE1101或其他類似微控制器時,遇到過哪些有趣的問題或挑戰呢?歡迎在評論區分享你的經驗。
發布評論請先 登錄
ACE1502系列算術控制器引擎:低功耗應用的理想之選
探索ACE1202:專為低功耗應用打造的算術控制器引擎
深入了解MAXQ2000低功耗LCD微控制器:特性、應用與設計要點
探索MAXQ3210微控制器:低功耗高性能的理想之選
RL78/I1A微控制器:低功耗與高性能的完美結合
RL78/L23微控制器:低功耗與高性能的完美融合
RA2E2微控制器:低功耗與高性能的完美結合
MAXQ610:低功耗16位微控制器的卓越之選
深入剖析LMP91000:適用于低功耗化學傳感的可編程AFE
ATtiny28系列微控制器:低功耗與高性能的完美結合
CC1101:低功耗亞1GHz射頻收發器的卓越之選
低功耗、低功耗前端模塊,適用于藍牙?范圍擴展應用 skyworksinc
低功耗、低功耗前端模塊,適用于藍牙?信號范圍擴展應用 skyworksinc
深入了解ACE1101:適用于低功耗應用的算術控制器引擎
評論