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 :)
Ich habe mir für Versuche mit meinem F407 Board extra eine ältere 2GB Karte ausgegraben. Funktioniert! Vielleicht eine andere Karte probieren?
Ich habe öfters mal gelesen, dass F4 und L4 wohl unterschiedliche Routinen benötigt.
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.
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.
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.
Das: https://community.st.com/s/question/0D50X00009XkeZ4SAJ/stm32l4-sdmmc-command-timeout hast du gefunden?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.