[Bus I2C] No reconocimiento

Normalmente un receptor cuando ha sido direccionado esta obligado a generar un ACK después de que cada byte a sido recibido, excepto cuando el mensaje empieza con una dirección CBUS.

No reconocimiento hecho por el slave-receptor

Posibles causas:

Porque está ocupado y no puede atender el bus.

No desea recibir mas bytes: Para ello genera un NoACK en el primer byte que sigue al último que necesita.

En ambos casos el master genera la condición de STOP o repite la condición de START enviando una nueva información de datos.

No reconocimiento hecho por el master-receptor. En este caso será debido a que ya no desea recibir más datos, en cuyo caso el slave-transmisor debe desbloquear SDA (1) para que el master pueda generar un STOP o un START repetido.