linux usb驅動——host與device電路


USB硬件建立連接

一般usb有4根線(Vbus 、D+、D- 、GND),數據的D+,D-,供電的Vbus和GND。我們需要知道在集線器的端口上(比如電腦的usb口)分別接了一個15K歐姆的下拉電阻到地。

usb host端:在集線器的端口懸空時,就被這兩個下拉電阻拉到了低電平。

usb device端:在D+或者D-上接了1.5K歐姆上拉電阻。(對於全速和高速設備, 上拉電阻是接在D+上;而低速設備則是上拉電阻接在D-上)。

這樣,當設備插入到集線器時,由1.5K的上拉電阻和15K的下拉電阻分壓,結果就將差分數據線中的一條拉高了。集線器檢測到這個狀態后,它就報告給USB主控制器(或者通過它上一層的集線器報告給USB主控制器),這樣就檢測到設備的插入了。USB高速設備先是被識別為全速設備,然后通過HOST和DEVICE兩者之間的確認,再切換到高速模式的。在高速模式下,是電流傳輸模式,這時將D+上的上拉電阻斷開。

            

               img1. USB HOST                                             img2. USB DEVICE

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM