探索AT91FR40162:高性能ARM微控制器的深度剖析
在電子設計領域,選擇一款合適的微控制器對于項目的成功至關重要。今天,我們將深入探討Atmel公司的AT91FR40162微控制器,了解它的特性、架構以及應用中的注意事項。
文件下載:AT91FR40162-CI.pdf
一、產品概述
AT91FR40162是Atmel AT91 16/32位微控制器家族的一員,基于ARM7TDMI處理器核心。它具有高性能的32位RISC架構和高密度的16位指令集,功耗極低。該微控制器集成了2Mbits的片上SRAM和2Mbytes的閃存,采用121球BGA封裝,體積小巧,非常適合空間受限的應用。
二、特性亮點
處理器核心
內存配置
- SRAM:256K字節的片上SRAM,32位數據總線,單時鐘周期訪問,可提供高達74 MIPs的性能,同時降低功耗和改善EMC。
- 閃存:1024K字的16位閃存(2M字節),具有單電壓讀寫、扇區擦除架構、雙平面組織等特性,支持并發讀寫和擦除操作,還具備擦除暫停功能和低功耗運行。
外設接口
- 外部總線接口(EBI):完全可編程,最多支持8個片選信號,最大外部地址空間為64M字節,軟件可編程8/16位外部數據總線。
- 中斷控制器:8級優先級、可單獨屏蔽的向量中斷控制器,包括4個外部中斷,其中一個為高優先級低延遲中斷請求。
- I/O接口:32個可編程I/O線,可靈活配置。
- 定時器/計數器:3通道16位定時器/計數器,每個通道有3個外部時鐘輸入和2個多功能I/O引腳。
- USART:2個USART,每個USART有2個專用的外設數據控制器(PDC)通道。
- 看門狗定時器:可編程看門狗定時器,可防止系統鎖定。
電源管理
- 先進的節能特性:CPU和外設可單獨停用,實現完全靜態操作,內部頻率范圍為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封裝,其引腳配置如圖所示。每個引腳都有特定的功能,包括地址總線、數據總線、片選信號、中斷信號等。
引腳說明
詳細的引腳說明見下表,涵蓋了各個模塊的引腳功能、類型、有效電平以及相關注釋。例如,EBI模塊的地址總線A0 - A23用于輸出地址信號,數據總線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 |
四、架構概述
整體架構
AT91FR40162集成了Atmel的AT91R40008 ARM Thumb處理器和AT49BV1604A/1614A 2-Mbyte閃存芯片,采用121球BGA封裝。其架構由先進系統總線(ASB)和先進外設總線(APB)組成。ASB連接ARM7TDMI處理器與片上32位SRAM、外部總線接口(EBI)和AMBA橋,以實現高性能操作;APB則用于訪問片上外設,優化了功耗。
內存管理
- 內部SRAM:256K字節的內部SRAM,直接連接32位數據總線,單周期訪問,可提供67 MIPS的性能,減少系統功耗。
- 外部總線接口(EBI):支持連接外部存儲器和特定應用外設,支持8或16位設備,采用早期讀取協議,提高內存訪問速度。
- 閃存:2-Mbyte閃存通過EBI訪問,支持單訪問加載16位Thumb指令,提供獨立的MCU和閃存復位輸入,集成了AT91 Flash Uploader軟件,可將程序應用軟件上傳到閃存中。
外設集成
- 系統外設:包括EBI、電源管理模塊(PS)、高級中斷控制器(AIC)、并行輸入/輸出控制器(PIO)、看門狗(WD)和特殊功能模塊(SF)。
- 用戶外設:兩個獨立可配置的USART,支持高速同步或異步通信;3通道16位定時器計數器(TC),可實現多種功能。
五、應用注意事項
電源供應
AT91FR40162有VDDCORE和VDDIO兩種電源引腳,分別為芯片核心和I/O線及閃存供電,獨立的I/O電源可靈活適應外部組件信號電平。
輸入/輸出
I/O引腳接受的電壓電平最高為VDDIO電源限制,復位后,微控制器外設I/O初始化為輸入,建議在應用中保持輸入處于有效邏輯電平以降低功耗。
主時鐘
采用完全靜態設計,主時鐘(MCK)由外部源提供在MCKI引腳,MCKO引腳可輸出主時鐘信號,復位后需通過PIO控制器配置該引腳。
復位
復位可恢復用戶接口寄存器的默認狀態,使ARM7TDMI從地址零開始執行指令。NRST引腳為低電平有效,異步斷言,退出復位與MCK同步;看門狗可編程產生內部復位,但NRST引腳優先級更高。
仿真功能
- 三態模式:用于調試,可在不拆卸設備的情況下連接仿真探頭,進入三態模式需在NRST上升沿前10個時鐘周期將NTRI引腳拉低。
- JTAG/ICE調試:支持ARM標準的嵌入式在線仿真,通過JTAG/ICE端口進行調試。
內存控制器
- 內部內存:集成256K字節的內部SRAM,支持字節、半字和字訪問,可存儲更多Thumb指令,提高微控制器性能和降低功耗。
- 引導模式選擇:ARM復位向量位于地址0x0,BMS引腳電平決定引導內存類型,若使用嵌入式閃存作為引導內存,需將BMS輸入拉低并連接NCS0到NCSF。
- 重映射命令:用于動態重新定義ARM向量,通過EBI用戶接口寫入重映射控制寄存器(EBI_RCR)的RCB位實現。
- 外部總線接口:處理地址0x0040 0000至0xFFC0 0000之間的訪問,可配置不同的等待狀態、數據浮動時間、數據總線寬度等,支持早期讀取協議。
- 閃存:2-Mbyte閃存采用16位字組織,通過EBI訪問,具有數據輪詢、切換位和就緒/忙信號檢測等功能,支持并發讀寫和擦除操作,可分段擦除和保護數據。
AT91 Flash Uploader軟件
所有基于閃存的AT91設備都預裝了AT91 Flash Uploader軟件,可通過串口對嵌入式閃存進行編程。該軟件需要將封裝的閃存作為引導內存,并在MCKI引腳提供有效時鐘。
六、訂購與封裝信息
訂購信息
AT91FR40162的訂購代碼為AT91FR40162 - CI,采用BGA 121封裝,適用于工業溫度范圍( -40°C至85°C)。
封裝信息
該微控制器采用121球BGA封裝,具有特定的熱阻數據、最大重量和封裝特性,如球直徑、球焊盤、焊錫掩膜開口等。
焊接規范
推薦的焊接曲線遵循J - STD - 20標準,包括平均升溫速率、預熱溫度、高于183°C的保持時間、峰值溫度范圍、降溫速率等參數。小封裝可能需要承受更高的溫度,具體的回流條件取決于封裝厚度和體積。
七、勘誤說明
AT91FR40162存在一些已知問題,如全芯片擦除命令可能無法完全擦除閃存、并發讀取功能可能導致閃存訪問錯誤、扇區擦除命令可能無法完全擦除扇區、閃存內存上傳器(FMU)在某些批次的高速運行問題以及VPP電壓過高可能導致部分扇區擦除失敗等。針對這些問題,文檔提供了相應的解決方法。
AT91FR40162以其高性能、低功耗和豐富的外設接口,為電子工程師提供了一個強大的解決方案。在設計過程中,充分了解其特性和注意事項,可以確保項目的順利進行。你在使用AT91FR40162時遇到過哪些問題呢?歡迎在評論區分享你的經驗。
-
電子設計
+關注
關注
42文章
2299瀏覽量
49903 -
AT91FR40162
+關注
關注
0文章
3瀏覽量
6068
發布評論請先 登錄
探索AT91FR40162:高性能ARM微控制器的深度剖析
評論