吴忠躺衫网络科技有限公司

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

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

3天內不再提示

USB電氣信號復位與設備速率識別

麥辣雞腿堡 ? 來源:嵌入式Linux系統開發 ? 作者:嵌入式Linux系統開 ? 2023-07-20 10:05 ? 次閱讀

復位

從狀態切換圖上看,一個 USB 設備連接后,它將會被供電,然后被復位。當軟件出錯時,我們也可以發出復位信號重新驅動設備。

那么,USB Hub 端口或 USB 控制器端口如何發出復位信號?發出 SE0 信號,并維持至少 10ms。

USB 設備看到 Reset 信號后,需要準備接收“SetAddress()”請求;如果它不能回應這個請求,就是“不能識別的設備”。

設備速率識別

低速/全速

Hub 端口的 D+、D- 都有 15K 的下拉電阻,平時為低電平。全速設備內部的D+ 有 1.5K 的上拉電阻,低速設備內部的 D- 有 1.5K
的上拉電阻,連接到 Hub 后會導致 Hub 的 D+ 或 D- 電平變化,Hub 根據變化的引腳分辨接進來的是全速設備還是低速設備。

圖片

高速

高速設備必定兼容全速模式,所以高速設備內部 D+ 也有 1.5K 的上拉電阻,只不過這個電阻是可以斷開的:工作于高速模式時要斷開它。

高速設備首先作為全速設備被識別出來,然后 Hub 如何確定它是否支持高速模式?

Hub 端口如何監測一個新插入的 USB 設備能否工作于高速模式?流程如下:

對于低速設備,Hub 端口不會監測它能否工作于高速模式。低速設備不能兼容高速模式。

Hub 端口發出 SE0 信號,這就是復位信號

USB 設備監測到 SE0 信號后,會發出“a high-speed detection
handshake”信號表示自己能支持高速模式,這可以細分為一下 3 種情景

如果 USB 設備原來處于“suspend”狀態,它檢測到 SE0 信號后,就發出“a high-speed detection
handshake”信號

如果 USB 設備原來處于“non-suspend”狀態,并且處于全速模式,它檢測到 SE0 信號后,就發出“a high-speed
detection handshake”信號。這個情景,就是一個設備剛插到 Hub 端口時的情況,它一開始工作于全速模式。

如果 USB 設備原來處于“non-suspend”狀態,并且處于高速模式,它會切換回到全速模式(重新連接D+的上拉電阻),然后發出“a
high-speed detection handshake”信號

“a high-speed detection handshake”信號,就是“高速設備監測握手信號”,既然是握手信號,自然是有來有回:

USB 設備維持 D+ 的上拉電阻,發出“Chirp K ”信號,表示自己能支持高速模式

如果 Hub 沒監測到“Chirp K ”信號,它就知道這個設備不支持高速模式

如果 Hub 監測到“Chirp K ”信號后,如果 Hub 能支持高速模式,就發出一系列的“Chirp K”、“Chirp J”信號,這是用來通知
USB 設備:Hub 也能支持高速模式。發出一系列的“Chirp K”、“Chirp J”信號后,Hub 繼續維持 SE0 信號直到 10ms。

USB 設備發出“Chirp K ”信號后,就等待 Hub 回應一系列的“Chirp K”、“Chirp J”信號

收到一系列的“Chirp K”、“Chirp J”信號:USB 設備端口 D+ 的上拉電阻,使能高速模式

沒有收到一系列的“Chirp K”、“Chirp J”信號:USB 設備轉入全速模式

圖片

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

    關注

    60

    文章

    7980

    瀏覽量

    266074
  • 信號
    +關注

    關注

    11

    文章

    2804

    瀏覽量

    77099
  • hub
    hub
    +關注

    關注

    1

    文章

    116

    瀏覽量

    41871
