Problema de reinicio de la tarjeta SD

1

Tengo un problema en el que estoy jugando con los comandos SPI para que funcionen las comunicaciones de la tarjeta SD, pero parece que si envío algo que no me gusta a la tarjeta, me encuentro en una condición en la que no se puede restablecer. . Luego, cada vez que envío el comando de restablecimiento 0x00, solo se agota el tiempo de espera después de los intentos de 0xFFFF.

La secuencia es así ...

1) Espera 80 relojes

2) Participar CS

3) Envía 0xFF para un retraso de 8 horas y luego 6 bytes de comando + crc (0x40, 0x00, 0x00, 0x00, 0x00, 0x95)

4) Trate de obtener algo que no sea 0xFF (0xFFFF intentos)

5) Tiempo de espera. Desacoplar CS. Presione el tiempo de espera del perro guardián y la placa se reinicia e intenta nuevamente sin éxito hasta que apague la alimentación y vuelva a encenderla.

El problema es que estoy enviando algo dudoso y no puedo salir de eso hasta que reinicio la alimentación. Podría simplemente suponer que cuando obtenga mi código al 100%, entonces siempre estará bien, pero quiero que esto funcione siempre. ¿Necesito poner un interruptor de alimentación en mi pcb o hay otra forma de salir de esta condición?

Gracias.

    
pregunta Cameron

1 respuesta

3
  

¿Necesito poner un interruptor de encendido en mi pcb o hay otra forma de salir de esta condición?

Respuesta corta: sí, necesitas un interruptor de encendido.

La especificación dice que cortar la energía es la única forma de restablecer la tarjeta SD. Tendría que hacerlo para cambiar de SPI al modo SD, por ejemplo.

Podría poner algunas tarjetas (Samsung OEM SD 2GB) de manera confiable en un estado de error leyendo el registro SD_STATUS que se usa raramente en el modo SPI. Estas tarjetas solo volverían a funcionar después de un apagado.

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas