stm32f407 USB Host Beispiel

(Firma: matzetronics) #4625341
Lesenswert?

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.
(Firma: matzetronics) #4637375
Lesenswert?

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 #4637432
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren