版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
8-11大綱USB概觀
裝置組態(tài)USB協(xié)定UDC操作UDC暫存器定義8-22USB概觀通用序列匯流排裝置控制器(UDC):遵循USB標(biāo)準(zhǔn)及支援所有主機(jī)發(fā)出的標(biāo)準(zhǔn)裝置請(qǐng)求。支援16個(gè)端點(diǎn)(endpoints)。12Mbps。半雙工。8-33USB概觀(cont.)UDC資料傳送欄位(Field):同步(Sync)封包識(shí)別字(PID)位址(Address)端點(diǎn)(Endpoint)訊框數(shù)目(FrameNumber)資料(Data)循環(huán)冗餘核對(duì)(CRC)8-44USB概觀(cont.)結(jié)合欄位(Field)→
封包(Packet)。封包類(lèi)型:符記(Token)訊框的開(kāi)始(StartofFrame)資料(Data)信號(hào)交換(Handshake)8-55USB概觀(cont.)組合封包(Packet)→
交易(Transaction)。
交易種類(lèi):大量(Bulk)控制(Control)中斷(Interrupt)等時(shí)(Isochronous)8-66USB概觀(cont.)UDC使用雙埠(dual-port)記憶體並支援FIFO操作。Bulk與Isochronous端點(diǎn)FIFO結(jié)構(gòu)為雙倍緩衝區(qū),當(dāng)端點(diǎn)在處理一個(gè)封包時(shí)可以同時(shí)組合另一個(gè)封包。端點(diǎn)0只用來(lái)傳輸設(shè)定UDC組態(tài)的控制交易,負(fù)責(zé):連接指定位址端點(diǎn)組態(tài)匯流排計(jì)數(shù)切斷連接8-77USB概觀(cont.)UDC介面專(zhuān)用外部腳位:UDC+UDC-USB協(xié)定在這兩個(gè)腳位上使用不同信號(hào)做半雙工資料傳輸。8-88USB概觀(cont.)序列匯流排使用不同的信號(hào)來(lái)同時(shí)傳送多個(gè)狀態(tài):閒置(Idle)恢復(fù)(Resume)封包開(kāi)始(StartofPacket)封包結(jié)束(EndofPacket)切斷連接(Disconnect)連接(Connect)重置(Reset)8-99大綱USB概觀裝置組態(tài)
USB協(xié)定UDC操作UDC暫存器定義8-1010端點(diǎn)編號(hào)類(lèi)型功能FIFO大?。╞ytes)×FIFO數(shù)目0ControlIN/OUT161BulkIN64x22BulkOUT64x23IsochronousIN256x24IsochronousOUT256x25InterruptIN86BulkIN64x27BulkOUT64x28IsochronousIN256x29IsochronousOUT256x210InterruptIN811BulkIN64x212BulkOUT64x213IsochronousIN256x214IsochronousOUT256x215InterruptIN88-1111大綱USB概觀裝置組態(tài)USB協(xié)定
UDC操作UDC暫存器定義8-1212USB協(xié)定信號(hào)層級(jí)位元編碼欄位格式封包格式交易格式UDC設(shè)備需求8-1313信號(hào)層級(jí)(SignalingLevel)USB使用不同的信號(hào)來(lái)作資料編碼與指示不同的匯流排狀況。UDC+與UDC-編碼會(huì)表現(xiàn)出4種不同的狀態(tài):1:UDC+為high、UDC-為low。0:UDC+為low、UDC-為high。其餘的兩個(gè)狀態(tài)用來(lái)表示目前USB狀態(tài)。8-1414USB狀態(tài)匯流排狀態(tài)說(shuō)明IdleUDC+為高位,UDC-為低位(與1相同)。SuspendIdle狀態(tài)超過(guò)3ms。ResumeUDC+為低位,UDC-為高位(與0相同)。StartofPacket自Idle轉(zhuǎn)換為Resume。EndofPacketUDC+與UDC-為低位達(dá)2位元時(shí)間,之後為1位元時(shí)間的Idle。DisconnectUDC+與UDC-在單一結(jié)束低位門(mén)檻之下超過(guò)2.5μs(切斷連接為靜態(tài)匯流排狀態(tài),當(dāng)沒(méi)有裝置接到集線器埠時(shí)則會(huì)發(fā)生)。ConnectUDC+或UDC-為高位超過(guò)2.5μs。ResetUDC+與UDC-為低位超過(guò)2.5μs(由主機(jī)控制器發(fā)出重置訊號(hào),並由裝置控制器感測(cè))。8-1515位元編碼USB使用不歸零翻轉(zhuǎn)(NRZI)做位元編碼。有狀態(tài)轉(zhuǎn)換:0無(wú)狀態(tài)轉(zhuǎn)換:18-1616欄位格式同步(Sync)每個(gè)封包的第一個(gè)欄位。
8位元寬(0x80)。
封包識(shí)別字(PID)。8位元寬。
前四個(gè)位元表示封包類(lèi)型(Token、Data、Handshake、Special)、封包格式、與錯(cuò)誤偵測(cè)的類(lèi)型。
後四個(gè)位元為確認(rèn)欄位,確定傳送PID沒(méi)有發(fā)生錯(cuò)誤。
位址(Address)7位元寬,允許127個(gè)獨(dú)立的裝置置於USB上。8-1717欄位格式(cont.)端點(diǎn)(Endpoint)4位元寬。決定要定址到哪一個(gè)UDC端點(diǎn)。
訊框數(shù)目(FrameNumber)11位元寬。
主機(jī)每一次傳送訊框會(huì)增加其值。
控制等時(shí)傳輸。
資料(Data)0到1023位元組寬。
8-1818欄位格式(cont.)循環(huán)冗餘核對(duì)(CRC)用來(lái)偵測(cè)符記與資料傳輸期間所發(fā)生的錯(cuò)誤。應(yīng)用至封包內(nèi)全部的欄位(PID欄位除外)。符記封包使用一個(gè)5位元CRC。資料封包使用一個(gè)16位元CRC。8-1919封包格式USB支援四種封包類(lèi)型:TokenDataHandshakeSpecial8-2020封包格式(cont.)Token封包:Token封包位於Frame的起端,用來(lái)識(shí)別OUT、IN、SOF、SETUP處理。SOF為特別的Token封包,主機(jī)每隔1ms就會(huì)發(fā)出一次,以避免UDC進(jìn)入暫停模式。格式如下:8bits8bits7bits4bits5bitsSyncPIDAddressEndpointCRC58bits8bits11bits5bitsSyncPIDFrameNumberCRC58-2121封包格式(cont.)Data封包:用來(lái)傳輸主機(jī)和UDC之間的資料。8bits8bits0~1023bytes16bitsSyncPIDDataCRC168-2222封包格式(cont.)Handshake封包:用來(lái)描述資料交易狀態(tài),包括:確認(rèn)資料已經(jīng)成功接收、流量控制以及延遲情況。三種型態(tài):ACK:資料封包已被接收,無(wú)位元填充、無(wú)CRC或PID檢查錯(cuò)誤發(fā)生。NAK:UDC無(wú)法從主機(jī)接收資料或沒(méi)有傳輸資料。STALL:UDC無(wú)法傳送/接收資料,需要主機(jī)介入來(lái)清除延遲狀況。8bits8bitsSyncPID8-2323交易格式USB協(xié)定使用四個(gè)不同的交易格式:大量(Bulk)控制(Control)中斷(Interrupt)等時(shí)(Isochronous)USB所有交易均由主機(jī)開(kāi)始,主機(jī)和UDC之間同時(shí)只能有一個(gè)方向的傳輸(半雙工)。8-2424交易格式(cont.)Bulk交易:使用封包錯(cuò)誤偵測(cè)、重試,以保證在主機(jī)和UDC之間傳輸資料無(wú)錯(cuò)誤。由三種封包組成:Token、Data、Handshake。動(dòng)作Token封包Data封包Handshake封包主機(jī)成功地從UDC接收資料輸入Data0/Data1ACKUDC暫時(shí)無(wú)法傳送資料輸入無(wú)NAKUDC端需要主機(jī)介入輸入無(wú)STALL主機(jī)偵測(cè)出PID、CRC或位元填充錯(cuò)誤輸入Data0/Data1無(wú)UDC成功地從主機(jī)接收資料輸出Data0/Data1ACKUDC暫時(shí)無(wú)法接收資料輸出Data0/Data1NAKUDC端需要主機(jī)介入輸出Data0/Data1STALLUDC偵測(cè)出PID、CRC或位元填充錯(cuò)誤輸出Data0/Data1無(wú)從UDC到主機(jī)的封包為粗體字
8-2525交易格式(cont.)Isochronous交易:主機(jī)和UDC之間資料是以固定速率傳輸並可容忍錯(cuò)誤。由兩個(gè)封包組成:Token、Data。動(dòng)作Token封包Data封包主機(jī)從UDC接收資料輸入DATA0UDC從主機(jī)接收資料輸出DATA0從UDC到主機(jī)的封包為粗體字
8-2626交易格式(cont.)Control交易:用來(lái)設(shè)定端點(diǎn)組態(tài),並詢(xún)問(wèn)其狀態(tài)。包含建立封包、資料封包(optional)、信號(hào)交換封包。動(dòng)作Token封包Data封包Handshake封包UDC成功地從主機(jī)接收控制建立DATA0ACKUDC暫時(shí)無(wú)法接收資料建立DATA0NAKUDC端點(diǎn)需要主機(jī)介入建立DATA0STALLUDC偵測(cè)出PID、CRC或位元填充錯(cuò)誤建立DATA0無(wú)從UDC到主機(jī)的封包為粗體字
8-2727交易格式(cont.)Interrupt交易:用來(lái)詢(xún)問(wèn)設(shè)備的狀態(tài)。包含建立封包、資料封包(optional)、信號(hào)交換封包。動(dòng)作Token封包Data封包Handshake封包主機(jī)成功地從UDC接收資料輸入DATA0ACKUDC暫時(shí)無(wú)法傳送資料輸入無(wú)NAKUDC端點(diǎn)需要主機(jī)介入輸入無(wú)STALL主機(jī)偵測(cè)出PID、CRC或位元填充錯(cuò)誤輸入DATA0無(wú)從UDC到主機(jī)的封包為粗體字
8-2828UDC設(shè)備請(qǐng)求UDC使用控制、狀態(tài)、資料暫存器來(lái)監(jiān)控端點(diǎn)1~15的傳送與接收FIFO。主機(jī)使用設(shè)備請(qǐng)求當(dāng)成控制交易,經(jīng)由USB送給端點(diǎn)0來(lái)控制UDC的組態(tài)。對(duì)端點(diǎn)0的建立封包長(zhǎng)度為8bytes,指明:資料傳輸方向:主機(jī)到設(shè)備,設(shè)備到主機(jī)。資料傳輸型態(tài):standard、class、vendor。資料接收:設(shè)備、介面、端點(diǎn)、其他。傳輸?shù)奈辉M數(shù)目。Index或Offset。數(shù)值:用來(lái)傳送可變大小的資料參數(shù)。設(shè)備需求。8-2929UDC設(shè)備請(qǐng)求(cont.)請(qǐng)求名稱(chēng)SET_FEATURE啟動(dòng)特定的特色,例如設(shè)備遠(yuǎn)程甦醒或端點(diǎn)延遲。CLEAR_FEATURE清除或關(guān)閉特定的特色。SET_CONFIGURATION為了操作,設(shè)定UDC組態(tài)。在Megacell重置後或是經(jīng)由USB發(fā)出重置訊號(hào)後使用。GET_CONFIGURATIONUDC目前組態(tài)傳回給主機(jī)。SET_DESCIRPTOR設(shè)定存在敘述元或新敘述元。存在敘述元包括:設(shè)備、組態(tài)、串流、介面和端點(diǎn)。GET_DIESCIRPTOR若它存在,則傳回特定的敘述元。SET_INTERFACE為UDC的介面選擇一個(gè)交替設(shè)定。GET_INTERFACE傳回選擇的交替設(shè)定給特定的特色。GET_STATUS傳回UDC的狀態(tài),包括:遠(yuǎn)端甦醒、自動(dòng)供電、資料方向、端點(diǎn)數(shù)目和延遲情況。SET_ADDRESS為了未來(lái)設(shè)備存取,設(shè)定UDC的7位元位址值。SYNCH_FRAME設(shè)定且描述端點(diǎn)的同步訊框。8-3030大綱USB概觀裝置組態(tài)USB協(xié)定UDC操作UDC暫存器定義8-3131UDC操作Case1:EP0控制讀取Case2:含過(guò)早狀態(tài)階段的EP0控制讀取Case3:含或不含過(guò)早狀態(tài)階段的EP0控制寫(xiě)入Case4:EP0無(wú)資料命令Case5:EP1資料傳送(BULK-IN)Case6:EP2資料接收(BULK-OUT)Case7:EP3資料傳送(ISOCHRONOUS-IN)Case8:EP4資料接收(ISOCHRONOUS-OUT)Case9:EP5資料傳送(INTERRUPT-IN)Case10:RESET中斷Case11:SUSPEND中斷Case12:RESUME中斷8-3232Case1:EP0控制讀取當(dāng)軟體啟動(dòng),它會(huì)初始化軟體狀態(tài)機(jī)為EP0_IDLE。主機(jī)傳送一個(gè)SETUP命令。UDC產(chǎn)生一個(gè)EP0中斷。軟體判斷UDCCS0[SA]與UDCCS0[OPR]位元。這表示一個(gè)新的OUT封包在EP0緩衝區(qū)內(nèi)並辨識(shí)SETUP交易。當(dāng)UDCCS0[RNE]位元被設(shè)定時(shí),軟體讀取資料至緩衝區(qū)。軟體分析緩衝區(qū)內(nèi)命令語(yǔ)法,並判定其為控制讀取。軟體開(kāi)始載入第一個(gè)資料封包進(jìn)入U(xiǎn)DDR0暫存器。在讀取與分析資料後,軟體清除UDCCS0[SA]與UDCCS0[OPR]位元,並設(shè)定UDCCS0[IPR]位元。軟體清除UDC中斷位元並自中斷服務(wù)常式回復(fù)。8-3333Case1:EP0控制讀取(cont.)當(dāng)UDC傳送資料回到主機(jī)後,主機(jī)發(fā)出IN封包。在主機(jī)傳送ACK至UDC之後,UDC清除UDCS0[IPR]位元並產(chǎn)生一個(gè)中斷。軟體進(jìn)入ISR常式。它決定是否必須傳輸更多的資料。如果需要的話,軟體載入下個(gè)資料量,設(shè)定UDCCS0[IPR]位元,並自中斷回復(fù)。重複步驟10與11直到傳送完所有資料或最後的資料封包為短封包。若最後的封包為一個(gè)短封包,則進(jìn)入EP0_END_XFER狀態(tài)。若最後的資料封包在16位元組邊界上,則軟體設(shè)定UDCCS0[IPR]來(lái)傳送一個(gè)長(zhǎng)度為0的封包而不會(huì)載入FIFO資料。在傳送長(zhǎng)度為0的封包之後,進(jìn)入EP0_END_XFER狀態(tài)。當(dāng)主機(jī)接收到長(zhǎng)度為0的OUT封包時(shí),UDC設(shè)定UDCCS0[OPR]位元,並引發(fā)一個(gè)中斷。軟體進(jìn)入ISR常式,並判斷UDCCS0[OPR]位元被設(shè)定且UDCCS0[SA]位元被清除,而其內(nèi)部狀態(tài)機(jī)為EP0_END_XFER。軟體清除UDCCS0[OPR]位元並進(jìn)入EP0_IDLE狀態(tài)。軟體清除UDC中斷位元並自中斷服務(wù)常式回復(fù)。
8-3434Case5:EP1資料傳送
(BULK-IN)當(dāng)軟體接收到SETUP命令來(lái)建立一個(gè)EP1BULKIN交易時(shí):設(shè)定DMA引擎組態(tài)並關(guān)閉EP1中斷,允許DMA引擎處理交易。啟動(dòng)EP1中斷來(lái)允許Megacell直接處理交易。8-3535軟體啟動(dòng)DMA在SETUP命令期間,軟體啟動(dòng)DMA引擎與遮蔽EP1中斷。若封包大小為64位元組,軟體會(huì)傳送一個(gè)DMA敘述元內(nèi)所有資料並設(shè)定第二個(gè)DMA敘述元內(nèi)之UDCCS1[TSP]位元。若封包大小小於64位元組,軟體會(huì)建立敘述元串,裡面的奇數(shù)之?dāng)⑹鲈赶蛸Y料,而偶數(shù)敘述元寫(xiě)入U(xiǎn)DCCS1[TSP]位元。主機(jī)傳送BULK-IN,而UDC傳送資料封包回主機(jī)PC。UDC產(chǎn)生一個(gè)中斷。DMA引擎填滿(mǎn)EP1資料FIFO(UDDR1),若資料封包為短封包則設(shè)定UDCCS1[TSP]位元。重複步驟2到4直到所有的資料都被送至主機(jī)PC。8-3636軟體啟動(dòng)EP1中斷在SETUP命令期間,軟體會(huì)填滿(mǎn)EP1資料FIFO並清除UDCCS1[TPC]位元。若資料封包為短封包,軟體也會(huì)設(shè)定UDCCS1[TSP]位元。主機(jī)傳送BULK-IN,而UDC傳送資料封包回主機(jī)並產(chǎn)生一個(gè)EP1中斷。軟體填滿(mǎn)EP1資料FIFO,並清除UDCCS1[TPC]位元。如果是短封包,則設(shè)定UDCCS1[TSP]位元。自中斷回復(fù)。重複步驟2到4直到所有的資料都被送至主機(jī)。8-3737Case6:EP2資料接收
(BULK-OUT)當(dāng)軟體接收到SETUP命令來(lái)建立一個(gè)EP2BULKOUT交易:?jiǎn)?dòng)DMA引擎來(lái)處理交易。允許Megacell直接處理交易。8-3838軟體啟動(dòng)DMA在SETUP命令期間,軟體會(huì)建立DMA引擎並設(shè)定UDCCS2[DME]位元。若封包大小為32或64位元組,軟體會(huì)建立敘述元串,每一個(gè)都以32或64為模數(shù)(modulo)。若封包大小小於32位元組,則軟體使用中斷模式。主機(jī)傳送一個(gè)BULK-OUT。DMA引擎從EP2資料FIFO(UDDR2)讀取資料。重複步驟2與3直到從主機(jī)讀取所有的資料。若軟體接收到EP2中斷,則完成下列處理:若UDCCS2[RNE]被清除且UDCCS2[RSP]被設(shè)定,則資料封包為一個(gè)長(zhǎng)度為0的封包。若UDCCS2[RNE]被設(shè)定,則資料封包為短封包,而軟體必須使用UDCWC2計(jì)數(shù)暫存器來(lái)從EP2資料FIFO讀取適當(dāng)?shù)馁Y料量。軟體清除UDCCS[RPC]位元。自中斷回復(fù)。8-3939軟體允許Megacell處理交易在SETUP命令期間,軟體會(huì)清除UDCCS2[DME]位元。主機(jī)傳送BULK-OUT,而UDC產(chǎn)生EP2中斷。若UDCCS2[RNE]被清除且UDCCS2[RSP]被設(shè)定,則資料封包為一長(zhǎng)度為0的封包。若UDCCS2[RNE]被設(shè)定,則軟體使用UDCWC2計(jì)數(shù)暫存器來(lái)從EP2資料FIFO讀取適當(dāng)?shù)馁Y料量。軟體清除UDCCS2[RPC]位元。自中斷回復(fù)。重複步驟2到6直到從主機(jī)讀取所有的資料。8-4040Case10:RESET中斷系統(tǒng)重置之後,軟體以所需的數(shù)值載入暫存器。軟體設(shè)定UDCCR[UDE]位元來(lái)啟動(dòng)UDC並立即讀取UDCCR[UDA]位元來(lái)決定目前是否有USB重置在USB匯流排上。若UDCCR[UDA]為0,則目前有USB重置在匯流排上,而軟體藉由寫(xiě)入1至UDCCR[RSTIR]位元來(lái)清除中斷。若UDCCR[UDA]為1,則目前沒(méi)有USB重置在匯流排上。軟體藉由清除UDCCR[REM]位元來(lái)啟動(dòng)以後的重置中斷。自中斷回復(fù)。主機(jī)驅(qū)動(dòng)USB重置或取消USB重置。UDC產(chǎn)生一個(gè)重置中斷。軟體判斷UDCCR[RSTIR]位元,並藉由寫(xiě)入1至UDCCR[RSTIR]位元來(lái)清除中斷。而後軟體檢查UDCCR[UDA]位元來(lái)決定發(fā)生的重置類(lèi)型。自中斷回復(fù)。8-4141Case11:SUSPEND中斷軟體啟動(dòng)時(shí),會(huì)清除UDCCR[SRM]位元來(lái)允許USB暫停中斷。主機(jī)藉由停止UDC+與UDC-信號(hào)之來(lái)觸發(fā)USB暫停。UDC產(chǎn)生暫停中斷。軟體判斷UDCCR[SUSIR]位元。這表示發(fā)生USB暫停,而軟體會(huì)採(cǎi)取任何需要的動(dòng)作來(lái)關(guān)閉其他週邊、清除內(nèi)部緩衝區(qū)、執(zhí)行電源管理、以及執(zhí)行相似功能。8-4242Case12:RESUME中斷軟體啟動(dòng)時(shí),會(huì)清除UDCCR[SRM]位元來(lái)允許USB恢復(fù)操作。主機(jī)藉由恢復(fù)UDC+與UDC-信號(hào)之行動(dòng)來(lái)觸發(fā)USB恢復(fù)操作。UDC產(chǎn)生恢復(fù)中斷。軟體判斷UDCCR[RESIR]位元。這表示發(fā)生USB恢復(fù)操作,而OS會(huì)採(cǎi)取任何任何需要的動(dòng)作來(lái)開(kāi)啟其他週邊、初始化內(nèi)部緩衝區(qū)、執(zhí)行電源管理、與執(zhí)行相似功能。8-4343大綱USB概觀裝置組態(tài)USB協(xié)定UDC操作
UDC暫存器定義
8-4444UDC暫存器定義UDC控制暫存器UDC端點(diǎn)0控制/狀態(tài)暫存器(UDCCS0)UDC端點(diǎn)x控制/狀態(tài)暫存器(UDCCSx),x=1、6、11UDC端點(diǎn)x控制/狀態(tài)暫存器(UDCCSx),x=2、7、12UDC端點(diǎn)x控制/狀態(tài)暫存器(UDCCSx),x=3、8、13UDC端點(diǎn)x控制/狀態(tài)暫存器(UDCCSx),x=4、9、14UDC端點(diǎn)x控制/狀態(tài)暫存器(UDCCSx),x=5、10、15UDC中斷控制暫存器0(UICR0)UDC中斷控制暫存器1(UICR1)UDC狀態(tài)/中斷暫存器0(USIR0)UDC狀態(tài)/中斷暫存器1(USIR1)8-4545UDC暫存器定義(Cont.)UDC訊框數(shù)目高位暫存器(UFNHR)UDC訊框數(shù)目低位暫存器(UFNLR)UDC位元組計(jì)數(shù)暫存器x(UBCRx),x=2、4、7、9、12、14UDC端點(diǎn)0資料暫存器(UDDR0)UDC資料暫存器x(UDDRx),x=1、6、11UDC資料暫存器x(UDDRx),x=2、7、12UDC資料暫存器x(UDDRx),x=3、8、13UDC資料暫存器x(UDDRx),x=4、9、14UDC資料暫存器x(UDDRx),x=5、10、15UDC暫存器位置8-4646UDC控制暫存器(UDCCR)位元名稱(chēng)說(shuō)明31:8保留保留給以後使用。7REM重置中斷遮蔽(讀取/寫(xiě)入)0–啟動(dòng)重置中斷。1–關(guān)閉重置中斷。6RSTIR重置中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–由主機(jī)來(lái)重置UDC。5SRM暫停/回復(fù)中斷遮蔽(讀取/寫(xiě)入)0–啟動(dòng)暫停/回復(fù)中斷。1–關(guān)閉暫停/回復(fù)中斷。4SUSIR暫停中斷請(qǐng)求(讀取/寫(xiě)入1來(lái)清除)1–UDC自主機(jī)接收暫停信號(hào)。3RESIR回復(fù)中斷請(qǐng)求(讀取/寫(xiě)入1來(lái)清除)1–UDC自主機(jī)接收回復(fù)信號(hào)。2RSM裝置回復(fù)(讀取/寫(xiě)入1來(lái)設(shè)定)0–UDC維持暫停狀態(tài)。1–強(qiáng)制UDC離開(kāi)暫停。1UDAUDC主動(dòng)(唯讀)0–UDC目前正接收USB重置。1–UDC目前無(wú)接收USB重置。0UDEUDC啟動(dòng)(讀?。瘜?xiě)入)0–關(guān)閉UDC。1–啟動(dòng)UDC。8-4747UDC端點(diǎn)0控制狀態(tài)暫存器(UDCCS0)位元名稱(chēng)說(shuō)明0OPROUT封包預(yù)備(讀?。瘜?xiě)入1來(lái)清除)1–OUT封包預(yù)備。1IPRIN封包預(yù)備(總是讀取0/寫(xiě)入1來(lái)設(shè)定)1–IN封包預(yù)備。2FTFFlushTxFIFO(總是讀取0/寫(xiě)入1來(lái)設(shè)定)1–將TxFIFO之內(nèi)容flush。3DRWF裝置遠(yuǎn)端喚醒特徵(唯讀)0–關(guān)閉裝置遠(yuǎn)端喚醒特徵。1–啟動(dòng)裝置遠(yuǎn)端喚醒特徵。4SST傳送停止(讀?。瘜?xiě)入1來(lái)清除)1–UDC傳送停止信號(hào)交易。5FST強(qiáng)制停止(讀?。瘜?xiě)入1來(lái)設(shè)定)1–強(qiáng)制停止信號(hào)交易。6RNE接收FIFO非空白(唯讀)0–接收FIFO空白。1–接收FIFO非空白。7SA建立主動(dòng)(讀?。瘜?xiě)入1來(lái)清除)1–USB上之建立命令為主動(dòng)。31:8保留保留給以後使用。8-4848UDC端點(diǎn)x控制狀態(tài)暫存器(UDCCSx),x=1、6、11位元名稱(chēng)說(shuō)明0TFS傳送FIFO服務(wù)(唯讀)0–傳送FIFO沒(méi)有空間給新的資料。1–傳送FIFO至少有空間給一個(gè)完整的資料封包。1TPC傳送封包完成(讀取/寫(xiě)入1來(lái)清除)0–錯(cuò)誤/狀態(tài)位元無(wú)效。1–送出傳送封包,而錯(cuò)誤/狀態(tài)位元有效。2FTFFlushTxFIFO(總是讀取0/寫(xiě)入1來(lái)清除)1–將TxFIFO的內(nèi)容flush。3TUR傳送FIFOunderrun(讀?。瘜?xiě)入1來(lái)清除)1–傳送FIFO遭到underrun。4SST傳送STALL(讀?。瘜?xiě)入1來(lái)清除)1–傳送STALL信號(hào)交換。5FST強(qiáng)制STALL(讀?。瘜?xiě)入)1–發(fā)出STALL信號(hào)交換給IN符記。6-保留讀取總為07TSP傳送短封包(總是讀取0/寫(xiě)入1來(lái)設(shè)定)1–準(zhǔn)備好傳送短封包。31:8保留保留給以後使用8-4949UDC端點(diǎn)x控制狀態(tài)暫存器(UDCCSx),x=2、7、12位元名稱(chēng)說(shuō)明0RFS接收FIFO服務(wù)(唯讀)0–接收FIFO少於一個(gè)資料封包。1–接收FIFO具有一個(gè)或更多的資料封包。1RPC接收封包完成(讀?。瘜?xiě)入1來(lái)清除)0–錯(cuò)誤/狀態(tài)位元無(wú)效。1–已收到接收封包而錯(cuò)誤/狀態(tài)位元為有效。2-保留讀取總是為0。3DMEDMA啟動(dòng)(讀?。瘜?xiě)入)0–在接收EOP之後接收傳送資料中斷。1–在接收EOP之後接收傳送資料中斷,而接收FIFO具有小於32位元組的資料。。4SST傳送停止(讀?。瘜?xiě)入1來(lái)清除)1–傳送STALL信號(hào)交換。5FST強(qiáng)制停止(讀?。瘜?xiě)入)1–發(fā)出STALL信號(hào)交換給IN符記。6RNE接收FIFO非空白(唯讀)0–接收FIFO空白。1–接收FIFO不為空白。7RSP接收短封包(唯讀)1–接收短封包並準(zhǔn)備好讀取。31:8保留保留為以後使用8-5050UDC端點(diǎn)x控制狀態(tài)暫存器(UDCCSx),x=3、8、13位元名稱(chēng)說(shuō)明0TFS傳送FIFO服務(wù)(唯讀)0–傳送FIFO沒(méi)有空間給新的資料。1–傳送FIFO至少有空間給一個(gè)完整的資料封包。1TPC傳送封包完成(讀取/寫(xiě)入1來(lái)清除)0–錯(cuò)誤/狀態(tài)位元無(wú)效。1–送出傳送封包,而錯(cuò)誤/狀態(tài)位元有效。2FTFFlushTxFIFO(總是讀取0/寫(xiě)入1來(lái)清除)1–將TxFIFO的內(nèi)容flush。3TUR傳送FIFOunderrun(讀取/寫(xiě)入1來(lái)清除)1–傳送FIFO遭到underrun。4-保留讀取總是為0。5-保留讀取總是為0。6-保留讀取總是為0。7TSP傳送短封包(總是讀取0/寫(xiě)入1來(lái)設(shè)定)1–準(zhǔn)備好傳送短封包。31:8保留保留為以後使用。8-5151UDC端點(diǎn)x控制狀態(tài)暫存器(UDCCSx),x=4、9、14位元名稱(chēng)說(shuō)明0RFS接收FIFO服務(wù)(唯讀)0–接收FIFO少於一個(gè)資料封包。1–接收FIFO具有一個(gè)或更多的資料封包。1RPC接收封包完成(讀?。瘜?xiě)入1來(lái)清除)0–錯(cuò)誤/狀態(tài)位元無(wú)效。1–已收到接收封包而錯(cuò)誤/狀態(tài)位元為有效。2ROF接收溢位(讀?。瘜?xiě)入1來(lái)清除)1–自主機(jī)丟棄等時(shí)資料封包,因?yàn)榻邮斩艘褲M(mǎn)。3DMEDMA啟動(dòng)(讀?。瘜?xiě)入)0–在接收EOP之後接收傳送資料中斷。1–在接收EOP之後接收傳送資料中斷,而接收FIFO具有小於32位元組的資料。。4-保留讀取總是為0。5-保留讀取總是為0。6RNE接收FIFO非空白(唯讀)0–接收FIFO空白。1–接收FIFO不為空白。7RSP接收短封包(唯讀)1–接收短封包並準(zhǔn)備好讀取。31:8保留保留為以後使用8-5252UDC端點(diǎn)x控制狀態(tài)暫存器(UDCCSx),x=5、10、15位元名稱(chēng)說(shuō)明0TFS傳送FIFO服務(wù)(唯讀)0–傳送FIFO沒(méi)有空間給新的資料。1–傳送FIFO至少有空間給一個(gè)完整的資料封包。1TPC傳送封包完成(讀?。瘜?xiě)入1來(lái)清除)0–錯(cuò)誤/狀態(tài)位元無(wú)效。1–送出傳送封包,而錯(cuò)誤/狀態(tài)位元有效。2FTFFlushTxFIFO(總是讀取0/寫(xiě)入1來(lái)清除)1–將TxFIFO的內(nèi)容flush。3TUR傳送FIFOunderrun(讀?。瘜?xiě)入1來(lái)清除)1–傳送FIFO遭到underrun。4SST傳送STALL(讀?。瘜?xiě)入1來(lái)清除)1–傳送STALL信號(hào)交換。5FST強(qiáng)制STALL(讀?。瘜?xiě)入)1–發(fā)出STALL信號(hào)交換給IN符記。6-保留讀取總為07TSP傳送短封包(總是讀取0/寫(xiě)入1來(lái)設(shè)定)1–準(zhǔn)備好傳送短封包。31:8保留保留給以後使用8-5353UDC中斷控制暫存器0(UICR0)位元名稱(chēng)說(shuō)明0IM0端點(diǎn)0之中斷遮蔽0–啟動(dòng)端點(diǎn)0中斷1–關(guān)閉端點(diǎn)0中斷。1IM1端點(diǎn)1之中斷遮0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷2IM2端點(diǎn)2之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷3IM3端點(diǎn)3之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷4IM4端點(diǎn)4之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷5IM5端點(diǎn)5之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷6IM6端點(diǎn)6之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷7IM7端點(diǎn)7之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷31:8保留保留給以後使用8-5454UDC中斷控制暫存器1(UICR1)位元名稱(chēng)說(shuō)明0IM8端點(diǎn)8之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷1IM9端點(diǎn)9之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷2IM10端點(diǎn)10之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷3IM11端點(diǎn)11之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷4IM12端點(diǎn)12之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷5IM13端點(diǎn)13之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷6IM14端點(diǎn)14之中斷遮蔽0–啟動(dòng)接收中斷1–關(guān)閉接收中斷7IM15端點(diǎn)15之中斷遮蔽0–啟動(dòng)傳送中斷1–關(guān)閉傳送中斷31:8保留保留給以後使用8-5555UDC狀態(tài)/中斷暫存器0(USIR0)位元名稱(chēng)說(shuō)明0IR0端點(diǎn)0之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)0需要服務(wù)。1IR1端點(diǎn)1之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)1需要服務(wù)。2IR2端點(diǎn)2之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)2需要服務(wù)。3IR3端點(diǎn)3之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)3需要服務(wù)。4IR4端點(diǎn)4之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)4需要服務(wù)。5IR5端點(diǎn)5之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)5需要服務(wù)。6IR6端點(diǎn)6之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)6需要服務(wù)。7IR7端點(diǎn)7之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)7需要服務(wù)。31:8保留保留給以後使用8-5656UDC狀態(tài)/中斷暫存器1(USIR1)位元名稱(chēng)說(shuō)明0IR8端點(diǎn)8之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)8需要服務(wù)。1IR9端點(diǎn)9之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)9需要服務(wù)。2IR10端點(diǎn)10之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)10需要服務(wù)。3IR11端點(diǎn)11之中斷請(qǐng)求(讀取/寫(xiě)入1來(lái)清除)1–端點(diǎn)11需要服務(wù)。4IR12端點(diǎn)12之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)12需要服務(wù)。5IR13端點(diǎn)13之中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)13需要服務(wù)。6IR14端點(diǎn)14之中斷請(qǐng)求(讀取/寫(xiě)入1來(lái)清除)1–端點(diǎn)14需要服務(wù)。7IR15端點(diǎn)15之中斷請(qǐng)求(讀取/寫(xiě)入1來(lái)清除)1–端點(diǎn)15需要服務(wù)。31:8保留保留給以後使用8-5757UDC訊框數(shù)目高位暫存器(UFNHR)位元名稱(chēng)說(shuō)明2:0FNMSB訊框數(shù)目MSB。11位元訊框數(shù)目之最高的3個(gè)有效位元與最後接收的SOF相關(guān)。3IPE4等時(shí)訊框錯(cuò)誤端點(diǎn)4(讀取/寫(xiě)入1來(lái)清除)1–端點(diǎn)FIFO內(nèi)資料損毀之狀態(tài)指示器。4IPE9等時(shí)訊框錯(cuò)誤端點(diǎn)9(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)FIFO內(nèi)資料損毀之狀態(tài)指示器。5IPE14等時(shí)訊框錯(cuò)誤端點(diǎn)14(讀?。瘜?xiě)入1來(lái)清除)1–端點(diǎn)FIFO內(nèi)資料損毀之狀態(tài)指示器。6SIMSOF中斷遮蔽0–啟動(dòng)SOF中斷。1–關(guān)閉SOF中斷。7SIRSOF中斷請(qǐng)求(讀?。瘜?xiě)入1來(lái)清除)1–已接收SOF。31:8保留保留給以後使用8-5858UDC訊框數(shù)目低位暫存器(UFNLR)位元名稱(chēng)說(shuō)明7:0FNLSB訊框數(shù)目LSB訊框數(shù)目之最低的8個(gè)有效位元與最後接收的SOF相關(guān)。31:8保留保留給以後使用8-5959UDC位元組計(jì)數(shù)暫存器x(UBCRx),x=2、4、7、9、12、14位元名稱(chēng)說(shuō)明7:0BC位元組計(jì)數(shù)(唯讀)。FIFO內(nèi)的位元組數(shù)目為位元組計(jì)數(shù)加1(BC+1)。31:8保留保留給以後使用8-6060UDC資料暫存器定義位元名稱(chēng)說(shuō)明7:0DATA端點(diǎn)0FIFO資料之頂部/底部。讀取–端點(diǎn)0FIFO資料之底部。寫(xiě)入–端點(diǎn)0FIFO資料之頂端。31:8保留保留給以後使用UDC端點(diǎn)0資料暫存器(UDDR0)UDC資料暫存器x(UDDRx),x=1、6、11位元名稱(chēng)說(shuō)明7:0DATA目前載入的端點(diǎn)資料之頂部。31:8保留保留給以後使用8-6161UDC資料暫存器定義(cont.)位元名稱(chēng)說(shuō)明7:0DATA目前讀取的端點(diǎn)資料之頂部。31:8保留保留給以後使用UDC資料暫存器x(UDDRx),x=2、7、12UDC資料暫存器x(UDDRx),x=3、8、13位元名稱(chēng)說(shuō)明7:0DATA目前載入的端點(diǎn)資料之頂部。31:8保留保留給以後使用8-6262UDC資料暫存器定義(cont.)位元名稱(chēng)說(shuō)明7:0DATA目前讀取的端點(diǎn)資料之頂部。31:8保留保留給以後使用UDC資料暫存器x(UDDRx),x=4、9、14UDC資料暫存器x(UDDRx),x=5、10、15位元名稱(chēng)說(shuō)明7:0DATA目前載入的端點(diǎn)資料之頂部。31:8保留保留給以後使用8-6363UDC控制、資料、狀態(tài)暫存器位置位址名稱(chēng)說(shuō)明0h40600000UDCCRUDC控制暫存器0h40
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)煤炭檢測(cè)實(shí)驗(yàn)分析儀器行業(yè)全國(guó)市場(chǎng)開(kāi)拓戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)燃料電池電堆行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 新形勢(shì)下物業(yè)管理行業(yè)可持續(xù)發(fā)展戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)有限服務(wù)酒店行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)溫度控制器行業(yè)并購(gòu)重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國(guó)汗蒸館行業(yè)開(kāi)拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 市政道路工程監(jiān)理竣工質(zhì)量評(píng)估報(bào)告
- 學(xué)校修建綜合樓申請(qǐng)報(bào)告
- 四年級(jí)數(shù)學(xué)(小數(shù)加減運(yùn)算)計(jì)算題專(zhuān)項(xiàng)練習(xí)與答案
- 皮草面料知識(shí)培訓(xùn)課件
- 銀行反恐應(yīng)急預(yù)案及方案
- 關(guān)于推某某同志擔(dān)任教育系統(tǒng)實(shí)職領(lǐng)導(dǎo)職務(wù)的報(bào)告(職務(wù)晉升)
- 2023消防安全知識(shí)培訓(xùn)
- 鄰近鐵路營(yíng)業(yè)線施工安全監(jiān)測(cè)技術(shù)規(guī)程 (TB 10314-2021)
- Exchange配置與規(guī)劃方案專(zhuān)項(xiàng)方案V
- 三年級(jí)上冊(cè)脫式計(jì)算練習(xí)200題及答案
- 新生兒腭裂護(hù)理查房課件
- 二年級(jí)下冊(cè)科學(xué)課程綱要
- 前交叉韌帶重建術(shù)后康復(fù)訓(xùn)練
- 河南近10年中考真題數(shù)學(xué)含答案(2023-2014)
- 八年級(jí)上學(xué)期期末家長(zhǎng)會(huì)課件
評(píng)論
0/150
提交評(píng)論