Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿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?

¿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?

La comunicación en serie es 232, con solo dos líneas, txd y rxd. Ambas partes deben establecer la misma velocidad en baudios y la distancia de transmisión es relativamente corta. I2C es conocido como el protocolo de comunicación en serie más simple y requiere solo una línea de datos y una línea de reloj para completar la comunicación semidúplex. Una es la línea de datos bidireccional SDA y la otra es la línea de reloj SCL. Protocolo I2C:

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.