日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]和其他的一樣,USB數(shù)據(jù)是由二進(jìn)制數(shù)字串構(gòu)成的,首先數(shù)字串構(gòu)成域(有七種),域再構(gòu)成包,包再構(gòu)成事務(wù)(IN、OUT、SETUP),事務(wù)最后構(gòu)成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。下面簡單介紹一下域、包、事務(wù)、

和其他的一樣,USB數(shù)據(jù)是由二進(jìn)制數(shù)字串構(gòu)成的,首先數(shù)字串構(gòu)成域(有七種),域再構(gòu)成包,包再構(gòu)成事務(wù)(IN、OUT、SETUP),事務(wù)最后構(gòu)成傳輸(中斷傳輸、并行傳輸、批量傳輸和控制傳輸)。下面簡單介紹一下域、包、事務(wù)、傳輸,請注意他們之間的關(guān)系。

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

  1、同步域(SYNC),八位,值固定為0000 0001,用于本地時鐘與輸入同步

  2、標(biāo)識域(PID),由四位標(biāo)識符+四位標(biāo)識符反碼構(gòu)成,表明包的類型和格式,這是一個很重要的部分,這里可以計算出,USB的標(biāo)識碼有16種,具體分類請看問題五。

  3、地址域(ADDR):七位地址,代表了設(shè)備在主機上的地址,地址000 0000被命名為零地址,是任何一個設(shè)備第一次連接到主機時,在被主機配置、枚舉前的默認(rèn)地址,由此可以知道為什么一個USB主機只能接127個設(shè)備的原因。

  4、端點域(ENDP),四位,由此可知一個USB設(shè)備有的端點數(shù)量最大為16個。

  5、幀號域(FRAM),11位,每一個幀都有一個特定的幀號,幀號域最大容量0x800,對于同步傳輸有重要意義(同步傳輸為四種傳輸類型之一,請看下面)。

  6、數(shù)據(jù)域(DATA):長度為0~1023字節(jié),在不同的傳輸類型中,數(shù)據(jù)域的長度各不相同,但必須為整數(shù)個字節(jié)的長度

  7、校驗域(CRC):對令牌包和數(shù)據(jù)包(對于包的分類請看下面)中非PID域進(jìn)行校驗的一種方法,CRC校驗在通訊中應(yīng)用很泛,是一種很好的校驗方法,至于具體的校驗方法這里就不多說,請查閱相關(guān)資料,只須注意CRC碼的除法是模2運算,不同于10進(jìn)制中的除法。

  (二)包:由域構(gòu)成的包有四種類型,分別是令牌包、數(shù)據(jù)包、握手包和特殊包,前面三種是重要的包,不同的包的域結(jié)構(gòu)不同,介紹如下

  1、令牌包:可分為輸入包、輸出包、設(shè)置包和幀起始包(注意這里的輸入包是用于設(shè)置輸入命令的,輸出包是用來設(shè)置輸出命令的,而不是放據(jù)數(shù)的)

  其中輸入包、輸出包和設(shè)置包的格式都是一樣的:

  SYNC+PID+ADDR+ENDP+CRC5(五位的校驗碼)

  (上面的縮寫解釋請看上面域的介紹,PID碼的具體定義請看問題五)

  幀起始包的格式:

  SYNC+PID+11位FRAM+CRC5(五位的校驗碼)

  2、數(shù)據(jù)包:分為DATA0包和DATA1包,當(dāng)USB發(fā)送數(shù)據(jù)的時候,當(dāng)一次發(fā)送的數(shù)據(jù)長度大于相應(yīng)端點的容量時,就需要把數(shù)據(jù)包分為好幾個包,分批發(fā)送,DATA0包和DATA1包交替發(fā)送,即如果第一個數(shù)據(jù)包是DATA0,那第二個數(shù)據(jù)包就是DATA1。但也有例外情況,在同步傳輸中(四類傳輸類型中之一),所有的數(shù)據(jù)包都是為DATA0,格式如下:

  SYNC+PID+0~1023字節(jié)+CRC16

  3、握手包:結(jié)構(gòu)最為簡單的包,格式如下

  SYNC+PID

  (注上面每種包都有不同類型的,USB1.1共定義了十種包,具體請見問題五)

  
