深入解析AT91SAM SAM3N系列ARM Flash MCU
在當今的電子設計領域,微控制器(MCU)扮演著至關重要的角色。Atmel的SAM3N系列ARM Flash MCU以其高性能、低功耗和豐富的外設功能,成為眾多工程師的首選。本文將深入剖析SAM3N系列的特性、架構、電源管理、輸入輸出以及外設等方面,為電子工程師們提供全面的參考。
文件下載:ATSAM3N2CA-AU.pdf
一、SAM3N系列概述
SAM3N系列是基于高性能32位ARM Cortex - M3 RISC處理器的Flash微控制器家族成員。它最高運行速度可達48 MHz,擁有高達256 Kbytes的Flash和24 Kbytes的SRAM。其外設集豐富多樣,包括2個USART、2個UART、2個TWI、3個SPI,以及1個PWM定時器、6個通用16位定時器、一個RTC、一個10位ADC和一個10位DAC。此外,借助QTouch庫,SAM3N系列還支持電容式觸摸功能,能輕松實現按鈕、滾輪和滑塊等應用。
該系列是入門級通用微控制器,非常適合從8位/16位微控制器向32位微控制器遷移的應用。它工作電壓范圍為1.62V至3.6V,提供48引腳、64引腳和100引腳的QFP、48引腳和64引腳的QFN以及100引腳的BGA封裝,并且與SAM3S系列引腳兼容,對于需要降低物料清單(BOM)成本的應用來說,是理想的遷移路徑。
二、關鍵特性
(一)核心處理器
- ARM Cortex - M3:版本2.0,采用Thumb - 2指令集,包含16位和32位的所有基本Thumb - 2指令。具備哈佛處理器架構,可實現指令提取與數據加載/存儲的同時進行,采用三級流水線,單周期32位乘法和硬件除法,支持Thumb和調試狀態、處理和線程模式,中斷服務程序(ISR)的進入和退出延遲低。
(二)存儲器
- 嵌入式Flash:從16到256 Kbytes不等,采用128位寬訪問、內存加速器和單平面設計。不同型號的Flash組織方式有所不同,如SAM3N4為256 Kbytes,組織成1024頁,每頁256字節;SAM3N2為128 Kbytes,組織成512頁,每頁256字節;SAM3N1為64 Kbytes,組織成256頁,每頁256字節。Flash包含128字節的寫緩沖區,通過32位接口訪問,由VDDCORE供電。
- 嵌入式SRAM:SAM3N4為24 Kbytes,SAM3N2為16 Kbytes,SAM3N1為8 Kbytes,可通過系統Cortex - M3總線在地址0x2000 0000訪問,位于位帶區域,位帶別名區域從0x2200 0000到0x23FF FFFF,RAM大小可通過校準熔絲配置。
- 內部ROM:包含SAM Boot Assistant(SAM - BA)、In Application Programming(IAP)例程和Fast Flash Programming Interface(FFPI),始終映射在地址0x0080 0000。
(三)系統特性
- 電壓調節器:嵌入式電壓調節器由電源控制器管理,為內部核心供電。有正常模式和備份模式兩種工作模式。正常模式下,靜態電流小于700 μA,輸出電流可達60 mA,內部自適應偏置可根據負載電流調整調節器靜態電流;等待模式下靜態電流僅7 μA。備份模式下,調節器消耗小于1 μA,輸出(VDDOUT)內部驅動至GND,默認輸出電壓1.80V,啟動到正常模式時間小于100 μs。
- 時鐘系統:包含多種振蕩器和PLL。有低功耗32768Hz慢時鐘振蕩器(可旁路)、低功耗RC振蕩器、3 - 20 MHz晶體或陶瓷諧振器振蕩器(可旁路)、工廠編程的快速RC振蕩器(可選4、8或12 MHz輸出頻率,默認4 MHz)以及60至130 MHz可編程PLL,可為處理器和外設提供時鐘MCK,PLL輸入頻率為3.5至20 MHz。
- 復位和監控:具備上電復位(POR)、掉電檢測器(BOD)和看門狗定時器(WDT),確保系統安全運行。POR監控VDDIO,BOD監控VDDCORE,WDT為16位密鑰保護的一次性可編程計數器,采用窗口模式,防止處理器在看門狗訪問時陷入死鎖。
(四)低功耗模式
- 備份模式:目的是在需要定期喚醒執行任務但不需要快速啟動時間(<0.1 ms)的系統中實現最低功耗,典型總電流消耗為3 μA。此時電源控制器、零功耗上電復位、RTT、RTC、備份寄存器和32 kHz振蕩器(由軟件在電源控制器中選擇RC或晶體振蕩器)運行,調節器和核心電源關閉。可通過WUP0 - 15引腳、電源監控器(SM)、RTT或RTC喚醒事件喚醒。
- 等待模式:在保持整個設備通電狀態下實現極低功耗,啟動時間小于10 μs。使用內部電壓調節器時典型總電流消耗為15 μA,使用外部調節器時為8 μA。此模式下核心、外設和存儲器的時鐘停止,但電源仍供電,可通過外部或內部事件快速啟動。
- 睡眠模式:優化設備功耗與響應時間的平衡,僅停止核心時鐘,外設時鐘可啟用,電流消耗取決于應用。可通過中斷(使用WFI指令)或事件(使用WFE指令)喚醒。
三、引腳和封裝
SAM3N系列提供多種封裝形式,包括100引腳LQFP、100引腳TFBGA、64引腳LQFP、64引腳QFN、48引腳LQFP和48引腳QFN。不同封裝的引腳配置有所不同,但都與SAM3S產品引腳兼容。部分引腳具有復用功能,可作為通用I/O或系統引腳,如SWJ - DP引腳在調試時用于連接調試探針,不需要調試時可作為標準I/O使用。
四、外設功能
(一)串行外設接口(SPI)
支持與串行外部設備通信,有四個片選信號,可通過外部解碼器支持與多達15個外設通信,如串行存儲器、ADC、DAC、LCD控制器、CAN控制器和傳感器等。支持主從模式,數據長度可編程為8 - 16位,相位和極性可編程,可設置連續傳輸之間的延遲和時鐘與數據之間的延遲,支持模式故障檢測,傳輸速率可達MCK。
(二)兩線接口(TWI)
支持主、多主和從模式操作,與Atmel兩線接口、串行存儲器和I2C兼容設備兼容。從地址可為1、2或3字節,支持順序讀寫操作,比特率高達400 kbit/s,從模式支持通用調用。TWI0在主模式下可連接PDC通道優化數據傳輸。
(三)通用異步收發器(UART)
為兩引腳UART,功能與標準Atmel USART完全兼容,具有獨立的接收器和發送器,共用可編程波特率發生器,支持奇偶校驗、幀錯誤和溢出錯誤檢測,支持自動回顯、本地回環和遠程回環通道模式,UART0支持兩個PDC通道連接接收器和發送器。
(四)USART
可編程波特率發生器,支持5 - 9位全雙工同步或異步串行通信,可設置1、1.5或2個停止位(異步模式)或1或2個停止位(同步模式),支持奇偶校驗、幀錯誤和溢出錯誤檢測,支持MSB或LSB優先,可選中斷生成和檢測,支持8或16倍過采樣接收器頻率,支持硬件握手RTS - CTS,支持接收器超時和發送器時間保護,可選多主模式,支持RS485(帶驅動控制信號)、ISO7816(T = 0或T = 1協議)、SPI模式(主從模式)、IrDA調制和解調(僅USART0)以及測試模式(遠程回環、本地回環、自動回顯),USART0支持PDC。
(五)定時器計數器(TC)
有六個16位定時器計數器通道,功能豐富,包括頻率測量、事件計數、間隔測量、脈沖生成、延遲定時、脈寬調制和上下計數能力。每個通道可配置,包含三個外部時鐘輸入、五個內部時鐘輸入和兩個多功能輸入/輸出信號,還有兩個全局寄存器作用于所有三個TC通道,支持正交解碼器和步進電機的2位格雷碼上下計數器。
(六)脈寬調制控制器(PWM)
有四個通道,每個通道一個16位計數器,共用時鐘發生器,提供十三種不同時鐘,支持獨立通道編程,包括獨立啟用/禁用命令、獨立時鐘選擇、獨立周期和占空比(帶雙緩沖)以及可編程輸出波形極性。
(七)10位模數轉換器(ADC)
最多支持16通道,為10位384 Ksamples/sec或8位583 Ksamples/sec逐次逼近寄存器ADC,積分非線性±2 LSB,差分非線性±1 LSB,集成8 - 1多路復用器,提供八個獨立3.3V模擬輸入,可使用外部電壓參考提高低電壓輸入精度,可單獨啟用和禁用每個通道,支持多種觸發源,包括硬件或軟件觸發、外部觸發引腳和定時器計數器0至2的輸出TIOA0至TIOA2觸發,支持睡眠模式和轉換序列器,觸發時自動喚醒,轉換完成后返回睡眠模式。
(八)數模轉換器(DAC)
為1通道10位DAC,轉換速率高達500 ksamples/s,轉換范圍靈活,支持多種觸發源,有一個PDC通道。
五、應用場景與選型建議
(一)應用場景
- 工業控制:憑借其高性能處理器、豐富的外設和低功耗特性,可用于工業自動化設備、電機控制、傳感器數據采集等應用。
- 消費電子:適用于智能家居設備、可穿戴設備、便攜式醫療設備等,滿足對低功耗和多功能的需求。
- 通信設備:可用于小型通信模塊、無線傳感器網絡節點等,實現數據的采集和傳輸。
(二)選型建議
- 存儲器需求:如果應用需要大量的代碼存儲和數據處理,可選擇Flash和SRAM容量較大的型號,如SAM3N4。
- 外設功能:根據具體應用需求,選擇具備相應外設功能的型號。例如,需要SPI通信的應用可確保所選型號支持SPI接口;需要高精度模擬信號處理的應用可關注ADC和DAC的性能。
- 功耗要求:對于對功耗敏感的應用,如電池供電設備,可優先考慮支持低功耗模式的型號,并根據實際工作模式選擇合適的低功耗模式。
六、總結
Atmel的SAM3N系列ARM Flash MCU以其強大的性能、豐富的外設和低功耗特性,為電子工程師提供了一個優秀的解決方案。無論是從8位/16位微控制器遷移,還是開發新的高性能應用,SAM3N系列都能滿足需求。在實際設計中,工程師們可以根據具體的應用場景和需求,合理選擇型號和配置,充分發揮SAM3N系列的優勢,實現高效、可靠的電子系統設計。你在使用SAM3N系列MCU的過程中遇到過哪些問題呢?歡迎在評論區分享你的經驗和見解。
-
低功耗MCU
+關注
關注
0文章
44瀏覽量
12432
發布評論請先 登錄
AT91sam系列的can通信連續讀取數據問題
【AT91SAM9261申請】基于AT91SAM9261評估套件的物聯網系統
基于SAM9N12 ARM9 MCU的評估套件AT91SAM9N12-EK
基于AT91SAM9G35 SAM9G35 MCU ARM9系列的評估套件AT91SAM9G35-EK
基于AT91SAM9G25 SAM9G25 MCU ARM9系列的評估板AT91SAM9G25-EK
AT91SAM7SE32B-AUR ATMEL AT91SAM7SE32BAUR Microchip
愛特梅爾推出全新SAM3N Cortex-M3 Flash系
AT91SAM7S128解密成功,AT91系列單片機解密
深入解析AT91SAM SAM3N系列ARM Flash MCU
評論