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