STM32F4 USB_OTG_HS im FS-Mode nutzen - wie?

OP #4473711
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.