¿Cómo (mejor) usar una tarjeta SPI SD con STM32F1 o STM32F4?

A continuación, se muestra el lector de tarjetas SD que me gustaría usar. Está usando SPI.

En un Arduino lo hice funcionar (usando SPI).

Sin embargo, quiero probarlo en un STM32F103C8T6 y luego usarlo en STM32F407VET6. Sin embargo, veo que tanto el F1 como el F4 pueden usar el sistema de archivos FATFS, que necesito, pero solo el F4 tiene el periférico SDIO (el F1 no).

Pero dado que es un lector SPI SD, no creo que necesite SDIO de todos modos. Sin embargo, todavía me pregunto cómo controlarlo. ¿Debo averiguar por mí mismo qué comandos SPI debo enviar o hay mejores formas? ¿O debería obtener un lector de tarjetas SD sin SPI?

Para mi proyecto, los requisitos con respecto a SD son bastante bajos. Quiero leer un archivo de él, de max. 128 KB, y no me importa mucho la velocidad (dentro de un segundo es suficiente). Tal vez más tarde también quiera escribirle (también sin restricciones de tiempo rápidas).

¿Cuál sería la forma más fácil de leer desde este tipo de lector de tarjetas SD?

Prefiero usar CubeMX y System Workbench (Eclipse).

Lector de tarjetas SD

Este no es un lector de tarjetas SD con interfaz SPI, sino una placa de conexión de tarjeta SD a un encabezado de pin. Las tarjetas SD tienen una interfaz SDIO y SPI como estándar.
@Arsenal... Gracias Arsenal, en este caso creo que SPI es lo suficientemente bueno, especialmente si puedo combinarlo con FATFS (ya le pedí un ejemplo a filo)

Respuestas (1)

La forma más fácil si, por supuesto, SPI. No estoy seguro si el protocolo SPI es el único disponible públicamente.

Lado del software: use FATFS, ya hay un código de demostración STM32F100.

Gracias ... No sabía que la tarjeta SD en sí misma ya usa SPI. Y FATFS parece ciertamente lógico de usar. ¿Dónde puedo encontrar el código de demostración (STM32F100)?
En el directorio stm32 de FatFS zipfile;)
¿Y dónde puedo encontrar el código de demostración STM32F100? No veo eso, por lo tanto, tampoco hay directorio stm32.