stm32f407 USB Host Beispiel

(Firma: matzetronics)
Schau mal bei Uwe:
http://mikrocontroller.bplaced.net/wordpress/?page_id=6

Er nimmt StdPeriLib, evtl. ist das für dich angenehmer. Ich habe da mit 
dem F4 Disco recht leicht einen USB Stick angedockt.
Die einzige Schwierigkeit war es, einen passenden Adapter von USB-OTG 
auf USB-A Buchse für den Stick zu machen, da habe ich mir mit einem 
MiniHub für OTG geholfen.
Gast
Marc schrieb:
> Komme leider nicht ganz raus, bräuchte vermutlich ein tutorial.. :(

Das kommt jetzt nachgeschoben ....

... oder bräuchtest du vielleicht eher eine fertige Lösung auf dem
Silbertablett serviert ....
(Firma: matzetronics)
Jonas schrieb:
> oder sind die immer PA11
> &PA12?

Ja. Am F407 Discoboard ist das so fest verdrahtet. Die Initialisierung 
wird normalerweise von der Library übernommen, wenn du das OTG als Host 
konfigurierst.

Marc schrieb:
> Das nicht habs einfach nicht zum laufen gebracht...

Wenn du Uwes USB Beispiel nicht zum laufen bekommst, solltest du nochmal 
schauen, ob du wirklich alle Sourcefiles kompilierst und alle Header 
ordentlich einbindest. Es bleibt nicht nur beim USB Host, sondern du 
musst natürlich noch ein Filesystem einbauen. Uwe benutzt dazu FatFS.
Ich benutze eine ältere Coocox IDE und da hat alles immer geklappt. Man 
sollte aber, wie immer, klein anfangen und dann zu grösseren Projekte 
weitergehen.
Gast
Ich verwende ein eigenes PCB Design und Keil MDK-ARM Professsional, 
clock habe anpassungen für PLL_M, PLL_N & PLL_Q gemacht weil ich einen 
ext 12MHz Quarz verwende, das Board aus dem Beispiel verwendet einen 
8MHz..

PF11 - OTG Enable (geht auf einen STMPS2151STR und bringt 5V auf VBUS)
PF12 - OTG OC
PA9  - VBUS
PA10 - ID
PA11 - DM
PA12 - DP

Das Filesystem etc. habe ich genau nach den appnotes von Keil erstellt
http://www.keil.com/appnotes/files/apnt_268.pdf

Hab auch eine SD-Card auf dem PCB, welche recht schnell funktioniert 
hat.
Muss ich vieleicht noch auf was anderes achten?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.