Skip to main content
Graduate II
February 16, 2024
Solved

SD Card no file system error.

  • February 16, 2024
  • 4 replies
  • 6782 views

Hi,

I would like to make an application to access micro sd card via SPI from STM32F407VG-DISC1 board. I have configured the pins as seen in table below.

Main file is also attached. 

However, when I run the application I get FR_NO_FILESYSTEM error. My card is formatted as FAT32. It is class4 2GB micro SD card. 

When I remove the SD card then I received another error that is FR_NOT_READY. So, this got me thinking that, I have made proper connections, but there is problem with the code.

Could you please point me to the right direction ?

 

STM32F407VG-DISC1HW125 SD CARD MODULE
PC2 MISO PIN
PC3MOSI PIN
PB10 SCK PIN
PB12 GPIO_OUTPUT
GNDGND
5VVCC



 

    This topic has been closed for replies.
    Best answer by demir

    Hi @Andrew Neil 

    I came to know that SD Card needs some to settle. So, the only I have done is that, I added some delay before mountin the SD card as below. Hope it helps.

    demir_0-1708351527727.png

     

     

    4 replies

    Super User
    February 16, 2024

    Hi,

    Just a question: F407 has SDIO for sd-card access -- why you dont use it ?

     

    AScha3_0-1708084970675.png

    +

    Keep wires to sd-card short , < 50mm is ok; long wires will make problems....

    demirAuthor
    Graduate II
    February 16, 2024

    Thanks Ascha.3.

    This is the task actually.

    Super User
    February 16, 2024

    @demir wrote:

    When I remove the SD card then I received another error that is FR_NOT_READY. So, this got me thinking that, I have made proper connections,


    Not necessarily.

    The card present/not-present might just be detected on a switch ...

    Have you tried tracing back to where the error is actually raised?

     


    @demir wrote:

    HW125 SD CARD MODULE


    Do you mean one of these?

    AndrewNeil_0-1708086235076.png

    Do you have a link to its datasheet?


     

    demirAuthor
    Graduate II
    February 16, 2024

    Thanks Andrew.

    Yes, I use one of those. I searched but cant find the datasheet.

    I ve debugged the code, please see the attachment. This is where code returns no file system.

    Super User
    February 16, 2024

    If you can't find a datasheet, how can you be sure you have the correct connections?

    :flushed_face:

     


    @demir wrote:

    This is where code returns no file system.


    So step into find_volume() to find what causes it to return that error

    AndrewNeil_0-1708090561676.png

     

    demirAuthor
    Graduate II
    February 19, 2024

    Cant mark it as the solution, there is no option to select.

    Super User
    February 19, 2024

    You have to un-mark one before you can mark a different one

    Clikck on the AndrewNeil_3-1708356226886.pngin the top-right of the post:

    AndrewNeil_1-1708356181338.png

    Then choose 'Not the solution':

    AndrewNeil_0-1708356121086.png

    #UnmarkSolution

    Graduate II
    April 10, 2025

    Hi @demir 

    Did you figure it out this solution yourself or you follow some examples?
    I only find a kind-of-official tutorial by STM staff, which, however, uses SDIO, not SPI.

     

    Best