This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP432E401Y: MSP432E401Y + microSD

Part Number: MSP432E401Y

Hi TI!

I need to use the MSP432E401 with a micro SD. 

1-) The MSP432E401 does not have an SD interface? 

2-) Does the MSP432E401 have an SPI interface that allows me to use the micro SD? I am confused about this because some information shows the MSP432E401 with SPI interface and other times it does not, Please see the attached images. 

3-) At firmware level are there pettitfs libraries or similar to handle (in an easy way) the micro SD with SPI? 

Thanks very much!

  • We have a custom 401 board with an SD card. In the sys config gui, add the SPI and an SD using it. There is example code for a FAT file system that will sit on it. For the Launchpad dev board, you can get a piggy back board with an LCD and an SD slot - I seem to remember there was something not entirely straight forward about the SPI connections.

  • Hello Jim, 

    Sincerely, thank you very much!

    Could you provide me with the reference of the custom 401 design you are referring to, please?

    Again, thank yuo very much. Best Reagrds

  • Hi,

     Just to add on top of what Jim has provided. 

    1-) The MSP432E401 does not have an SD interface? 

    No, MSP432E does not have a dedicated SD interface. 

    2-) Does the MSP432E401 have an SPI interface that allows me to use the micro SD? I am confused about this because some information shows the MSP432E401 with SPI interface and other times it does not, Please see the attached images. 

    It is called QSSI in MSP432E where it can operate as a legacy SPI module. 

    3-) At firmware level are there pettitfs libraries or similar to handle (in an easy way) the micro SD with SPI? 

    This example may help. 

  • Hi,

    Sorry, the custom board is copyright of my client.

    AN SD interface is just a 3 pin SPI connection. If you add it to a Launchpad demo board sys config (note, checked Use FatFS ), it adds:


    SD1.useFatFS = true;
    SD1.$name = "CONFIG_SDFatFS_0";
    SD1.slaveSelect.$name = "CONFIG_GPIO_SD_SEL";
    SD1.slaveSelect.gpioPin.$assign = "PP4";

    SD1.spiInstance = SPI1;
    SPI1.$name = "CONFIG_SPI_SD";
    SPI1.spi.$assign = "SSI3";
    SPI1.spi.sclkPin.$assign = "PQ0";
    SPI1.spi.misoPin.$assign = "PQ3";
    SPI1.spi.mosiPin.$assign = "PQ2";

    The interface is really just SPI - sclk, miso, mosi, plus GPIO PP4 as device select.

    Then, check out the Fatsd sample code.

    Also, FTP will work on it too (posted somewhere on this forum)