深入解析AT91SAM7SE512/256/32:強大的ARM基Flash MCU
在嵌入式系統(tǒng)設(shè)計領(lǐng)域,選擇一款性能卓越、功能豐富且穩(wěn)定可靠的微控制器(MCU)至關(guān)重要。AT91SAM7SE512/256/32系列MCU便是這樣一款值得深入研究的產(chǎn)品,它基于ARM架構(gòu),具備諸多先進特性,能為各種嵌入式控制應(yīng)用提供靈活且經(jīng)濟高效的解決方案。
一、產(chǎn)品概述
AT91SAM7SE系列屬于Atmel公司的Smart ARM微控制器家族,基于32位ARM7? RISC處理器和高速閃存。該系列包含三款產(chǎn)品:
- AT91SAM7SE512:擁有512KB高速閃存和32KB SRAM。
- AT91SAM7SE256:配備256KB高速閃存和32KB SRAM。
- AT91SAM7SE32:具備32KB高速閃存和8KB SRAM。
這些MCU集成了大量外設(shè),如USB 2.0設(shè)備、外部總線接口(EBI)等,還擁有一套完整的系統(tǒng)功能,可最大程度減少外部組件的使用。其嵌入式閃存可通過JTAG - ICE接口或生產(chǎn)編程器的并行接口進行系統(tǒng)內(nèi)編程,內(nèi)置的鎖定位和安全位能保護固件不被意外覆蓋并確保其機密性。
二、功能特性
(一)處理器與架構(gòu)
- ARM7TDMI處理器:基于ARMv4T馮·諾依曼架構(gòu)的RISC處理器,最高運行頻率可達55MHz,在核心供電為1.8V時,每MHz可提供0.9 MIPS的性能。它支持ARM? 32位高性能指令集和Thumb? 16位高代碼密度指令集,采用三級流水線架構(gòu)(指令提取、指令解碼、執(zhí)行)。
- 調(diào)試與測試特性:具備EmbeddedICE?(集成嵌入式在線仿真器),包含兩個觀察點單元,可通過JTAG協(xié)議訪問測試訪問端口,并支持調(diào)試通信通道。調(diào)試單元采用兩針UART,能處理調(diào)試通信通道中斷,還有芯片ID寄存器。所有數(shù)字引腳均支持IEEE1149.1 JTAG邊界掃描。
- 內(nèi)存控制器:可編程總線仲裁器可處理ARM7TDMI和外設(shè)DMA控制器的請求。地址解碼器為四個內(nèi)部1MB內(nèi)存區(qū)域、一個256MB嵌入式外設(shè)區(qū)域和八個外部256MB內(nèi)存區(qū)域提供選擇信號。具備中止狀態(tài)寄存器,可保存導(dǎo)致中止的訪問源、類型和所有參數(shù),便于調(diào)試;還有未對齊檢測器,可檢查所有數(shù)據(jù)訪問的對齊情況,若未對齊則生成中止。支持重映射命令,可將SRAM重映射到嵌入式非易失性內(nèi)存的位置,處理動態(tài)異常向量。擁有16區(qū)域內(nèi)存保護單元,可對內(nèi)部內(nèi)存和外設(shè)進行保護,每個區(qū)域的大小可在1KB到1MB之間獨立編程,還可獨立編程防止寫入和/或用戶訪問。
- 外部總線接口:集成了靜態(tài)內(nèi)存控制器、SDRAM控制器和ECC控制器三個外部內(nèi)存控制器,還具備支持NAND閃存和CompactFlash?的附加邏輯。優(yōu)化的外部總線擁有16位或32位數(shù)據(jù)總線(SDRAM僅支持32位數(shù)據(jù)總線)、最多23位地址總線,可尋址8MB,最多8個片選信號,每個片選信號對應(yīng)一個內(nèi)存區(qū)域,并且優(yōu)化了引腳復(fù)用,以減少外部內(nèi)存的延遲。
(二)內(nèi)存
- 閃存:不同型號的閃存大小和組織方式有所不同。AT91SAM7SE512為雙平面,兩個連續(xù)的1024頁,每頁256字節(jié);AT91SAM7SE256為單平面,一個1024頁,每頁256字節(jié);AT91SAM7SE32為單平面,一個256頁,每頁128字節(jié)。閃存具有快速訪問時間,在最壞情況下30MHz可實現(xiàn)單周期訪問。頁編程時間為6ms(包括頁自動擦除),全芯片擦除時間為15ms,具備10,000次擦除周期和10年數(shù)據(jù)保留能力,還有扇區(qū)鎖定功能和閃存安全位。
- SRAM:AT91SAM7SE512/256擁有32KB高速SRAM,AT91SAM7SE32擁有8KB高速SRAM,均可在全速下實現(xiàn)單周期訪問。
(三)系統(tǒng)控制器
- 復(fù)位控制器:基于一個上電復(fù)位單元和一個雙欠壓檢測器,可記錄上次復(fù)位的狀態(tài)(上電復(fù)位、軟件復(fù)位、用戶復(fù)位、看門狗復(fù)位、欠壓復(fù)位),控制內(nèi)部復(fù)位和NRST引腳輸出,能對NRST線的信號進行整形,確保脈沖長度滿足要求。
- 時鐘發(fā)生器:內(nèi)置一個低功耗RC振蕩器、一個主振蕩器和一個PLL。RC振蕩器頻率范圍為22KHz至42KHz,主振蕩器頻率范圍為3至20MHz,且主振蕩器可旁路,PLL輸出范圍為80至220MHz,可提供SLCK、MAINCK和PLLCK。
- 電源管理控制器:利用時鐘發(fā)生器的輸出,可提供處理器時鐘PCK、主時鐘MCK、USB時鐘UDPCK和所有外設(shè)時鐘,這些外設(shè)時鐘可獨立控制,還提供三個可編程時鐘輸出。主時鐘(MCK)的頻率可在幾百Hz到設(shè)備的最大工作頻率之間編程,處理器時鐘(PCK)在進入處理器空閑模式時會關(guān)閉,從而降低等待中斷時的功耗。
- 高級中斷控制器:控制ARM處理器的中斷線(nIRQ和nFIQ),中斷源可單獨屏蔽和向量,具有8級優(yōu)先級控制器,可優(yōu)化中斷服務(wù)程序的分支和執(zhí)行,支持保護模式、快速強制模式和通用中斷屏蔽。
- 調(diào)試單元:包含兩針UART、調(diào)試通信通道支持、芯片ID寄存器和ICE訪問預(yù)防接口,還支持通用兩線UART串行通信模式。
- 周期性間隔定時器:具有20位可編程計數(shù)器和12位間隔計數(shù)器。
- 看門狗定時器:12位密鑰保護的可編程計數(shù)器,基于預(yù)分頻的SLCK運行,可為系統(tǒng)提供復(fù)位或中斷信號,在處理器處于調(diào)試狀態(tài)或空閑模式時,計數(shù)器可停止。
- 實時定時器:32位自由運行計數(shù)器,帶有警報功能,基于預(yù)分頻的SLCK運行,具有可編程的16位預(yù)分頻器,可補償SLCK的精度。
- PIO控制器:有三個PIO控制器,PIO A和B各控制32個I/O線,PIO C控制24個I/O線。這些I/O線可通過設(shè)置/清除寄存器完全編程,每個I/O線可復(fù)用兩個外設(shè)功能,具備輸入變化中斷、半時鐘周期毛刺濾波器、開漏驅(qū)動選項、可編程上拉電阻和引腳數(shù)據(jù)狀態(tài)寄存器,還支持同步輸出。
- 電壓調(diào)節(jié)器控制器:可選擇電壓調(diào)節(jié)器的電源模式,包括正常模式(位0清零)或待機模式(位0置位)。
(四)外設(shè)
- 串行外設(shè)接口(SPI):支持與外部串行設(shè)備通信,通過四個片選信號和外部解碼器,可與多達15個外設(shè)通信,具備主或從串行外設(shè)總線接口,數(shù)據(jù)長度可在8至16位之間編程,每個片選信號的相位、極性、傳輸延遲等均可編程,還支持模式故障檢測,最大頻率可達主時鐘頻率。
- 兩線接口(TWI):支持主、多主和從模式操作,與標準兩線串行存儲器兼容,從地址可為1、2或3字節(jié),支持順序讀寫操作,比特率可達400Kbit/s,從模式下支持通用調(diào)用。
- USART:可編程波特率發(fā)生器,支持5至9位全雙工同步或異步串行通信,在異步模式下可設(shè)置1、1.5或2個停止位,同步模式下可設(shè)置1或2個停止位,具備奇偶校驗生成和錯誤檢測、幀錯誤檢測、溢出錯誤檢測等功能,支持MSB或LSB優(yōu)先,可選中斷生成和檢測,支持按8或16倍過采樣接收器頻率,支持硬件握手RTS - CTS,USART1支持調(diào)制解調(diào)器信號管理,支持接收器超時和發(fā)送器時間保護,支持多下降模式,具備RS485驅(qū)動控制信號,支持ISO7816(T = 0或T = 1)協(xié)議與智能卡接口,支持IrDA?調(diào)制和解調(diào),通信速率可達115.2Kbps,還具備測試模式(遠程回環(huán)、本地回環(huán)、自動回顯)。
- 串行同步控制器(SSC):為音頻和電信應(yīng)用提供串行同步通信鏈路,包含獨立的接收器和發(fā)送器以及一個公共時鐘分頻器,可配置幀同步和數(shù)據(jù)長度,接收器和發(fā)送器可根據(jù)幀同步信號的不同事件自動啟動,包含數(shù)據(jù)信號、時鐘信號和幀同步信號。
- 定時器計數(shù)器(TC):有三個16位定時器計數(shù)器通道,每個通道有兩個輸出比較或一個輸入捕獲功能,可實現(xiàn)頻率測量、事件計數(shù)、間隔測量、脈沖生成、延遲定時、脈沖寬度調(diào)制和上下計數(shù)等多種功能,每個通道有三個外部時鐘輸入和五個內(nèi)部時鐘輸入,還有兩個多功能輸入/輸出信號和兩個全局寄存器。
- PWM控制器:有四個通道,每個通道有一個16位計數(shù)器,具備公共時鐘發(fā)生器,可提供十三種不同的時鐘,每個通道可獨立編程,包括獨立的啟用/禁用命令、時鐘選擇、周期和占空比設(shè)置,還可選擇輸出波形的極性和對齊方式。
- USB設(shè)備端口:符合USB V2.0全速標準,速率為12Mbits每秒,內(nèi)置USB V2.0全速收發(fā)器和2688字節(jié)雙端口RAM用于端點,有八個端點,支持暫停/恢復(fù)邏輯,DDP上集成上拉電阻。
- 模數(shù)轉(zhuǎn)換器(ADC):8通道ADC,10位時采樣率為384Ksamples/秒,8位時采樣率為583Ksamples/秒,采用逐次逼近寄存器ADC,積分非線性為±2 LSB,差分非線性為±1 LSB,集成8選1多路復(fù)用器,提供八個獨立的3.3V模擬輸入,可使用外部電壓參考提高低電壓輸入的精度,每個通道可單獨啟用和禁用,有多個觸發(fā)源,支持睡眠模式和轉(zhuǎn)換序列器。
三、電源考慮
(一)電源供應(yīng)
該系列MCU有六種類型的電源供應(yīng)引腳,集成了電壓調(diào)節(jié)器,可僅用一個電壓供電。
- VDDIN:為電壓調(diào)節(jié)器和ADC供電,電壓范圍為3.0V至3.6V,標稱值為3.3V。
- VDDOUT:1.8V電壓調(diào)節(jié)器的輸出。
- VDDIO:為I/O線供電,支持兩個電壓范圍:3.0V至3.6V(標稱值3.3V)或1.65V至1.95V(標稱值1.8V)。
- VDDFLASH:為USB收發(fā)器和部分閃存供電,電壓范圍為3.0V至3.6V,標稱值為3.3V。
- VDDCORE:為設(shè)備的邏輯部分供電,電壓范圍為1.65V至1.95V,典型值為1.8V,可通過去耦電容連接到VDDOUT引腳。
- VDDPLL:為振蕩器和PLL供電,可直接連接到VDDOUT引腳。
(二)功耗
在25°C時,VDDCORE上的靜態(tài)電流小于60μA(關(guān)閉欠壓檢測器時,包括RC振蕩器、電壓調(diào)節(jié)器和上電復(fù)位),啟用欠壓檢測器會增加20μA靜態(tài)電流。在全速運行閃存時,VDDCORE上的動態(tài)功耗小于80mA,在相同條件下,VDDFLASH上的功耗不超過10mA。
(三)電壓調(diào)節(jié)器
電壓調(diào)節(jié)器由系統(tǒng)控制器管理,正常模式下,靜態(tài)電流小于100μA,輸出電流為100mA;低功耗模式下,靜態(tài)電流小于20μA,輸出電流為1mA。為了減少VDDOUT的紋波和避免振蕩,需要使用兩個并聯(lián)的電容器進行輸出電源去耦,一個470pF(或1nF)的外部NPO電容器應(yīng)盡可能靠近芯片連接在VDDOUT和GND之間,一個2.2μF(或3.3μF)的外部X7R電容器也應(yīng)連接在VDDOUT和GND之間。為了提高VDDIN的啟動穩(wěn)定性和減少源電壓降,需要在靠近芯片的位置放置輸入去耦電容器,例如使用兩個并聯(lián)的電容器:100nF NPO和4.7μF X7R。
四、封裝形式
該系列產(chǎn)品提供兩種封裝形式:
- 128引腳LQFP封裝:尺寸為20 x 14mm,引腳間距為0.5mm。
- 144球LFBGA封裝:尺寸為10 x 10 x 1.4mm,引腳間距為0.8mm。
五、總結(jié)
AT91SAM7SE512/256/32系列MCU憑借其強大的處理器性能、豐富的內(nèi)存和外設(shè)資源、靈活的電源管理和完善的調(diào)試測試特性,為嵌入式系統(tǒng)設(shè)計提供了一個全面而可靠的解決方案。無論是在工業(yè)控制、通信設(shè)備還是消費電子等領(lǐng)域,它都能滿足不同應(yīng)用的需求。電子工程師在設(shè)計過程中,可以根據(jù)具體的項目需求,充分利用該系列MCU的各種特性,實現(xiàn)高效、穩(wěn)定且經(jīng)濟的嵌入式系統(tǒng)設(shè)計。大家在使用過程中,有沒有遇到過一些獨特的應(yīng)用場景或者遇到過什么問題呢?歡迎在評論區(qū)分享交流。
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3747瀏覽量
133618
發(fā)布評論請先 登錄
[推薦]EI_SAM7SE評估板簡介
AT91SAM7X256 仿真調(diào)試教程
怎樣將arm7(at91sam7s64)遷移到 Cortex m3(at91sam3s1)求指導(dǎo)
AT91SAM7S512的USB驅(qū)動問題
ATMEL ARM內(nèi)核ARM7TDMI ARM920 ARM926 Cortex-M0+ M3 M4 A5內(nèi)核芯片匯總
基于AT91SAM9G35 SAM9G35 MCU ARM9系列的評估套件AT91SAM9G35-EK
基于AT91SAM9G25 SAM9G25 MCU ARM9系列的評估板AT91SAM9G25-EK
AT91SAM7SE32B-AUR ATMEL AT91SAM7SE32BAUR Microchip
怎樣去搭建基于AT91SAM7X256平臺的開發(fā)板
AT91SAM7X256/AT91SAM7X128中文資料,
采用ARM(AT91SAM7X256)的I2C總線設(shè)備控制方
ARM調(diào)試 AT91SAM7S64調(diào)試筆記
TKScope對AT91SAM7X256的完整編程和加密方法
深入解析AT91SAM7SE512/256/32:強大的ARM基Flash MCU
評論