探索AT91FR40162:高性能ARM微控制器的深度剖析
在電子設計領域,選擇一款合適的微控制器對于項目的成功至關重要。今天,我們將深入探討Atmel公司的AT91FR40162微控制器,了解它的特性、架構(gòu)以及應用中的注意事項。
文件下載:AT91FR40162-CI.pdf
一、產(chǎn)品概述
AT91FR40162是Atmel AT91 16/32位微控制器家族的一員,基于ARM7TDMI處理器核心。它具有高性能的32位RISC架構(gòu)和高密度的16位指令集,功耗極低。該微控制器集成了2Mbits的片上SRAM和2Mbytes的閃存,采用121球BGA封裝,體積小巧,非常適合空間受限的應用。
二、特性亮點
處理器核心
- 高性能架構(gòu):ARM7TDMI處理器核心提供了32位RISC架構(gòu),具備16位指令集,在MIPS/Watt方面表現(xiàn)出色。
- 嵌入式ICE:支持嵌入式ICE(在線仿真),方便進行調(diào)試。
內(nèi)存配置
- SRAM:256K字節(jié)的片上SRAM,32位數(shù)據(jù)總線,單時鐘周期訪問,可提供高達74 MIPs的性能,同時降低功耗和改善EMC。
- 閃存:1024K字的16位閃存(2M字節(jié)),具有單電壓讀寫、扇區(qū)擦除架構(gòu)、雙平面組織等特性,支持并發(fā)讀寫和擦除操作,還具備擦除暫停功能和低功耗運行。
外設接口
- 外部總線接口(EBI):完全可編程,最多支持8個片選信號,最大外部地址空間為64M字節(jié),軟件可編程8/16位外部數(shù)據(jù)總線。
- 中斷控制器:8級優(yōu)先級、可單獨屏蔽的向量中斷控制器,包括4個外部中斷,其中一個為高優(yōu)先級低延遲中斷請求。
- I/O接口:32個可編程I/O線,可靈活配置。
- 定時器/計數(shù)器:3通道16位定時器/計數(shù)器,每個通道有3個外部時鐘輸入和2個多功能I/O引腳。
- USART:2個USART,每個USART有2個專用的外設數(shù)據(jù)控制器(PDC)通道。
- 看門狗定時器:可編程看門狗定時器,可防止系統(tǒng)鎖定。
電源管理
- 先進的節(jié)能特性:CPU和外設可單獨停用,實現(xiàn)完全靜態(tài)操作,內(nèi)部頻率范圍為0 Hz至75 MHz(VDDCORE = 1.8V,85°C)。
- 電源范圍:I/O工作電壓范圍為2.7V至3.6V,核心工作電壓范圍為1.65V至1.95V,工作溫度范圍為 -40°C至85°C。
三、引腳配置與說明
引腳配置
AT91FR40162采用121球BGA封裝,其引腳配置如圖所示。每個引腳都有特定的功能,包括地址總線、數(shù)據(jù)總線、片選信號、中斷信號等。
引腳說明
詳細的引腳說明見下表,涵蓋了各個模塊的引腳功能、類型、有效電平以及相關注釋。例如,EBI模塊的地址總線A0 - A23用于輸出地址信號,數(shù)據(jù)總線D0 - D15為I/O類型;AIC模塊的FIQ為快速中斷請求輸入等。
| Module | Name | Function | Type | Active Level | Comments |
|---|---|---|---|---|---|
| EBI | A0 - A23 | Address Bus | Output | – | Valid after reset; do not reprogram A20 to I/O, as it is MSB of Flash address |
| D0 - D15 | Data Bus | I/O | – | ||
| NCS0 - NCS3 | External Chip Select | Output | Low | Used to select external devices | |
| CS4 - CS7 | External Chip Select | Output | High | A23 - A20 after reset | |
| NWR0 | Lower Byte 0 Write Signal | Output | Low | Used in Byte Write option | |
| NWR1 | Upper Byte 1 Write Signal | Output | Low | Used in Byte Write option | |
| NRD | Read Signal | Output | Low | Used in Byte Write option | |
| NWE | Write Enable | Output | Low | Used in Byte Select option | |
| NOE | Output Enable | Output | Low | Used in Byte Select option | |
| NUB | Upper Byte Select | Output | Low | Used in Byte Select option | |
| NLB | Lower Byte Select | Output | Low | Used in Byte Select option | |
| NWAIT | Wait Input | Input | Low | ||
| BMS | Boot Mode Select | Input | – | Sampled during reset; must be driven low during reset for Flash to be used as boot memory | |
| AIC | FIQ | Fast Interrupt Request | Input | – | PIO-controlled after reset |
| IRQ0 - IRQ2 | External Interrupt Request | Input | – | PIO-controlled after reset | |
| Timer | TCLK0 - TCLK2 | Timer External Clock | Input | – | PIO-controlled after reset |
| TIOA0 - TIOA2 | Multi-purpose Timer I/O Pin A | I/O | – | PIO-controlled after reset | |
| TIOB0 - TIOB2 | Multi-purpose Timer I/O Pin B | I/O | – | PIO-controlled after reset | |
| USART | SCK0 - SCK1 | External Serial Clock | I/O | – | PIO-controlled after reset |
| TXD0 - TXD1 | Transmit Data Output | Output | – | PIO-controlled after reset | |
| RXD0 - RXD1 | Receive Data Input | Input | – | PIO-controlled after reset | |
| PIO | P0 - P31 | Parallel IO Line | I/O | – | |
| WD | NWDOVF | Watchdog Overflow | Output | Low | Open drain |
| Clock | MCKI | Master Clock Input | Input | – | Schmidt trigger |
| MCKO | Master Clock Output | Output | – | ||
| Reset | NRST | Hardware Reset Input | Input | Low | Schmidt trigger |
| NTRI | Tri-state Mode Select | Input | Low | Sampled during reset | |
| ICE | TMS | Test Mode Select | Input | – | Schmidt trigger, internal pull-up |
| TDI | Test Data Input | Input | – | Schmidt trigger, internal pull-up | |
| TDO | Test Data Output | Output | – | ||
| TCK | Test Clock | Input | – | Schmidt trigger, internal pull-up | |
| Flash Memory | NCSF | Flash Memory Select | Input | Low | Enables Flash Memory when pulled low |
| NBUSY | Flash Memory Busy Output | Output | Low | Flash RDY/BUSY signal; open-drain | |
| NRSTF | Flash Memory Reset Input | Input | Low | Resets Flash to standard operating mode | |
| Power | VDDIO | Power | Power | – | All V DDIO, V DDCORE and all GND pins MUST be connected to their respective supplies by the shortest route |
| VDDCORE | Power | Power | – | ||
| GND | Ground | Ground | – | ||
| VPP (1) | Faster Program/Erase Voltage | Power | – | See AT49BV/LV1604A/1614A (T) 2-Mbyte (1M x 16/2M x 8) 3-volt Only Flash Memory Datasheet |
四、架構(gòu)概述
整體架構(gòu)
AT91FR40162集成了Atmel的AT91R40008 ARM Thumb處理器和AT49BV1604A/1614A 2-Mbyte閃存芯片,采用121球BGA封裝。其架構(gòu)由先進系統(tǒng)總線(ASB)和先進外設總線(APB)組成。ASB連接ARM7TDMI處理器與片上32位SRAM、外部總線接口(EBI)和AMBA橋,以實現(xiàn)高性能操作;APB則用于訪問片上外設,優(yōu)化了功耗。
內(nèi)存管理
- 內(nèi)部SRAM:256K字節(jié)的內(nèi)部SRAM,直接連接32位數(shù)據(jù)總線,單周期訪問,可提供67 MIPS的性能,減少系統(tǒng)功耗。
- 外部總線接口(EBI):支持連接外部存儲器和特定應用外設,支持8或16位設備,采用早期讀取協(xié)議,提高內(nèi)存訪問速度。
- 閃存:2-Mbyte閃存通過EBI訪問,支持單訪問加載16位Thumb指令,提供獨立的MCU和閃存復位輸入,集成了AT91 Flash Uploader軟件,可將程序應用軟件上傳到閃存中。
外設集成
- 系統(tǒng)外設:包括EBI、電源管理模塊(PS)、高級中斷控制器(AIC)、并行輸入/輸出控制器(PIO)、看門狗(WD)和特殊功能模塊(SF)。
- 用戶外設:兩個獨立可配置的USART,支持高速同步或異步通信;3通道16位定時器計數(shù)器(TC),可實現(xiàn)多種功能。
五、應用注意事項
電源供應
AT91FR40162有VDDCORE和VDDIO兩種電源引腳,分別為芯片核心和I/O線及閃存供電,獨立的I/O電源可靈活適應外部組件信號電平。
輸入/輸出
I/O引腳接受的電壓電平最高為VDDIO電源限制,復位后,微控制器外設I/O初始化為輸入,建議在應用中保持輸入處于有效邏輯電平以降低功耗。
主時鐘
采用完全靜態(tài)設計,主時鐘(MCK)由外部源提供在MCKI引腳,MCKO引腳可輸出主時鐘信號,復位后需通過PIO控制器配置該引腳。
復位
復位可恢復用戶接口寄存器的默認狀態(tài),使ARM7TDMI從地址零開始執(zhí)行指令。NRST引腳為低電平有效,異步斷言,退出復位與MCK同步;看門狗可編程產(chǎn)生內(nèi)部復位,但NRST引腳優(yōu)先級更高。
仿真功能
- 三態(tài)模式:用于調(diào)試,可在不拆卸設備的情況下連接仿真探頭,進入三態(tài)模式需在NRST上升沿前10個時鐘周期將NTRI引腳拉低。
- JTAG/ICE調(diào)試:支持ARM標準的嵌入式在線仿真,通過JTAG/ICE端口進行調(diào)試。
內(nèi)存控制器
- 內(nèi)部內(nèi)存:集成256K字節(jié)的內(nèi)部SRAM,支持字節(jié)、半字和字訪問,可存儲更多Thumb指令,提高微控制器性能和降低功耗。
- 引導模式選擇:ARM復位向量位于地址0x0,BMS引腳電平?jīng)Q定引導內(nèi)存類型,若使用嵌入式閃存作為引導內(nèi)存,需將BMS輸入拉低并連接NCS0到NCSF。
- 重映射命令:用于動態(tài)重新定義ARM向量,通過EBI用戶接口寫入重映射控制寄存器(EBI_RCR)的RCB位實現(xiàn)。
- 外部總線接口:處理地址0x0040 0000至0xFFC0 0000之間的訪問,可配置不同的等待狀態(tài)、數(shù)據(jù)浮動時間、數(shù)據(jù)總線寬度等,支持早期讀取協(xié)議。
- 閃存:2-Mbyte閃存采用16位字組織,通過EBI訪問,具有數(shù)據(jù)輪詢、切換位和就緒/忙信號檢測等功能,支持并發(fā)讀寫和擦除操作,可分段擦除和保護數(shù)據(jù)。
AT91 Flash Uploader軟件
所有基于閃存的AT91設備都預裝了AT91 Flash Uploader軟件,可通過串口對嵌入式閃存進行編程。該軟件需要將封裝的閃存作為引導內(nèi)存,并在MCKI引腳提供有效時鐘。
六、訂購與封裝信息
訂購信息
AT91FR40162的訂購代碼為AT91FR40162 - CI,采用BGA 121封裝,適用于工業(yè)溫度范圍( -40°C至85°C)。
封裝信息
該微控制器采用121球BGA封裝,具有特定的熱阻數(shù)據(jù)、最大重量和封裝特性,如球直徑、球焊盤、焊錫掩膜開口等。
焊接規(guī)范
推薦的焊接曲線遵循J - STD - 20標準,包括平均升溫速率、預熱溫度、高于183°C的保持時間、峰值溫度范圍、降溫速率等參數(shù)。小封裝可能需要承受更高的溫度,具體的回流條件取決于封裝厚度和體積。
七、勘誤說明
AT91FR40162存在一些已知問題,如全芯片擦除命令可能無法完全擦除閃存、并發(fā)讀取功能可能導致閃存訪問錯誤、扇區(qū)擦除命令可能無法完全擦除扇區(qū)、閃存內(nèi)存上傳器(FMU)在某些批次的高速運行問題以及VPP電壓過高可能導致部分扇區(qū)擦除失敗等。針對這些問題,文檔提供了相應的解決方法。
AT91FR40162以其高性能、低功耗和豐富的外設接口,為電子工程師提供了一個強大的解決方案。在設計過程中,充分了解其特性和注意事項,可以確保項目的順利進行。你在使用AT91FR40162時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經(jīng)驗。
-
電子設計
+關注
關注
42文章
2350瀏覽量
49906 -
AT91FR40162
+關注
關注
0文章
3瀏覽量
6068
發(fā)布評論請先 登錄
探索AT91FR40162:高性能ARM微控制器的深度剖析
評論