99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

主機(jī)識(shí)別USB設(shè)備原理簡(jiǎn)介

海闊天空的專欄 ? 來(lái)源: 中穎電子 ? 作者: 中穎電子 ? 2022-05-05 17:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

USB(UniversalSerialBus),其中文為通用串行總線,是一個(gè)外部總線標(biāo)準(zhǔn),也是一種輸入輸出接口的技術(shù)規(guī)范,被廣泛地應(yīng)用于個(gè)人計(jì)算機(jī)和計(jì)算機(jī)周邊配套的通信。標(biāo)準(zhǔn)USB接口通過(guò)四線實(shí)現(xiàn)主機(jī)跟設(shè)備之間的通信連接(Vdd/D+/D-/GND),每臺(tái)主機(jī)最多可以連接127個(gè)外部設(shè)備,并且不會(huì)損失通信速度。常用的電腦周邊USB設(shè)備有鼠標(biāo)、鍵盤、U盤、音響、攝像頭等等。那么一臺(tái)主機(jī)(電腦),是如何適時(shí)的知道是否有外部USB設(shè)備插入電腦USB端口的呢?

一、USB端口及設(shè)備硬件架構(gòu)

如下圖所示,圖(1)為USB主機(jī)接口內(nèi)部示意圖,圖2為支持全速通信的USB設(shè)備端,圖3為支持低速通信的USB設(shè)備端口。

poYBAGJzl46AUXcsAABL55ehfKc923.png

二、USB端口插入外部設(shè)備識(shí)別

1)全速/低速設(shè)備插入識(shí)別

USB支持三種類型的傳輸速率:1.5Mb/s的低速傳輸、12Mb/s的全速傳輸和480Mb/s的高速傳輸。當(dāng)主控制器或集線器的下行端口上沒(méi)有USB設(shè)備連接時(shí),其D+和D-線上的下拉電阻使得這兩條數(shù)據(jù)線的電壓都是近地的(圖1);當(dāng)全速/低速設(shè)備連接以后,電流流過(guò)由集線器的下拉電阻和設(shè)備在D+/D-的上拉電阻構(gòu)成的分壓器。由于下拉電阻的阻值是15KΩ,上拉電阻的阻值是1.5KΩ,所以在D+/D-線上會(huì)出現(xiàn)大小為(Vcc*15/(15+1.5))的直流高電平電壓。當(dāng)USB主機(jī)探測(cè)到D+/D-線的電壓已經(jīng)接近高電平,而其它的線保持接地時(shí),它就知道全速/低速設(shè)備已經(jīng)連接了(D+為高電平,主機(jī)判定接入全速設(shè)備;如果檢測(cè)D-為高電平,則接入的USB設(shè)備為低速設(shè)備)。

2)高速設(shè)備插入識(shí)別

高速設(shè)備初始是以一個(gè)全速設(shè)備的身份出現(xiàn)的,即和全速設(shè)備一樣,D+線上有一個(gè)1.5k的上拉電阻。USB2.0的hub把它當(dāng)作一個(gè)全速設(shè)備,之后,主機(jī)hub和設(shè)備通過(guò)一系列握手信號(hào)確認(rèn)雙方的身份。在這里對(duì)速度的檢測(cè)是雙向的,比如高速的hub需要檢測(cè)所掛上來(lái)的設(shè)備是高速、全速還是低速,高速的設(shè)備需要檢測(cè)所連上的hub是USB2.0的還是1.x的,如果是前者,就進(jìn)行一系列動(dòng)作切到高速模式工作,如果是后者,就以全速模式工作。


總結(jié)下來(lái),高速設(shè)備的識(shí)別過(guò)程如下

poYBAGJzl6uAeOlVAAAyCl4Ddn8755.png

1)D+/D-上拉電阻確定為全速/高速設(shè)備

2)主機(jī)hub檢測(cè)到有設(shè)備插入,向主機(jī)通報(bào),主機(jī)發(fā)送Set_Port_Feature請(qǐng)求讓hub復(fù)位新插入的設(shè)備。設(shè)備復(fù)位操作是hub通過(guò)驅(qū)動(dòng)數(shù)據(jù)線到復(fù)位狀態(tài)SE0(Single-ended 0,即D+和D-全為低電平),并持續(xù)至少10ms(中穎設(shè)備中產(chǎn)生bus reset信號(hào))。

3)如果是高速設(shè)備,看到復(fù)位信號(hào)后,通過(guò)內(nèi)部的電流源向D-線持續(xù)灌大小為17.78mA電流。因?yàn)榇藭r(shí)高速設(shè)備D+的1.5k上拉電阻還未撤銷,在hub端,全速/低速驅(qū)動(dòng)器形成一個(gè)阻抗為45歐姆(Ohm)的終端電阻,兩個(gè)電阻并聯(lián)后仍是45歐姆左右的阻抗,所以在hub端看到一個(gè)約800mV的電壓(45歐姆*17.78mA),這就是Chirp K信號(hào)。Chirp K信號(hào)的持續(xù)時(shí)間是1ms~7ms。

