基于 SPI 的 HID 简介
了解如何通过串行外围接口(SPI)利用人机接口(HID)类设备。 本指南介绍将 SPI 用于 HID 设备的好处,包括增加带宽、低延迟和轻松实现硬件。 了解如何使用Microsoft提供的 HID 微型端口驱动程序集成各种 HID 设备,例如键盘、鼠标和传感器。
Microsoft创建了一个 HID 微型端口驱动程序,允许设备通过串行外围接口 (SPI) 总线进行通信。
SPI 提供以下功能:
- 比 I2C 快 - 带宽更多、时钟速率更高
- 低延迟
- 在硬件中实现的简单且便宜
- 适用于集成到平台中且不可移动的设备
本文介绍如何通过简单的外围总线传输使用人机接口设备(HID)类设备,并立即专注于 SPI。 HID 类主要由人类用来控制计算机系统操作的设备组成。 HID 类设备的典型示例包括:
- 键盘和指向设备,例如标准鼠标设备、轨迹球和游戏杆
- 前面板控件,如旋钮、开关、按钮和滑块
- 可在电话、远程控制、游戏或模拟设备等设备上找到的控件。 例如,数据手套、方向盘、键盘和陆路踏板。
- 可能不需要人工交互但以类似于 HID 类设备的格式提供数据的设备,例如条形码读取器、温度计或其他形式的传感器
HID 协议最初面向人机接口设备。 但是,HID 协议对于任何需要对外部接口进行低延迟输入输出操作的应用程序以及该设备描述自身的能力都很有用。 典型的 HID 类设备包括指示器、专用显示器、音频反馈以及力或触觉反馈。
HID 协议不对称,用于标识主机和设备的角色。 协议定义设备的格式(描述符)来描述其主机的功能。 主机了解与设备的通信格式后,它会对设备进行程序,以便将数据发送回主机。 HID 协议还标识将数据发送到设备的方法,并状态检查用于标识设备的当前状态。
类扩展
可以使用 HIDSPICx 类扩展添加到包含的 HIDSPI Windows 驱动程序的功能。 有关详细信息,请参阅 HIDSPICx API。
HID over SPI 规范
可以从Microsoft下载中心下载完整的 SPI 协议规范 。