Estoy conectando una tarjeta Micro SD de 32 GB con PIC32MX795F512L. Estoy siguiendo los ejemplos proporcionados en el libro de Lucio de Jasio. En uno de sus ejemplos, están usando while( !getCD());
para verificar si la tarjeta está presente o no. Pero esto parece no funcionar en mi caso porque cuando quito la tarjeta, no da ningún error y avanza. A continuación se muestra su código:
// SD card connector presence detection switch
int getCD( void)
// returns TRUE card present
// FALSE card not present
{
return !SDCD;
}
En el hardware, SD-CD
pin está conectado a RA15
. Entonces, ¿cuál es la forma de detectar la presencia de la tarjeta?
EDIT:
Arriba está el esquema para las conexiones de la tarjeta SD. SD-CD#
pin es el pin para la detección de tarjetas. Estoy comprobando el cambio de voltaje en R34
pero no hay cambio. Cuando se retira la tarjeta, muestra 3.5v
y cuando se inserta, nuevamente muestra 3.5v
. ¿Estoy haciendo algo mal o el hardware tiene algún problema?