色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

USB:從物理層到協(xié)議層的簡單介紹

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2020-12-24 13:43 ? 次閱讀

1.USB概述

USB設(shè)備現(xiàn)在是用的非常普遍的一種接口了,它即插即用的特性給人們帶來了很大的方便。在嵌入式的應(yīng)用中, USB經(jīng)常被用來作為與上位機通信的接口,還用來通過U盤存儲數(shù)據(jù)等。USB按通訊速度可分為低速,全速和高速設(shè)備。在我們的應(yīng)用中,低速和全速是最為普遍的,在此我們對USB從物理層到協(xié)議層做一個簡要的介紹。高速USB的原理是一樣的,在理解了低速和全速設(shè)備的工作原理后再去理解高速設(shè)備就比較簡單了,在此我們暫不討論。

低速(Low Speed, 1.5Mbps):鍵盤,鼠標,手寫筆

全速(Full Speed, 12Mbps):音頻

高速(High Speed, 480Mbps):視頻

USB協(xié)議是開放的,可以從官方網(wǎng)站usb.org下載

2.主機,設(shè)備(Host, Device)

上圖是一個典型的USB全速主機和設(shè)備的連接示意圖。主機要有對外的供電能力,圖中可以看到作為主機的單片機,一個引腳用來控制三極管或MOSFET,提供5V的電源至USB口。設(shè)備供電有兩種方法:一種是通過USB總線,從主機提供的5V獲得,如我們常用的U盤;一種是自己從另外的電源獲得,此時主機至設(shè)備的電源線可以不連。如果設(shè)備的1.5k上拉電阻是加在D-上,那么此設(shè)備將被主機識別為低速設(shè)備。高速設(shè)備的上拉與全速設(shè)備一樣是加到D+,需要靠軟件協(xié)議進一步區(qū)分。

通過USB總線獲得供電的設(shè)備,分為兩種配置:

低功率設(shè)備(Low-power devices): 最大電流不超過100mA

高功率設(shè)備(High-power devices): 剛連接后設(shè)備后的枚舉階段不超過100mA,配置完成后最大不超過500mA。

USB所有的通訊都是由主機發(fā)起。當主機檢測到有設(shè)備連接時,首先會詢問設(shè)備,讓設(shè)備自報家門,看看設(shè)備都具備哪些能力,其中就包括最大電流,然后主機根據(jù)上報的描述進行相應(yīng)的操作。這個過程叫自舉(Enumeration)。設(shè)備通過描述符(Descriptor)來聲明自己的能力,包括:

設(shè)備描述符(Device Descriptor)

配置描述符(Configuration Descriptor)

接口描述符(Interface Descriptor)

端點描述符(Endpoint Descriptor)

字符串描述符(String Descriptor)

端點(Endpiont)是USB通信的基本單元,每個USB設(shè)備都會包含若干個端點。主機下發(fā)的數(shù)據(jù)最終會根據(jù)設(shè)備地址和端點地址到達某一個端點,主機獲取數(shù)據(jù)也是給某個端點發(fā)出讀數(shù)據(jù)命令,此端點隨后把存儲在自己緩沖區(qū)的數(shù)據(jù)發(fā)給主機。

在端點之上是邏輯組織,多個端點可以歸到一個接口,多個接口可以歸為一個配置。而一個設(shè)備可以有多個配置。

3.USB物理層

(USB Specification 2.0)

1 紅色 Vbus(5V)

2 白色 D-

3 綠色 D+

4 黑色 GND

有的USB接口會多出一根ID線,以支持OTG(On The Go)。支持OTG的線兩端是不一樣的,其中一端插到OTG設(shè)備時會把設(shè)備接口的識別引腳ID拉低,此設(shè)備識別到自己的ID拉低后會進入主機狀態(tài)(Host),連線另一端的設(shè)備ID沒有拉低,默認進入設(shè)備狀態(tài)(Device)。之后通過軟協(xié)議可以主從切換。但是集中這種應(yīng)用不是太多,一臺設(shè)備要么作主機,要么作設(shè)備的情況比較多。

USB使用的是差分傳輸模式,有兩根數(shù)據(jù)線D+和D-。
Differential 1:D+ > VOH(min) (2.8V) 且D- < VOL(max)(0.3V)
Differential 0:D- > VOH and D+ < VOL

J狀態(tài):對于低速USB是Differential 0,對于全速USB是 Differential 1
K狀態(tài):對于低速USB是Differential 1,對于全速USB是 Differential 0

