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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

一、USB端口及設備硬件架構

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

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

二、USB端口插入外部設備識別

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

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

2)高速設備插入識別

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

總結下來,高速設備的識別過程如下:

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

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

2)主機hub檢測到有設備插入,向主機通報,主機發送Set_Port_Feature請求讓hub復位新插入的設備。設備復位操作是hub通過驅動數據線到復位狀態SE0(Single-ended 0,即D+和D-全為低電平),并持續至少10ms(中穎設備中產生bus reset信號)。

3)如果是高速設備,看到復位信號后,通過內部的電流源向D-線持續灌大小為17.78mA電流。因為此時高速設備D+的1.5k上拉電阻還未撤銷,在hub端,全速/低速驅動器形成一個阻抗為45歐姆(Ohm)的終端電阻,兩個電阻并聯后仍是45歐姆左右的阻抗,所以在hub端看到一個約800mV的電壓(45歐姆*17.78mA),這就是Chirp K信號。Chirp K信號的持續時間是1ms~7ms。

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

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

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

三、USB端口設備枚舉

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

1)獲取設備描述符

地址:默認為0

主機:發送獲取描述符指令包

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

目的:主機獲取USB設備的基礎屬性,比如數據傳輸方式,數據長度,設備最大電流負荷,USB版本,VID/PID等。

2)配置描述符

分配地址:主機給設備分配一個屬于它的地址;

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

設備:解析主機信息,上傳設備配置信息;

目的:配置上傳設備描述符、字符串描述符等;HID設備還要上傳報告描述符。

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

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 下拉電阻
    +關注

    關注

    4

    文章

    154

    瀏覽量

    21336
  • usb
    usb
    +關注

    關注

    60

    文章

    8441

    瀏覽量

    284560
  • 通信連接
    +關注

    關注

    0

    文章

    7

    瀏覽量

    6341
  • 中穎電子
    +關注

    關注

    5

    文章

    180

    瀏覽量

    8464

原文標題:主機識別USB設備原理簡介

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TUSB2046x 4 - 端口 USB 集線器:設計與應用全解析

    TUSB2046x 4 - 端口 USB 集線器:設計與應用全解析 在電子設備不斷發展的今天,USB 接口的應用愈發廣泛,而 USB 集線器
    的頭像 發表于 12-31 15:30 ?274次閱讀

    TUSB2077A:7端口USB集線器的深度解析與設計應用

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

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

    電子發燒友網站提供《usb2517 USB 2.0高速七端口集線器控制器資料.pdf》資料免費下載
    發表于 12-27 13:43 ?0次下載

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

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

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

    TUSB8043:四端口 USB 3.1 Gen1 集線器的深度解析 在電子設備的連接領域,USB 集線器扮演著至關重要的角色,它能擴展設備
    的頭像 發表于 12-18 16:10 ?386次閱讀

    插入U盤設置為主機模式,插入電腦設置為從機模式?芯源的USB支持嗎?

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

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

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

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

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

    USB設備設備ID號按照什么邏輯進行分配?

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

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

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

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

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

    TPS2540 USB 充電端口控制器數據手冊

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

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

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

    為什么 USB-PD 需要 TDS 保護

    智能手機、智能手表、耳機、游戲機、WIFI 適配器、平板電腦和筆記本電腦都至 少具備一個 USB 端口。以前每個設備都需要一個專用充電器因此
    發表于 04-25 16:18

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

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