91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

如何適時(shí)的知道是否有外部USB設(shè)備插入電腦USB端口的呢?

中穎電子 ? 來源:中穎電子 ? 作者:中穎電子 ? 2022-05-05 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

251505de-cc4a-11ec-bce3-dac502259ad0.png

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

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

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

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

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

總結(jié)下來,高速設(shè)備的識別過程如下:

252cabb2-cc4a-11ec-bce3-dac502259ad0.png

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

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

3)如果是高速設(shè)備,看到復(fù)位信號后,通過內(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信號。Chirp K信號的持續(xù)時(shí)間是1ms~7ms。

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

設(shè)備發(fā)送的ChirpK信號結(jié)束后100us內(nèi),hub必須開始回復(fù)一連串的KJKJKJ….(K/J為USB信號端口的兩種狀態(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è)備一樣,通過電流源向差分?jǐn)?shù)據(jù)線交替灌17.78mA的電流實(shí)現(xiàn)。

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

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

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

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

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

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

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

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

2)配置描述符

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    4

    文章

    154

    瀏覽量

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

    關(guān)注

    60

    文章

    8442

    瀏覽量

    284815
  • 通信連接
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

    關(guān)注

    5

    文章

    180

    瀏覽量

    8483

原文標(biāo)題:主機(jī)識別USB設(shè)備原理簡介

文章出處:【微信號:SINO_25181447,微信公眾號:中穎電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TUSB2046x 4 - 端口 USB 集線器:設(shè)計(jì)與應(yīng)用全解析

    TUSB2046x 4 - 端口 USB 集線器:設(shè)計(jì)與應(yīng)用全解析 在電子設(shè)備不斷發(fā)展的今天,USB 接口的應(yīng)用愈發(fā)廣泛,而 USB 集線器
    的頭像 發(fā)表于 12-31 15:30 ?299次閱讀

    TUSB2077A:7端口USB集線器的深度解析與設(shè)計(jì)應(yīng)用

    ——德州儀器(TI)的TUSB2077A。它是一款符合USB 2.0規(guī)范的3.3V CMOS設(shè)備,最多可提供七個(gè)下游端口,為我們的設(shè)計(jì)帶來了極大的便利。 文件下載: tusb2077a.pdf 產(chǎn)品特性與優(yōu)勢
    的頭像 發(fā)表于 12-31 15:25 ?429次閱讀

    usb2517 USB 2.0高速七端口集線器控制器資料

    電子發(fā)燒友網(wǎng)站提供《usb2517 USB 2.0高速七端口集線器控制器資料.pdf》資料免費(fèi)下載
    發(fā)表于 12-27 13:43 ?2次下載

    TUSB8041:四端口 USB 3.0 集線器的卓越之選

    TUSB8041:四端口 USB 3.0 集線器的卓越之選 在電子設(shè)備高度互聯(lián)的今天,USB 接口的拓展需求日益增長。TUSB8041 作為一款四
    的頭像 發(fā)表于 12-22 18:10 ?1208次閱讀

    TUSB8043:四端口 USB 3.1 Gen1 集線器的深度解析

    TUSB8043:四端口 USB 3.1 Gen1 集線器的深度解析 在電子設(shè)備的連接領(lǐng)域,USB 集線器扮演著至關(guān)重要的角色,它能擴(kuò)展設(shè)備
    的頭像 發(fā)表于 12-18 16:10 ?405次閱讀

    TPS2585x-Q1:汽車USB充電端口的理想解決方案

    TPS2585x-Q1:汽車USB充電端口的理想解決方案 在汽車電子領(lǐng)域,USB充電端口的需求日益增長。從為手機(jī)、平板電腦等移動(dòng)
    的頭像 發(fā)表于 12-16 18:20 ?1283次閱讀

    插入U盤設(shè)置為主機(jī)模式,插入電腦設(shè)置為從機(jī)模式?芯源的USB支持嗎?

    插入U盤設(shè)置為主機(jī)模式,插入電腦設(shè)置為從機(jī)模式?芯源的USB支持嗎?
    發(fā)表于 11-18 07:42

    USB2534D USB 2.0高速4端口集線器控制器技術(shù)解析

    應(yīng)用的高級特性。USB2534D完全符合USB 2.0規(guī)范和USB 2.0鏈路電源管理附錄,將作為全速集線器或全速/高速集線器連接到上游端口。4端口
    的頭像 發(fā)表于 09-29 10:54 ?824次閱讀
    <b class='flag-5'>USB</b>2534D <b class='flag-5'>USB</b> 2.0高速4<b class='flag-5'>端口</b>集線器控制器技術(shù)解析

    使用CYUSB3014-BZXI通過USB 3.0端口下載固件失敗的原因?

    當(dāng)將我們的定制主板連接到我的臺式電腦時(shí),它無法被識別或僅被檢測為 USB 2.0 設(shè)備 - 即使使用 USB 3.0 端口也是如此。問題原來
    發(fā)表于 07-16 07:25

    USB設(shè)備設(shè)備ID號按照什么邏輯進(jìn)行分配?

    這樣分配的。 我想要多個(gè)USB設(shè)備插入時(shí),第一個(gè)設(shè)備ID號應(yīng)該為0,第二個(gè)設(shè)備ID號應(yīng)該為1,以此類推。 問題1: 請問,
    發(fā)表于 07-16 06:29

    STM32H747的USB無法連接到電腦,電腦提示“未知USB設(shè)備,(設(shè)備描述符請求失?。?,怎么解決?

    USB部分電路抄的 arduino GIGA RI WiFi。通過BOOT0拉高強(qiáng)制進(jìn)入DFU 和 正常上電鏈接都不行,電腦顯示一致。“未知USB設(shè)備,(
    發(fā)表于 07-11 08:24

    CY7C65215-32LTXI插入USB查到PC上無法識別到USB端口怎么解決?

    目前的現(xiàn)象就是板子通過USB查到PC上無法識別到USB端口,沒有任何反應(yīng),電源都是正常的.幫看下電路圖設(shè)計(jì)是否問題,謝謝!
    發(fā)表于 05-28 06:47

    TPS2540 USB 充電端口控制器數(shù)據(jù)手冊

    TPS2540/40A 和 TPS2541/41A 是限流 USB 端口電源開關(guān)與 USB 2.0 高速數(shù)據(jù)線 (D+/D-) 開關(guān)和 USB 充電
    的頭像 發(fā)表于 05-26 14:14 ?842次閱讀
    TPS2540 <b class='flag-5'>USB</b> 充電<b class='flag-5'>端口</b>控制器數(shù)據(jù)手冊

    是否可以與USB2.0集線器 (CYUSB2302) 共享USB2通道SS線路直接到USB3.0端口?

    我們的SoM iMX8提供一個(gè)USB3.0 接口。 但在我們的應(yīng)用中我們需要一個(gè)完整的USB3.0 端口以及USB2.0端口。 在路由
    發(fā)表于 05-08 07:38

    如何區(qū)分usb-typec是插入電腦還是插入其他電源?

    使用的是01的板子,要做成在usb插入電腦時(shí),使用uvc相機(jī), usb插入電源時(shí)使用顯示屏播放 如何判斷
    發(fā)表于 04-24 08:23