Freigeben über


Einführung in HID über SPI

Microsoft hat einen HID-Miniporttreiber erstellt, mit dem Geräte über einen SPI-Bus (Serial Peripheral Interface) kommunizieren können.

SPI bietet die folgenden Features:

  • Schneller als I2C – mehr Bandbreite, höhere Taktraten
  • Geringe Wartezeit
  • Einfach und kostengünstig in Hardware zu implementieren
  • Funktioniert gut für Geräte, die in die Plattform integriert und nicht entfernbar sind

In diesem Artikel wird beschrieben, wie Sie Geräte der HiD-Klasse (Human Interface Device) über einen einfachen Peripheriebustransport verwenden, wobei der Fokus unmittelbar auf SPI liegt. Die HID-Klasse besteht hauptsächlich aus Geräten, die von Menschen verwendet werden, um den Betrieb von Computersystemen zu steuern. Typische Beispiele für Geräte der HID-Klasse sind:

  • Tastaturen und Zeigegeräte wie Standardmausgeräte, Trackballs und Joysticks
  • Frontpanel-Steuerelemente wie Knöpfe, Schalter, Tasten und Schieberegler
  • Steuerungen, die auf Geräten wie Telefonen, Fernbedienungen, Spielen oder Simulationsgeräten zu finden sind, z. B. Datenhandschuhe, Lenkräder, Tastaturen und Ruderpedale
  • Geräte, die möglicherweise keine menschliche Interaktion erfordern, aber Daten in einem ähnlichen Format wie GERÄTE der HID-Klasse bereitstellen, z. B. Barcodeleser, Thermometer oder andere Formen von Sensoren

Das HID-Protokoll war ursprünglich für Benutzerschnittstellengeräte vorgesehen. Das HID-Protokoll ist jedoch sehr nützlich für jede Anwendung, die Eingabe-Ausgabevorgänge mit geringer Latenz für eine externe Schnittstelle und die Fähigkeit des Geräts erfordert, sich selbst zu beschreiben. Typische GERÄTE der HID-Klasse umfassen Indikatoren, spezialisierte Displays, Audiofeedback und Erzwingungs- oder taktiles Feedback.

Das HID-Protokoll ist ein asymmetrisches Protokoll und identifiziert Rollen für den Host und das Gerät. Das Protokoll definiert ein Format (Deskriptoren) für das Gerät, um seine Funktionen für den Host zu beschreiben. Sobald der Host das Kommunikationsformat mit dem Gerät verstanden hat, programmiert er das Gerät für das Zurücksenden von Daten an den Host. Das HID-Protokoll identifiziert auch Möglichkeiten zum Senden von Daten an das Gerät sowie status Überprüfungen, um den aktuellen Zustand des Geräts zu identifizieren.

Klassenerweiterung

Sie können die Funktionalität des enthaltenen HIDSPI-Windows-Treibers mithilfe der HIDSPICx-Klassenerweiterung hinzufügen. Weitere Informationen finden Sie in der HIDSPICx-API.

HID-über SPI-Spezifikation

Die vollständige HID-über-SPI-Protokollspezifikation steht im Microsoft Download Center zum Download zur Verfügung.

Weitere Informationen