第8章 USB 接口 HID 设备说明书HID(Human Interface Device,人机接口设备)是 USB 设备中常用的设备类型,是直截了当与人交互的 USB 设备,例如键盘、鼠标与游戏杆等
在 USB 设备中,HID 设备的成本较低
另外,HID 设备并不一定要有人机交互功能,只要符合 HID 类别法律规范的设备差不多上 HID 设备
Wndows 操作系统最先支持的 HID 设备
在 windows 98 以及后来的版本中内置有 HID 设备的驱动程序,应用程序能够直截了当使用这些驱动程序来与设备通信
在设计一个 USB 接口的运算机外部设备时,假如 HID 类型的设备能够满足需要,能够将其设计为 HID 类型设备,如此能够省去比较复杂的 USB 驱动程序的编写,直截了当利用 Windows 操作系统对标准的 HID 类型 USB 设备的支持
1 HID 设备简介8
1HID 设备的特点交换的数据储存在称为报表(Report)的结构内,设备的固件必须支持 HlD报表的格式
主机通过操纵和中断传输中的传送和要求报表来传送和接收数据
报表的格式专门灵活
每一笔事务能够携带小量或中量的数据
低速设备每一笔事务最大是 8B,全速设备每一笔事务最大是 64B,高速设备每一笔事务最大是 1024B
一个报表能够使用多笔事务
设备能够在未预期的时刻传送信息给主机,例如键盘的按键或是鼠标的移动
因此主机会定时轮询设备,以取得最新的数据
HID 设备的最大传输速度有限制
主机能够保证低速的中断端点每 10ms 内最多 1 笔事务,每一秒最多是 800B
保证全速端点每 lms 一笔事务,每一秒最多是 64000B
保证高速端点每 125 us 三笔事务,每一秒最多是 24
HID 设备没有保证的传输速率
假如设备是设置在 10ms 的时距,事务