色猫咪av在线网址_91精品国产福利在线观看雪梨还会玩转热点_丁香花的视频免费观看_国产手机在线A∨免费视频_十八禁av无码免费网站APP_综合色一区二区亚洲_日韩精品小电影_漂亮人妻熟睡中被公侵犯_全新成人高清无码片_高级厕所偷窥白领美女嘘嘘

當前位置: 首頁 >應用方案 >技術應用 >

USB通信協(xié)議詳解

USB總線協(xié)議

USB的全稱是通用串行總線(英語:UniversalSerialBus),USB協(xié)議或通用串行總線最初由英特爾的AjayBhatt1996年開發(fā)和推出,通用串行總線(USB)是一種廣泛采用的接口標準,用于將設備連接到計算機,從而實現(xiàn)設備之間的數(shù)據(jù)傳輸、電源傳輸和通信。

USB協(xié)議是一套規(guī)則和標準,用于管理通過USB連接進行的設備通信,對于使用USB設備或開發(fā)基于USB的應用程序的個人來說,它是必備知識。USB協(xié)議定義了數(shù)據(jù)包的結構、數(shù)據(jù)傳輸?shù)臅r間以及連接的電氣特性。

通用串行總線旨在實現(xiàn)熱插拔和增強即插即用。即插即用允許操作系統(tǒng)自發(fā)配置和發(fā)現(xiàn)新外圍設備,而無需啟動計算機,而熱插拔則無需重新啟動即可移除和更換新外圍設備。市場上有不同類型的USB連接器,其中A型和B型是最常用的。目前,舊款連接器已被Mini-USB、Micro-USB和USB-C電纜取代,典型的A型USB連接器用于各種應用。這些USB包括下面給出的4個引腳。這種類型的USB主要用于將各種設備連接到PC,因為它是典型的四針USB連接器。這種連接器更高更窄,包括排列在一個盒子內(nèi)的4個引腳。

USB

A型USB的引腳用彩色線表示,以執(zhí)行特定功能,PIN1(VBUS):紅色線,用于提供電源,PIN2(D-):白色差分對引腳,用于USB連接,PIN3(D+):綠色差分對引腳,用于USB連接,Pin4(GND):黑色接地引腳,在上述引腳中,D+和D-引腳均表示數(shù)據(jù)傳輸。當通過線路發(fā)送“1”時,D+線將有正向流動,如果發(fā)送“0”,則發(fā)生反向流動。

USB模塊

USB協(xié)議結構

USB協(xié)議的架構如下所示。一旦各種I/O設備通過USB連接到計算機,它們就會像一棵樹一樣構成結構。在這種USB結構中,每個I/O設備都會進行點對點連接,以通過串行傳輸格式傳輸數(shù)據(jù)。

USB通信協(xié)議

在這種架構中,IO模塊設備通過USB連接到計算機,這被稱為集線器。架構中的集線器是I/O設備和計算機之間的連接點。此架構中的根集線器用于將整個結構連接到主機計算機。此架構中的I/O設備包括鍵盤、鼠標、揚聲器、攝像頭等

USB協(xié)議如何工作?

USB協(xié)議只是基于輪詢原理工作,因為在輪詢中,處理器會不斷檢查輸入/輸出設備是否準備好傳輸數(shù)據(jù)。因此,以太網(wǎng)I/O模塊設備不必向處理器更新其狀況,因為處理器的主要職責是不斷檢查。因此,這將使USB低成本且簡單,每當新設備連接到集線器時,它的地址都是“0”。在正常情況下,主機將輪詢集線器以獲取其狀況,從而使主機知道系統(tǒng)中的I/O設備已連接到系統(tǒng)還是已從系統(tǒng)斷開連接。一旦主機對新設備做出響應,它就會通過讀取設備USB接口特定內(nèi)存中的可用數(shù)據(jù)來了解設備容量。這樣主機就會使用合適的驅動程序與設備通信。之后,主機會為新設備分配一個地址,該地址會寫入設備寄存器。有了此設備,USB便可提供即插即用功能。USB協(xié)議的另一個特性是“熱插拔”,這意味著,無需關閉或重啟,即可將I/O設備連接到主機系統(tǒng)或從主機系統(tǒng)移除。因此,無論I/O設備連接或斷開,系統(tǒng)都會持續(xù)運行。USB協(xié)議還可以支持等時通信,只要數(shù)據(jù)以預設的時間間隔傳輸即可。與同步和異步數(shù)據(jù)傳輸相比,等時數(shù)據(jù)傳輸速度非常快。為了保持通信的等時性,根集線器通過USB傳輸一系列位,這些位指定等時數(shù)據(jù)的開始,實際數(shù)據(jù)可以在這一系列位之后傳輸。

