SPI y reloj activo bajo o alto

2

Estoy tratando de hacer que SPI funcione en una MCU. El SCK en la MCU está etiquetado como \ $ \ overline {SCK} \ $, lo que significa que está activo bajo, pero mi dispositivo no tiene una línea superior en el SCK. ¿Puedo usar el mismo reloj? Si no, ¿qué puedo hacer?

    

2 respuestas

1

Los relojes generalmente no tienen un "nivel" activo por voz; en muchos casos, las salidas de reloj especificarán que solo se detendrán cuando se encuentren en un cierto nivel, pero de lo contrario los relojes tienen aristas activas. Normalmente, los dispositivos SPI usarán un borde del reloj como una señal para generar cada bit de datos, y el siguiente borde del reloj como una señal para bloquear los datos del otro dispositivo. En algunos casos, los dispositivos SPI colocarán de forma asíncrona el primer bit de datos; la primera transición de reloj enclavará eso y la segunda emitirá el segundo bit, la tercera enclavará el segundo bit y la cuarta colocará el siguiente, etc. La quinceava transición enclavará el último bit y la decimosexta indicará que el dispositivo debería comenzar a emitir el primer bit del siguiente byte en algún momento antes de la próxima transición de reloj.

    
respondido por el supercat
0

1) ¿Está seguro de que es SCK y no SS o CS (Slave Select / Chip Select)? Es poco común que el símbolo del reloj se niegue.

2) Si es SCK, es posible que desee saber que en realidad hay 4 modos SPI que se deciden por los parámetros CPOL y CPHA. Wikipedia explica las diferencias en detalle. Por lo general, un esclavo admite uno (o más) modos y el maestro (su CPU) debe configurarse en consecuencia. La mayoría de los microcontroladores que conozco pueden configurarse para uno de los cuatro modos SPI.

    
respondido por el Tom L.

Lea otras preguntas en las etiquetas