在USB設(shè)備連接時(shí),USB系統(tǒng)能自動(dòng)檢測到這個(gè)連接,并識(shí)別出其采用的數(shù)據(jù)傳輸速率。USB采用在D+或D-線上增加上拉電阻的方法來識(shí)別低速和全速設(shè)備。USB支持三種類型的傳輸速率:1.5Mb/s的低速傳輸、12Mb/s的全速傳輸和480Mb/s的高速傳輸。如圖16-6和圖16-7所示。
portant;">
portant;">
當(dāng)主控制器或集線器的下行端口上沒有USB設(shè)備連接時(shí),其D+和D-線上的下拉電阻使得這兩條數(shù)據(jù)線的電壓都是近地的(0V);當(dāng)?shù)退?全速設(shè)備連接以后,電流流過由集線器的下拉電阻和設(shè)備在D+/D-的上拉電阻構(gòu)成的分壓器。由于下拉電阻的阻值是15KΩ,上拉電阻的阻值是1.5KΩ,所以在D+/D-線上會(huì)出現(xiàn)大小為(Vcc*15/(15+1.5))的直流高電平電壓。當(dāng)USB主機(jī)探測到D+/D-線的電壓已經(jīng)接近高電平,而其它的線保持接地時(shí),它就知道全速/低速設(shè)備已經(jīng)連接了。
高速設(shè)備在連接起始時(shí)需要以全速速率與主機(jī)進(jìn)行通信,以完成其配置操作,這時(shí)需要在D+線上連接1.5KΩ的上拉電阻。當(dāng)高速設(shè)備正常工作時(shí),如果采用高速傳輸?shù)脑?,D+線不可上拉;但如果仍采用全速傳輸,則在D+線上必須使用上拉電阻。所以,為識(shí)別出高速設(shè)備,需要在上拉電阻和D+線之間連接一個(gè)由軟件控制的開關(guān),它通常被集成在USB設(shè)備接口芯片的內(nèi)部。