除此之外,通過把D+,D-當作單端信號拉低,拉高,可以表示一些特殊的狀態(tài)。

SE0狀態(tài)(Single Ended 0):D+ 低,D- 低
SE1狀態(tài)(Single Ended 1):D+ 高,D- 高

Reset信號:D+ and D- < VOL for >= 10ms
主機在要和設(shè)備通信之前會發(fā)送Reset信號來把設(shè)備設(shè)置到默認的未配置狀態(tài)。即主機拉低兩根信號線(SE0狀態(tài))并保持10ms。

看到這里也許有點暈,不過沒關(guān)系,你如果看USB協(xié)議會更暈。

我們千萬不要掉進這個坑里出不來,就像我們用串口也從來不會去觸發(fā)一個起始信號,或者拉出一個結(jié)束信號一樣,這些物理層信號狀態(tài)的處理完全由芯片集成的USB控制器來處理。而且提供USB軟件協(xié)議棧也是必須的,靠用戶自己完全把所有細節(jié)搞清楚是不現(xiàn)實的。然而就像開車一樣,你如果對汽車的原理有更深入的了解,一定更能充分的發(fā)揮出這輛車的性能。

繼續(xù),除了以上狀態(tài),還有:

Idle State, Resume State, Start of Packet, End of Packet, Disconnect, Connnect.

4.Packet

Packet是USB通訊最基本的單位。

SOP:Start Of Packet,標志由空閑狀態(tài)轉(zhuǎn)入數(shù)據(jù)包發(fā)送。

SYNC:同步段,供USB設(shè)備進行時鐘同步。

PID:Packet Identifier。種類比較多,下面再詳細說明。

Address:設(shè)備和端點地址。一個主機可以掛接多個設(shè)備,主機會給每個設(shè)備分配不同地址。

Frame Number:幀號,每發(fā)一幀加1,達到7FFFH時變?yōu)?。

Data:數(shù)據(jù)段。

CRC:校驗和。

EOP:End Of Packet。

通過不同的PID,數(shù)據(jù)包被分成4個大類,每個大類又包含一些小類:

令牌 (Token) OUT,IN,SETUP,SOF

數(shù)據(jù) (Data) DATA0,DATA1

握手 (Handshake) ACK,NAK,STALL,NYET

特殊包 (Special) PRE,ERR

5.Transaction

一次Transaction總是從主機向設(shè)備發(fā)出一個令牌(Token)開始。再次強調(diào),USB所有的通信過程都是由主機發(fā)起。三種令牌把Transaction分為三類:

OUT:主機發(fā)送數(shù)據(jù)給設(shè)備。

IN:主機從設(shè)備獲取數(shù)據(jù)。

SETUP:主機對設(shè)備進行設(shè)置。

USB協(xié)議里的OUT和IN,都要站在主機的角度來看。下面是比較典型的獲取,發(fā)送數(shù)據(jù)的例子:

每一次Transaction,Token總是必需的,數(shù)據(jù)段和握手則視情況而定。比如在上一個例子中,當主機發(fā)出IN令牌獲取數(shù)據(jù)時,如果設(shè)備沒準備好數(shù)據(jù),則可以返回NAK結(jié)束此Transaction。

6.Transfer

好了,有了以上這些,似乎萬事俱備了。但是如果進一步想一下,那么還是有些問題不好解決。什么呢?比方說DATA數(shù)據(jù)段的長度規(guī)定多長好呢?主機多長時間發(fā)起一次通信比較好呢?

一個USB主機上是允許掛載多個設(shè)備的,而這些設(shè)備千差萬別:比如像鼠標,按鍵后需要快速響應(yīng),把位置信息發(fā)送到主機,它的數(shù)據(jù)量很少,而像U盤則需要傳輸大量的數(shù)據(jù)。如果按鼠標的時候U盤正在傳輸數(shù)據(jù)怎么辦呢?

為了解決上述問題,USB首先規(guī)定了四種傳輸類型:

控制傳輸(Control Transfers): 主要用來在設(shè)備剛連接到主機時對設(shè)備進行設(shè)置。還有平時對設(shè)備狀態(tài)的管理。它需要雙向的數(shù)據(jù)傳輸。

批量傳輸(Bulk Data Transfers): 主要用來進行量大,但對傳輸時間要求不嚴格的場景。例如U盤。

中斷傳輸(Interrupt Data Transfers): 需要及時準確的傳輸信息的場景。中斷傳輸總是單向的。比如鼠標。

