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