2 USB傳輸型別

2021-10-23 18:21:50 字數 1134 閱讀 3270

上次說了usb有四種傳輸型別,這次對具體的傳輸做乙個分析。

這個是所有的usb裝置都會用到的傳輸了,在列舉過程中使用的就是控制傳輸。

控制傳輸分為三個過程。其中,每乙個過程都是transaction.用一次列舉過程中的資料來舉例.

2.1.1、建立過程

首先上面說過,每個transaction都由2-3個包組成.分別是令牌包,資料報,應答包.

在建立過程中,令牌包使用的是setup包.且資料報在該過程中只能使用data0包,裝置只能使用ack應答(出錯不應答).如下圖所示.

2.1.2、資料過程(可選)和狀態過程

在乙個控制傳輸中或許沒有資料過程,但如果有,可以包含乙個或者多個transaction.

在資料過程中,所有的transaction必須是同乙個傳輸方向.且資料過程中的第乙個資料報必須是data1,之後每次正確傳輸乙個資料報後就會在data0和data1之間交替.

且一旦資料傳輸方向發生改變,則規定進入了狀態過程,這個時候狀態過程以乙個與資料事務方向相反的資料事務結尾.

如果沒有資料事務發生,則以in資料事務(0 data)結束.如下圖所示.

這個和控制傳輸差不多,且比控制傳輸要簡單的多.

在批量傳輸中,可以有1個或多個事務組成.且每個事務有三個階段,令牌階段,資料階段和握手包階段.

如圖所示,紅框的可以不用看.

他的傳輸過程和大容量傳輸基本是一樣的,只是少了ping和nyet兩種包.

備註在st官方的培訓資料裡找到了如下表.

2 USB標準請求

bmrequesttype 的d6 d5為00的請求,usb協議定義了11個標準請求 brequest 其名字與相應的brequest的值如下表 表3.5.3是各個標準請求的結構及需要傳輸的資料,常用的幾個請求有 get descriptor set address和set configuratio...

PCB設計(2) USB系統研究

由圖可知,這塊開發板的usb系統採用的microusb,而與usb系統直接相連的是ttl轉rs232,這其中的部分必然包括著ttl轉232通訊協議,如果說想將usb系統microusb進行調換的話,則必然應該從原理圖中的引腳定義下手 下面我整理了microusb的引腳定義,方便大家學習 dm是usb...

USB科普基礎2 USB的包結構及包分類

usb傳輸的資料總是低位在前,高位在後.注意,這是序列傳輸中的低位元,當然,在位元組層面上,usb的資料格式也是小端的.usb的傳輸方向 從裝置到主機的資料為輸入,從主機到裝置的資料叫做輸出.usb的傳輸方向都是從主機方向看的.包就是usb匯流排上進行的一次資料傳輸,是底層運算元據的最小單元.每個包...