深度解析Atmel SAM7S系列ARM微控制器:從特性到應(yīng)用
在嵌入式系統(tǒng)設(shè)計領(lǐng)域,微控制器是核心組成部分,而Atmel的SAM7S系列ARM微控制器憑借其高性能、低功耗和豐富的外設(shè)集成,在眾多應(yīng)用場景中展現(xiàn)出卓越的優(yōu)勢。本文將深入剖析SAM7S系列微控制器的特性、架構(gòu)、內(nèi)存管理、系統(tǒng)控制以及外設(shè)功能,為電子工程師在設(shè)計過程中提供全面的參考。
文件下載:AT91SAM7S64-MU.pdf
1. 概述
Atmel的SAM7S系列是基于32位ARM RISC處理器的低引腳數(shù)閃存微控制器。它集成了高速閃存和SRAM,以及豐富的外設(shè),如USB 2.0設(shè)備(除SAM7S32和SAM7S16外),并具備完整的系統(tǒng)功能,可減少外部組件的使用。該系列非常適合8位微控制器用戶向更高性能和更大內(nèi)存的遷移。
2. 處理器與架構(gòu)
2.1 ARM7TDMI處理器
SAM7S系列采用基于ARMv4T馮·諾依曼架構(gòu)的RISC處理器,最高運(yùn)行頻率可達(dá)55 MHz,每MHz可提供0.9 MIPS的性能。它支持兩種指令集:32位的ARM高性能指令集和16位的Thumb高代碼密度指令集,采用三級流水線架構(gòu)(指令獲取、指令解碼、執(zhí)行),提高了指令執(zhí)行效率。
2.2 調(diào)試與測試特性
- 嵌入式ICE:集成了EmbeddedICE(嵌入式在線仿真器),方便進(jìn)行調(diào)試和測試。
- JTAG接口:通過JTAG協(xié)議可訪問測試訪問端口,支持調(diào)試通信通道和調(diào)試單元,提供兩引腳UART和調(diào)試通信通道中斷處理功能。
- 芯片ID寄存器:每個芯片都有唯一的ID寄存器,方便識別設(shè)備版本、嵌入式內(nèi)存大小和外設(shè)集。
2.3 內(nèi)存控制器
內(nèi)存控制器負(fù)責(zé)管理ARM7TDMI和外設(shè)DMA控制器的請求,包括總線仲裁、地址解碼、異常狀態(tài)記錄、對齊檢測和重映射等功能。嵌入式閃存控制器支持最多三個可編程等待狀態(tài),預(yù)取緩沖區(qū)可優(yōu)化16位請求,減少等待狀態(tài)。
2.4 外設(shè)DMA控制器
外設(shè)DMA控制器負(fù)責(zé)處理外設(shè)和內(nèi)存之間的數(shù)據(jù)傳輸,不同型號的SAM7S系列芯片具有不同數(shù)量的通道(SAM7S512/256/128/64/321/161為11個通道,SAM7S32/16為9個通道),可提高數(shù)據(jù)傳輸效率,降低總線仲裁開銷。
3. 內(nèi)存管理
3.1 閃存
SAM7S系列的不同型號具有不同容量的閃存,如SAM7S512為512 Kbytes(雙平面),SAM7S256為256 Kbytes(單平面)等。閃存具有快速訪問時間,在最壞情況下可實(shí)現(xiàn)30 MHz單周期訪問,頁面編程時間包括自動擦除為6 ms,全芯片擦除時間為15 ms,具有10,000次寫入周期和10年數(shù)據(jù)保留能力。部分型號還支持鎖定位和安全位,保護(hù)閃存內(nèi)容。
3.2 SRAM
不同型號的SRAM容量也有所不同,如SAM7S512/256為64 Kbytes,SAM7S128為32 Kbytes等。SRAM可在全速下實(shí)現(xiàn)單周期訪問,提高數(shù)據(jù)處理速度。
3.3 內(nèi)存映射
內(nèi)部SRAM、ROM和閃存具有特定的內(nèi)存映射地址,復(fù)位后SRAM初始地址為0x0020 0000,重映射后也可在地址0x0訪問。閃存始終映射到地址0x0010 0000,復(fù)位后和重映射命令前也可在地址0x0訪問。
4. 系統(tǒng)控制器
系統(tǒng)控制器負(fù)責(zé)管理微控制器的所有關(guān)鍵模塊,包括中斷、時鐘、電源、時間、調(diào)試和復(fù)位等。其外設(shè)映射在地址空間的最高4 Kbytes(0xFFFF F000 - 0xFFFF FFFF)。
4.1 復(fù)位控制器
基于上電復(fù)位單元和欠壓檢測器,可提供復(fù)位狀態(tài)信息,控制內(nèi)部復(fù)位和NRST引腳輸出,確保系統(tǒng)在各種情況下的穩(wěn)定運(yùn)行。
4.2 時鐘發(fā)生器
集成了低功耗RC振蕩器、主振蕩器和PLL,可提供SLCK、MAINCK和PLLCK時鐘信號,滿足不同外設(shè)的時鐘需求。
4.3 電源管理控制器
利用時鐘發(fā)生器的輸出提供處理器時鐘PCK、主時鐘MCK、USB時鐘UDPCK(SAM7S32/16除外)和所有外設(shè)時鐘,可獨(dú)立控制每個時鐘,支持多種功率模式,降低功耗。
4.4 高級中斷控制器
可控制ARM處理器的中斷線,支持獨(dú)立屏蔽和向量中斷源,具有8級優(yōu)先級控制,優(yōu)化中斷服務(wù)程序的分支和執(zhí)行。
4.5 調(diào)試單元
包括兩引腳UART、調(diào)試通信通道支持、芯片ID寄存器和ICE訪問預(yù)防接口,方便進(jìn)行調(diào)試和設(shè)備識別。
4.6 其他定時器
- 周期間隔定時器(PIT):20位可編程計數(shù)器加12位間隔計數(shù)器。
- 看門狗定時器(WDT):12位密鑰保護(hù)的可編程計數(shù)器,可提供復(fù)位或中斷信號。
- 實(shí)時定時器(RTT):32位自由運(yùn)行計數(shù)器帶鬧鐘功能。
4.7 PIO控制器
控制32個I/O線(SAM7S32/16為21個),可通過設(shè)置/清除寄存器進(jìn)行完全編程,支持輸入變化中斷、半時鐘周期毛刺濾波、開漏驅(qū)動和可編程上拉電阻等功能。
4.8 電壓調(diào)節(jié)器控制器
可選擇電壓調(diào)節(jié)器的功率模式(正常模式或待機(jī)模式),優(yōu)化功耗。
5. 外設(shè)功能
5.1 串行外設(shè)接口(SPI)
支持與外部串行設(shè)備通信,具有四個芯片選擇,可與多達(dá)15個外設(shè)通信,支持8 - 16位可編程數(shù)據(jù)長度、可編程相位和極性等。
5.2 兩線接口(TWI)
部分型號支持主模式、多主模式和從模式,兼容I2C設(shè)備,方便與串行存儲器和其他I2C設(shè)備通信。
5.3 USART
支持可編程波特率發(fā)生器,可進(jìn)行5 - 9位全雙工同步或異步串行通信,具有多種通信模式和錯誤檢測功能,還支持RS485、ISO7816協(xié)議和IrDA調(diào)制解調(diào)等。
5.4 串行同步控制器(SSC)
提供用于音頻和電信應(yīng)用的串行同步通信鏈路,具有獨(dú)立的接收器和發(fā)射器,可配置幀同步和數(shù)據(jù)長度。
5.5 定時器計數(shù)器(TC)
具有三個16位定時器計數(shù)器通道,可實(shí)現(xiàn)頻率測量、事件計數(shù)、脈沖生成等多種功能,每個通道有多個時鐘輸入和多功能I/O信號。
5.6 PWM控制器
具有四個通道,每個通道有一個16位計數(shù)器,可獨(dú)立編程,支持多種時鐘選擇、周期和占空比設(shè)置,可生成中心或左對齊的輸出波形。
5.7 USB設(shè)備端口(SAM7S32/16除外)
支持USB V2.0全速(12 Mbits/s),集成USB V2.0全速收發(fā)器和328字節(jié)雙端口RAM,有四個端點(diǎn),支持暫停/恢復(fù)邏輯。
5.8 模數(shù)轉(zhuǎn)換器(ADC)
8通道ADC,支持10位384 Ksamples/sec或8位583 Ksamples/sec的逐次逼近寄存器ADC,具有±2 LSB積分非線性和±1 LSB差分非線性,可提供外部電壓參考,支持多種觸發(fā)源和睡眠模式。
6. 封裝與訂購信息
SAM7S系列提供多種封裝形式,如64引腳LQFP或64焊盤QFN(SAM7S512/256/128/64/321/161)和48引腳LQFP或48焊盤QFN(SAM7S32/16)。訂購信息包括不同型號的訂購代碼、封裝類型和溫度工作范圍等。
7. 總結(jié)
Atmel的SAM7S系列ARM微控制器以其高性能、低功耗和豐富的外設(shè)集成,為電子工程師提供了一個強(qiáng)大的設(shè)計平臺。在實(shí)際應(yīng)用中,工程師可以根據(jù)具體需求選擇合適的型號,充分發(fā)揮其優(yōu)勢,實(shí)現(xiàn)各種復(fù)雜的嵌入式系統(tǒng)設(shè)計。同時,該系列微控制器的廣泛應(yīng)用也為消費(fèi)電子、工業(yè)控制、通信等領(lǐng)域帶來了更多的可能性。
電子工程師在設(shè)計過程中,需要深入理解SAM7S系列微控制器的特性和功能,結(jié)合實(shí)際應(yīng)用場景進(jìn)行合理的選型和配置,以確保系統(tǒng)的穩(wěn)定性和性能。你在使用SAM7S系列微控制器時遇到過哪些挑戰(zhàn)呢?歡迎在評論區(qū)分享你的經(jīng)驗(yàn)和見解。
-
嵌入式系統(tǒng)
+關(guān)注
關(guān)注
41文章
3793瀏覽量
133807
發(fā)布評論請先 登錄
深度解析Atmel SAM7S系列ARM微控制器:從特性到應(yīng)用
評論