新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > USB封包中的數(shù)據(jù)域類型

USB封包中的數(shù)據(jù)域類型

作者: 時(shí)間:2013-10-17 來(lái)源:網(wǎng)絡(luò) 收藏
是以令牌封包為主(token based)的總線協(xié)議,而且PC主機(jī)掌握了這個(gè)總線的一切主控權(quán)。換而言之,一切的溝通都由PC主機(jī)來(lái)負(fù)責(zé)激活與執(zhí)行。再加上,由于USB不占用任何PC的中斷向量、DMA或是任何輸人/輸出的資源,因此,必須通過(guò)嚴(yán)謹(jǐn)?shù)膮f(xié)議才能與外圍設(shè)各達(dá)成通信的目的,進(jìn)而執(zhí)行各項(xiàng)傳輸?shù)拿?。?dāng)然,在USB的通信協(xié)議中,不僅只有令牌封包而已,還包含了數(shù)據(jù)封包、握手封包以及特殊封包等。因此,就必須先介紹類型中的各種數(shù)據(jù)域的格式,并加以說(shuō)明。

  不同的封包類型,含有不同數(shù)量與形態(tài)的數(shù)據(jù)域。以下依序介紹各種數(shù)據(jù)域的規(guī)范與結(jié)構(gòu)。而通過(guò)不同形態(tài)的數(shù)據(jù)域的組成,即可構(gòu)成所要的封包類型。

  封包內(nèi)所包含的信息數(shù)據(jù)位于1~3 074字節(jié)之間。第1個(gè)字節(jié)總是封包標(biāo)識(shí)符(PID),用來(lái)定義其余的信息字節(jié)所要表達(dá)的意義。而封包的最后一部分,則是封包結(jié)束EOP(End-of-Packet)標(biāo)識(shí)符。

  但應(yīng)注意,USB的串行傳輸是先送出最低位LSB,然后再依序送出,直到最高位MSB為止,如圖1所示。而PID[0:3]與PID[0:3]的意義稍后會(huì)再加以解釋。

  圖1 封包格式

  首先,介紹第一個(gè),也是每一種封包都含有的數(shù)據(jù)域:同步列數(shù)據(jù)域。

  1.同步列(Synchronization Sequence,SYNC)數(shù)據(jù)域

  SYNC字段由8位組成,作為每一個(gè)數(shù)據(jù)封包的前導(dǎo),用來(lái)產(chǎn)生同步,將會(huì)起始PLL。因此,它的數(shù)值固定為:00000001。這個(gè)字段僅可以在閑置時(shí),作傳輸之用。封包的起始是由總線從J狀態(tài)轉(zhuǎn)換成K狀態(tài)的變化所產(chǎn)生設(shè)置的。大部分的傳送過(guò)程是由傳送器在下一個(gè)可用的位時(shí)間所驅(qū)動(dòng)的,并用來(lái)產(chǎn)生一個(gè)SYNC序列。而另一端的接收器即可利用此序列,將其所接收到時(shí)鐘與所接收到的數(shù)據(jù)傳輸過(guò)程,兩者加以調(diào)和,如此即可確保封包的信息部分是可靠地接收到。這個(gè)SYNC序列以2個(gè)K狀態(tài)來(lái)結(jié)束,且在下一個(gè)位時(shí)間,開始傳遞封包的信息。

  此外,若針對(duì)高速傳輸,SYNC序列將會(huì)由PC主機(jī)所產(chǎn)生,且其中包含了09位的SYNC(KJ KJKJ…KJKK)。雖然這些SYNC序列將會(huì)由于集線器的阻隔而消耗若干信號(hào),但在最后末端的設(shè)備至少可以收到12位SYNC序列。而這已足夠去鎖住接收的時(shí)鐘,并用來(lái)產(chǎn)生PLL。但對(duì)低速/全速的設(shè)備來(lái)說(shuō),僅需使用8位SYNC序列。

  2.封包標(biāo)識(shí)符(Packet Identifier,PID)數(shù)據(jù)域

  PID字段緊隨在SYNC字段后面,用來(lái)表示數(shù)據(jù)封包的類型。PID字段由一個(gè)4位的標(biāo)識(shí)符欄以及一個(gè)互為補(bǔ)碼的檢查欄組成。在表3,2中,列出了封包的類型,其可分為令牌、數(shù)據(jù)、握手或特殊等4種封包類型。這4種類型可由PID[0:1]2個(gè)位來(lái)定義。此外,在每一種的封包類型中,還可通過(guò)PID[2:3]2個(gè)位來(lái)定義出不同的封包格式。例如,在令牌封包中,又可細(xì)分為OUT、IN、SETUP與SOF等4種封包格式。如此,可推類至其余的封包類型。但在2.0規(guī)范中,新增了幾個(gè)封包標(biāo)識(shí)符,其中,數(shù)據(jù)封包類型新添了DATA2與DATA3兩個(gè)封包標(biāo)識(shí)符。

  表 各種封包的類型與規(guī)范

續(xù)表


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