久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > USB傳輸機制

USB傳輸機制

作者: 時間:2016-12-15 來源:網絡 收藏
1.USB傳輸機制

(1)USB 采用little edian 字節順序,在總線上先傳輸一個字節的最低有效位,最后傳輸最高有效位,采用NRZI 編碼,若遇到連續的6 個1 要求進行為填充,即插入一個0。
(2)數據在USB 總線上的傳輸以包為單位,包只能在幀內傳輸。高速USB 總線的幀周期為125uS,全速以及低速USB 總線的幀周期為1mS。
(3)所有的USB 包都由SYNC 開始,高速包的SYNC 寬度為32bit,全速/低速包的SYNC段度為8bit。實際接收到的SYNC 產度由于USB HUB 的關系,可能會小于該值。
(4)USB 采用輪詢的廣播機制傳輸數據,所有的傳輸都由主機發起,任何時刻整個 USB 體系內僅允許一個數據包的傳輸,即不同物理傳輸線上看到的數據包都是同一被廣播的數據包。




2,USB 數據包的格式


(1)USB 采用“令牌包”-“數據包”-“握手包”的傳輸機制,
(2)令牌包,PID 之后是7 位的地址和4 位的端點號。令牌包沒有數據域,以5 位的CRC 校驗和結束。
(3)SOF 是一類特殊的令牌包,幀的起始由一個特定的包(SOF 包)表示,PID 后跟的是11 位的幀編號。
(4)對數據包來說,PID 之后直接跟數據域,數據域的長度為N 字節,數據域后以16 位的CRC 校驗和結束。
(5)握手包僅有PID 域,沒有數據也沒有校驗和。
令牌包中指定數據包去向或者來源的設備地址和端點(Endpoint),從而保證了只有一個設備對被廣播的數據包/令牌包作出響應。令牌包即指PID 為IN/OUT/SETUP 的包。
握手包表示了傳輸的成功否。握手包即指PID 為ACK/NAK/STALL 的包。
數據包是USB 總線上數據傳輸的最小單位,包括SYNC、數據及EOP 三個部分。其中數據的格式針對不同的包有不同的格式。但都以8 位的PID 開始。
PID 表征了數據包的類型,分為令牌(Token)、數據(Data)、握手(Handshacke)以及特殊包4 大類,共16 種類型的PID。具體定義見英文協議第196 頁。



3.USB枚舉圖例
現舉一個USB枚舉圖的例子,進一步理解包的結構.




關鍵詞: USB傳輸機

評論


技術專區

關閉