同步傳輸(Isochronous Data Transfers): 一般需要占用相對固定的帶寬,延時短而且比較確定。傳輸是單向的,數(shù)據(jù)出錯后不需要重傳。比如USB攝像頭。

然后,為了解決設(shè)備的及時響應(yīng)問題,USB每隔1ms (高速USB是每隔125us)發(fā)出一個SOF令牌,緊接令牌進行同步類型的傳輸,之后依次是中斷類型,控制類型和批量數(shù)據(jù)傳輸類型。在每一個Frame內(nèi),Isochronous,Interrupt和Control都會保證一定的帶寬。而Bulk型的傳輸優(yōu)先級最低,不一定每幀都得到帶寬進行數(shù)據(jù)傳輸。

一個Transfer 由一個或多個Transactions組成。比如一次控制傳輸可以由Setup,IN,OUT等Transactions組成。Packet和Transaction是不允許被中間打斷的,而Transfer的多個Transactions可以分多次傳輸。

7.小結(jié)

我們對USB的物理層和協(xié)議層做了簡要的介紹。在接下來的文章里我們將通過實際的例子來看一下USB是如何工作的,并對很多工程師經(jīng)常忽略或者沒有意識到的一些問題進行探討。

審核編輯:符乾江


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6039

    文章

    44579

    瀏覽量

    636448
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7959

    瀏覽量

    265075
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2891

    瀏覽量

    88174
