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

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

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

USB電氣信號(hào)復(fù)位與設(shè)備速率識(shí)別

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

復(fù)位

從狀態(tài)切換圖上看,一個(gè) USB 設(shè)備連接后,它將會(huì)被供電,然后被復(fù)位。當(dāng)軟件出錯(cuò)時(shí),我們也可以發(fā)出復(fù)位信號(hào)重新驅(qū)動(dòng)設(shè)備。

那么,USB Hub 端口或 USB 控制器端口如何發(fā)出復(fù)位信號(hào)?發(fā)出 SE0 信號(hào),并維持至少 10ms。

USB 設(shè)備看到 Reset 信號(hào)后,需要準(zhǔn)備接收“SetAddress()”請(qǐng)求;如果它不能回應(yīng)這個(gè)請(qǐng)求,就是“不能識(shí)別的設(shè)備”。

設(shè)備速率識(shí)別

低速/全速

Hub 端口的 D+、D- 都有 15K 的下拉電阻,平時(shí)為低電平。全速設(shè)備內(nèi)部的D+ 有 1.5K 的上拉電阻,低速設(shè)備內(nèi)部的 D- 有 1.5K
的上拉電阻,連接到 Hub 后會(huì)導(dǎo)致 Hub 的 D+ 或 D- 電平變化,Hub 根據(jù)變化的引腳分辨接進(jìn)來的是全速設(shè)備還是低速設(shè)備。

圖片

高速

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

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

Hub 端口如何監(jiān)測(cè)一個(gè)新插入的 USB 設(shè)備能否工作于高速模式?流程如下:

對(duì)于低速設(shè)備,Hub 端口不會(huì)監(jiān)測(cè)它能否工作于高速模式。低速設(shè)備不能兼容高速模式。

Hub 端口發(fā)出 SE0 信號(hào),這就是復(fù)位信號(hào)

USB 設(shè)備監(jiān)測(cè)到 SE0 信號(hào)后,會(huì)發(fā)出“a high-speed detection
handshake”信號(hào)表示自己能支持高速模式,這可以細(xì)分為一下 3 種情景

如果 USB 設(shè)備原來處于“suspend”狀態(tài),它檢測(cè)到 SE0 信號(hào)后,就發(fā)出“a high-speed detection
handshake”信號(hào)

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

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

“a high-speed detection handshake”信號(hào),就是“高速設(shè)備監(jiān)測(cè)握手信號(hào)”,既然是握手信號(hào),自然是有來有回:

USB 設(shè)備維持 D+ 的上拉電阻,發(fā)出“Chirp K ”信號(hào),表示自己能支持高速模式

如果 Hub 沒監(jiān)測(cè)到“Chirp K ”信號(hào),它就知道這個(gè)設(shè)備不支持高速模式

如果 Hub 監(jiān)測(cè)到“Chirp K ”信號(hào)后,如果 Hub 能支持高速模式,就發(fā)出一系列的“Chirp K”、“Chirp J”信號(hào),這是用來通知
USB 設(shè)備:Hub 也能支持高速模式。發(fā)出一系列的“Chirp K”、“Chirp J”信號(hào)后,Hub 繼續(xù)維持 SE0 信號(hào)直到 10ms。

USB 設(shè)備發(fā)出“Chirp K ”信號(hào)后,就等待 Hub 回應(yīng)一系列的“Chirp K”、“Chirp J”信號(hào)

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

沒有收到一系列的“Chirp K”、“Chirp J”信號(hào):USB 設(shè)備轉(zhuǎn)入全速模式

圖片

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

    關(guān)注

    60

    文章

    7945

    瀏覽量

    264657
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2791

    瀏覽量

    76764
  • hub
    hub
    +關(guān)注

    關(guān)注

    1

    文章

    115

    瀏覽量

    41717
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    USB電氣特性

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

    實(shí)現(xiàn)USB電氣隔離的技術(shù)難點(diǎn)

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

    請(qǐng)問USB自動(dòng)識(shí)別芯片RH7901是怎樣自動(dòng)識(shí)別充電設(shè)備的?

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

    全速USB和高速USB識(shí)別過程分析

    USB識(shí)別根據(jù)規(guī)范,全速(Full Speed)和低速(Low Speed)很好區(qū)分,因?yàn)樵?b class='flag-5'>設(shè)備端有一個(gè)1.5k的上拉電阻,當(dāng)設(shè)備插入hub或上電(固定線纜的
    發(fā)表于 08-16 15:08

    STM32F103無法識(shí)別USB設(shè)備的原因是什么?

    線,上位機(jī)顯示無法識(shí)別USB設(shè)備,并且一直無法識(shí)別?! ±Щ螅骸 ?、為什么上電會(huì)先顯示無法識(shí)別,但過后會(huì)
    發(fā)表于 06-23 14:40

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

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

    USB設(shè)備無法識(shí)別怎么辦

    USB設(shè)備無法識(shí)別怎么辦   當(dāng)你想用閃存或移動(dòng)硬盤來和電腦交換數(shù)據(jù)時(shí),但插上USB口時(shí)你卻發(fā)現(xiàn)系統(tǒng)居然無法識(shí)別
    發(fā)表于 04-19 13:03 ?1.1w次閱讀

    Xilinx復(fù)位信號(hào)設(shè)計(jì)原則

    復(fù)位信號(hào)設(shè)計(jì)的原則是盡量不包含不需要的復(fù)位信號(hào),如果需要,考慮使用局部復(fù)位和同步復(fù)位。
    發(fā)表于 10-27 10:09 ?1913次閱讀
    Xilinx<b class='flag-5'>復(fù)位</b><b class='flag-5'>信號(hào)</b>設(shè)計(jì)原則

    通過命令行控制樹莓配4B的USB口電源以實(shí)現(xiàn)USB設(shè)備復(fù)位操作

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

    MPSoC設(shè)計(jì)中USB Phy的復(fù)位信號(hào)

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

    USB電氣信號(hào)介紹

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

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

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

    STM32 USB復(fù)位機(jī)制、掛起機(jī)制及其喚醒機(jī)制詳解

    主機(jī)可以對(duì)USB設(shè)備進(jìn)行復(fù)位,主要是主機(jī)在和設(shè)備通訊之前會(huì)發(fā)送Reset信號(hào)設(shè)備設(shè)置到默認(rèn)的未
    的頭像 發(fā)表于 07-17 15:40 ?2830次閱讀
    STM32 <b class='flag-5'>USB</b><b class='flag-5'>復(fù)位</b>機(jī)制、掛起機(jī)制及其喚醒機(jī)制詳解

    電腦無法識(shí)別usb設(shè)備怎么解決

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

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

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