Tengo un problema por el cual no puedo encontrar la solución en temas anteriores.
Estoy usando un microcontrolador para leer datos de una tarjeta Micro SD de Kodak de 2GB. Quiero escribir un controlador mínimo en modo SPI, no es necesario realizar operaciones de escritura o formato, solo leer algunos archivos.
Puedo ver esas señales en un alcance de 4 canales: CS, MOSI, MISO, CLK.
Hago lo siguiente:
-
Envío 100 bytes a 100KHz, con MOSI y CS alto.
-
Envío CMD 1, sin argumentos, el tipo de respuesta R1 devuelve 0x1, correcto.
-
Envío CMD 8, arg = 0x1AA, el tipo de respuesta R7 devuelve 0x1 + arg 0x1AA, correcto.
-
En este punto, cada comando devuelve 0x5 en el cuarto byte del comando . En otras palabras, antes de que se emita completamente el comando de 6 bytes.
¿Alguna explicación para eso?