4)在hub端,雖然下達(dá)了復(fù)位信號(hào),并一直驅(qū)動(dòng)著SE0,但USB2.0的高速接收器一直在檢測(cè)Chirp K(D+位0,D-為1)信號(hào),如果沒(méi)有看到Chirp K信號(hào),就繼續(xù)復(fù)位操作,直到復(fù)位結(jié)束,之后就在全速模式下操作。如果只是一個(gè)全速的hub,不支持高速操作,那么該hub不理會(huì)設(shè)備發(fā)送的Chirp K信號(hào),之后設(shè)備也不會(huì)切換到高速模式。

設(shè)備發(fā)送的ChirpK信號(hào)結(jié)束后100us內(nèi),hub必須開(kāi)始回復(fù)一連串的KJKJKJ….(K/J為USB信號(hào)端口的兩種狀態(tài),K狀態(tài)D+為高D-為低,J狀態(tài)D+為低D-為高)序列,向設(shè)備表明這是一個(gè)USB2.0的hub。這里的KJ序列是連續(xù)的,中間不能間斷,而且每個(gè)K或J的持續(xù)時(shí)間在40us~60us之間。KJ序列停止后的100~500us內(nèi)結(jié)束復(fù)位操作。hub發(fā)送ChirpKJ序列的方式和設(shè)備一樣,通過(guò)電流源向差分?jǐn)?shù)據(jù)線交替灌17.78mA的電流實(shí)現(xiàn)。

5)設(shè)備端確定上述高速流程后,斷開(kāi)D+上拉1.5k電阻并連接D+/D-上的高速終端電阻。

三、USB端口設(shè)備枚舉

通過(guò)上述過(guò)程,主機(jī)只是知道有新的設(shè)備插入了,但是不知道插進(jìn)來(lái)個(gè)什么東西,所以就開(kāi)始詢問(wèn)它是什么設(shè)備,怎么用,負(fù)荷能力怎么樣。這個(gè)時(shí)候就進(jìn)入了USB協(xié)議的枚舉過(guò)程。USB枚舉過(guò)程簡(jiǎn)單來(lái)說(shuō)如下:

1)獲取設(shè)備描述符

地址:默認(rèn)為0

主機(jī):發(fā)送獲取描述符指令包

設(shè)備:設(shè)備接到包后解析,然后按固定格式返回設(shè)備描述符信息

目的:主機(jī)獲取USB設(shè)備的基礎(chǔ)屬性,比如數(shù)據(jù)傳輸方式,數(shù)據(jù)長(zhǎng)度,設(shè)備最大電流負(fù)荷,USB版本,VID/PID等。

2)配置描述符

分配地址:主機(jī)給設(shè)備分配一個(gè)屬于它的地址;

主機(jī):給設(shè)備一個(gè)地址后,就開(kāi)始詢問(wèn)設(shè)備的具體配置(配置描述符)。

設(shè)備:解析主機(jī)信息,上傳設(shè)備配置信息;

目的:配置上傳設(shè)備描述符、字符串描述符等;HID設(shè)備還要上傳報(bào)告描述符。


到此,主機(jī)就已經(jīng)完全識(shí)別了端口插入的設(shè)備是什么,將怎么工作。

