Partager via


Connectivité de bus d’appareil (connectivité bus d’appareil de pavé tactile)

Remarque

Cet article contient des références au terme esclave, un terme que Microsoft n’utilise plus. Lorsque le terme sera supprimé du logiciel, nous le supprimerons de cet article.

Cette rubrique décrit les méthodes de connectivité de bus pour un appareil avec pavé tactile de précision Windows.

Un appareil de pavé tactile de précision Windows peut utiliser les pilotes de boîte de réception fournis par Microsoft pour se connecter à son hôte Windows en utilisant HID sur USB, HID sur I²C ou (à partir de Windows 11) HID sur SPI. Toutefois, vous pouvez utiliser n’importe quel autre bus de votre choix, tant que vous fournissez le pilote HID mini-port tiers compatible avec Windows requis pour l’appareil de pavé tactile.

Diagram showing the driver stack for an integrated windows precision touchpad device, in windows 11 and later operating systems.

Appareils I²C

Un module de pavé tactile de précision Windows est défini comme la combinaison d’un IC de contrôleur, d’un capteur et de tous les mécanismes associés.

Un module de pavé tactile de précision Windows connecté à son hôte Windows via le bus I²C doit, au minimum, exposer les cinq broches de connexion suivantes :

  • Ligne de données (SDA)
  • Ligne d’horloge (SCL)
  • Ligne d’interruption
  • Ligne d’alimentation
  • Prise de terre (GND)

Le diagramme suivant montre les lignes de connexion du signal I²C reliant un pavé tactile de précision Windows et son hôte Windows.

diagram showing the i2c connecting signal lines between a windows precision touchpad and its windows host.

Lors de la connexion à un contrôleur I²C, il est important de comprendre les demandes de bande passante de tous les composants qui partagent ce contrôleur. Une vitesse d’horloge I²C minimale de 400 kHz est recommandée pour un module de pavé tactile de précision Windows. Il est vivement recommandé que les contrôleurs d’écran tactile et les contrôleurs du pavé tactile de précision Windows ne partagent pas le même contrôleur I²C, car cela peut entraîner des demandes de bande passante qui dépassent la capacité du bus.

Il est recommandé que la ligne d’interruption (également appelée ligne ATTN) soit connectée à un contrôleur GPIO On-SoC ou à un IOAPIC. Si la fonctionnalité de réveil est souhaitée, la ressource GPIO ou IOAPIC à laquelle la ligne d’interruption est connectée doit être capable de réveiller le SoC afin de permettre au pavé tactile de précision Windows de réveiller le système dans différents scénarios.

Si vous décidez d’utiliser la fonctionnalité de réveil, la ligne d’alimentation connectée au module de pavé tactile de précision Windows ne doit pas être partagée avec d’autres appareils qui ne sont pas compatibles avec le réveil. Pour que les scénarios de sortie de veille fonctionnent correctement, la ligne d’alimentation utilisée doit être sous tension pendant les conditions de veille connectée ou S3.

Entrées de table ACPI

Un appareil de pavé tactile de précision Windows connecté à son hôte Windows via le bus I²C doit définir une entrée dans la table ACPI pour que l’appareil soit reconnu. L’entrée doit spécifier les informations suivantes :

