深入解析SAM7SE512/256/32:強大的ARM微控制器
在嵌入式系統開發(fā)領域,一款性能卓越、功能豐富的微控制器往往能為項目帶來極大的便利和優(yōu)勢。Atmel的SAM7SE512/256/32系列ARM微控制器就是這樣一款值得關注的產品。今天,我們就來深入解析這款微控制器的各項特性和功能。
一、概述
SAM7SE系列是Atmel Smart ARM微控制器家族的成員,基于32位ARM7? RISC處理器和高速閃存。該系列包含三款產品:SAM7SE512、SAM7SE256和SAM7SE32,它們的主要區(qū)別在于內存大小和組織方式。
| 設備 | 閃存大小 | 閃存組織 | RAM大小 |
|---|---|---|---|
| SAM7SE512 | 512K字節(jié) | 雙平面 | 32K字節(jié) |
| SAM7SE256 | 256K字節(jié) | 單平面 | 32K字節(jié) |
| SAM7SE32 | 32K字節(jié) | 單平面 | 8K字節(jié) |
這款微控制器還集成了大量外設,如USB 2.0設備、外部總線接口(EBI)等,同時具備完整的系統功能,可減少外部組件的使用。
二、處理器與架構
2.1 ARM7TDMI處理器
采用基于ARMv4T馮·諾依曼架構的RISC處理器,最高運行頻率可達55 MHz,在1.8V核心供電時,每MHz可提供0.9 MIPS的性能。支持ARM?高性能32位指令集和Thumb?高代碼密度16位指令集,采用三級流水線架構(指令提取、指令解碼、執(zhí)行),提高了指令執(zhí)行效率。
2.2 調試與測試特性
- EmbeddedICE?:集成了嵌入式在線仿真器,包含兩個觀察點單元,可通過JTAG協議訪問測試端口,并支持調試通信通道。
- 調試單元:具備兩引腳UART、調試通信通道中斷處理和芯片ID寄存器。
- IEEE1149.1 JTAG邊界掃描:所有數字引腳都支持JTAG邊界掃描,方便進行調試和測試。
2.3 內存控制器
- 可編程總線仲裁器:處理ARM7TDMI和外設DMA控制器的請求。
- 地址解碼器:為四個內部1 Mbyte內存區(qū)域、一個256-Mbyte嵌入式外設區(qū)域和八個外部256-Mbyte內存區(qū)域提供選擇信號。
- 中止狀態(tài)寄存器:保存導致中止的訪問源、類型和所有參數,便于調試。
- 未對齊檢測器:檢查所有數據訪問的對齊情況,未對齊時會產生中止。
- 重映射命令:可將SRAM重映射到嵌入式非易失性內存的位置,處理動態(tài)異常向量。
- 16區(qū)域內存保護單元:僅對內部內存和外設進行保護,每個區(qū)域大小可在1K字節(jié)到1M字節(jié)之間獨立編程,可獨立設置寫保護和用戶訪問保護。
2.4 外部總線接口
集成了靜態(tài)內存控制器、SDRAM控制器和ECC控制器,支持NAND Flash和CompactFlash?。優(yōu)化的外部總線具有16或32位數據總線(SDRAM僅支持32位)、最多23位地址總線、最多8個片選信號,可實現高達8 Mbytes的可尋址空間。
2.5 靜態(tài)內存控制器
支持512-Mbyte地址空間的外部內存映射,8或16位數據總線,最多8個片選線,支持多種訪問模式和設備適應性,可進行可編程的設置時間和保持時間配置,以及多等待狀態(tài)管理。
2.6 SDRAM控制器
支持多種配置,包括不同的行地址內存部分、內部銀行數量和數據路徑寬度。具備編程功能,如字、半字、字節(jié)訪問,自動頁面中斷,多銀行乒乓訪問,軟件指定時序參數和自動刷新操作。支持節(jié)能模式,可檢測刷新錯誤中斷,通過軟件進行SDRAM上電初始化。
2.7 錯誤糾正碼控制器
跟蹤對NAND Flash設備的訪問,支持單比特錯誤糾正和2比特隨機檢測,在讀寫時自動計算漢明碼,可報告錯誤信息,支持8或16位NAND Flash設備。
2.8 外設DMA控制器
處理外設和內存之間的數據傳輸,有11個通道,分別用于不同的外設??偩€仲裁開銷低,支持下一個指針管理以減少中斷延遲。
三、存儲器
3.1 閃存
- SAM7SE512:512 Kbytes,雙平面,兩個連續(xù)的1024頁,每頁256字節(jié)。快速訪問時間,在最壞情況下30 MHz單周期訪問。頁面編程時間為6 ms(包括頁面自動擦除),無自動擦除時為3 ms,全芯片擦除時間為15 ms。具有10,000次寫入周期和10年數據保留能力,32個鎖定位,每個保護32個64頁的鎖區(qū)域。
- SAM7SE256:256 Kbytes,單平面,一個1024頁的銀行,每頁256字節(jié)。其他特性與SAM7SE512類似,有16個鎖定位,每個保護16個64頁的鎖區(qū)域。
- SAM7SE32:32 Kbytes,單平面,一個256頁的銀行,每頁128字節(jié)。有8個鎖定位,每個保護8個32頁的鎖區(qū)域。
3.2 SRAM
SAM7SE512/256擁有32 Kbytes的高速SRAM,SAM7SE32擁有8 Kbytes的高速SRAM,均支持全速單周期訪問。
四、系統控制器
系統控制器管理微控制器的所有重要模塊,包括中斷、時鐘、電源、時間、調試和復位。其外設映射在地址空間的最高4 Kbytes(0xFFFF F000 - 0xFFFF FFFF)。
4.1 復位控制器
基于一個上電復位單元和雙欠壓檢測器,可記錄最后一次復位的狀態(tài)(上電復位、軟件復位、用戶復位、看門狗復位、欠壓復位),控制內部復位和NRST引腳輸出,可對NRST線的信號進行整形。
4.2 欠壓檢測器和上電復位
嵌入式欠壓檢測電路和上電復位單元,上電復位監(jiān)控VDDCORE,欠壓檢測器監(jiān)控VDDCORE和VDDFLASH,防止電源變化時代碼損壞。
4.3 時鐘發(fā)生器
包含一個低功耗RC振蕩器、一個主振蕩器和一個PLL。RC振蕩器頻率范圍為22 KHz - 42 KHz,主振蕩器頻率范圍為3 - 20 MHz,PLL輸出范圍為80 - 220 MHz,提供SLCK、MAINCK和PLLCK。
4.4 電源管理控制器
利用時鐘發(fā)生器的輸出提供處理器時鐘PCK、主時鐘MCK、USB時鐘UDPCK和所有外設時鐘,主時鐘可在幾百Hz到設備最大工作頻率之間編程,處理器時鐘在進入空閑模式時關閉,降低功耗。
4.5 高級中斷控制器
控制ARM處理器的中斷線(nIRQ和nFIQ),中斷源可單獨屏蔽和向量,有8級優(yōu)先級控制器,支持向量中斷,具有保護模式、快速強制和通用中斷屏蔽功能。
4.6 調試單元
包括兩引腳UART、調試通信通道支持、芯片ID寄存器和ICE訪問預防接口。
4.7 周期間隔定時器
20位可編程計數器加12位間隔計數器。
4.8 看門狗定時器
12位密鑰保護的可編程計數器,運行在預分頻的SLCK上,可提供復位或中斷信號,在處理器處于調試或空閑模式時可停止計數。
4.9 實時定時器
32位自由運行計數器帶鬧鐘,運行在預分頻的SLCK上,可編程16位預分頻器補償SLCK精度。
4.10 PIO控制器
有三個PIO控制器(PIO A、B、C),分別控制32、32和24個I/O線??赏ㄟ^設置/清除寄存器完全編程,每個I/O線可復用兩個外設功能,支持輸入變化中斷、半時鐘周期毛刺濾波、開漏驅動、可編程上拉電阻和同步輸出。
4.11 電壓調節(jié)器控制器
用于選擇電壓調節(jié)器的電源模式(正常模式或待機模式)。
五、外設
5.1 用戶接口
用戶外設映射在地址空間的256 MBytes(0xF000 0000 - 0xFFFF EFFF),每個外設分配16 Kbytes的地址空間。
5.2 外設標識符
定義了每個外設的唯一標識符,用于高級中斷控制器和電源管理控制器。
5.3 外設復用
三個PIO控制器(PIOA、PIOB和PIOC)可復用外設I/O線,每個線可分配給兩個外設功能之一,部分還可與ADC控制器的模擬輸入復用。
5.4 串行外設接口
支持與外部串行設備通信,有四個片選信號,可通過外部解碼器與多達15個外設通信,支持多種串行設備,如串行存儲器、串行外設和外部協處理器。
5.5 兩線接口
支持主、多主和從模式操作,與標準兩線串行存儲器兼容,支持1 - 3字節(jié)的從地址,支持順序讀寫操作,比特率可達400 Kbit/s,從模式支持通用呼叫。
5.6 USART
可編程波特率發(fā)生器,支持5 - 9位全雙工同步或異步串行通信,具有多種停止位、奇偶校驗、錯誤檢測等功能,支持硬件握手、調制解調器信號管理、RS485、ISO7816協議、IrDA?調制解調等。
5.7 串行同步控制器
提供用于音頻和電信應用的串行同步通信鏈路,包含獨立的接收器和發(fā)送器以及公共時鐘分頻器,可配置幀同步和數據長度。
5.8 定時器計數器
有三個16位定時器計數器通道,每個通道有兩個輸出比較或一個輸入捕獲功能,可實現頻率測量、事件計數、間隔測量、脈沖生成、延遲定時、脈寬調制等功能。
5.9 PWM控制器
四個通道,每個通道有一個16位計數器,有共同的時鐘發(fā)生器,提供十三種不同的時鐘,可獨立編程通道的使能、時鐘選擇、周期和占空比等。
5.10 USB設備端口
符合USB V2.0全速標準,速率為12 Mbits每秒,嵌入式USB V2.0全速收發(fā)器,嵌入式2688字節(jié)雙端口RAM用于端點,有八個端點,支持暫停/恢復邏輯和DDP上的集成上拉電阻。
5.11 模數轉換器
8通道ADC,10位384 Ksamples/秒或8位583 Ksamples/秒的逐次逼近寄存器ADC,具有±2 LSB積分非線性和±1 LSB差分非線性,集成8 - 1多路復用器,提供八個獨立的3.3V模擬輸入,支持外部電壓參考,可獨立啟用和禁用每個通道,有多種觸發(fā)源,支持睡眠模式和轉換序列器。
六、封裝與訂購信息
該系列微控制器提供兩種封裝形式:20 x 14 mm 128引腳LQFP封裝(引腳間距0.5 mm)和10 x 10 x 1.4 mm 144球LFBGA封裝(引腳間距0.8 mm)。訂購信息如下:
| 訂購代碼 | MRL | 封裝 | 封裝類型 | 工作溫度范圍 |
|---|---|---|---|---|
| AT91SAM7SE512B-AU | B | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE256B-AU | B | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE32B-AU | B | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE512B-CU | B | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE256B-CU | B | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE32B-CU | B | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE512-AU | A | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE256-AU | A | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE32-AU | A | LQFP128 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE512-CU | A | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE256-CU | A | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
| AT91SAM7SE32-CU | A | LFBGA144 | 綠色 | 工業(yè)級(-40°C - 85°C) |
七、總結
SAM7SE512/256/32系列微控制器憑借其強大的處理器性能、豐富的外設功能和靈活的內存配置,為嵌入式系統開發(fā)提供了一個強大而可靠的解決方案。無論是在工業(yè)控制、消費電子還是其他領域,都能滿足不同應用的需求。在實際設計中,我們可以根據具體項目的要求,合理選擇合適的型號和配置,充分發(fā)揮其優(yōu)勢,實現高效、穩(wěn)定的系統設計。你在使用這款微控制器時遇到過哪些問題呢?歡迎在評論區(qū)分享你的經驗和見解。
-
嵌入式系統
+關注
關注
41文章
3766瀏覽量
133777
發(fā)布評論請先 登錄
[推薦]EI_SAM7SE評估板簡介
愛特梅爾全新SAM3N系列微控制器
圖書推薦:《ARM Cortex-M4微控制器原理與應用:基于Atmel SAM4系列》
Atmel ARM7閃存微控制器密度達64KB
基于AT97SC3205 SAM4S ARM微控制器的定制USB板
SMART SAM4C微控制器有哪些應用?
AT91SAM7X256/AT91SAM7X128中文資料,
Atmel新款ARM7閃存微控制器密度達64KB
采用ARM(AT91SAM7X256)的I2C總線設備控制方
基于ARM的智能微控制器SAM V71開發(fā)板用戶指南資料免費下載
深入解析SAM7SE512/256/32:強大的ARM微控制器
評論