收藏 人收藏

    評論

    相關(guān)推薦

    MultiGABSE-AU物理層PMA子及PMD子的相關(guān)機制

    在之前的文章中,我們介紹了IEEE 802.3cz[1]協(xié)議,MultiGABSE-AU物理層中XMII、PCS子以及兩個可選功能的相關(guān)內(nèi)容,本篇將
    的頭像 發(fā)表于 12-23 10:20 ?191次閱讀
    MultiGABSE-AU<b class='flag-5'>物理層</b>PMA子<b class='flag-5'>層</b>及PMD子<b class='flag-5'>層</b>的相關(guān)機制

    CAN XL物理層揭秘(下):物理層組合與兼容性

    CAN XL網(wǎng)絡(luò)憑借物理層革新,在汽車電子和工業(yè)通信中占據(jù)重要地位。在上篇中,我們深入探討了CAN XL網(wǎng)絡(luò)中的物理層革新與優(yōu)勢(點擊回顧)。本文將繼續(xù)這一話題,重點介紹CAN XL網(wǎng)絡(luò)在實際應(yīng)用中的組合與兼容性問題,以及如何選
    的頭像 發(fā)表于 11-29 15:27 ?229次閱讀
    CAN XL<b class='flag-5'>物理層</b>揭秘(下):<b class='flag-5'>物理層</b>組合與兼容性

    OSI七模型中各層的協(xié)議 OSI七模型的優(yōu)勢與不足

    功能。以下是OSI七模型中各層的協(xié)議物理層(Physical Layer) : 主要負責傳輸比特流,即實際的數(shù)據(jù)信號傳輸和物理連接的建立。 協(xié)
    的頭像 發(fā)表于 11-24 10:54 ?399次閱讀

    OSI七模型的每一功能

    物理層(Physical Layer) 功能 :物理層負責在物理媒介上傳輸原始的比特流。這包括定義電氣、機械、過程和功能標準,以實現(xiàn)不同網(wǎng)絡(luò)設(shè)備之間的物理連接。
    的頭像 發(fā)表于 11-24 10:46 ?397次閱讀

    SATA主機協(xié)議物理層的實現(xiàn)過程

    這里講解SATA主機協(xié)議物理層的實現(xiàn)過程。
    的頭像 發(fā)表于 10-22 15:17 ?345次閱讀
    SATA主機<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>物理層</b>的實現(xiàn)過程

    IEEE 1394物理層用晶體的選擇和規(guī)范

    電子發(fā)燒友網(wǎng)站提供《IEEE 1394物理層用晶體的選擇和規(guī)范.pdf》資料免費下載
    發(fā)表于 09-30 11:03 ?0次下載
    IEEE 1394<b class='flag-5'>物理層</b>用晶體的選擇和規(guī)范

    LIN協(xié)議物理層要求

    電子發(fā)燒友網(wǎng)站提供《LIN協(xié)議物理層要求.pdf》資料免費下載
    發(fā)表于 08-30 09:36 ?1次下載
    LIN<b class='flag-5'>協(xié)議</b>和<b class='flag-5'>物理層</b>要求

    如何將ESP8266-01模塊用作物理層設(shè)備?

    嗨,大家好。我想將 ESP8266-01 模塊用作物理層設(shè)備,就像射頻發(fā)射器和接收器一樣。 一個模塊將用作發(fā)射器,它在沒有 WI-Fi 連接的情況下工作,并將發(fā)送原始數(shù)據(jù),第二個模塊將接收數(shù)據(jù),并且
    發(fā)表于 07-19 12:18

    DP83865全功能物理層收發(fā)器數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《DP83865全功能物理層收發(fā)器數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 07-11 09:41 ?0次下載
    DP83865全功能<b class='flag-5'>物理層</b>收發(fā)器數(shù)據(jù)表

    DP83640寄存器及物理層接口開發(fā)指導(dǎo)

    DP83640寄存器及物理層接口開發(fā)指導(dǎo)
    發(fā)表于 07-08 14:58 ?0次下載

    裕太微首發(fā)國產(chǎn)車載百兆以太網(wǎng)物理層芯片,加碼車載領(lǐng)域

    裕太微,一家專注于高速有線通信芯片開發(fā)、設(shè)計及銷售的企業(yè),堅持“市場導(dǎo)向、技術(shù)驅(qū)動”的策略,以太網(wǎng)物理層芯片作為市場切入點,逐步擴展至上層網(wǎng)絡(luò)處理產(chǎn)品,致力于OSI七架構(gòu)的物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)
    的頭像 發(fā)表于 05-22 09:49 ?700次閱讀

    MIPI D-PHY 物理層自動一致性測試

    個時鐘和四條數(shù)據(jù)通路 [D0:D3] 組成,可以以非常高的速度運行。物理層可以支持不同的協(xié)議。例如,攝像機捕捉的影像可以通過采用CSI-2 協(xié)議的 D-PHY
    的頭像 發(fā)表于 04-26 09:09 ?558次閱讀
    MIPI D-PHY <b class='flag-5'>物理層</b>自動一致性測試

    協(xié)議有哪些?TCP/ IP的七協(xié)議介紹

    協(xié)議,也稱為OSI參考模型,是指開放式系統(tǒng)互聯(lián)通信參考模型,由國際標準化組織設(shè)置。該模型分為以下七: 1.物理層:主要負責數(shù)據(jù)傳輸?shù)?b class='flag-5'>物理
    的頭像 發(fā)表于 04-22 14:17 ?2246次閱讀

    osi七模型各層功能及協(xié)議簡述

    舉例: 第一物理層(Physical Layer) 物理層是網(wǎng)絡(luò)通信的最底層,主要負責發(fā)送和接收原始的比特流。其功能包括傳輸比特、控制傳輸速率和物理連接的拓撲結(jié)構(gòu)。
    的頭像 發(fā)表于 02-04 18:06 ?2276次閱讀

    osi七模型各層功能及協(xié)議 osi七模型有哪些

    中的功能和任務(wù)。該模型由七組成,每一都有各自的功能和協(xié)議,可以實現(xiàn)不同之間的通信和數(shù)據(jù)傳輸。下面將詳細介紹每一
    的頭像 發(fā)表于 01-25 11:03 ?1.3w次閱讀
    主站蜘蛛池模板: 久久综久久美利坚合众国| 老色哥网站| 暖暖视频免费观看高清完整版| 亚洲一品AV片观看五月色婷婷| 好妞操| 一抽一出BGM免费3分钟| 久久日本精品在线热| chinesedaddy80老年人| 十八禁久久成人一区二区| 国产精品久久久久影院色老大| 亚洲综合国产精品| 日产亚洲一区二区三区| 饥渴的护士自慰被发现| 最近的中文字幕免费完整| 欧美一区二区VA毛片视频| 国产成人免费高清视频| 亚洲第一区欧美日韩精品| 老师你狠狂| 国产亚洲精品久久7777777| 在线亚洲97se| 日本xxxxxxxxx老师59| 国产精品久久高潮呻吟无码| 91九色porny蝌蚪| 日本孕妇大胆孕交| 好大好爽好深舒服死了| 成人区在线观看免费视频| 亚洲免费久久| 奶水太多h室友| 国产高清在线露脸一区| 在线观看99| 亚洲国产高清在线| 天美传媒果冻传媒入口视频| 国内精品偷拍在线观看| 99视频国产热精品视频| 先锋资源av| 美女脱衣服搞鸡| 国产盗摄一区二区| 把她带到密室调教性奴| 亚洲精品国产字幕久久vr| 男女AA片免费| 久久综合老色鬼网站|