在測(cè)試USB3.0移動(dòng)硬盤的時(shí)候,發(fā)現(xiàn)一個(gè)奇怪的現(xiàn)象:
如果將USB3.0設(shè)備緩慢插入或者分段插入U(xiǎn)SB3.0口后(所謂分段插入即插入一小部分,略做停留再完整插入)
用HDD Tach檢測(cè)USB3.0移動(dòng)硬盤的突發(fā)傳輸速度,居然是USB2.0的速度(35MB/s左右)。
在使用NEC,ASMedia USB3.0,芯片的各家主板上驗(yàn)證后,都有這種現(xiàn)象,這是為什么呢?
后來(lái)通過(guò)仔細(xì)研究了USB2.0,USB3.0的接線定義及多次試驗(yàn)后,終于真相大白,讓我們一起來(lái)看看原因
先看一下USB2.0的Pin腳定義,有四根信號(hào)線
從上圖我們可看到,USB2.0的1-4Pin的定義和USB3.0一致,
不同的是增加了2對(duì)TX,RX信號(hào)線及1根Gnd線
后部分的5根Pin腳才是USB3.0的關(guān)鍵Pin腳
當(dāng)在主板上的USB3.0母口上插入U(xiǎn)SB3.0設(shè)備時(shí):
公口前端的4 pin(USB2.0)信號(hào)線會(huì)與母口的4 pin(USB2.0)信號(hào)線先接觸,接著再是5pin的信號(hào)線接觸.
如果系統(tǒng)偵測(cè)設(shè)備的短暫時(shí)間里,如果我們還沒(méi)有讓后5Pin(USB3.0)信號(hào)線接通的話,設(shè)備就被系統(tǒng)判定為USB2.0設(shè)備了,即:
設(shè)備插入時(shí)間>系統(tǒng)識(shí)別設(shè)備的時(shí)間,則USB3.0設(shè)備被系統(tǒng)提前識(shí)別為USB2.0設(shè)備
設(shè)備插入時(shí)間指的是從設(shè)備插入開始到后5Pin信號(hào)線接通之間的一小段非常短暫的時(shí)間.
疑問(wèn):
設(shè)備只是開始插慢了一點(diǎn),但是設(shè)備最后還是被完全插入了,為何設(shè)備還是被認(rèn)成USB2.0設(shè)備呢?
這是因?yàn)椋到y(tǒng)把設(shè)備偵測(cè)為USB2.0設(shè)備后,當(dāng)公口,母口的USB2.0 pin腳接觸后,沒(méi)有再次啟動(dòng)設(shè)備偵測(cè)。
我們只需要重啟OS,或者在設(shè)備管理器下disable USB3.0 Controller,再Enable USB3.0 Controller即可。
通過(guò)這樣的操作后,我們可以通過(guò)運(yùn)行HD-Tach來(lái)驗(yàn)證突其發(fā)傳輸速度,可以達(dá)到100MB/s以上。
這是小編剛剛實(shí)測(cè)的,傳同一個(gè)壓縮文件,用的USB3.0的移動(dòng)硬盤
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
免責(zé)聲明:
本文轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者所有,如涉及作品版權(quán)問(wèn)題,請(qǐng)及時(shí)與我們聯(lián)系,謝謝!
單片機(jī)開發(fā)設(shè)計(jì)之"十層功力"
老司機(jī)們都是怎么學(xué)習(xí)STM32的?
若覺(jué)得文章不錯(cuò),轉(zhuǎn)發(fā)分享,也是我們繼續(xù)更新的動(dòng)力。
5T資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、單片機(jī)、等等!
在公眾號(hào)內(nèi)回復(fù)「
更多資源
」,即可免費(fèi)獲取,期待你的關(guān)注~
長(zhǎng)按識(shí)別圖中二維碼關(guān)注
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!