Entrée Description
Nom d’entrée de l’appareil ACPI Une identification à 4 caractères propre à cette table ACPI pour référencer l’appareil. Par exemple, « TPAD ».
ID matériel ACPI Un ID matériel ACPI à 4 caractères + 4 nombres, pour référencer l’appareil. L’ID matériel ACPI est affiché dans le gestionnaire des périphériques. Par exemple, « MSFT0001 ».
ID compatible Il doit toujours s’agir de « PNP0C50 » pour indiquer que l’appareil est compatible avec HID I²C.
Contrôleur I²C Le contrôleur I²C auquel l’appareil est connecté doit être spécifié pour pouvoir communiquer avec lui. Par exemple, « I2C3 » pour représenter le contrôleur n° 3.
Adresse secondaire I²C L’adresse secondaire I²C de l’appareil doit être spécifiée pour permettre à l’hôte de la traiter. Par exemple : « 0x6F ».
Vitesse I²C La vitesse maximale prise en charge par l’appareil et le contrôleur I²C doit être spécifiée ici pour garantir de bonnes performances de communication. Cette valeur ne doit pas être inférieure à 400 kHz (ou 0x61A80 en système hexadécimal).
Contrôleur GPIO Le contrôleur GPIO auquel la ligne d’interruption de l’appareil est connectée doit être spécifié pour permettre à l’hôte d’y accéder. Par exemple, « GPIO0 » pour le contrôleur zéro (0).
Ressource ou broche GPIO La véritable broche sur le contrôleur GPIO à laquelle la ligne d’interruption de l’appareil est connectée doit être spécifiée pour permettre à l’hôte d’associer la broche à l’appareil. Par exemple, « {35} » pour représenter la broche 35.
Type de ressource GPIO Cela définit les contraintes autour de la ressource GPIO. Cela doit être « Exclusive », sauf si le réveil SoC est souhaité, auquel cas il doit s’agir de « ExclusiveAndWake ».
Type d’affirmation d’interruption GPIO Cela définit si l’appareil fournira des interruptions déclenchées par bord ou par niveau. Les appareils compatibles avec HID I²C doivent fournir et indiquer des interruptions déclenchées par « Niveau ».
Niveau d’affirmation d’interruption GPIO Cela définit le niveau de ligne lorsque l’interruption est affirmée par l’appareil. Cela peut être spécifié en tant que « ActiveLow » ou « ActiveHigh ».

Périphériques USB

Un module de pavé tactile de précision Windows connecté à son hôte Windows via USB 2.0 haute vitesse/pleine vitesse doit exposer les broches nécessaires pour la connectivité de l’hôte.

La connexion à l’hôte peut revêtir de nombreuses formes et reste à la discrétion de l’intégrateur.

Lors de la connexion à un concentrateur USB, il est important de comprendre les besoins de bande passante de tous les composants qui partagent ce concentrateur. Il est vivement conseillé que les appareils à bande passante élevée et les contrôleurs de pavé tactile de précision Windows ne partagent pas le même concentrateur USB, car cela peut entraîner des demandes de bande passante qui dépassent la capacité du bus.

Périphériques de pont USB (I²C -> USB)

Si vous décidez d’utiliser un pont USB pour connecter un pavé tactile de précision Windows I²C à son hôte Windows, le pont doit exposer le pavé tactile en tant que nœud d’appareil distinct avec les attributs uniques de l’appareil (wVendorID, wProductID, wVersionID).

Appareils SPI HID

Un module de pavé tactile de précision Windows est défini comme la combinaison d’un contrôleur IC et d’un capteur.

Un module de pavé tactile de précision Windows connecté à son hôte Windows via le bus SPI doit, au minimum, exposer les cinq broches de connexion suivantes :

  • Ligne de données (SDA)
  • Ligne d’horloge (SCL)
  • Ligne de sélection de puce (SS)
  • Ligne d’interruption
  • Ligne d’alimentation
  • Prise de terre (GND)

Voici un diagramme des lignes de connexion entre un appareil de pavé tactile Windows et son hôte Windows.

diagram showing the driver stack for an integrated windows precision touchpad device, for windows 11 and later operating systems.

Entrées de table ACPI

Un appareil de pavé tactile de précision Windows connecté via SPI doit définir une entrée dans la table ACPI (Advanced Configuration and Power Interface) de l’hôte pour que l’appareil soit reconnu par l’hôte. Pour plus d’informations sur l’ACPI, consultez Spécifications ACPI (Advanced Configuration and Power Interface).

L’entrée de table ACPI doit spécifier les informations décrites dans l’article Prise en charge Plug-and-Play de HID sur SPI.