Forum: Compiler & IDEs STM32L4 SDMMC Cube IDE


von Johannes M. (jojo20)


Lesenswert?

Hi,

ich möchte an einem Nucleo 496ZG Board eine SD Karte per SDMMC im 4 Bit 
Modus anschließen und mit FATFS nutzen.

Leider bekomme ich bei f_mount immer ein FR_NOT_READY. Also stimmt 
irgendwas mit dem SDMMC Interface nicht.

Ich habe mir sehr viele verschiede Tutorials angeschaut und finde 
einfach keinen Fehler, die Verkabelung stimmt egal ob 1 oder 4 Bit Modus 
es funktioniert einfach nicht. Ich habe es mit DMA und auch ohne 
probiert, ich habe die Frequenz zur SD Karte sehr langsam eingestllt 
usw. Ich bekomme es einfach nicht ans laufen.

Ich habe mir auch das Tutorial von ST selbst angesehen unter 
https://www.youtube.com/watch?v=I9KDN1o6924

Ich hab alles genau so versucht, auch mit dem DMA nur auf einem Channel 
weil es ein L4 ist, kein Erfolg.

Ich bin mit meinem Latei am Ende.

Nun ist mir klar das Hilfe in dem Fall vermutlich schwierig ist, aber 
hat jemand evtl. noch Gedankenanstöße die mir weiterhelfen könnten?

Danke und frohe Weihnachten :)

von pegel (Gast)


Lesenswert?

Ich habe mir für Versuche mit meinem F407 Board extra eine ältere 2GB 
Karte ausgegraben.
Funktioniert!

Vielleicht eine andere Karte probieren?

von Johannes M. (jojo20)


Lesenswert?

Ich habe öfters mal gelesen, dass F4 und L4 wohl unterschiedliche 
Routinen benötigt.

von Kevin M. (arduinolover)


Lesenswert?

Hast du Pull-Ups an den entsprechenden Leitungen. Ich meine CMD und an 3 
Datenleitungen muss einer dran. Eine Datenleitung hat den intern in der 
SD Karte wegen der Detektion.

von Johannes M. (jojo20)


Lesenswert?

Ja pull ups sind auch dran.

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

Johannes M. schrieb:
> Nun ist mir klar das Hilfe in dem Fall vermutlich schwierig ist, aber
> hat jemand evtl. noch Gedankenanstöße die mir weiterhelfen könnten?

Wird deine Karte in der "Initialization Procedure" überhaut richtig 
erkannt oder kommt es hier schon zu fehlern?
- http://elm-chan.org/docs/mmc/mmc_e.html#spiinit

Wird die von dir eingestellten modi überhaupt von deiner Karte 
unterstützt? Nicht jede kann alles, und du benötigst ggf. 
unterschiedliche init Sequenzen.

Kapitel 8-> 
https://www.hugdiy.com/the-details-of-sd-card-development-archives-b-159

Zugriffe auf das Filesystem und die Daten kommt im Ablauf ja alles erst 
viel später dran.

von PittyJ (Gast)


Lesenswert?

Bei vielen Sachen von STM sind bei mir die Sourcen mit dabei.
Debug doch einfach ein paar Stufen tiefer, um zu schauen, was genau den 
FR_NOT_READY Fehler auslöst.

von pegel (Gast)


Lesenswert?


von feuerwolf (Gast)


Lesenswert?

Ich habe in letzter Zeit wieder STM32L4 DMA SD Card RTOS gearbeitet und 
ein paar funktionierende Beispielprojekte auf Github hochgeladen. Die 
STM32L4 sind ansich total brauchbare uC, nur leider hat STM die SDMMC 
Implementierung nie wirklich korrekt auf die Reihe bekommen. Hier der 
Link zu:

https://github.com/feuerwolf/STM32L496-DMA-FreeRTOS-SDMMC-SdCard-Base-Project

von Moot S. (mootseeker)


Lesenswert?

Johannes M. schrieb:
> ich möchte an einem Nucleo 496ZG Board eine SD Karte per SDMMC im 4 Bit
> Modus anschließen und mit FATFS nutzen.

Schon 1Bit Modus versucht?

Bei mir funktionierte mit CubeMX nur der 1Bit Modus (Getestet mit 
STM32F411). Alle anderen Modis funktionierten nicht.

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.