Soy muy nuevo en electrónica y he ingresado en el territorio del bus I2C. Desea comprender el comportamiento de los dispositivos compatibles según la especificación del protocolo I2C.
Una condición según el enlace a continuación es cuando un controlador maestro se reinicia en medio de una transacción. Es decir, el esclavo comprometido no sabe qué hacer ahora.
-
No entiendo cómo se cuelga el bus para esto. El maestro que se reinició siempre podría iniciar una nueva transacción y los esclavos deberían poder leerla.
-
¿Hay alguna otra forma además de lo explicado anteriormente para provocar un bloqueo del bus?
-
¿El controlador del software puede causar este problema?