国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

什么是USB?USB的物理層和協(xié)議層有什么區(qū)別?

FPGA之家 ? 來源:TopSemic嵌入式 ? 作者:TopSemic嵌入式 ? 2021-05-08 09:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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):鍵盤,鼠標(biāo),手寫筆

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

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

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

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

什么是USB?USB的物理層和協(xié)議層有什么區(qū)別?

上圖是一個典型的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ā)起。當(dāng)主機檢測到有設(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?USB的物理層和協(xié)議層有什么區(qū)別?

(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-當(dāng)作單端信號拉低,拉高,可以表示一些特殊的狀態(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通訊最基本的單位。

什么是USB?USB的物理層和協(xié)議層有什么區(qū)別?

SOP:Start Of Packet,標(biāo)志由空閑狀態(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ù)的例子:

什么是USB?USB的物理層和協(xié)議層有什么區(qū)別?

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

6.Transfer

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

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

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

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

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

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

??

同步傳輸(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ù)傳輸。

什么是USB?USB的物理層和協(xié)議層有什么區(qū)別?

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

7.小結(jié)

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

責(zé)任編輯:lq6


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

    關(guān)注

    33

    文章

    9521

    瀏覽量

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

    關(guān)注

    60

    文章

    8440

    瀏覽量

    284550
  • 物理層
    +關(guān)注

    關(guān)注

    1

    文章

    170

    瀏覽量

    35650
  • 上位機
    +關(guān)注

    關(guān)注

    27

    文章

    1002

    瀏覽量

    57060

原文標(biāo)題:單片機外圍模塊-USB總線基本概念。

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    SMT加工中,雙面板與四板的區(qū)別,你知道幾個?

    23年P(guān)CBA一站式行業(yè)經(jīng)驗PCBA加工廠家今天為大家講講SMT加工中雙面板與四什么區(qū)別?SMT加工中雙面板與四板的區(qū)別。在SMT加
    的頭像 發(fā)表于 01-13 09:26 ?161次閱讀

    DP83843:一款功能強大的以太網(wǎng)物理層芯片

    就來深入探討一款備受關(guān)注的物理層芯片——DP83843。 文件下載: dp83843.pdf 一、芯片概述 DP83843是一款具備完整功能的物理層設(shè)備,集成了PMD子,能夠同時支持10BASE - T和100BASE - X
    的頭像 發(fā)表于 01-04 14:50 ?271次閱讀

    DP83848-HT:適用于嚴苛環(huán)境的以太網(wǎng)物理層收發(fā)器

    DP83848-HT:適用于嚴苛環(huán)境的以太網(wǎng)物理層收發(fā)器 在當(dāng)今的電子設(shè)備中,以太網(wǎng)連接的需求日益增長,對能在惡劣環(huán)境下穩(wěn)定工作的以太網(wǎng)物理層收發(fā)器的需求也愈發(fā)迫切。德州儀器(TI
    的頭像 發(fā)表于 12-22 15:15 ?309次閱讀

    DP83867系列以太網(wǎng)物理層收發(fā)器:特性、應(yīng)用與設(shè)計要點

    DP83867系列以太網(wǎng)物理層收發(fā)器:特性、應(yīng)用與設(shè)計要點 在工業(yè)自動化、通信基礎(chǔ)設(shè)施等領(lǐng)域,可靠且高性能的以太網(wǎng)物理層收發(fā)器至關(guān)重要。德州儀器(TI)的DP83867E/IS/CS系列收發(fā)器,以其
    的頭像 發(fā)表于 12-19 16:45 ?582次閱讀

    關(guān)于無線光通信物理層安全性的技術(shù)方案

    ————基于物理層特性的無線光通信保密安全方案闡述1.摘要本方案旨在系統(tǒng)闡述無線光通信技術(shù)(尤指可見光通信/VLC與光保真/LiFi)在通信保密安全性方面的核心原理與獨特優(yōu)勢。與傳統(tǒng)的、依賴復(fù)雜
    的頭像 發(fā)表于 12-19 11:55 ?1617次閱讀
    關(guān)于無線光通信<b class='flag-5'>物理層</b>安全性的技術(shù)方案

    汽車以太網(wǎng)物理層收發(fā)器DP83TC811R-Q1:特性、應(yīng)用與設(shè)計指南

    汽車以太網(wǎng)物理層收發(fā)器DP83TC811R-Q1:特性、應(yīng)用與設(shè)計指南 在汽車電子領(lǐng)域,以太網(wǎng)技術(shù)的應(yīng)用越來越廣泛,而物理層收發(fā)器作為以太網(wǎng)通信的關(guān)鍵組件,其性能和特性對于整個系統(tǒng)的穩(wěn)定性和可靠性
    的頭像 發(fā)表于 12-18 14:10 ?381次閱讀

    DP83869HM:高抗擾性以太網(wǎng)物理層收發(fā)器的卓越之選

    DP83869HM:高抗擾性以太網(wǎng)物理層收發(fā)器的卓越之選 在工業(yè)自動化、電網(wǎng)基礎(chǔ)設(shè)施等對以太網(wǎng)通信要求嚴苛的領(lǐng)域,一款性能卓越、功能豐富的以太網(wǎng)物理層收發(fā)器至關(guān)重要。今天,我們就來深入探討德州儀器
    的頭像 發(fā)表于 12-18 10:35 ?415次閱讀

    DP83825I低功耗10/100Mbps以太網(wǎng)物理層收發(fā)器詳解

    DP83825I低功耗10/100Mbps以太網(wǎng)物理層收發(fā)器詳解 在當(dāng)今的電子設(shè)備中,以太網(wǎng)通信扮演著至關(guān)重要的角色。對于工程師來說,選擇一款合適的以太網(wǎng)物理層收發(fā)器是設(shè)計成功的關(guān)鍵。今天,我們就來
    的頭像 發(fā)表于 12-17 17:45 ?640次閱讀

    TLIN1028S-Q1:汽車LIN物理層收發(fā)器的卓越之選

    TLIN1028S-Q1:汽車LIN物理層收發(fā)器的卓越之選 在汽車電子領(lǐng)域,可靠的通信和高效的系統(tǒng)設(shè)計至關(guān)重要。TI的TLIN1028S-Q1作為一款本地互連網(wǎng)絡(luò)(LIN)物理層收發(fā)器,以其豐富
    的頭像 發(fā)表于 12-17 16:55 ?617次閱讀

    RapidIO標(biāo)準(zhǔn)的串行物理層實現(xiàn)

    Serial RapidIO(SRIO) 特指 RapidIO 標(biāo)準(zhǔn)的串行物理層實現(xiàn)。
    的頭像 發(fā)表于 12-09 10:41 ?487次閱讀
    RapidIO標(biāo)準(zhǔn)的串行<b class='flag-5'>物理層</b>實現(xiàn)

    VOOHU——SPE信號如何實現(xiàn)千米傳輸?解析其物理層設(shè)計

    實現(xiàn)長距離、高可靠的信號傳輸是SPE技術(shù)落地的基礎(chǔ)。本文將探討在單對線架構(gòu)下,如何通過物理層設(shè)計應(yīng)對信號衰減與工業(yè)環(huán)境干擾的挑戰(zhàn)。
    的頭像 發(fā)表于 12-02 17:48 ?727次閱讀
    VOOHU——SPE信號如何實現(xiàn)千米傳輸?解析其<b class='flag-5'>物理層</b>設(shè)計

    ADP7000系列示波器特色功能:以太網(wǎng)物理層一致性測試,讓網(wǎng)絡(luò)物理層問題無所遁形

    傳輸速率的提升,以太網(wǎng)物理層面臨更多信號完整性、協(xié)議合規(guī)性等挑戰(zhàn),造成網(wǎng)絡(luò)問題,這使得以太網(wǎng)設(shè)備在研發(fā)、生產(chǎn)和應(yīng)用環(huán)節(jié)的物理層一致性測試變得尤為關(guān)鍵。航天測控公司
    的頭像 發(fā)表于 10-30 09:02 ?429次閱讀
    ADP7000系列示波器特色功能:以太網(wǎng)<b class='flag-5'>物理層</b>一致性測試,讓網(wǎng)絡(luò)<b class='flag-5'>物理層</b>問題無所遁形

    睿遠研究院丨IO-Link規(guī)范解讀(三):物理層概覽

    前言 物理層是 IO-Link 通信的 “硬件底座”,它直接決定了系統(tǒng)的可靠性、抗干擾能力和部署靈活性。打個比方,就像蓋房子,物理層就是地基和骨架,地基不穩(wěn)、骨架不牢,房子肯定住著不踏實。本期我們
    的頭像 發(fā)表于 10-21 17:26 ?3112次閱讀
    睿遠研究院丨IO-Link規(guī)范解讀(三):<b class='flag-5'>物理層</b>概覽

    如何排除 USB 協(xié)議分析儀測試中的干擾源?

    USB協(xié)議分析儀測試中,干擾源可能來自物理層(如信號噪聲、電源波動)、協(xié)議(如數(shù)據(jù)沖突、時序錯誤)或環(huán)境因素(如電磁輻射、設(shè)備兼容性問題
    發(fā)表于 08-01 15:00

    分布式IO模塊:架起城軌交通物理層與控制的信息橋梁

    物理層與控制的橋梁,為城市軌道交通的高效運行提供了強有力的技術(shù)支撐,極大地提高了系統(tǒng)的靈活性和可擴展性,為城軌交通的智能化、網(wǎng)絡(luò)化發(fā)展奠定了堅實基礎(chǔ)。
    的頭像 發(fā)表于 03-11 17:08 ?704次閱讀
    分布式IO模塊:架起城軌交通<b class='flag-5'>物理層</b>與控制<b class='flag-5'>層</b>的信息橋梁