Forum: Mikrocontroller und Digitale Elektronik USB-HID-Host Fehler beim STM32F746-Disco


von Uwe B. (derexponent)


Lesenswert?

Hi,

hat jemand von euch schonmal das USB-HID-Host Demo
von ST auf dem STM32F746-Discovery Board getestet ?

Bei mir funktioniert die USB-Maus aber die UBS-Tastatur will nicht.
Sie wird zwar beim einstecken als USB-Keyboard erkannt
aber die Tastatur-Eingabe funktioniert nicht.

Auf dieser Seite habe ich ein fertiges Projekt
für OpenSTM32 hochgeladen :

http://mikrocontroller.bplaced.net/wordpress/?page_id=5329


Im debugger sehe ich das er im File "usbh_hid_keybd.c"
in der Funktion "USBH_HID_KeybdDecode"
beim auslesen der Report-Daten hängt.

die Abfrage :
1
if(fifo_read(&HID_Handle->fifo, &keybd_report_data, HID_Handle->length) ==  HID_Handle->length)
erwartet hier einen Rückgabewert von 2 aber es kommt eine 0 zurück

ich kenne mich mit USB zu wenig aus um da Fehler suchen zu können
event ist einfach mein Keyboard nicht kompatibel
(dieses lief allerdings mit der alten StdPerh-Lib von ST)

wer zur Auflösung des Fehlers etwas beitragen kann :

Bitte melden :-)

Gruss Uwe

von USB-HID (Gast)


Lesenswert?

Hallo,

ich arbeite gerade mit dem STM3240G-EVAL Board und der CubeF4
USB-HID-HOST-LIB im Verzeichnis:

\Projects\STM324xG_EVAL\Applications\USB_Host\HID_Standalone\SW4STM32\ST 
M324xG-EVAL_USBH-FS


Ich habe genau das gleiche Problem.
Die Software erkennt eine Maus problemlos und zeichnet die Spur auf dem 
Display.
Bei einer Tastatur funktioniert das irgendwie nicht. Sie wird scheinbar 
angemeldet, aber das Programm reagiert nicht auf Tastendrücke.

Was muss man hier ändern?

DANKE!

von Dieter Gräf (Gast)


Lesenswert?

Für das STM32f746 Discoboard gibt's nee Version die auch mit Hubs 
klarkommt (z.B. für Logitec Funktastaturen)
https://developer.mbed.org/users/DieterGraef/code/DISCO-F746NG_USB_Host

m.f.G.
Dieter Gräf

von USB-HID (Gast)


Lesenswert?

Wie unterscheiden sich denn USB-HUB Tastaturen von "normalen" Tastaturen 
und wie erkenne ich dies, wenn ich die Devices anschließe?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.