¿Es posible verificar la dirección de almacenamiento máxima de una tarjeta SD mediante un comando?

0

¿Cuánta memoria puede contener una tarjeta SD?

No voy a utilizar un formato de datos. Quiero usarlo como almacenamiento interno actualizable. Así que quiero saber en qué rango de direcciones puedo trabajar. Tal vez hay un comando para esto?

No sé si es relevante, pero lo estoy usando en el modo SPI .

    
pregunta MVT

1 respuesta

3

Esta información se guarda en el registro CSD de la tarjeta SD, que es obligatorio y debe estar presente. Tiene 12 bits de ancho (CSD v1.0) o 22 bits de ancho (CSD v2.0).

Esnecesariorealizaralgunostrabajosparaobtenereltamañorealenbytes,quetambiénseexplicaenlasespecificaciones.ParaCSDv1elcálculosemuestraacontinuación:

Pero tenga en cuenta que debido a que dirige la tarjeta por bloque, el parámetro C_SIZE es probablemente el que está buscando.

No dice cómo está accediendo a la tarjeta (SD de 1 bit, SD de 4 bits o SPI). Cuando se utiliza el protocolo de tarjeta de memoria SD CMD9 (SEND_CSD) se usa para obtener el registro CSD.

En el modo SPI, utiliza una lectura de bloque para obtener el CSD de la misma manera que leería los datos. Esto funciona al enviar CMD9 de la misma manera que en el modo SD, luego se inicia una lectura de bloque usando CMD17 .

Hay más información disponible en " Especificación simplificada de la capa física ", que es un documento gratuito se puede descargar desde sdcard.org.

    
respondido por el David

Lea otras preguntas en las etiquetas