一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

復(fù)位

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

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

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

設(shè)備速率識別

低速/全速

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

圖片

高速

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

圖片

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

    關(guān)注

    60

    文章

    8066

    瀏覽量

    269662
  • 信號
    +關(guān)注

    關(guān)注

    11

    文章

    2834

    瀏覽量

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

    關(guān)注

    1

    文章

    122

    瀏覽量

    42490
收藏 人收藏

    評論

    相關(guān)推薦

    USB電氣特性

    ;    周玉軍  USB(Universal Serial Bus,即通用串行總線)的電氣特性主要是對信號的發(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

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

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

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

    USB識別根據(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無法識別USB設(shè)備的原因是什么?

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

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

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

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

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

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

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

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

    APM32F103VCT6S_USB_MAC電腦無法識別USB設(shè)備

    APM32F103VCT6S_USB_MAC電腦無法識別USB設(shè)備
    發(fā)表于 11-09 21:04 ?0次下載
    APM32F103VCT6S_<b class='flag-5'>USB</b>_MAC電腦無法<b class='flag-5'>識別</b><b class='flag-5'>USB</b><b class='flag-5'>設(shè)備</b>

    USB電氣信號介紹

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

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

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

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

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

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

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