¡Esta es una revisión vieja del documento!
[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
NoACKen el primer byte que sigue al último que necesita.
- En ambos casos el master genera la condición de
STOPo repite la condición deSTARTenviando 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 unSTOPo unSTARTrepetido.