《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > USB的數據格式概述
USB的數據格式概述
摘要: 和其他的一樣,USB數據是由二進制數字串構成的,首先數字串構成域(有七種),域再構成包,包再構成事務(IN、OUT、SETUP),事務最后構成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。
關鍵詞: 接口IC 格式 數據 USB
Abstract:
Key words :

和其他的一樣,USB" title="USB">USB數據是由二進制數字串構成的,首先數字串構成域(有七種),域再構成包,包再構成事務(IN、OUT、SETUP),事務最后構成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。下面簡單介紹一下域、包、事務、傳輸,請注意他們之間的關系。

  (一)域:是USB數據最小的單位,由若干位組成(至于是多少位由具體的域決定),域可分為七個類型:

  1、同步域(SYNC),八位,值固定為0000 0001,用于本地時鐘與輸入同步

  2、標識域(PID),由四位標識符+四位標識符反碼構成,表明包的類型和格式" title="格式">格式,這是一個很重要的部分,這里可以計算出,USB的標識碼有16種,具體分類請看問題五。

  3、地址域(ADDR):七位地址,代表了設備在主機上的地址,地址000 0000被命名為零地址,是任何一個設備第一次連接到主機時,在被主機配置、枚舉前的默認地址,由此可以知道為什么一個USB主機只能接127個設備的原因。

  4、端點域(ENDP),四位,由此可知一個USB設備有的端點數量最大為16個。

  5、幀號域(FRAM),11位,每一個幀都有一個特定的幀號,幀號域最大容量0x800,對于同步傳輸有重要意義(同步傳輸為四種傳輸類型之一,請看下面)。

  6、數據域(DATA):長度為0~1023字節,在不同的傳輸類型中,數據域的長度各不相同,但必須為整數個字節的長度

  7、校驗域(CRC):對令牌包和數據包(對于包的分類請看下面)中非PID域進行校驗的一種方法,CRC校驗在通訊中應用很泛,是一種很好的校驗方法,至于具體的校驗方法這里就不多說,請查閱相關資料,只須注意CRC碼的除法是模2運算,不同于10進制中的除法。

  (二)包:由域構成的包有四種類型,分別是令牌包、數據包、握手包和特殊包,前面三種是重要的包,不同的包的域結構不同,介紹如下

  1、令牌包:可分為輸入包、輸出包、設置包和幀起始包(注意這里的輸入包是用于設置輸入命令的,輸出包是用來設置輸出命令的,而不是放據數的)

  其中輸入包、輸出包和設置包的格式都是一樣的:

  SYNC+PID+ADDR+ENDP+CRC5(五位的校驗碼)

  (上面的縮寫解釋請看上面域的介紹,PID碼的具體定義請看問題五)

  幀起始包的格式:

  SYNC+PID+11位FRAM+CRC5(五位的校驗碼)

  2、數據包:分為DATA0包和DATA1包,當USB發送數據的時候,當一次發送的數據長度大于相應端點的容量時,就需要把數據包分為好幾個包,分批發送,DATA0包和DATA1包交替發送,即如果第一個數據包是DATA0,那第二個數據包就是DATA1。但也有例外情況,在同步傳輸中(四類傳輸類型中之一),所有的數據包都是為DATA0,格式如下:

  SYNC+PID+0~1023字節+CRC16

  3、握手包:結構最為簡單的包,格式如下

  SYNC+PID

  (注上面每種包都有不同類型的,USB1.1共定義了十種包,具體請見問題五)

  