(三)事務(wù):分別有IN事務(wù)、OUT事務(wù)和SETUP事務(wù)三大事務(wù),每一種事務(wù)都由令牌包、數(shù)據(jù)包、握手包三個階段構(gòu)成,這里用階段的意思是因為這些包的發(fā)送是有一定的時間先后順序的,事務(wù)的三個階段如下:

 

  1、令牌包階段:啟動一個輸入、輸出或設(shè)置的事務(wù)

  2、數(shù)據(jù)包階段:按輸入、輸出發(fā)送相應(yīng)的數(shù)據(jù)

  3、握手包階段:返回數(shù)據(jù)接收情況,在同步傳輸?shù)腎N和OUT事務(wù)中沒有這個階段,這是比較特殊的。

  事務(wù)的三種類型如下(以下按三個階段來說明一個事務(wù)):

  1、 IN事務(wù):

  令牌包階段——主機發(fā)送一個PID為IN的輸入包給設(shè)備,通知設(shè)備要往主機發(fā)送數(shù)據(jù);

  數(shù)據(jù)包階段——設(shè)備根據(jù)情況會作出三種反應(yīng)(要注意:數(shù)據(jù)包階段也不總是傳送數(shù)據(jù)的,根據(jù)傳輸情況還會提前進(jìn)入握手包階段)

  1) 設(shè)備端點正常,設(shè)備往入主機里面發(fā)出數(shù)據(jù)包(DATA0與DATA1交替);

  2) 設(shè)備正在忙,無法往主機發(fā)出數(shù)據(jù)包就發(fā)送NAK無效包,IN事務(wù)提前結(jié)束,到了下一個IN事務(wù)才繼續(xù);

  3) 相應(yīng)設(shè)備端點被禁止,發(fā)送錯誤包STALL包,事務(wù)也就提前結(jié)束了,總線進(jìn)入空閑狀態(tài)。

  握手包階段——主機正確接收到數(shù)據(jù)之后就會向設(shè)備發(fā)送ACK包。

  2、 OUT事務(wù):

  令牌包階段——主機發(fā)送一個PID為OUT的輸出包給設(shè)備,通知設(shè)備要接收數(shù)據(jù);

  數(shù)據(jù)包階段——比較簡單,就是主機會設(shè)備送數(shù)據(jù),DATA0與DATA1交替

  握手包階段——設(shè)備根據(jù)情況會作出三種反應(yīng)

  1)設(shè)備端點接收正確,設(shè)備往入主機返回ACK,通知主機可以發(fā)送新的數(shù)據(jù),如果數(shù)據(jù)包發(fā)生了CRC校驗錯誤,將不返回任何握手信息;

  2) 設(shè)備正在忙,無法往主機發(fā)出數(shù)據(jù)包就發(fā)送NAK無效包,通知主機再次發(fā)送數(shù)據(jù);

  3) 相應(yīng)設(shè)備端點被禁止,發(fā)送錯誤包STALL包,事務(wù)提前結(jié)束,總線直接進(jìn)入空閑狀態(tài)。

  3、SETUT事務(wù):

  令牌包階段——主機發(fā)送一個PID為SETUP的輸出包給設(shè)備,通知設(shè)備要接收數(shù)據(jù);

  數(shù)據(jù)包階段——比較簡單,就是主機會設(shè)備送數(shù)據(jù),注意,這里只有一個固定為8個字節(jié)的DATA0包,這8個字節(jié)的內(nèi)容就是標(biāo)準(zhǔn)的USB設(shè)備請求命令(共有11條,具體請看問題七)

  握手包階段——設(shè)備接收到主機的命令信息后,返回ACK,此后總線進(jìn)入空閑狀態(tài),并準(zhǔn)備下一個傳輸(在SETUP事務(wù)后通常是一個IN或OUT事務(wù)構(gòu)成的傳輸)

  (四)傳輸:傳輸由OUT、IN、SETUP事務(wù)其中的事務(wù)構(gòu)成,傳輸有四種類型,中斷傳輸、批量傳輸、同步傳輸、控制傳輸,其中中斷傳輸和批量轉(zhuǎn)輸?shù)慕Y(jié)構(gòu)一樣,同步傳輸有最簡單的結(jié)構(gòu),而控制傳輸是最重要的也是最復(fù)雜的傳輸。

  1、中斷傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,用于鍵盤、鼠標(biāo)等HID設(shè)備的數(shù)據(jù)傳輸中

  2、批量傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,用于大容量數(shù)據(jù)傳輸,沒有固定的傳輸速率,也不占用帶寬,當(dāng)總線忙時,USB會優(yōu)先進(jìn)行其他類型的數(shù)據(jù)傳輸,而暫時停止批量轉(zhuǎn)輸。

  3、同步傳輸:由OUT事務(wù)和IN事務(wù)構(gòu)成,有兩個特殊地方,第一,在同步傳輸?shù)腎N和OUT事務(wù)中是沒有返回包階段的;第二,在數(shù)據(jù)包階段所有的數(shù)據(jù)包都為DATA0

  4、控制傳輸:最重要的也是最復(fù)雜的傳輸,控制傳輸由三個階段構(gòu)成(初始設(shè)置階段、可選數(shù)據(jù)階段、狀態(tài)信息步驟),每一個階段可以看成一個的傳輸,也就是說控制傳輸其實是由三個傳輸構(gòu)成的,用來于USB設(shè)備初次加接到主機之后,主機通過控制傳輸來交換信息,設(shè)備地址和讀取設(shè)備的描述符,使得主機識別設(shè)備,并安裝相應(yīng)的驅(qū)動程序,這是每一個USB開發(fā)者都要關(guān)心的問題。

  1、初始設(shè)置步驟:就是一個由SET事務(wù)構(gòu)成的傳輸

  2、可選數(shù)據(jù)步驟:就是一個由IN或OUT事務(wù)構(gòu)成的傳輸,這個步驟是可選的,要看初始設(shè)置步驟有沒有要求讀/寫數(shù)據(jù)(由SET事務(wù)的數(shù)據(jù)包階段發(fā)送的標(biāo)準(zhǔn)請求命令決定)

  3、 狀態(tài)信息步驟:顧名思義,這個步驟就是要獲取狀態(tài)信息,由IN或OUT事務(wù)構(gòu)成構(gòu)成的傳輸,但是要注意這里的IN和OUT事務(wù)和之前的INT和OUT事務(wù)有兩點不同:

  1) 傳輸方向相反,通常IN表示設(shè)備往主機送數(shù)據(jù),OUT表示主機往設(shè)備送數(shù)據(jù);在這里,IN表示主機往設(shè)備送數(shù)據(jù),而OUT表示設(shè)備往主機送數(shù)據(jù),這是為了和可選數(shù)據(jù)步驟相結(jié)合;

  2) 在這個步驟里,數(shù)據(jù)包階段的數(shù)據(jù)包都是0長度的,即SYNC+PID+CRC16

  除了以上兩點有區(qū)別外,其他的一樣,這里就不多說

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

