Forum: Mikrocontroller und Digitale Elektronik STM32F4 USB_OTG_HS im FS-Mode nutzen - wie?


von Andreas R. (df8oe)


Lesenswert?

Hallo an alle,

ich habe ein Projekt bei dem beide USB-Schnittstellen des STM32F4 
benutzt / verdrahtet sind. Bei der HS sind nur die Datenleitungen (keine 
VBUS und ID Leitungen, die sind anderweitig verwendet) zu USB-Buchsen 
gelegt.

Ich möchte Daten zu einem angeschlossenen USB-Stick senden bzw. lesen. 
Mit der FS-Core klappt das auch schon einwandfrei. Nun wollte ich aber 
die andere Buchse benutzen - und die hängt am HS-Core. Die Leitungen 
habe ich selbstverständlich geprüft.

Ich habe folgende Preprozessorbefehle gesetzt:

-DUSE_USB_OTG_HS
-DUSE_EMBEDDED_PHY
-DUSB_VCP_DISABLE_ID
-DUSB_VCP_DISABLE_VBUS

Bei Verwendung der anderen Schnittstelle wird nur
-DUSE_USB_OTG_FS

benutzt.

Die FS-Core funktioniert, auch lässt sich die Lösung mit der HS-Core 
fehlerfrei bauen. Die Funktion ist auch von der FS-Buchse verschwunden - 
aber leider ist sie an der HS-Buchse nicht "angekommen". Auf den 
Datenleitungen passiert NICHTS - das Programm auf dem STM läuft einfach 
in einen Timeout.

Ich bin für jeden Tipp dankbar, wie ich an das Problem herangehen kann. 
Unsicher bin ich mir bei folgendem:
- reicht es aus, einfach USE_EMBEDDED_PHY zu setzen?, um die HS-Core im 
FS-Mode zu nutzen?
- kann es sein, dass das Nicht-Vorhandensein der VBUS und ID Leitungen 
zu Problemen führt? Sowiet ich das nachverfolgen konnte, wird bei setzen 
er beiden DIABLE (s.o.) einfach die GPIO-Struktur für die beiden Pins 
nicht angelegt. Aber die beiden Pins sind in meiner Schaltung bereits 
anderweitig vergeben und in Benutzung. Muss man vielleicht auch die 
AUSWERTUNG- nicht nur die GPIO-Strukturen - deaktivieren? Wenn ja: wie?

Gibt es irgendwo ein HowTo, das weniger als 500 Seiten umfasst (sprich: 
ein Codebeispiel, wo jemand ie HS USB Engine im FS Mode betreibt 
(idealerweise auch ohne die beiden zusätzlichen Steuersignale)?

Gruß
Andreas

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.