Sincronizar SPI: opciones? ¿Línea de reinicio dedicada? ¿Serie de bytes de reinicio no permitidos en los datos? ¿Largo descanso?

0

Al usar SPI, ¿hay una manera común de garantizar que al enviar palabras de 8 bits, el remitente y el receptor sepan cuál es el comienzo y el final de un byte?

Supongo que la mejor manera es suponer que un período de pulsos de reloj del maestro no debe interpretarse como una especie de reinicio, por lo que el esclavo debe asumir cualquier byte / palabra incompleta debe abandonarse, y el registro de desplazamiento ¿Reiniciar? ¿Hay alguna longitud estándar aceptada como reinicio, ya sea en múltiplos de alguna frecuencia de reloj o en un período de tiempo absoluto?

    
pregunta CL22

1 respuesta

2

El maestro SPI y la sincronización de esclavos se basan en la señal slave select . Deben permanecer sincronizados contando siempre los bits en el paso de bloqueo después del slave select inicial.

El protocolo SPI depende de que el maestro y el esclavo puedan permanecer sincronizados. Si se desincronizan, entonces hay un problema de ruptura de acuerdos que debe solucionarse. Los buenos lugares para buscar son problemas de nivel y ruido en las líneas de señal, errores de implementación del software o sobrecargas de búfer.

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas