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.