以下內(nèi)容中,小編將對PLC的相關(guān)內(nèi)容進(jìn)行著重介紹和闡述,希望本文能幫您增進(jìn)對PLC的了解,和小編一起來看看吧。

關(guān)鍵字: PLC 傳感器 PID

2025年8月13日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Asahi Kasei Microdevices (AKM) 的...

關(guān)鍵字: 數(shù)模轉(zhuǎn)換器 USB 無線揚聲器

物聯(lián)網(wǎng)與智能化設(shè)備快速普及,供電方式的選擇直接影響設(shè)備部署的靈活性、成本與可靠性。PoE(以太網(wǎng)供電)與USB供電作為兩大主流技術(shù),分別在工業(yè)網(wǎng)絡(luò)、智能家居、消費電子等領(lǐng)域占據(jù)關(guān)鍵地位。本文將從設(shè)備適配性、傳輸距離、功率...

關(guān)鍵字: PoE USB

在無線技術(shù)的發(fā)展歷程中,部署的簡便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(shù),只有在集成變得簡單、無縫且實惠時,才能實現(xiàn)大規(guī)模的應(yīng)用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(wǎng)(IoT)設(shè)計的遠(yuǎn)距離、低...

關(guān)鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics)即日起開售Microchip Technology的新款A(yù)VR? SD 8位MCU。AVR...

關(guān)鍵字: MCU 工業(yè)自動化 USB

隨著高解析度音頻應(yīng)用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質(zhì)音頻轉(zhuǎn)換需求日益增長,由此帶來了實現(xiàn)高性能、高實時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關(guān)鍵字: SoC USB 處理器

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進(jìn)一步擴展其通用串行總線(USB)...

關(guān)鍵字: 控制器 USB 非易失性存儲器

其他電腦(比如安卓手機/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

M5Stack Cardputer非常適合作為硬件密碼管理器。它很小巧,有一個內(nèi)置鍵盤,一個SD卡插槽,運行在帶有本地USB支持的ESP32-S3上。屏幕使其易于使用,并且由于USB HID,它可以直接在登錄字段中鍵入密...

關(guān)鍵字: 密碼管理器 M5Stack Cardputer USB

【2025年7月10日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)為CIS的新款USB 5 Gbit/s和10 Gbit/s攝像頭提供E...

關(guān)鍵字: 控制器 USB 圖像信號處理器
關(guān)閉