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
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
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
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
Gut zu wissen daß die SDIO Lösung zu funktionieren scheint. @Thomas: Kannst du deinen Schaltplan (bzw. ein Auszug davon) posten? Grüße, Peter
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
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
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
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
Kannst du bitte einmal den Link posten der auf den Thread im ST Forum verweist?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.