上回說到 usb的信號 k 狀態和 j 狀態,補充一下 usb的一些電氣小知識。
1.USB設備有四根線 電源線VBus、?D+、 D-、 地線GND
2.USB主機端的 D+ 和 D-各有1個15k下拉電阻,這是為了準確檢測 D+還是D-線上電平的變化
因為USB總線檢測USB設備是低速還是全速設備 是通過設備上電時D+和 D-誰是高電平來判定的,低速設備是D-高電平 全速或高速是D+高電平
3.USB設備 低速 D-線接上拉電阻,高速或全速是D+線接上拉電阻,其實就是為了讓主機識別該設備是低速還是全速/高速設備
其中高速和全速內部結構相同 都是D+端接上拉電阻,主機端復位后,USB高速設備會主動發送USB高速協議信號,具體體現在后面USB數據包中的某個標志位
4.整個連接流程
- 默認狀態,USB主機端VBus為高電平。
- USB設備連接到USB主機。
- USB設備端的VBus從低電平變為高電壓(>=4.01V)
- USB設備端VBus檢測到高電平
- USB設備端低速掛接D-上的1.5K上拉電阻,全速或高速設備接接D+上的1.5K上拉電阻。
- USB主機端檢測到D+/或D-端的電壓變高(2.0V以上)
- USB主機端根據D+/D-線纜上的電壓變化識別USB2.0低速設備或全速設備(高速設備)
- USB主機對檢測到的設備發送復位信號,進行設備復位