Estoy usando un chip AVR (es decir, Arduino Uno) para monitorear el tráfico SPI en un dispositivo externo y tengo un problema debido a que el dispositivo externo se reinicia periódicamente (por diseño). Esto resulta en una caída momentánea de voltaje en el pin CLK que mi AVR confunde con un bit adicional. El resultado neto es que el registro de cambios SPI se desincroniza en la secuencia de datos entrantes en 1 bit cada vez que se reinicia el dispositivo.
Puedo detectar estos eventos de reinicio debido al retraso en el inicio donde no se está enviando el tráfico SPI. ¿Hay alguna manera fácil de restablecer el registro de desplazamiento cuando esto sucede para hacer que las lecturas SPI se reinicien en el bit 0?