深入解析AT91F40816微控制器:高性能與低功耗的完美結(jié)合
在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款合適的微控制器對(duì)于項(xiàng)目的成功至關(guān)重要。AT91F40816作為Atmel AT91 16/32位微控制器家族的一員,憑借其卓越的性能和豐富的功能,成為了眾多工程師的首選。今天,我們就來深入了解一下這款微控制器。
文件下載:AT91F40816-33CI.pdf
一、核心特性
1. 強(qiáng)大的處理器核心
AT91F40816采用了ARM7TDMI? ARM? Thumb?處理器核心,具備高性能的32位RISC架構(gòu)和高密度的16位指令集。這種架構(gòu)不僅在性能上表現(xiàn)出色,而且在功耗方面也具有顯著優(yōu)勢(shì),是MIPS/Watt方面的佼佼者。同時(shí),嵌入式ICE(In-circuit Emulation)功能為調(diào)試提供了便利。
2. 豐富的片上資源
- SRAM:擁有8K字節(jié)的片上SRAM,采用32位數(shù)據(jù)總線,單時(shí)鐘周期即可完成訪問,為數(shù)據(jù)處理提供了高速的存儲(chǔ)支持。
- Flash內(nèi)存:配備1M字的16位Flash內(nèi)存(16 Mbits),具有單電壓讀寫功能,訪問時(shí)間僅為110 ns。其扇區(qū)擦除架構(gòu)、快速字編程時(shí)間(20 μs)和快速扇區(qū)擦除時(shí)間(200 ms),以及雙平面組織允許并發(fā)讀寫/擦除操作,為程序存儲(chǔ)和更新提供了高效的解決方案。此外,還具備擦除暫停功能和低功耗運(yùn)行模式(25 mA活動(dòng) - 10 μA待機(jī)),并支持?jǐn)?shù)據(jù)輪詢、Toggle Bit和Ready/Busy程序周期結(jié)束檢測(cè)。
3. 靈活的外部總線接口
完全可編程的外部總線接口(EBI)提供了最大64M字節(jié)的外部地址空間,8個(gè)片選信號(hào)和軟件可編程的8/16位外部數(shù)據(jù)總線,方便與各種外部設(shè)備進(jìn)行連接。
4. 高效的中斷控制
8級(jí)優(yōu)先級(jí)、可單獨(dú)屏蔽的矢量中斷控制器,包含4個(gè)外部中斷,其中包括一個(gè)高優(yōu)先級(jí)低延遲的中斷請(qǐng)求,能夠快速響應(yīng)外部事件,提高系統(tǒng)的實(shí)時(shí)性。
5. 多樣化的外設(shè)
- 定時(shí)器/計(jì)數(shù)器:3通道16位定時(shí)器/計(jì)數(shù)器,具備3個(gè)外部時(shí)鐘輸入和每個(gè)通道2個(gè)多功能I/O引腳,可用于精確的定時(shí)和計(jì)數(shù)操作。
- USART:2個(gè)USART接口,每個(gè)USART配備2個(gè)專用的外設(shè)數(shù)據(jù)控制器(PDC)通道,支持高速數(shù)據(jù)通信。
- 看門狗定時(shí)器:可編程的看門狗定時(shí)器可防止軟件陷入死鎖,提高系統(tǒng)的穩(wěn)定性。
6. 先進(jìn)的節(jié)能特性
CPU和外設(shè)可以單獨(dú)停用,實(shí)現(xiàn)了全靜態(tài)操作,內(nèi)部頻率范圍為0 Hz至40 MHz(3.0V,85°C),工作電壓范圍為2.7V至3.6V,溫度范圍為 -40°C至85°C,適用于各種復(fù)雜的應(yīng)用環(huán)境。
二、架構(gòu)概述
AT91F40816將Atmel的AT91M40800 ARM Thumb微控制器和AT49BV1604/1614 16 Mbits、2.7伏讀取和2.7伏字節(jié)寫入扇區(qū)式Flash內(nèi)存芯片集成在一個(gè)緊湊的120球BGA封裝中。其架構(gòu)主要由高級(jí)系統(tǒng)總線(ASB)和高級(jí)外設(shè)總線(APB)組成。ASB負(fù)責(zé)將ARM7TDMI處理器與片上32位內(nèi)存、外部總線接口(EBI)和AMBA?橋連接,以實(shí)現(xiàn)高性能的數(shù)據(jù)傳輸;APB則用于訪問片上外設(shè),優(yōu)化了功耗。
三、引腳配置與描述
1. 引腳配置
AT91F40816的引腳配置詳細(xì)列出了各個(gè)引腳的功能和位置,包括地址總線(A0 - A23)、數(shù)據(jù)總線(D0 - D15)、片選信號(hào)(NCS0 - NCS3、CS4 - CS7)、讀寫控制信號(hào)(NWR0、NWR1、NRD、NWE、NOE)等。這些引腳的合理配置為系統(tǒng)的設(shè)計(jì)提供了靈活性。
2. 引腳描述
每個(gè)引腳都有明確的功能和使用說明,例如地址總線在復(fù)位后有效,數(shù)據(jù)總線為I/O類型,片選信號(hào)用于選擇外部設(shè)備等。了解這些引腳的特性對(duì)于正確使用微控制器至關(guān)重要。
四、產(chǎn)品使用要點(diǎn)
1. 電源供應(yīng)
AT91F40816采用單一類型的電源引腳VDD,支持2.7V至3.6V的電壓范圍,為I/O引腳和核心提供電源。
2. 輸入/輸出考慮
除EBI數(shù)據(jù)總線(D0 - D15)外,I/O引腳具有5V容限,可直接與外部5V設(shè)備接口,無需額外組件。復(fù)位后,微控制器的外設(shè)I/O初始化為輸入,以提供最大的靈活性。同時(shí),建議在任何應(yīng)用階段將輸入保持在有效邏輯電平,以降低功耗。
3. 主時(shí)鐘
該微控制器采用全靜態(tài)設(shè)計(jì),主時(shí)鐘(MCK)由外部源通過MCKI引腳提供,同時(shí)MCK也可通過MCKO引腳輸出。在復(fù)位期間,MCKO保持低電平,復(fù)位后輸出MCK信號(hào)的鏡像。
4. 復(fù)位操作
復(fù)位可恢復(fù)用戶接口寄存器的默認(rèn)狀態(tài),并使ARM7TDMI從地址零開始執(zhí)行下一條指令。NRST引腳為低電平有效輸入,異步斷言,但復(fù)位退出與MCK同步??撮T狗也可編程產(chǎn)生內(nèi)部復(fù)位,但NRST引腳具有優(yōu)先級(jí)。
5. 仿真功能
- 三態(tài)模式:用于調(diào)試目的,可將微控制器的所有輸出引腳驅(qū)動(dòng)器禁用,也可用于在標(biāo)準(zhǔn)NVM編程器中對(duì)嵌入式Flash進(jìn)行編程。進(jìn)入三態(tài)模式需在NRST上升沿前的最后10個(gè)時(shí)鐘周期將NTRI引腳保持低電平。
- JTAG/ICE調(diào)試:支持ARM標(biāo)準(zhǔn)嵌入式在線仿真,通過JTAG/ICE端口進(jìn)行調(diào)試。在ICE調(diào)試模式下,ARM7TDMI核心會(huì)響應(yīng)非JTAG芯片ID以識(shí)別微控制器。
6. 內(nèi)存控制器
ARM7TDMI處理器的地址空間為4G字節(jié),內(nèi)存控制器將其劃分為三個(gè)地址空間:內(nèi)部?jī)?nèi)存(最低4兆字節(jié))、外部設(shè)備(中間空間)和內(nèi)部外設(shè)(最高4兆字節(jié))。在這些地址空間中,ARM7TDMI僅以小端模式運(yùn)行。
7. 內(nèi)部?jī)?nèi)存
- SRAM:集成8K字節(jié)的32位寬內(nèi)部SRAM,單時(shí)鐘周期可訪問,映射在地址0x0(重映射命令后),可用于存儲(chǔ)異常向量、堆棧分配或數(shù)據(jù)和程序存儲(chǔ)。
- Flash內(nèi)存:通過外部總線接口訪問2兆字節(jié)的Flash內(nèi)存,支持字節(jié)和半字訪問。
8. 引導(dǎo)模式選擇
ARM復(fù)位向量位于地址0x0,復(fù)位后ARM7TDMI執(zhí)行該地址存儲(chǔ)的指令。BMS引腳在NRST上升沿前的最后10個(gè)時(shí)鐘周期的輸入電平?jīng)Q定了引導(dǎo)內(nèi)存的類型。
9. 重映射命令
AT91F40816使用重映射命令可在引導(dǎo)內(nèi)存和內(nèi)部主SRAM地址之間切換,以動(dòng)態(tài)重新定義ARM向量。重映射操作只能通過內(nèi)部復(fù)位或NRST斷言進(jìn)行更改。
10. 中止控制
當(dāng)訪問EBI地址空間中的未定義地址時(shí),會(huì)向ARM7TDMI提供數(shù)據(jù)中止或預(yù)取中止異常的中止信號(hào)。訪問內(nèi)部?jī)?nèi)存或內(nèi)部外設(shè)時(shí),無論地址是否定義,都不會(huì)產(chǎn)生中止信號(hào)。
11. 外部總線接口
外部總線接口處理0x0040 0000至0xFFC0 0000地址之間的訪問,可配置為8個(gè)1兆字節(jié)的存儲(chǔ)體或4個(gè)16兆字節(jié)的存儲(chǔ)體,支持字節(jié)、半字和字對(duì)齊訪問。用戶可對(duì)每個(gè)存儲(chǔ)體的等待狀態(tài)數(shù)、數(shù)據(jù)浮動(dòng)時(shí)間和數(shù)據(jù)總線寬度進(jìn)行編程。
12. Flash內(nèi)存
16M位的Flash內(nèi)存組織為1,048,576個(gè)16位字,通過EBI進(jìn)行尋址。使用地址線A1至A20,A20不能重新編程為I/O引腳或片選信號(hào)。Flash內(nèi)存具有數(shù)據(jù)輪詢、Toggle Bit和NBUSY輸出引腳等功能,可檢測(cè)程序或擦除周期的結(jié)束。此外,還支持雙平面操作、扇區(qū)擦除暫停和數(shù)據(jù)保護(hù)功能。
13. AT91 Flash上傳器軟件
所有基于Flash的AT91設(shè)備都預(yù)裝了AT91 Flash上傳器軟件,可通過串口對(duì)嵌入式Flash進(jìn)行編程。上傳器需要NCS0連接到NCSF,并在MCKI上施加有效時(shí)鐘。
五、外設(shè)寄存器與中斷控制
1. 外設(shè)寄存器
AT91F40816的外設(shè)寄存器包括控制寄存器、模式寄存器、數(shù)據(jù)寄存器、狀態(tài)寄存器和使能/禁用/狀態(tài)寄存器。這些寄存器的操作方式和功能各不相同,合理使用這些寄存器可以實(shí)現(xiàn)對(duì)外設(shè)的精確控制。
2. 中斷控制
每個(gè)外設(shè)的中斷控制通過狀態(tài)寄存器和中斷掩碼進(jìn)行,可使用非中斷單指令啟用或禁用外設(shè)中斷源,減少實(shí)時(shí)和多任務(wù)系統(tǒng)中AIC或核心級(jí)的中斷屏蔽需求。
3. 外設(shè)數(shù)據(jù)控制器(PDC)
AT91F40816配備4通道PDC,分別用于兩個(gè)片上USART的接收和發(fā)送。PDC通道的用戶接口集成在每個(gè)USART的內(nèi)存空間中,包含地址指針寄存器和傳輸計(jì)數(shù)器寄存器,可實(shí)現(xiàn)數(shù)據(jù)的高效傳輸。
六、總結(jié)
AT91F40816微控制器以其強(qiáng)大的處理器核心、豐富的片上資源、靈活的外部總線接口和多樣化的外設(shè)功能,為嵌入式系統(tǒng)設(shè)計(jì)提供了一個(gè)高性能、低功耗的解決方案。無論是在實(shí)時(shí)控制應(yīng)用還是計(jì)算密集型嵌入式控制應(yīng)用中,AT91F40816都能展現(xiàn)出卓越的性能。作為電子工程師,我們需要深入了解其特性和使用方法,充分發(fā)揮其優(yōu)勢(shì),為項(xiàng)目的成功奠定基礎(chǔ)。你在使用AT91F40816微控制器的過程中遇到過哪些問題呢?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
微控制器
+關(guān)注
關(guān)注
49文章
8616瀏覽量
165255 -
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3790瀏覽量
133805
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析AT91F40816微控制器:高性能與低功耗的完美結(jié)合
評(píng)論