2017-11-15 10:42 AM - edited 2023-11-20 09:35 AM
Hi there,
I'm trying to get the SD 1-bit interface working on my STM32L476. I generated the code with the STM32CudeMX.
So that's my problem:
The init function ''MX_SDMMC1_SD_Init'' [1] stucks in a loop. So, I used the debugger to find where exactly the error occurs. You can see the code snippets below. function[1] calls function[2] , function[2] calls function[3] and so on. In function [4], the call of SDMMC_CmdAppOperCommand(..) generates the error ''SDMMC_ERROR_CMD_CRC_FAIL''.Any suggestions on how to solve or debug this issue any further?I have a digital analyzer, but it does not support SD protocol. The D0 line stucks at 0 V. The sd card comes fat32 formatted.
I'm new to this protocol and did not find any good documentation / application notes / getting started sheets. So, something like that would be very helpful too.
Thanks in advance!
SNIPPETS
function [1]
_______________________________________________________________________
function [2]
_______________________________________________________________________
function [3]
_______________________________________________________________________
function [4]
2017-11-25 10:50 PM
I have the exact same problem! Have you been able to find a solution?
Regards,
Piet2017-11-27 01:50 AM
No. A solution of someone else would still be appreciated...
Regards, Fabian2017-11-27 04:24 AM
Hi Fabian, I might be able to help get past this point. Currently my power_on passes and I can retrieve parameters from the sdcard but my f_mount,etc still fails. DO you have pull-up resistors on your lines to 3.3V?
2017-11-27 05:23 AM
Hi Piet, thanks for your hint. I tried it with and without pull-up resistors. Always with the same result. On which lines did you add them?
2017-11-27 05:42 AM
Hi Fabian,
I added them to each line, ensure there 10 k resistors and ensure you've set the gpio pins as pullup in code.
Hopefully we can get these SDcard working!