SPI Interface for MicroSD Card

Hello,

I am attempting to mount and write to a microSD card via SPI. I am using the Fat_fs example found under "zephyr/samples/subsys/fs/fat_fs" and I am getting an error code of -5 during disk initialization. 

When I run the same code without the card inserted, I get the exact same behavior. So it almost seems like the driver isn't detecting the card at all. I have check that the sd card is FAT formatted and is working on my computer.

Also when using a logic analyzer, I can see that the MISO, MOSI, CS, and SCK signals appear to be working. However, pretty much all responses from the card (such as the CSD) return empty with all zeros. 

Below is the dts, config, and some notes about the board.

* MISO is tied high by an external resistor. 

Thanks in advance for the help

Parents Reply
  • Hi Drew,

    No I am 5340 based but I just noticed this in the 2.1.0 build log.
    Sounds suspicious. Just looking....


    -- open-amp version: 1.2.0 (C:/Users/Owain/incus/modules/lib/open-amp/open-amp)
    -- Host: Windows/AMD64
    -- Target: Generic/arm
    -- Machine: arm
    -- C_FLAGS : -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    CMake Warning at C:/Users/Owain/incus/zephyr/CMakeLists.txt:831 (message):
    No SOURCES given to Zephyr library: drivers__disk

    Excluding target from build.


    CMake Warning at C:/Users/Owain/incus/zephyr/CMakeLists.txt:1839 (message):
    __ASSERT() statements are globally ENABLED


    -- Configuring done
    --

Children
Related