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.