深入解析AT43USB326:8位微控制器的卓越之選
在電子設(shè)計領(lǐng)域,選擇一款合適的微控制器對于項目的成功至關(guān)重要。Atmel AT43USB326作為一款基于AVR RISC架構(gòu)的8位微控制器,以其豐富的功能和出色的性能,在眾多應(yīng)用場景中展現(xiàn)出獨特的魅力。今天,我們就來深入了解一下這款微控制器。
文件下載:AT43USB326-AC.pdf
一、AT43USB326的核心特性
1. 高性能處理能力
AT43USB326擁有83ns的指令周期時間,通過在單時鐘周期內(nèi)執(zhí)行強大指令,能實現(xiàn)接近12 MIPS的吞吐量。其AVR核心將豐富的指令集與32個通用工作寄存器相結(jié)合,所有32個寄存器直接連接到ALU,使得在單時鐘周期內(nèi)可訪問兩個獨立寄存器,這種架構(gòu)比傳統(tǒng)CISC微控制器更高效,速度可快達10倍。
2. 豐富的外設(shè)配置
- USB功能強大:具備一個USB集線器,帶有一個內(nèi)置端口和兩個外部端口,同時支持USB鍵盤功能,擁有三個可編程端點。
- 存儲資源充足:擁有16 KB的程序存儲器和512字節(jié)的數(shù)據(jù)SRAM,滿足不同應(yīng)用的數(shù)據(jù)存儲需求。
- 通用寄存器豐富:32 x 8的通用工作寄存器,為數(shù)據(jù)處理提供了強大的支持。
- I/O端口靈活:32個可編程I/O端口引腳,支持18 x 8的鍵盤矩陣,鍵盤掃描輸入帶有上拉電阻,還有四個LED驅(qū)動輸出。
- 定時器與中斷功能:一個8位定時器/計數(shù)器,帶有獨立預(yù)分頻器,具備外部和內(nèi)部中斷源,以及可編程看門狗定時器。
- 時鐘與電源:6 MHz振蕩器,帶有片上PLL,支持5V操作,片上提供3.3V電源。
二、架構(gòu)剖析
1. 通用寄存器文件
AT43USB326的快速訪問寄存器文件包含32 x 8位通用工作寄存器,單時鐘周期即可完成訪問。其中六個寄存器可作為三個16位間接地址寄存器指針,用于數(shù)據(jù)空間尋址,還可作為程序存儲器中查找表的地址指針,這些寄存器為高效的地址計算提供了便利。
2. ALU運算單元
高性能的AVR ALU與所有32個通用工作寄存器直接連接,在單時鐘周期內(nèi)即可完成寄存器間的運算操作。其運算操作主要分為算術(shù)、邏輯和位功能三大類。
3. 程序與數(shù)據(jù)存儲器
- 程序存儲器:采用16K字節(jié)的片上掩膜可編程ROM,程序計數(shù)器為13位,可尋址8,192個程序存儲器地址。
- 數(shù)據(jù)SRAM:1K字節(jié)的數(shù)據(jù)SRAM可通過AVR架構(gòu)支持的五種不同尋址模式輕松訪問,包括直接尋址、帶位移的間接尋址、間接尋址、帶預(yù)遞減的間接尋址和帶后遞增的間接尋址。
4. I/O內(nèi)存空間
I/O內(nèi)存空間包含64個地址,用于CPU外設(shè)功能,如控制寄存器、定時器/計數(shù)器和其他I/O功能??芍苯釉L問,也可作為數(shù)據(jù)空間位置進行訪問。
三、功能詳解
1. 電源供應(yīng)
AT43USB326包含兩個片上電源,可從5V電源輸入產(chǎn)生3.3V電源,每個電源容量為30 mA,主要為內(nèi)部電路和1.5K上拉電阻供電。使用時需在電源輸出端CEXT1和CEXT2連接外部2.2 μF濾波電容。若GPIO引腳需要提供高負載電流,可使用外部3.3V電源供電。
2. I/O引腳特性
I/O引腳不應(yīng)直接連接到低于 (V_{SS}) 或高于CEXT引腳電壓的電壓。若有必要,需插入串聯(lián)電阻以限制電流。外部電壓不得超過5.5V,否則會對芯片造成過大壓力。
3. 振蕩器與PLL
所有時鐘信號均來自片上振蕩器,為降低EMI和功耗,振蕩器設(shè)計為使用6 MHz晶體。片上PLL為串行接口引擎的時鐘/數(shù)據(jù)分離器生成高頻信號。在暫停狀態(tài)下,振蕩器電路會關(guān)閉。
4. 復(fù)位與中斷處理
- 復(fù)位源:包括電源復(fù)位、外部復(fù)位、看門狗復(fù)位和USB復(fù)位。其中,USB復(fù)位可選擇是否與微控制器復(fù)位分離。
- 中斷源:提供12種不同的中斷源,具有4個獨立的復(fù)位向量,每個中斷源在程序存儲器空間都有獨立的程序向量。所有中斷都有單獨的使能位,需與狀態(tài)寄存器中的I位一起設(shè)置才能使能中斷。
四、USB模塊編程
1. USB功能硬件
USB功能硬件設(shè)計為單數(shù)據(jù)包模式,可管理USB協(xié)議層。由串行接口引擎(SIE)、端點FIFO和功能接口單元(FIU)組成。SIE負責(zé)USB信號檢測/生成、數(shù)據(jù)序列化/反序列化等任務(wù),端點FIFO用于緩沖數(shù)據(jù),F(xiàn)IU管理數(shù)據(jù)在SIE、FIFO和內(nèi)部微控制器總線之間的流動。
2. 控制傳輸
在控制端點EP0的控制傳輸中,包括控制寫入、控制讀取和無數(shù)據(jù)控制三種類型。通過狀態(tài)機實現(xiàn)不同狀態(tài)之間的轉(zhuǎn)換,硬件和固件協(xié)同工作完成數(shù)據(jù)傳輸和處理。
3. 非控制端點傳輸
非控制端點的事務(wù)處理相對簡單。對于IN端點,微控制器將數(shù)據(jù)加載到端點FIFO并設(shè)置控制和狀態(tài)寄存器中的位,USB硬件會自動組裝數(shù)據(jù)并等待IN令牌進行傳輸;對于OUT端點,等待OUT令牌,接收數(shù)據(jù)后存儲在FIFO中,并中斷微控制器。
五、USB集線器功能
1. 集線器組成與功能
USB集線器由集線器轉(zhuǎn)發(fā)器和集線器控制器組成。集線器轉(zhuǎn)發(fā)器負責(zé)提供設(shè)備與主機之間的上游連接、管理連接設(shè)置和拆除、處理總線故障檢測和恢復(fù)以及檢測端口的連接/斷開;集線器控制器負責(zé)集線器枚舉、向主機提供配置信息和端口狀態(tài)以及根據(jù)主機命令控制每個端口。
2. 端口控制與狀態(tài)管理
通過一系列寄存器實現(xiàn)對端口的控制和狀態(tài)管理,如全局狀態(tài)寄存器、集線器狀態(tài)寄存器、集線器端口控制寄存器等。這些寄存器可用于設(shè)置端口狀態(tài)、檢測過流、管理電源等。
3. 選擇性掛起與恢復(fù)
主機可通過設(shè)置端口特性來選擇性地掛起和恢復(fù)端口。掛起時,端口進入空閑狀態(tài),停止傳輸流量;恢復(fù)時,發(fā)送恢復(fù)信號并使端口重新啟用。
六、電氣規(guī)格
1. 絕對最大額定值
對電源電壓、輸入輸出電壓、工作溫度和存儲溫度等參數(shù)規(guī)定了絕對最大額定值,超出這些值可能會對設(shè)備造成永久性損壞。
2. DC特性
包括電源供應(yīng)、USB信號、I/O端口等的直流特性參數(shù),為電路設(shè)計提供了重要參考。
七、典型應(yīng)用
1. 定制信息存儲
Atmel樣品版本的AT43USB326支持通過外部AT24C02A串行EEPROM定制供應(yīng)商ID、產(chǎn)品ID、字符串描述符和鍵盤矩陣等信息。
2. 示例原理圖與物料清單
文檔提供了AT43USB326鍵盤與嵌入式集線器的示例原理圖和物料清單,為實際應(yīng)用提供了參考。
八、訂購與包裝信息
1. 訂購代碼
提供了不同的訂購代碼,如AT43USB326 - AC適用于商業(yè)溫度范圍(0 °C至70 °C),AT43USB326 - AU適用于綠色工業(yè)溫度范圍(-40 °C至+85 °C)。
2. 包裝信息
采用48 LQFP封裝,詳細說明了封裝的尺寸和相關(guān)注意事項。
九、勘誤說明
文檔指出了存在的一個問題,即看門狗時鐘和AVR時鐘之間存在同步問題,可能導(dǎo)致看門狗定時器錯過復(fù)位。解決方法是重復(fù)調(diào)用WDR指令,根據(jù)AVR的運行頻率確定調(diào)用次數(shù)。
AT43USB326以其豐富的功能、高性能的處理能力和靈活的配置,為電子工程師在設(shè)計各種USB相關(guān)應(yīng)用時提供了一個優(yōu)秀的選擇。在實際應(yīng)用中,我們需要根據(jù)具體需求合理利用其特性,同時注意相關(guān)的電氣規(guī)格和勘誤信息,以確保項目的順利進行。你在使用AT43USB326的過程中遇到過哪些問題呢?歡迎在評論區(qū)分享交流。
-
8位微控制器
+關(guān)注
關(guān)注
0文章
59瀏覽量
1334
發(fā)布評論請先 登錄
深入解析AT43USB326:8位微控制器的卓越之選
評論