Fase de reloj SPI y polaridad de reloj

2

¿Por qué alguien se molestaría en establecer Clock Polarity y Clock Phase para un SPI Master? ¿Se trata de la compatibilidad para el dispositivo esclavo? ¿Esto está ayudando de alguna manera a algo? ¿Por qué importa si los datos se transfieren en Rising Edge o Falling Edge ?

    
pregunta ozgur

1 respuesta

2

El parámetro de polaridad y fase generalmente está determinado por la especificación del esclavo. SPI generalmente permite que las cuatro combinaciones funcionen en el mismo bus.

Los diseñadores de dispositivos esclavos tienen más o menos libertad para elegir entre los 4 modos, y esta opción a menudo está codificada en el hardware esclavo. Por lo tanto, debe leer la hoja de datos del esclavo para averiguar qué CPOL y los parámetros de CPHA usan (puede que no se indique explícitamente, pero se mostrarán en el diagrama de tiempo)

Si utiliza el modo incorrecto con un esclavo determinado, es probable que obtenga bits perdidos o que no haya comunicación alguna. Es común que el periférico del bus SPI en la MCU tenga registros o controle CPOL y CPHA, así como un seguimiento de CPOL y CPHA para diferentes esclavos, lo que también podría ser realizado por un controlador de sistema operativo.

    
respondido por el crasic

Lea otras preguntas en las etiquetas