SPI: Tiempo de retardo del reloj

1

Estoy haciendo un análisis de temporización en el bus SPI conectado a una EEPROM (25AA128T-I / ST) en un producto y el parámetro 11 (Tiempo de retardo del reloj) parece ser menos que explicativo para qué sirve.

Mi suposición es que es para un bus multi-esclavo y que la línea CS debe liberarse por lo menos 50 nS antes de que el bus pueda usarse para otro dispositivo. Sin embargo, la forma en que se dibuja parece que el reloj todavía está finalizando una transferencia a este primer dispositivo.

Si todavía está terminando su transferencia cuando la línea CS se eleva, eso viola mi comprensión de cómo funciona un bus SPI. Es decir, toda la comunicación debe estar abarcada por una línea CS afirmada.

¿Es esto solo un mal dibujo o es necesario modificar mi comprensión del bus SPI?

    
pregunta CraigC

2 respuestas

2

Debe haber un período de tiempo de 50 ns (11) para que el pin del reloj sea estable a fin de permitir que el alto nivel del pin CS se propague internamente a través de elementos lógicos antes de que se sigan ignorando nuevamente las transiciones en el pin del reloj.

Se dibuja así porque a veces el reloj del bus puede ser continuo o podría ser necesario iniciar la comunicación con otro dispositivo. No agrega mucho retraso, ya que 50ns es solo un período de medio bit para el reloj de 10 MHz como máximo que el chip de memoria admite a 5V.

Por lo tanto, no hay necesidad de un reloj adicional en el autobús, pero si hay uno por alguna razón, debe aparecer solo cuando sea seguro.

    
respondido por el Justme
1

El "reloj adicional" es para que usted detecte que la línea / CS se negó después de que llegó el último bit. es decir, / entrada de CS a DFF, registrada por el último impulso de reloj. Los datos no son válidos en ese momento, y lo sabes porque / CS está negado.

    
respondido por el CapnJJ

Lea otras preguntas en las etiquetas