精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

USB數據最小的單位域有哪些類型

電子工程師 ? 來源:搜狐網 ? 作者:搜狐網 ? 2020-09-26 11:53 ? 次閱讀

USB數據是由二進制數字串構成的,首先數字串構成域(有七種),域再構成包,包再構成事務(IN、OUT、SETUP),事務最后構成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。下面介紹一下域、包和事務。

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

1、同步域(SYNC)

所有的USB包都由SYNC開始,高速包的SYNC寬度為32bit,全速/低速包的SYNC段度為8bit。實際接收到的SYNC長度由于USB HUB的關系,可能會小于該值。八位的值固定為0000 0001,用于本地時鐘與輸入同步。

2、標識域(PID)

由四位標識符 + 四位標識符反碼構成,表明包的類型和格式,這是一個很重要的部分,這里可以計算出,USB的標識碼有16種。USB2.0使用了十六種標識碼,標識碼的作用是用來說明包的屬性的,標識碼是和包聯系在一起的,標識碼分別有以下十六種:

令牌包 :

0x01:輸出(OUT)啟動一個方向為主機到設備的傳輸,并包含了設備地址和標號。

0x09:輸入(IN) 啟動一個方向為設備到主機的傳輸,并包含了設備地址和標號。

0x05:幀起始(SOF)表示一個幀的開始,并且包含了相應的幀號。

0x0d:設置(SETUP)啟動一個控制傳輸,用于主機對設備的初始化。

數據包 :

0x03:偶數據包(DATA0)。

0x0b:奇數據包(DATA1)。

握手包:

0x02:確認接收到無誤的數據包(ACK)。

0x0a:無效,接收(發送)端正在忙而無法接收(發送)信息

0x0e:錯誤,端點被禁止或不支持控制管道請求。

特殊包0x0C前導,用于啟動下行端口的低速設備的數據傳輸。

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進制中的除法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7903

    瀏覽量

    264056
  • USB數據
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6592

原文標題:USB數據格式

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Micro USB接口類型和規格

    Micro USB接口概述 Micro USB接口是一種USB 2.0標準的接口類型,它由USB Implementers Forum(
    的頭像 發表于 11-27 09:54 ?103次閱讀

    USB接口常見的類型哪些

    接口類型,以及它們的簡要介紹: USB 1.x USB 1.0 :最初的USB標準,數據傳輸速度為1.5 Mbps(低速)。
    的頭像 發表于 10-21 13:45 ?327次閱讀

    網絡數據傳輸速率的單位是什么

    網絡數據傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進制數的位數。比特(bit)是計算機中數據量的單位
    的頭像 發表于 10-12 10:20 ?948次閱讀

    存儲器容量單位哪些

    存儲器容量單位是指用于衡量存儲設備中存儲數據能力的單位。在計算機科學中,這些單位構成了一個完整的體系,從最小
    的頭像 發表于 09-05 12:41 ?1314次閱讀

    can數據哪幾個組成

    CAN(控制器局域網絡)是一種基于消息傳遞的通信協議,廣泛應用于汽車、工業自動化和嵌入式系統等領域。CAN協議的數據幀是用于傳輸信息的基本單位。 1. CAN數據幀概述 CAN數據幀是
    的頭像 發表于 07-24 15:14 ?840次閱讀

    CAN數據幀的各個及其作用

    CAN數據幀由多個組成,包括幀起始、仲裁、控制數據和幀結束。每個
    的頭像 發表于 07-24 15:10 ?954次閱讀

    數據線接口幾種

    數據線接口的種類繁多,以下是一些常見的類型USB接口:這是目前最常見的接口之一。USB的接口類型
    的頭像 發表于 05-20 11:06 ?2018次閱讀

    芯和半導體科技公布EDA模型數據單位切換方法與裝置

    此項創新涵蓋了EDA模型數據單位切換的全過程,具體包括:首先,獲得EDA模型的最初和當前數據單位;其次,根據上述兩個數值計算出全局轉換因子;再者,識別
    的頭像 發表于 03-25 10:22 ?360次閱讀
    芯和半導體科技公布EDA模型<b class='flag-5'>數據</b><b class='flag-5'>單位</b>切換方法與裝置

    C語言數據類型哪些

    在 C 語言中,數據類型指的是用于聲明不同類型的變量或函數的一個廣泛的系統。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發表于 03-20 10:56 ?444次閱讀
    C語言<b class='flag-5'>數據類型</b><b class='flag-5'>有</b>哪些

    電機參數的單位哪些

    :N?m 反電動勢系數Ke:V?s/rad,V/rpm 轉矩常數Kt:N?m/A 有些電機參數多個單位表示法,但是作為將電能轉換為機械能時的單位,需要按照粗體顯示的單位N·m、rad
    的頭像 發表于 02-05 16:00 ?4260次閱讀

    什么是USB HOST、USB Slave和USB OTG?它們之間什么區別?

    什么是USB HOST、USB Slave和USB OTG?它們之間什么區別? USB(通用串行總線)是一種用于連接設備的通信接口標準,它
    的頭像 發表于 02-02 15:32 ?1.2w次閱讀

    電容的單位換算哪些 電容的單位換算公式

    電容是衡量電路中儲存電荷能力的物理量,常用的單位有法拉(F),較小的單位毫法拉(mF),微法拉(μF)和皮法拉(pF)。在電容的單位換算中,需要注意各個
    的頭像 發表于 02-02 11:16 ?1.3w次閱讀

    電容的單位哪些? 分別是?

    電容是電學中的一種重要物理量,用來描述電荷在電場中積累的能力。電容的單位以下幾種: 法(Farad,簡寫為F):法是國際單位制中的電容單位,它表示1庫侖電荷在1伏特電勢下的儲存能力。
    的頭像 發表于 01-25 16:24 ?5873次閱讀

    oracle的數據類型哪些

    Oracle數據庫中有許多數據類型可供選擇,每種數據類型都有其各自的特點和適用場景。下面是對Oracle數據庫中最常用的數據類型的詳盡說明,
    的頭像 發表于 12-05 16:45 ?2308次閱讀

    javascript的基本數據類型哪些

    JavaScript 是一種動態的、面向對象的編程語言,廣泛應用于 Web 開發中。在 JavaScript 中,七種基本數據類型(Primitive Types),它們分別是 Undefined
    的頭像 發表于 12-03 11:17 ?735次閱讀