# USB protocol ## Outline 1. USB從接入到使用,講述USB裝置接入主機後經歷了哪些過程 2. USB通訊過程,解釋USB裝置和主機之間如何通訊 3. 從機的屬性,介紹如何區分不同型別的USB裝置 4. 列舉的詳細過程,概括主機認識USB裝置的具體過程 ### 插入USB 主機通(Host)過檢測==USB D+/D-的電平變化==感知從機接入/拔出。 主機端D+/D-下拉15KΩ電阻到GND(0V),從機端D+/D-上拉1.5KΩ電阻到3.3V。當從機接入主機時,D+/D-上的電壓變為3V,雙方通過電平變化就可以發現USB的拔插事件。 透過電壓主機端可得知傳輸速度  ### 列舉 主機通過獲取裝置的描述符集合來識別USB裝置,這個過程稱為「列舉」。 USB裝置(從機)的型別非常多,常見的有滑鼠、鍵盤、遊戲手柄等USB HID(Human Interface Device)裝置,串列埠偵錯的CDC(Communication Device Class)裝置,User自定義傳輸內容的WINUSB裝置等。那麼主機如何區分這些USB裝置呢? 因此,每個USB裝置都必須有一個描述符集合。這個集合詳細描述了從機的所有功能和用途。USB連線後,主機通過存取描述符集合來識別從機並設定從機(列舉過程),就可以根據從機提供的資訊使用從機的功能。 # ###### tags: ` C`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up