收藏 人收藏

    評論

    相關推薦

    USB電氣特性

    ;    周玉軍  USB(Universal Serial Bus,即通用串行總線)的電氣特性主要是對信號的發送及電壓分布情況
    發表于 06-17 10:34

    實現USB電氣隔離的技術難點

    這樣做的結果就使得USB的改進(除了速度改進)余地很小、特別是電氣隔離的改進非常困難。USB口的電氣隔離技術改進的難點就在于缺少USB的方向
    發表于 01-14 14:25

    請問USB自動識別芯片RH7901是怎樣自動識別充電設備的?

    本帖最后由 一只耳朵怪 于 2018-5-22 14:19 編輯 USB自動識別芯片RH7901RH7902 怎樣自動識別充電設備的?***彭SRH7901 RH7902是
    發表于 05-22 14:15

    全速USB和高速USB識別過程分析

    USB識別根據規范,全速(Full Speed)和低速(Low Speed)很好區分,因為在設備端有一個1.5k的上拉電阻,當設備插入hub或上電(固定線纜的
    發表于 08-16 15:08

    STM32F103無法識別USB設備的原因是什么?

    線,上位機顯示無法識別USB設備,并且一直無法識別。  困惑:  1、為什么上電會先顯示無法識別,但過后會
    發表于 06-23 14:40

    WCHISPTool工具USB下載程序時識別不到設備是為什么?

    昨天晚上我下載了一個程序,能正常跑起來,中間也不知道發生了什么,想重新下載程序的時候。PB22接地,然后上電,電腦上的WCHISPTOOL始終識別不出USB設備列表。毫無反應。按復位
    發表于 05-20 07:04

    USB設備無法識別怎么辦

    USB設備無法識別怎么辦   當你想用閃存或移動硬盤來和電腦交換數據時,但插上USB口時你卻發現系統居然無法識別
    發表于 04-19 13:03 ?1.1w次閱讀

    Xilinx復位信號設計原則

    復位信號設計的原則是盡量不包含不需要的復位信號,如果需要,考慮使用局部復位和同步復位
    發表于 10-27 10:09 ?1942次閱讀
    Xilinx<b class='flag-5'>復位</b><b class='flag-5'>信號</b>設計原則

    通過命令行控制樹莓配4B的USB口電源以實現USB設備復位操作

    關鍵詞:樹莓派 4B USB復位 USB控制 電源控制 uhubctl USB設備復位 4G
    發表于 01-06 14:31 ?5次下載
    通過命令行控制樹莓配4B的<b class='flag-5'>USB</b>口電源以實現<b class='flag-5'>USB</b><b class='flag-5'>設備</b>的<b class='flag-5'>復位</b>操作

    MPSoC設計中USB Phy的復位信號

    在Xilinx的ZCU102和ZCU106單板設計中,使用了管腳PS_MODE1作為外部USB Phy的復位信號。在MPSoC的文檔ug1085和ug1087中,關于PS_MODE1的信息比較少。下面是更詳細的描述。
    的頭像 發表于 08-02 09:38 ?2690次閱讀
    MPSoC設計中<b class='flag-5'>USB</b> Phy的<b class='flag-5'>復位</b><b class='flag-5'>信號</b>

    USB電氣信號介紹

    USB 2.0協議支持3種速率:低速(Low Speed,1.5Mbps)、全速(Full Speed, 12Mbps)、高速(High Speed, 480Mbps)。
    的頭像 發表于 05-08 09:14 ?4369次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>電氣</b><b class='flag-5'>信號</b>介紹

    USB3.0接口的傳輸速率是多少?

    480Mbps的傳輸速率可能不快,更何況沒有USB2.0設備能做到理論上的最高速率。但USB3.0接口的另一個問題是:編碼規則選用8/10的
    的頭像 發表于 11-23 09:48 ?8934次閱讀
    <b class='flag-5'>USB</b>3.0接口的傳輸<b class='flag-5'>速率</b>是多少?

    STM32 USB復位機制、掛起機制及其喚醒機制詳解

    主機可以對USB設備進行復位,主要是主機在和設備通訊之前會發送Reset信號設備設置到默認的未
    的頭像 發表于 07-17 15:40 ?2986次閱讀
    STM32 <b class='flag-5'>USB</b><b class='flag-5'>復位</b>機制、掛起機制及其喚醒機制詳解

    電腦無法識別usb設備怎么解決

    Android系統插上USB連接到電腦,提示"無法識別USB設備"
    的頭像 發表于 10-10 16:20 ?4523次閱讀
    電腦無法<b class='flag-5'>識別</b>的<b class='flag-5'>usb</b><b class='flag-5'>設備</b>怎么解決

    USB驅動問題:設備無法識別的全面指南!

    今天我把USB驅動問題,關于設備無法識別方面做一個全面指南供大家參考。連接USB無法識別模組設備
    的頭像 發表于 11-26 12:35 ?499次閱讀
    <b class='flag-5'>USB</b>驅動問題:<b class='flag-5'>設備</b>無法<b class='flag-5'>識別</b>的全面指南!
    百家乐经验在哪找| 百家乐官网博娱乐场开户注册 | 百家乐官网具体怎么收费的| 最新百家乐双面数字筹码| 大发888使用条款| 百家乐官网赢新全讯网| G3百家乐官网的玩法技巧和规则| 百家乐官网秘诀| 做生意门口对着通道| 百家乐网上赌博| 百家乐大娱乐场开户注册| 明升备用| 百家乐官网双面数字筹码怎么出千| 百家乐二十一点游戏| 狮威百家乐的玩法技巧和规则| 皇城国际| 联合百家乐官网的玩法技巧和规则| 立即博百家乐的玩法技巧和规则| 百家乐官网规则澳门| 属鸡和属猪做生意好吗| 大发888娱乐场老虎机| 百家乐官网作弊知识| 百家乐园小区户型图| 郑州太阳城宾馆| 百利宫百家乐官网现金网| 真人百家乐皇冠网| 大发888官网首页| 闲和庄百家乐官网娱乐场| 威尼斯人娱乐棋牌下载| 百家乐官网对子计算方法| 菲律宾百家乐开户| 白金国际| 百家乐包赢技巧| 香港六合彩白小姐图库| 百家乐官网图形的秘密破解| 大发888在线扑| 百家乐官网是如何出千的| 百家乐龙虎台布作弊技巧| 百家乐官网实战技术| 线上百家乐官网平玩法| 大发888游乐场|