基于 SPI 的 HID 简介

Microsoft 创建了一个 HID 微型端口驱动程序,允许设备通过串行外设接口 (SPI) 总线进行通信。

SPI 提供以下功能:

  • 比 I2C 更快 - 带宽更多,时钟速率更高
  • 低延迟
  • 在硬件中实现的简单且经济
  • 适用于集成到平台中且不可移动的设备

本文介绍如何通过简单的外围总线传输使用人机接口设备 (HID) 类设备,并立即关注 SPI。 HID 类主要由人类用来控制计算机系统操作的设备组成。 HID 类设备的典型示例包括:

  • 键盘和指针设备,如标准鼠标设备、轨迹球和游戏杆
  • 前面板控件,如旋钮、开关、按钮和滑块
  • 可在电话、遥控器、游戏或模拟设备等设备上找到的控件,例如数据手套、方向盘、键盘和方向盘踏板
  • 可能不需要人工交互但以与 HID 类设备类似的格式提供数据的设备,例如,条形码阅读器、温度计或其他形式的传感器

HID 协议最初面向人机接口设备。 但是,HID 协议对于需要对外部接口执行低延迟输入-输出操作的任何应用程序以及该设备描述自身的能力都非常有用。 典型的 HID 类设备包括指示器、专用显示器、音频反馈以及力或触觉反馈。

HID 协议是一种非对称协议,用于标识主机和设备的角色。 协议将定义一种格式 (描述符) ,以便设备向主机描述其功能。 主机了解与设备的通信格式后,它会对设备进行程序,以便将数据发送回主机。 HID 协议还标识向设备发送数据的方法,以及用于标识设备当前状态的状态检查。

类扩展

可以使用 HIDSPICx 类扩展将 添加到包含的 HIDSPI Windows 驱动程序的功能。 有关详细信息,请参阅 HIDSPICx API

HID over SPI 规范

完整的 HID over SPI 协议规范 可从 Microsoft 下载中心下载。

另请参阅