Compartilhar via


Introdução ao HID por SPI

Saiba como utilizar dispositivos de classe HID (Dispositivo de Interface Humana) em uma SPI (Interface Periférica Serial). Este guia aborda os benefícios do uso do SPI para dispositivos HID, incluindo maior largura de banda, baixa latência e facilidade de implementação de hardware. Descubra como integrar vários dispositivos HID, como teclados, mouses e sensores, usando o driver de miniporte HID fornecido pela Microsoft.

A Microsoft criou um driver de miniporta HID que permite que os dispositivos se comuniquem por meio de um barramento SPI (Serial Peripheral Interface).

O SPI oferece os seguintes recursos:

  • Mais rápido que o I2C – mais largura de banda, taxas de clock mais altas
  • Baixa latência
  • Fácil e barato de implementar em hardware
  • Funciona bem para dispositivos integrados à plataforma e não removíveis

Este artigo descreve como usar dispositivos de classe HID (Dispositivo de Interface Humana) em um transporte de barramento periférico simples, com foco imediato no SPI. A classe HID consiste principalmente em dispositivos que são usados por humanos para controlar a operação de sistemas de computador. Exemplos típicos de dispositivos da classe HID incluem:

  • Teclados e dispositivos apontadores, como mouses padrão, trackballs e joysticks
  • Controles do painel frontal, como botões, interruptores, botões e controles deslizantes
  • Controles que podem ser encontrados em dispositivos como telefones, controles remotos, jogos ou dispositivos de simulação. Por exemplo, luvas de dados, volantes, teclados e pedais de leme.
  • Dispositivos que podem não exigir interação humana, mas fornecem dados em um formato semelhante aos dispositivos da classe HID, por exemplo, leitores de código de barras, termômetros ou outras formas de sensores

O protocolo HID foi originalmente direcionado a dispositivos de interface humana. No entanto, o protocolo HID é útil para qualquer aplicativo que exija operações de entrada-saída de baixa latência para uma interface externa e a capacidade desse dispositivo de se descrever. Os dispositivos típicos da classe HID incluem indicadores, displays especializados, feedback de áudio e feedback de força ou tátil.

O protocolo HID é assimétrico e identifica funções para o host e o dispositivo. O protocolo define um formato (descritores) para o dispositivo descrever seus recursos para o host. Depois que o host entende o formato de comunicação com o dispositivo, ele programa o dispositivo para enviar dados de volta ao host. O protocolo HID também identifica maneiras de enviar dados para o dispositivo e verificações de status para identificar o estado atual do dispositivo.

Extensão de classes

Você pode adicionar à funcionalidade do driver HIDSPI Windows incluído usando a extensão de classe HIDSPICx. Para obter mais informações, consulte a API HIDSPICx.

Especificação HID sobre SPI

A especificação completa do protocolo HID sobre SPI está disponível para download no Centro de Download da Microsoft.

Confira também