2010-11-19 16 views
0

J'essaye de construire un clavier HID. J'ai eu mon microcontrôleur STM32 à reconnaître comme un clavier, mais pour une raison quelconque, lorsque j'essaie d'envoyer le rapport HID (8 octets) en utilisant Endpoint 1 en mode Interruption. Le côté hôte n'obtient pas les données (touche enfoncée). Dois-je utiliser la méthode standard Get_Report?Protocole de clavier USB

J'ai également essayé une autre implémentation sur un AT90USB1287. Cela fonctionne bien, mais pour une raison étrange, je dois définir le point de terminaison à 3 afin de le faire fonctionner. Je me demande si le protocole du clavier USB HID ne regarde que le point final 3 lors de l'obtention de données?

Répondre

2

Le protocole USB HID (clavier) utilise le point de terminaison que vous avez spécifié dans votre descripteur USB. Regardez l'adresse de point de terminaison dans le descripteur de point de terminaison.