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.