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
  • After updating to v2.1.0 I am now getting and error with disk initialization

    After calling, disk_access_init the error happens here in disk_access_get_di(). The disk access list and node appear to be empty so nothing is ever initialized. 

    I actually ran into this same problem when I was using v.2.0.2. I fixed it then by adding these settings to my config file

    Are there more settings I need to define for the newer SDK? 

Children
Related