復(fù)位
從狀態(tài)切換圖上看,一個 USB 設(shè)備連接后,它將會被供電,然后被復(fù)位。當(dāng)軟件出錯時,我們也可以發(fā)出復(fù)位信號重新驅(qū)動設(shè)備。
那么,USB Hub 端口或 USB 控制器端口如何發(fā)出復(fù)位信號?發(fā)出 SE0 信號,并維持至少 10ms。
USB 設(shè)備看到 Reset 信號后,需要準(zhǔn)備接收“SetAddress()”請求;如果它不能回應(yīng)這個請求,就是“不能識別的設(shè)備”。
設(shè)備速率識別
低速/全速
Hub 端口的 D+、D- 都有 15K 的下拉電阻,平時為低電平。全速設(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 的上拉電阻,只不過這個電阻是可以斷開的:工作于高速模式時要斷開它。
高速設(shè)備首先作為全速設(shè)備被識別出來,然后 Hub 如何確定它是否支持高速模式?
Hub 端口如何監(jiān)測一個新插入的 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”信號。這個情景,就是一個設(shè)備剛插到 Hub 端口時的情況,它一開始工作于全速模式。
如果 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 ”信號,它就知道這個設(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)入全速模式
-
usb
+關(guān)注
關(guān)注
60文章
8323瀏覽量
279083 -
信號
+關(guān)注
關(guān)注
11文章
2871瀏覽量
79278 -
hub
+關(guān)注
關(guān)注
1文章
123瀏覽量
43713
發(fā)布評論請先 登錄
實(shí)現(xiàn)USB電氣隔離的技術(shù)難點(diǎn)
請問USB自動識別芯片RH7901是怎樣自動識別充電設(shè)備的?
全速USB和高速USB的識別過程分析
STM32F103無法識別的USB設(shè)備的原因是什么?
WCHISPTool工具USB下載程序時識別不到設(shè)備是為什么?
USB設(shè)備無法識別怎么辦
Xilinx復(fù)位信號設(shè)計原則

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

MPSoC設(shè)計中USB Phy的復(fù)位信號

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

USB電氣信號介紹

評論