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