21 votos

¿Son todas las tarjetas microSD compatibles con el modo SPI?

¿Te has encontrado alguna vez con una tarjeta SD que no soporta el modo SPI?

He leído que las microSD no están obligadas a hacerlo pero creo que todas soportan SPI.

EDIT: La información sobre la opcionalidad del SPI parece proceder de Wikipedia y ha sido eliminada recientemente ( ici y ici ).

11voto

Hrvoje Puntos 4248

Según el artículo de Wikipedia, todas las familias de tarjetas SD son compatibles con SPI y, además, la mayoría de las tarjetas MMC también lo son. En la Especificación SD 2.00 [PDF], no veo nada que diga que es opcional, aunque tampoco nada dice que sea obligatorio.

Sin embargo, las especificaciones parecen mantener separadas las propiedades eléctricas y los factores de forma mecánicos (SD, miniSD, microSD), por lo que no debería haber diferencias eléctricas entre ningún paquete mecánico de tarjeta SD a menos que se mencione por separado (por ejemplo, SD frente a SDHC).

7voto

kjetil b halvorsen Puntos 7012

El requisito más básico de la norma SD es que el subsistema de memoria DEBE soportar el modo de transferencia SPI. Puedes apostar tu trasero a que un dispositivo SD soportará el modo SPI (eso incluye también la microSD).

Soy ingeniero de sistemas embebidos y he implementado microSD en varios diseños, todos en modo SPI.

3voto

hano hano Puntos 13

Parte 1 del " Especificación simplificada de la capa física " de las tarjetas SD, Versión 8.00 en la página 263 (Figura 7-1: Diagrama de estado de la tarjeta de memoria SD (modo SPI)):

Nota: Tarjeta SDUC, la tarjeta puede permanecer en estado ocupado y no responde lista al host durante ACMD41 para que el host sepa que la tarjeta SDUC no puede utilizar el modo SPI.

EDIT: ...y grueso y subrayado en la página 262:

El modo SPI no es compatible con las tarjetas SDUC.

Así que al menos las tarjetas Secure Digital Ultra Capacity (SDUC) (es decir > 2TB creo) no tienen que soportar SPI.

He experimentado el mismo fenómeno con varias tarjetas SDHC también y tratar de averiguar cuál es el problema en este momento. En un proyecto de hace unos 5 años, también tuve el problema de que con una biblioteca FatFs, algunas tarjetas simplemente no se podían utilizar.

En pocas palabras: Yo no apostaría por ello. Prueba con distintas tarjetas y considera también la posibilidad de utilizar otros tipos de memoria.

EDITAR, unos días/semanas después: Ok, finalmente conseguí que funcionaran las tres tarjetas SD que tenía de diferentes fabricantes. He compartido los pasos de inicialización aquí: ¿Cómo inicializar/utilizar tarjetas SD con SPI?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X