來(lái)源:中穎電子

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

    關(guān)注

    60

    文章

    8177

    瀏覽量

    272679
  • 中穎電子
    +關(guān)注

    關(guān)注

    4

    文章

    176

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    某些安卓手機(jī)無(wú)法識(shí)別FX2LP設(shè)備,怎么解決?

    ()” 找到設(shè)備。 閱讀尚未測(cè)試。 Phome #2 (小米):給設(shè)備加電,但屏幕上什么也沒(méi)發(fā)生,“getDeviceList ()” 返回空白。 手機(jī)可以識(shí)別我嘗試過(guò)的所有其他 USB
    發(fā)表于 05-27 06:21

    MAX3421E USB外設(shè)/主機(jī)控制器,SPI接口技術(shù)手冊(cè)

    MAX3421E USB外設(shè)/主機(jī)控制器包含了實(shí)現(xiàn)USB規(guī)范2.0全速USB外設(shè)或全速/低速主機(jī)所需的數(shù)字邏輯電路和模擬電路。內(nèi)置收發(fā)器具有
    的頭像 發(fā)表于 05-22 16:39 ?307次閱讀
    MAX3421E <b class='flag-5'>USB</b>外設(shè)/<b class='flag-5'>主機(jī)</b>控制器,SPI接口技術(shù)手冊(cè)

    CYUSB3014無(wú)法識(shí)別USB3.0設(shè)備怎么解決?

    我開(kāi)發(fā)了一款CYUSB3014硬件,但是我在燒錄了syncfifo示例代碼后,板卡只能被識(shí)別USB2.0設(shè)備。我確認(rèn)我的線材是支持USB3.0的,并且我檢查了19.2Mhz的晶振工作
    發(fā)表于 04-30 07:24

    USB驅(qū)動(dòng)問(wèn)題:設(shè)備無(wú)法識(shí)別的全面指南!

    今天我把USB驅(qū)動(dòng)問(wèn)題,關(guān)于設(shè)備無(wú)法識(shí)別方面做一個(gè)全面指南供大家參考。連接USB無(wú)法識(shí)別模組設(shè)備
    的頭像 發(fā)表于 11-26 12:35 ?1264次閱讀
    <b class='flag-5'>USB</b>驅(qū)動(dòng)問(wèn)題:<b class='flag-5'>設(shè)備</b>無(wú)法<b class='flag-5'>識(shí)別</b>的全面指南!

    樂(lè)鑫USB方案設(shè)備互聯(lián)傳輸,豐富的外設(shè)支持應(yīng)用

    啟明云端/01樂(lè)鑫USB方案USB是一種通用的總線標(biāo)準(zhǔn),用于連接主機(jī)和外部設(shè)備。樂(lè)鑫USB方案為用戶提供了方便快捷的
    的頭像 發(fā)表于 11-14 01:00 ?840次閱讀
    樂(lè)鑫<b class='flag-5'>USB</b>方案<b class='flag-5'>設(shè)備</b>互聯(lián)傳輸,豐富的外設(shè)支持應(yīng)用

    USB3.0的識(shí)別問(wèn)題

    做了一個(gè)USB3.0集線器,現(xiàn)在遇到這個(gè)問(wèn)題,USB3.0無(wú)法識(shí)別,插拔幾次后可以識(shí)別,接上其他設(shè)備也能正常工作,求高手幫忙啊,怎么處理
    發(fā)表于 10-29 11:36

    DVEVM上的主機(jī)USB支持

    電子發(fā)燒友網(wǎng)站提供《DVEVM上的主機(jī)USB支持.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 10:04 ?0次下載
    DVEVM上的<b class='flag-5'>主機(jī)</b><b class='flag-5'>USB</b>支持

    usb主機(jī)控制器設(shè)備破壞怎么辦

    當(dāng)你遇到USB主機(jī)控制器設(shè)備損壞的情況時(shí),可能會(huì)感到非常沮喪,因?yàn)檫@意味著你的計(jì)算機(jī)可能無(wú)法識(shí)別或使用USB
    的頭像 發(fā)表于 09-25 09:21 ?1147次閱讀

    usb主機(jī)控制器位于ahp總線上嗎

    關(guān)于“USB主機(jī)控制器是否位于AHP總線上”的問(wèn)題,首先需要明確幾個(gè)概念: USB主機(jī)控制器 :在USB系統(tǒng)中,
    的頭像 發(fā)表于 09-25 09:20 ?625次閱讀

    usb主機(jī)控制器與主板連接方法

    USB主機(jī)控制器是計(jì)算機(jī)系統(tǒng)中用于管理USB設(shè)備的硬件組件。它允許計(jì)算機(jī)通過(guò)USB接口與外部設(shè)備
    的頭像 發(fā)表于 09-25 09:15 ?2470次閱讀

    usb主機(jī)控制器和根集線器怎么樣配合

    USB(通用串行總線)是一種廣泛使用的接口技術(shù),它允許計(jì)算機(jī)與各種外部設(shè)備進(jìn)行通信。USB主機(jī)控制器和根集線器是USB系統(tǒng)中的關(guān)鍵組件,它們
    的頭像 發(fā)表于 09-25 09:13 ?966次閱讀

    usb主機(jī)控制器無(wú)法啟動(dòng)怎么解決

    USB主機(jī)控制器無(wú)法啟動(dòng)是一個(gè)常見(jiàn)的問(wèn)題,它可能會(huì)阻止你使用USB設(shè)備。解決這個(gè)問(wèn)題需要對(duì)USB主機(jī)
    的頭像 發(fā)表于 09-25 09:10 ?2088次閱讀

    usb主機(jī)模式怎么打開(kāi)

    USB主機(jī)模式(USB Host Mode)是指設(shè)備(如智能手機(jī)、平板電腦或某些類型的計(jì)算機(jī))能夠連接到USB
    的頭像 發(fā)表于 09-25 09:08 ?3994次閱讀

    usb主機(jī)模式和設(shè)備模式的區(qū)別

    USB(通用串行總線)是一種廣泛使用的接口技術(shù),用于連接計(jì)算機(jī)和外部設(shè)備。USB主機(jī)模式和設(shè)備模式是US
    的頭像 發(fā)表于 09-25 09:06 ?2376次閱讀

    CYUSB3304-68LTXI可識(shí)別2.0設(shè)備但不識(shí)別3.0設(shè)備,為什么?

    您好, 我發(fā)現(xiàn)功能不良的板子,上面的usb功能不是完全不能用,usb2.0設(shè)備(不包括藍(lán)口usb3.0的設(shè)備)可用,鼠標(biāo)可用。 更換新芯片后
    發(fā)表于 07-24 06:05