Introducción a HID a través de SPI
Obtenga información sobre cómo usar dispositivos de clase de dispositivo de interfaz humana (HID) a través de una interfaz periférica serie (SPI). En esta guía se describen las ventajas de usar SPI para dispositivos HID, incluido un mayor ancho de banda, baja latencia y facilidad de implementación de hardware. Descubra cómo integrar varios dispositivos HID, como teclados, ratones y sensores mediante el controlador de miniporte HID proporcionado por Microsoft.
Microsoft creó un controlador de miniporte HID que permite a los dispositivos comunicarse a través de un bus de interfaz periférica serie (SPI).
SPI ofrece las siguientes características:
- Más rápido que I2C: más ancho de banda, velocidades de reloj más altas
- Baja latencia.
- Fácil y económico de implementar en hardware
- Funciona bien para los dispositivos integrados en la plataforma y no extraíbles
En este artículo se describe cómo usar dispositivos de clase de dispositivo de interfaz humana (HID) a través de un transporte de bus periférico simple, con un enfoque inmediato en SPI. La clase HID consta principalmente de dispositivos que usan los seres humanos para controlar el funcionamiento de los sistemas informáticos. Entre los ejemplos típicos de dispositivos de clase HID se incluyen:
- Teclados y dispositivos apuntadores, como dispositivos estándar del mouse, bolas de pista y joysticks
- Controles del panel frontal, como botones, interruptores, botones y controles deslizantes
- Controles que pueden encontrarse en dispositivos como teléfonos, controles remotos, juegos o dispositivos de simulación. Por ejemplo, guantes de datos, volantes, teclados y pedales de rudder.
- Dispositivos que podrían no requerir interacción humana, pero proporcionar datos en un formato similar a los dispositivos de clase HID, por ejemplo, lectores de código de barras, termómetros u otras formas de sensores
El protocolo HID estaba dirigido originalmente a dispositivos de interfaz humana. Sin embargo, el protocolo HID es útil para cualquier aplicación que requiera operaciones de entrada-salida de baja latencia en una interfaz externa y la capacidad de que ese dispositivo se describa a sí mismo. Los dispositivos de clase HID típicos incluyen indicadores, pantallas especializadas, comentarios de audio y comentarios táctiles o forzados.
El protocolo HID es asimétrico e identifica los roles para el host y el dispositivo. El protocolo define un formato (descriptores) para que el dispositivo describa sus funcionalidades en el host. Una vez que el host entiende el formato de comunicación con el dispositivo, programa el dispositivo para devolver datos al host. El protocolo HID también identifica formas de enviar datos al dispositivo y comprobaciones de estado para identificar el estado actual del dispositivo.
Extensión de clase
Puedes agregar a la funcionalidad del controlador de Windows HIDSPI incluido mediante la extensión de clase HIDSPICx. Para obtener más información, consulte LA API HIDSPICx.
HID sobre la especificación SPI
La especificación completa del protocolo HID sobre SPI está disponible para su descarga desde el Centro de descarga de Microsoft.