¿Cuál es la diferencia entre la comunicación en serie y la comunicación por bus IIC? ¿Puedes ser más específico? ¿Qué mecanismo de comunicación específico es?
1. Quien inicia una solicitud de datos (lectura/escritura) es el host.
2. El anfitrión proporciona el reloj.
3. Cuando SCL es alto, SDA salta del nivel alto al nivel bajo para indicar la condición inicial y del nivel bajo al nivel alto para indicar la condición final. Durante la transferencia de datos, la transición de datos indicada por SDA solo puede ocurrir cuando SCL es bajo.
4. Después de que el maestro envía la condición de inicio, el primer byte enviado es la instrucción de lectura/escritura de la dirección del esclavo (7 bits) (1 bit) y el esclavo genera un ACK de 1 bit en SDA. Aquí finaliza la transferencia del primer byte. La transmisión de bytes posterior también implica que el remitente envíe datos de 8 bits y que el receptor envíe ACK de 1 bit. Si el maestro envía datos o el esclavo los envía, depende del bit indicador de lectura/escritura.
6. El host envía una condición de parada al final de la transferencia de datos.
7. Antes de que el host envíe una condición de parada, si el host es el receptor y necesita responder, enviará un NACK. ¿Por qué no ACK? Eso necesita otra reflexión.