(三)事務:分別有IN事務、OUT事務和SETUP事務三大事務,每一種事務都由令牌包、數據包、握手包三個階段構成,這里用階段的意思是因為這些包的發送是有一定的時間先后順序的,事務的三個階段如下:

 

  1、令牌包階段:啟動一個輸入、輸出或設置的事務

  2、數據包階段:按輸入、輸出發送相應的數據

  3、握手包階段:返回數據接收情況,在同步傳輸的IN和OUT事務中沒有這個階段,這是比較特殊的。

  事務的三種類型如下(以下按三個階段來說明一個事務):

  1、 IN事務:

  令牌包階段——主機發送一個PID為IN的輸入包給設備,通知設備要往主機發送數據;

  數據包階段——設備根據情況會作出三種反應(要注意:數據包階段也不總是傳送數據的,根據傳輸情況還會提前進入握手包階段)

  1) 設備端點正常,設備往入主機里面發出數據包(DATA0與DATA1交替);

  2) 設備正在忙,無法往主機發出數據包就發送NAK無效包,IN事務提前結束,到了下一個IN事務才繼續;

  3) 相應設備端點被禁止,發送錯誤包STALL包,事務也就提前結束了,總線進入空閑狀態。

  握手包階段——主機正確接收到數據之后就會向設備發送ACK包。

  2、 OUT事務:

  令牌包階段——主機發送一個PID為OUT的輸出包給設備,通知設備要接收數據;

  數據包階段——比較簡單,就是主機會設備送數據,DATA0與DATA1交替

  握手包階段——設備根據情況會作出三種反應

  1)設備端點接收正確,設備往入主機返回ACK,通知主機可以發送新的數據,如果數據包發生了CRC校驗錯誤,將不返回任何握手信息;

  2) 設備正在忙,無法往主機發出數據包就發送NAK無效包,通知主機再次發送數據;

  3) 相應設備端點被禁止,發送錯誤包STALL包,事務提前結束,總線直接進入空閑狀態。

  3、SETUT事務:

  令牌包階段——主機發送一個PID為SETUP的輸出包給設備,通知設備要接收數據;

  數據包階段——比較簡單,就是主機會設備送數據,注意,這里只有一個固定為8個字節的DATA0包,這8個字節的內容就是標準的USB設備請求命令(共有11條,具體請看問題七)

  握手包階段——設備接收到主機的命令信息后,返回ACK,此后總線進入空閑狀態,并準備下一個傳輸(在SETUP事務后通常是一個IN或OUT事務構成的傳輸)

  (四)傳輸:傳輸由OUT、IN、SETUP事務其中的事務構成,傳輸有四種類型,中斷傳輸、批量傳輸、同步傳輸、控制傳輸,其中中斷傳輸和批量轉輸的結構一樣,同步傳輸有最簡單的結構,而控制傳輸是最重要的也是最復雜的傳輸。

  1、中斷傳輸:由OUT事務和IN事務構成,用于鍵盤、鼠標等HID設備的數據傳輸中

  2、批量傳輸:由OUT事務和IN事務構成,用于大容量數據傳輸,沒有固定的傳輸速率,也不占用帶寬,當總線忙時,USB會優先進行其他類型的數據傳輸,而暫時停止批量轉輸。

  3、同步傳輸:由OUT事務和IN事務構成,有兩個特殊地方,第一,在同步傳輸的IN和OUT事務中是沒有返回包階段的;第二,在數據包階段所有的數據包都為DATA0

  4、控制傳輸:最重要的也是最復雜的傳輸,控制傳輸由三個階段構成(初始設置階段、可選數據階段、狀態信息步驟),每一個階段可以看成一個的傳輸,也就是說控制傳輸其實是由三個傳輸構成的,用來于USB設備初次加接到主機之后,主機通過控制傳輸來交換信息,設備地址和讀取設備的描述符,使得主機識別設備,并安裝相應的驅動程序,這是每一個USB開發者都要關心的問題。

  1、初始設置步驟:就是一個由SET事務構成的傳輸

  2、可選數據步驟:就是一個由IN或OUT事務構成的傳輸,這個步驟是可選的,要看初始設置步驟有沒有要求讀/寫數據(由SET事務的數據包階段發送的標準請求命令決定)

  3、 狀態信息步驟:顧名思義,這個步驟就是要獲取狀態信息,由IN或OUT事務構成構成的傳輸,但是要注意這里的IN和OUT事務和之前的INT和OUT事務有兩點不同:

  1) 傳輸方向相反,通常IN表示設備往主機送數據,OUT表示主機往設備送數據;在這里,IN表示主機往設備送數據,而OUT表示設備往主機送數據,這是為了和可選數據步驟相結合;

  2) 在這個步驟里,數據包階段的數據包都是0長度的,即SYNC+PID+CRC16

  除了以上兩點有區別外,其他的一樣,這里就不多說

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩一二在线观看| 久久国产成人| 激情视频一区二区| 国产欧美日韩三区| 国产精品爱啪在线线免费观看| 蘑菇福利视频一区播放| 久久一区激情| 久久久久.com| 久久久久国产免费免费| 久久国产直播| 久久狠狠一本精品综合网| 欧美一级播放| 欧美一级理论片| 亚洲欧美日韩中文在线制服| 亚洲伊人观看| 亚洲欧美www| 午夜天堂精品久久久久| 午夜精品久久久久久久蜜桃app| 亚洲综合色丁香婷婷六月图片| 亚洲一区二区免费| 亚洲专区一二三| 亚洲欧美另类在线| 欧美在线视频观看免费网站| 欧美在线在线| 久久久久国产一区二区三区| 久久一区二区三区国产精品| 老色批av在线精品| 嫩草伊人久久精品少妇av杨幂| 嫩草国产精品入口| 欧美激情在线观看| 欧美日韩国产在线观看| 欧美午夜视频在线| 国产精品电影在线观看| 国产精品爽黄69| 国产一区二区精品久久| 韩国成人福利片在线播放| 在线观看视频一区二区欧美日韩| 亚洲第一网站免费视频| 91久久精品国产| 中文av字幕一区| 亚洲尤物视频网| 欧美一区综合| 亚洲免费福利视频| 亚洲欧美韩国| 久久婷婷丁香| 欧美精品在线一区二区| 国产精品多人| 极品日韩久久| 亚洲精品久久久久久久久| 亚洲天堂偷拍| 久久精品日韩一区二区三区| 99riav国产精品| 亚洲欧美另类国产| 久久综合狠狠综合久久激情| 欧美精品亚洲二区| 国产精品手机在线| 亚洲国产高清一区| 亚洲永久字幕| 亚洲肉体裸体xxxx137| 亚洲一区二区视频在线| 久久久精品一品道一区| 欧美日韩激情网| 国产亚洲欧美日韩日本| 亚洲国产视频直播| 亚洲在线观看视频| 亚洲精品久久久一区二区三区| 午夜精品久久久久久久久| 欧美aⅴ99久久黑人专区| 国产精品v欧美精品∨日韩| 国产主播喷水一区二区| 99精品欧美一区二区三区综合在线| 校园激情久久| 亚洲图片在区色| 蜜桃av一区二区三区| 国产精品拍天天在线| 亚洲国产综合91精品麻豆| 先锋亚洲精品| 中文精品视频| 麻豆av一区二区三区久久| 国产精品成人免费视频| 亚洲福利视频一区| 午夜国产精品视频| 中文国产亚洲喷潮| 老司机凹凸av亚洲导航| 国产精品久久久久久久久婷婷| 亚洲国产成人久久| 欧美一区二区日韩一区二区| 亚洲午夜日本在线观看| 欧美va天堂va视频va在线| 国产伦精品一区二区三区视频黑人 | 亚洲女人天堂av| 一区二区三区www| 欧美成ee人免费视频| 国产日韩一区二区三区在线播放 | 午夜精品在线看| 欧美另类高清视频在线| 黄色日韩精品| 午夜精品国产精品大乳美女| 亚洲一级特黄| 欧美日韩久久久久久| 亚洲国产精品成人综合| 亚洲高清免费| 久久综合999| 国产一区二区三区久久悠悠色av| 亚洲一区视频在线| 亚洲一二三四区| 欧美日韩免费一区| 亚洲精品乱码| 日韩视频一区二区三区| 欧美成人激情在线| 亚洲二区三区四区| 亚洲国产另类久久久精品极度| 久久久久久香蕉网| 国产亚洲亚洲| 欧美一区中文字幕| 久久久久久综合| 韩日欧美一区二区| 欧美一区久久| 久久精视频免费在线久久完整在线看| 国产精品永久| 欧美一二三视频| 久久久蜜桃精品| 国内精品久久久久久影视8| 久久福利影视| 农村妇女精品| 最新成人av网站| 99国产麻豆精品| 欧美日韩精品久久久| 99视频有精品| 亚洲欧美日韩精品久久久| 国产精品男gay被猛男狂揉视频| 亚洲一区中文| 欧美一区二视频| 国产一区二区三区观看| 久久激情网站| 欧美大片18| 亚洲卡通欧美制服中文| 亚洲一区精彩视频| 国产精品蜜臀在线观看| 午夜欧美大尺度福利影院在线看| 久久久久99| 亚洲国产精品va在线看黑人| 亚洲最新视频在线| 欧美三级视频在线播放| 国产精品99久久久久久人| 午夜精品久久久久久久久久久久| 国产欧美精品在线观看| 久久精品国产亚洲5555| 欧美激情网友自拍| 一本一本久久a久久精品综合妖精| 91久久夜色精品国产九色| 亚洲制服丝袜在线| 国产一区二区按摩在线观看| 亚洲激情一区二区| 欧美日韩一区在线观看| 欧美一级淫片aaaaaaa视频| 美女久久网站| 99国产精品国产精品毛片| 欧美有码视频| 亚洲电影自拍| 午夜欧美精品| 一区二区在线不卡| 亚洲靠逼com| 国产精品推荐精品| 亚洲黄色尤物视频| 国产精品v日韩精品v欧美精品网站| 午夜宅男久久久| 欧美国产日韩在线观看| 亚洲一区二区三区成人在线视频精品| 久久成人免费网| 亚洲精品国精品久久99热| 午夜精品久久久久久久男人的天堂| 一区二区三区在线看| 亚洲综合欧美| 尤物yw午夜国产精品视频| 亚洲无线视频| 伊伊综合在线| 亚洲欧美国产高清| 亚洲大胆av| 中日韩男男gay无套| 国产揄拍国内精品对白| 这里是久久伊人| 狠狠色香婷婷久久亚洲精品| 亚洲午夜一级| 一区二区在线视频| 午夜视频在线观看一区二区三区| 亚洲国产高清高潮精品美女| 欧美一区二区三区在线观看| 亚洲国产你懂的| 久久精品理论片| 日韩亚洲欧美在线观看| 久久综合婷婷| 亚洲欧美激情在线视频| 欧美日本国产一区| 亚洲福利免费| 国产精品永久免费| 亚洲香蕉成视频在线观看| 亚洲韩日在线| 久久综合免费视频影院| 亚洲欧美激情精品一区二区|