¿Qué es I2C? ¿Cuál es la diferencia entre SMBus y SMBus?
La diferencia entre ambos es la siguiente:
En primer lugar, consulte el
1, I2C diferente: solo se necesitan dos líneas para transmitir información. entre dispositivos conectados al cable bus.
2.SMBus: Proporciona un bus de control para tareas como administración del sistema y de energía. En un sistema que utiliza SMBus, enviar y recibir mensajes entre dispositivos a través de SMBus en lugar de usar líneas de control separadas puede ahorrar el número de pines en el dispositivo.
En segundo lugar, los principios son diferentes
1. I2C: el dispositivo maestro se utiliza para iniciar el bus para transmitir datos y generar un reloj para encender el dispositivo transferido. En este punto, cualquier dispositivo al que se direccione se considera esclavo. La relación entre el maestro y el esclavo, el transmisor y el receptor en el bus no es constante, sino que depende de la dirección de transmisión de datos en este momento. El host enviará datos al esclavo, enviará datos activamente al esclavo y, finalmente, el host finalizará la transmisión de datos.
2.SMBus: Proporciona un bus de control para tareas como administración del sistema y de energía. En un sistema que utiliza SMBus, enviar y recibir mensajes entre dispositivos a través de SMBus en lugar de usar líneas de control separadas puede ahorrar el número de pines en el dispositivo.
En tercer lugar, las características de sincronización son diferentes
1. I2C: el bus I2C extiende internamente el tiempo de retención de datos y utiliza el reinicio de hardware.
2. SMBus: SMBus requiere un cierto tiempo de retención de datos y tiene una función de tiempo de espera, por lo que cuando SCL es demasiado bajo durante más de 35 ms, el dispositivo esclavo restablecerá la comunicación en curso y solo funcionará de 10 kHz a un máximo de 100 kHz. La frecuencia operativa mínima de 10 kHz está determinada por la función de tiempo de espera de SMBus.
Enciclopedia Baidu-SMBus
Enciclopedia Baidu-Bus I2C