USB接口HID类设备——1)理论知识
一、USB HID簡介
USB HID類是USB設備的一個標準設備類,屬于人機交互操作的設備,包括鼠標、鍵盤等,主要用于人與計算機進行交互,它還可用來傳輸數據、控制設備等,如影像顯示設備可能使用HID 接口來做亮度、對比度的軟件控制,而使用傳統的影像接口來傳送要顯示的數據。 USB 擴音器可以使用實時傳輸來播放語音,同時使用HID 接口來控制音量、 低音等。HID設備可以作為低速、 全速、高速設備用。由于HID設備要求用戶輸入能得到及時響應,故其傳輸方式通常采用中斷方式。
二、特點
1.交換的數據儲存在稱為報表(Report ) 的結構內
2.一個報表可以使用多筆事務,低速設備每一筆事務最大是8B ,全速設備每一筆事務最大是64B, 高速設備每一筆事務最大是1024B。
3.HID 設備的最大傳輸速度有限制。主機可以保證低速的中斷端點每10ms 內最多 1筆事務,每一秒最多是 800B 。保證全速端點每?1ms 一筆事務,每一秒最多是64000B 。保證高速端點每 125 us 三筆事務,每一秒最多是 24.576MB
4.主機會定時輪詢設備(中斷傳輸),以取得最新的數據,因為設備可以在未預期的時間傳送信息給主機,例如鍵盤的按鍵或是鼠標的移動,而usb不支持硬件中斷。
三、傳輸方式
所有的 HID 傳輸都是使用默認控制管道或是一個中斷管道, HID 設備必須有一個中斷輸入端點來傳送數據到主機,中斷輸出端點則不是必需的。
1.控制傳輸(端點0,默認的傳輸方式)
1)接收和響應USB控制和類數據的請求(主機-->設備)
2)從主機接收數據(主機-->設備)
3)在由HID類驅動程序輪詢時傳輸數據,使用Get_Reportrequest(設備-->主機)
2.中斷傳輸(端點1或2,中斷輸入必須,中斷輸出可選)
1)用來傳輸低延時的數據
2)中斷輸入必須有(設備-->主機)
3)中斷輸出可選,如果沒有中斷輸出管道,主機會在控制管道上使用HID設備特有的 Set_Report 請求來傳送報表
4)需在端點描述符中進行配置
四、描述符
HID 設備除了支持 USB 設備的 5 種標準描述符(設備、配置、接口、端點和字符串描述符),還支持 HID 設備特有的 3 種描述符(HID 、報表(Report )和實體(Physical )描述符)。
1.HID描述符:要作用是用來識別 HID 通信所使用的額外描述符
2.報表描述符:定義了執行設備功能的數據格式和使用方法
3.實體描述符:可選描述符,其提供關于用于激活設備上的控件的人體的一部分或多個部分的信息
四、參考資料
Device Class Definition for Human interface Devices
HID Usage Tables
https://blog.csdn.net/qq_16777851/article/details/86177941
總結
以上是生活随笔為你收集整理的USB接口HID类设备——1)理论知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 逻辑测试
- 下一篇: 为什么用GDP平减指数算通胀率与用消费物