Compartilhar via


Introdução ao HID sobre SPI

A Microsoft criou um driver de miniporto HID que permite que os dispositivos se comuniquem por um barramento SPI (Interface Periférica Serial).

O SPI oferece os seguintes recursos:

  • Mais rápido que i2C – mais largura de banda, taxas de relógio mais altas
  • Baixa latência
  • Fácil e barato de implementar no 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 simples transporte de barramento periférico, com foco imediato no SPI. A classe HID consiste principalmente em dispositivos usados por humanos para controlar a operação de sistemas de computador. Exemplos típicos de dispositivos de classe HID incluem:

  • Teclados e dispositivos de apontamento, como dispositivos de mouse padrão, trackballs e joysticks
  • Controles de painel frontal, como botões, comutadores, 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 de 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 é muito ú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, exibições especializadas, comentários de áudio e comentários forçados ou táteis.

O protocolo HID é assimétrico e identifica as funções para o host e o dispositivo. O protocolo definirá um formato (descritores) para que o dispositivo descreva seus recursos para o host. Depois que o host entender 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, bem como verificações de status para identificar o estado atual do dispositivo.

Extensão de classes

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

HID sobre especificação spi

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

Confira também