USB協(xié)議時序圖如下所示,主要用于工程領域,解釋USB線沿時間軸的開/關值,“1”表示無電荷,“0”表示活動。隨著時間的推移,您可以觀察到開/關的進程。下面的系統(tǒng)顯示了非歸零反轉(NRZI)編碼,這是一種更有效的數(shù)據(jù)傳輸方法。

USB通信數(shù)據(jù)

USB協(xié)議數(shù)據(jù)格式

USB信息格式,USB協(xié)議的數(shù)據(jù)在數(shù)據(jù)包中以LSB優(yōu)先的方式傳輸,SB數(shù)據(jù)包主要有四種類型:令牌、數(shù)據(jù)、握手和幀起始。每個數(shù)據(jù)包都由各種字段類型設計而成,如下面的信息格式圖所示。

USB信息格式

SYNCUSB協(xié)議中,每個USB數(shù)據(jù)包都會以一個SYNC字段開始,該字段通常用于同步發(fā)送端和接收端,以精確傳輸數(shù)據(jù)。在低速或全速USB系統(tǒng)中,SYNC字段包含3對KJ序列,隨后是2K,用于組成8位的數(shù)據(jù)。在高速USB系統(tǒng)中,同步需要15對KJ序列,隨后是2個K,用于組成32位的數(shù)據(jù)。該字段的長度在低速和全速模式下為8位,而在高速模式下為32位,其目的是用于同步發(fā)送端和接收端的時鐘(CLK)。最后的2位指示PID字段的起始位置

PID:USB協(xié)議中的數(shù)據(jù)包標識符字段主要用于識別正在傳輸?shù)臄?shù)據(jù)包類型,從而識別數(shù)據(jù)包數(shù)據(jù)格式。此字段的長度為8位,其中高4位識別數(shù)據(jù)包類型,低4位是高4位的逐位補碼

Address:USB協(xié)議的地址字段指示數(shù)據(jù)包主要指定用于哪個設備。7位長度僅允許支持127個設備。地址零無效,因為任何尚未分配地址的設備都應對傳輸?shù)搅愕刂返臄?shù)據(jù)包做出反應。

Endpoint:USB協(xié)議中的端點字段長度為4位,允許在尋址方面具有額外的靈活性。通常,這些字段被劃分為數(shù)據(jù)的輸入/輸出。端點“0”是一種特殊情況,稱為控制端點,每個設備都包含一個端點0。

Data數(shù)據(jù)字段的長度不固定,因此其長度范圍為0到8192位,并且始終是字節(jié)數(shù)的整數(shù),在其后面是循環(huán)冗余校驗(CRC),循環(huán)冗余校驗在數(shù)據(jù)包有效負載中的數(shù)據(jù)上執(zhí)行,其中所有令牌數(shù)據(jù)包都包含5位CRC,數(shù)據(jù)包包含16位CRC。CRC-5長度為5位,由令牌數(shù)據(jù)包以及幀數(shù)據(jù)包的開頭使用。每個數(shù)據(jù)包以EOP(EndofthePacket,數(shù)據(jù)包結束字段結束,該字段包括持續(xù)2位時間的SE0(單端零,隨后是持續(xù)1位時間的J。



今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(微信號:cdebyte進行了解,也可以直接撥打400電話咨詢技術專員!



相關閱讀:

1、USB轉藍牙模塊藍牙適配器設備透傳功能測試教程

2、【干貨分享】常見網(wǎng)絡協(xié)議匯總

3、USB2.0設備如何與主機建立連接教程

4、nRF52840芯片藍牙抓包工具和USB藍牙模塊有什么區(qū)別?

5、淺析各類USB技術協(xié)議和新的USB4.0接口優(yōu)缺點


億佰特官網(wǎng) 4000-330-990

https://www.wjx.cn/jq/84863372.aspx