¿Se permite detener y restaurar la transmisión I2C?

1

¿Se permite detener y restaurar la transmisión I2C? Me gustaría detenerlo en diferentes periodos de transmisión y luego, por ejemplo, 500 ms, restablecerlo al estado en que se detuvo. Estoy pensando en habilitar y deshabilitar las transiciones SCL. Si está permitido, ¿es una mala práctica?

    
pregunta Al Bundy

2 respuestas

2

La velocidad mínima del bus para todos los modos I 2 C es 0Hz. Esto significa que es válido en la especificación I 2 C para dejar de pulsar el reloj (operación estática).

Sin embargo, esto no significa que los esclavos también deben admitir la operación estática; pueden tener tiempos de espera internos que pueden transcurrir antes de que se reanuden las comunicaciones. Siempre revise la hoja de datos de cualquier dispositivo esclavo I 2 C para verificar que admiten el funcionamiento estático.

    
respondido por el Ignacio Vazquez-Abrams
0

Creo que cada I2C debe ser un diseño completamente estático debido al alargamiento del reloj.

EDITAR:

El estiramiento del reloj también está permitido para los maestros. Además, no importa quién lo causó, tanto el amo como el esclavo deben manejarlo correctamente. 5 horas tampoco es razonable, pero aún está dentro de las especificaciones.

    
respondido por el iggy

Lea otras preguntas en las etiquetas