Forum: Mikrocontroller und Digitale Elektronik STM32: SD Karte anschließen (SPI / SDIO?)


von peterguy (Gast)


Lesenswert?

Hallo,

entwerfe grad ein Board mit dem STM32.
Zu Loggen von Daten möchte ich eine SD-Karte mit draufbingen. Also ein 
Standard SD-Slot, kein micro-sd oder ähnliches.

Jetzt ist die Frage, welche Interface sollte man dafür verwenden, SPI 
oder SDIO?

Viele Grüße,
Peter
von Lasse S. (cowz) Benutzerseite


Lesenswert?

Hi,

bei mir hat es mit SDIO und dem mitgelieferten Beispiel nicht 
funktioniert. Generell hab ich das Gefühl, dass man für SPI (hier) mehr 
Support bekommt.

Ich würde meine Karten daher per SPI anschließen.

Allerdings dürfte SDIO wesentlich schneller sein, wenn es denn erstmal 
läuft.

Gruß
Lasse
von Thomas B. (escamoteur)


Lesenswert?

Ich bin gerade dabei eine SD mit SDIO anzuschließen. Habe dazu eine 
hübsche implementierung zusammen mit Elm Chans FATFS im Netz gefunden. 
Wenns bei mir tut, mach ich nen Artikel draus.
Tom
von Lasse S. (cowz) Benutzerseite


Lesenswert?

Hi,

kannst du einen Link posten?

lg
Lasse
von Thomas B. (escamoteur)


Lesenswert?

Hier ist der Link 
https://my.st.com/public/STe2ecommunities/mcu/Lists/ARM%20CortexM3%20STM32/Attachments/8857/SD_FAT.zip

und Ihre werdet es kaum glauben, das Testprogramm lief soeben auf 
Anhieb.

Gruß
Tom
von Peter W. (peterguy)


Lesenswert?

Gut zu wissen daß die SDIO Lösung zu funktionieren scheint.

@Thomas:
Kannst du deinen Schaltplan (bzw. ein Auszug davon) posten?

Grüße,
Peter
von Thomas B. (escamoteur)


Lesenswert?

Kein Problem, falls Du Crossworks hast, kann ich Dir auch ein komplettes 
Projekt schicken.

Auf jeden Fall funktioniert SDIO auch mid SD-Karten, die ich per SPI 
nicht ansprechen konnte.
Tom
von Thomas B. (escamoteur)


Angehängte Dateien:

Lesenswert?

Hier der Schaltplan.
von Lasse S. (cowz) Benutzerseite


Lesenswert?

Wow! Vielen, vielen Dank! Jetzt muss ich das nur noch bei mir zum 
laufen bekommen :)

Nebenbei: Funktioniert die USB-Schaltung so? Die Olimexlösung ist ja 
wesentlich komplizierter...

Gruß
Lasse
von Thomas B. (escamoteur)


Lesenswert?

Ja, USB funktioniert prima so. Sogar ohne den USBLC6-2.

Kuck mal unter STM32 USB-FS-Device Lib, da ist ein komplettes 
Softwareprojekt für USB drin.

Gruß
Tom
von Lasse S. (cowz) Benutzerseite


Lesenswert?

Ha!

Ich hatte das Problem mit der SDIO-Ansteuerung hier ja vor einiger Zeit 
schonmal angesprochen und bis dato nicht gelöst bekommen. Ausgelöst von 
deinem Erfolgsbericht hab ich mich jetzt nochmal rangesetzt und war mir 
sicher, dass der Fehler nicht in der Software lag. Mein Schaltplan war 
auch genau wie deiner...

Bis auf...
Auf meinem Board (Olimex STM32-H103) waren auf einem Pin die LED und auf 
einem anderen irgendein USB-Gedöns. Das habe ich jetzt entfernt (den 
Jumper LED_E gekappt und R27 ausgelötet) und siehe da: Es funktioniert 
:)


Super, super, super :) Ich bin grad tierisch glücklich, dass es läuft :) 
Danke schön! :)


Gn8,
Lasse
von Thomas B. (escamoteur)


Lesenswert?

Hey, das freut mich wirklich!!

Viel Spaß
Tom
von Robert B. (robertb)


Lesenswert?

Kannst du bitte einmal den Link posten der auf den Thread im ST Forum 
verweist?
von Thomas B. (escamoteur)


Lesenswert?

Ähm, den hab ich leider nicht mehr, einfach mal im STM32 nach SDIO 
suchen

Tom
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.