Partager via


Présentation de HID sur SPI

Microsoft a créé un pilote hid miniport qui permet aux appareils de communiquer via un bus SPI (Serial Peripheral Interface).

SPI offre les fonctionnalités suivantes :

  • Plus rapide qu’I2C : plus de bande passante, fréquence d’horloge plus élevée
  • Latence faible
  • Facile et peu coûteux à implémenter dans le matériel
  • Fonctionne bien pour les appareils qui sont intégrés à la plateforme et non amovibles

Cet article explique comment utiliser des appareils de classe HID (Human Interface Device) sur un simple transport de bus périphérique, avec un focus immédiat sur SPI. La classe HID se compose principalement d’appareils utilisés par des humains pour contrôler le fonctionnement des systèmes informatiques. Voici des exemples typiques d’appareils de classe HID :

  • Claviers et appareils de pointage tels que les appareils de souris standard, les trackballs et les joysticks
  • Contrôles de panneau frontal tels que les boutons, les commutateurs, les boutons et les curseurs
  • Contrôles qui peuvent être trouvés sur des appareils tels que des téléphones, des commandes à distance, des jeux ou des dispositifs de simulation, par exemple, des gants de données, des volants, des pavés de touches et des pédales de gouvernail
  • Appareils qui peuvent ne pas nécessiter d’interaction humaine, mais qui fournissent des données dans un format similaire aux appareils de la classe HID, par exemple, des lecteurs de codes barres, des thermomètres ou d’autres formes de capteurs

À l’origine, le protocole HID était destiné aux appareils d’interface humaine. Toutefois, le protocole HID est très utile pour toute application qui nécessite des opérations d’entrée-sortie à faible latence vers une interface externe et la possibilité pour cet appareil de se décrire lui-même. Les appareils de classe HID classiques incluent des indicateurs, des affichages spécialisés, des commentaires audio et des commentaires de force ou tactiles.

Le protocole HID est asymétrique et identifie les rôles pour l’hôte et l’appareil. Le protocole définit un format (descripteurs) pour l’appareil afin de décrire ses fonctionnalités à l’hôte. Une fois que l’hôte comprend le format de communication avec l’appareil, il programme l’appareil pour renvoyer des données à l’hôte. Le protocole HID identifie également les moyens d’envoyer des données à l’appareil, ainsi que vérifications d'état pour identifier l’état actuel de l’appareil.

Extension de classe

Vous pouvez ajouter aux fonctionnalités du pilote Windows HIDSPI inclus à l’aide de l’extension de classe HIDSPICx. Pour plus d’informations, consultez l’API HIDSPICx.

Spécification HID sur SPI

La spécification complète du protocole HID sur SPI est disponible en téléchargement à partir du Centre de téléchargement Microsoft.

Voir aussi