探索AT91SAM7XC512/256/128:高性能微控制器的全方位解析
在嵌入式系統設計領域,選擇一款合適的微控制器往往是項目成功的關鍵。Atmel的AT91SAM7XC512/256/128系列微控制器憑借其出色的性能和豐富的外設,成為眾多工程師的首選。今天,我們就來深入了解一下這款微控制器的各個特性。
文件下載:AT91SAM7XC128-CU.pdf
一、芯片概述
AT91SAM7XC512/256/128是基于32位ARM RISC處理器的高度集成Flash微控制器,有512KB、256KB和128KB三種Flash容量可選,分別對應不同的SRAM容量。它集成了大量外設,包括以太網MAC、CAN控制器、AES加密加速器和三重數據加密系統等。其內置的Flash可以通過JTAG - ICE接口進行系統內編程,還內置了鎖定位和安全位來保護固件。
二、芯片特性
(一)處理器和架構
- ARM7TDMI處理器:采用ARMv4T馮·諾依曼架構,最高運行速度可達55MHz,每MHz能提供0.9 MIPS,具備ARM和Thumb兩種指令集,采用三級流水線架構。比如在需要快速處理數據的應用中,ARM的32位高性能指令集能發揮強大的計算能力;而對于代碼空間要求高的場景,Thumb的16位高代碼密度指令集則更具優勢。
- 調試和測試功能:集成了嵌入式在線仿真器,有兩個觀察點單元,可通過JTAG協議訪問測試端口,具備調試通信通道。Debug Unit有兩引腳UART,能處理調試通信通道中斷,還有芯片ID寄存器。所有數字引腳支持IEEE1149.1 JTAG邊界掃描,方便我們進行調試和測試。
- 內存控制器:可編程總線仲裁器能處理ARM7TDMI、以太網MAC和外設DMA控制器的請求。地址解碼器為內部1MB存儲區域和256MB嵌入式外設區域提供選擇信號。具備中止狀態寄存器,能保存訪問中止的相關信息,便于調試;還能檢測數據訪問的對齊情況,發生未對齊時會產生中止。可將SRAM重新映射到嵌入式非易失性內存的位置,便于處理動態異常向量。嵌入式Flash控制器可設置最多三個可編程等待狀態,有預取緩沖區,減少等待狀態;具備密鑰保護的編程、擦除和鎖定序列,可通過單個命令進行操作,禁止操作時會產生中斷。
- 外設DMA控制器:負責外設和內存之間的數據傳輸,有17個通道,分別對應不同的外設。總線仲裁開銷低,從內存到外設的傳輸只需一個主時鐘周期,從外設到內存的傳輸需兩個主時鐘周期。還具備下一個指針管理功能,降低中斷延遲。
(二)內存
該系列芯片的不同型號在Flash和SRAM容量上有所差異。
- AT91SAM7XC512:擁有512KB雙平面閃存,有2個連續的1024頁(每頁256字節)的存儲體,在最壞情況下可實現30MHz單周期訪問;頁面編程時間為6ms(含自動擦除),無自動擦除為3ms,全芯片擦除時間為15ms;具備10,000次寫入周期和10年數據保留能力;有32個鎖定位,保護32個64頁的扇區;還有保護模式確保閃存內容安全。同時,它有128KB的高速SRAM,可實現全速單周期訪問。
- AT91SAM7XC256:具備256KB閃存,1024頁(每頁256字節),同樣能在30MHz下實現單周期訪問,頁面編程和擦除時間與AT91SAM7XC512相同;有16個鎖定位,保護16個64頁的扇區;64KB的高速SRAM可實現全速單周期訪問。
- AT91SAM7XC128:擁有128KB閃存,512頁(每頁256字節),訪問時間和編程擦除時間一致;有8個鎖定位,保護8個64頁的扇區;32KB的高速SRAM可實現全速單周期訪問。
(三)系統控制器
系統控制器管理微控制器的中斷、時鐘、電源、時間、調試和復位等關鍵功能。其外設映射在地址空間的最高4KB(0xFFFF F000 - 0xFFFF FFFF)。
- 復位控制器:基于上電復位單元和欠壓檢測器,能記錄最后一次復位的類型,如上電復位、軟件復位、用戶復位、看門狗復位和欠壓復位。可控制內部復位和NRST引腳輸出,能對NRST線上的信號進行整形。欠壓檢測器和上電復位單元能防止電源變化時代碼損壞,欠壓檢測器可通過GPNVM位0進行禁用以節省靜態電流。
- 時鐘發生器:內置低功耗RC振蕩器(范圍22kHz - 42kHz)、主振蕩器(范圍3 - 20MHz)和PLL(輸出范圍80 - 200MHz),可提供SLCK、MAINCK和PLLCK。
- 電源管理控制器:利用時鐘發生器的輸出來提供處理器時鐘PCK、主時鐘MCK、USB時鐘UDPCK和所有外設時鐘(可獨立控制),以及四個可編程時鐘輸出。主時鐘MCK可在幾百Hz到設備最大工作頻率之間進行編程,處理器時鐘PCK在進入處理器空閑模式時會關閉,以降低功耗。
- 高級中斷控制器:控制ARM處理器的中斷線(nIRQ和nFIQ),中斷源可單獨屏蔽和向量處理,有8級優先級控制器,能實現中斷向量優化和保護模式、快速強制模式等功能。
- 調試單元:包括兩引腳UART、調試通信通道接口、芯片ID寄存器和ICE訪問預防接口。兩引腳UART具備可編程波特率發生器,支持多種模式;調試通信通道可查看ARM處理器的信號;芯片ID寄存器可識別設備的版本、內存大小和外設集。
- 其他定時器:周期間隔定時器有20位可編程計數器和12位間隔計數器;看門狗定時器是12位密鑰保護的可編程計數器,可提供復位或中斷信號,在處理器處于調試或空閑狀態時計數器可停止;實時定時器是帶有警報的32位自由運行計數器,有可編程的16位預分頻器。
- PIO控制器:有兩個PIO控制器,每個控制31個I/O線,可通過設置/清除寄存器進行完全編程。I/O線可進行兩種外設功能的復用,具備輸入變化中斷、半時鐘周期毛刺濾波、開漏驅動、可編程上拉電阻和同步輸出等功能。
- 電壓調節器控制器:用于選擇電壓調節器的工作模式,包括正常模式(位0清零)和待機模式(位0置位)。
(四)外設
該系列芯片集成了豐富的外設,以滿足不同的應用需求。
- 以太網MAC:支持IEEE 802.3標準,可實現10和100Mbit/s的全雙工和半雙工操作,具備統計計數器寄存器、MII/RMII接口、中斷生成、自動填充和CRC生成、幀錯誤處理、地址檢查、混雜模式、哈希匹配、VLAN標簽支持、多緩沖區和巨幀支持等功能。
- 串行外設接口(SPI):支持與外部串行設備通信,有四個片選信號,可與多達15個外設通信,支持主從模式,數據長度、相位、極性、傳輸延遲等均可編程。
- 兩線接口(TWI):僅支持主模式,與I2C兼容設備兼容,有內部地址寄存器,支持7位或10位從地址,可進行順序讀寫操作。
- 通用同步/異步收發器(USART):具備可編程波特率發生器,支持5 - 9位的全雙工同步或異步串行通信,有多種停止位、奇偶校驗、錯誤檢測、硬件握手、調制解調器信號管理、IrDA調制解調等功能,還支持RS485、ISO7816協議和多種測試模式。
- 串行同步控制器(SSC):用于音頻和電信應用的串行同步通信,有獨立的接收器和發射器以及公共時鐘分頻器,可配置幀同步和數據長度,接收器和發射器可根據不同事件自動啟動。
- 定時器計數器(TC):有三個16位定時器計數器通道,每個通道可進行兩個輸出比較或一個輸入捕獲,具備頻率測量、事件計數、間隔測量、脈沖生成、延遲定時、脈寬調制等功能,有多種內部和外部時鐘輸入,還有兩個多功能輸入/輸出信號和兩個全局寄存器。
- 脈寬調制控制器(PWMC):有四個通道,每個通道有一個16位計數器,有共同的時鐘發生器,可提供十三種不同的時鐘,每個通道可獨立編程,包括使能/禁用、時鐘選擇、周期和占空比設置、輸出波形極性和對齊方式等。
- USB設備端口:符合USB V2.0全速標準(12Mbit/s),內置USB V2.0全速收發器和1352字節的雙端口RAM用于端點,有六個端點,支持掛起/恢復邏輯。
- CAN控制器:完全符合CAN 2.0A和2.0B標準,位速率可達1Mbit/s,有八個面向對象的郵箱,可進行接收和發送操作,具備本地標簽和掩碼過濾、16位時間戳、優先級管理、自動波特率和監聽模式、低功耗和可編程喚醒等功能。
- 128位高級加密標準(AES):符合FIPS Publication 197標準,不同型號支持不同長度的加密密鑰,支持五種標準操作模式,具備硬件對抗差分功耗分析攻擊的措施,可連接PDC通道優化數據傳輸。
- 三重數據加密標準(TDES):支持單數據加密標準(DES)和三重數據加密算法(TDEA或TDES),符合FIPS Publication 46 - 3標準,支持四種標準操作模式,可連接PDC通道優化數據傳輸。
- 模數轉換器(ADC):有8個通道,10位分辨率,采樣率為384K samples/sec,具備±2 LSB積分非線性和±1 LSB差分非線性,有集成的8 - 1多路復用器,可提供八個獨立的3.3V模擬輸入,有外部電壓參考,可單獨啟用和禁用每個通道,有多種觸發源,支持睡眠模式和轉換序列器,四個模擬輸入與數字信號共享。
三、電源和引腳考慮
(一)電源
芯片有六種電源引腳類型,集成了電壓調節器。VDDIN為電壓調節器和ADC供電,范圍3.0V - 3.6V;VDDOUT是1.8V電壓調節器的輸出;VDDIO為I/O線供電,范圍3.0V - 3.6V;VDDFLASH為USB收發器和部分Flash供電,范圍3.0V - 3.6V;VDDCORE為設備邏輯供電,范圍1.65V - 1.95V;VDDPLL為振蕩器和PLL供電,可直接連接VDDOUT。不同電源沒有單獨的接地引腳,GND應盡可能短地連接到系統接地平面。芯片靜態電流小,VDDCORE在25°C且欠壓檢測器禁用時小于60μA,啟用欠壓檢測器會增加28μA。電壓調節器有正常模式和低功耗模式,輸出和輸入都需要適當的去耦電容。
(二)引腳
不同引腳有不同的功能和特點。JTAG端口引腳中,TMS、TDI和TCK是施密特觸發輸入,不支持5V耐壓,且沒有上拉電阻;TDO是輸出,最高驅動到VDDIO,也沒有上拉電阻;JTAGSEL引腳用于選擇JTAG邊界掃描,有15kΩ的下拉電阻。TST引腳用于制造測試或快速編程模式,有15kΩ的下拉電阻,使用時需注意避免誤觸發。NRST引腳是雙向的,有開漏輸出緩沖器,由片上復位控制器處理,有上拉電阻。ERASE引腳用于重新初始化Flash內容和部分NVM位,有15kΩ的下拉電阻,可防止誤擦除,且經過RC振蕩器去抖。PIO控制器的I/O線都是5V耐壓的,集成了可編程上拉電阻,但需要注意當驅動電壓超過VDDIO且上拉電阻啟用時會產生電流路徑。部分PIO線(PA0 - PA3)可提供高達16mA的驅動電流,其余I/O線只能提供8mA,所有I/O線的總電流不能超過200mA。
四、封裝和訂購信息
該系列芯片提供100引腳LQFP綠色封裝和100球TFBGA符合RoHS標準的封裝。不同型號有相應的訂購代碼,工作溫度范圍為工業級(-40°C - 85°C)。
通過對AT91SAM7XC512/256/128的全面了解,我們可以看到它在性能、功能和易用性方面都有著出色的表現。無論是工業控制、通信設備還是消費電子等領域,這款微控制器都能提供一個靈活、經濟高效的解決方案。在實際應用中,我們需要根據具體的需求來選擇合適的型號和配置,合理設計電源和引腳布局,以充分發揮其優勢。在使用過程中,你是否也遇到過一些與該芯片相關的挑戰呢?歡迎在評論區分享你的經驗和見解。
-
微控制器
+關注
關注
49文章
8616瀏覽量
165253
發布評論請先 登錄
探索AT91SAM7XC512/256/128:高性能微控制器的全方位解析
評論