Bus I2C
•Bus simple y bi‐direccional de 2 líneas:
• serial data (SDA)
• serial clock (SCL)
•Comunicación Master‐Slave
•Bus con capacidad Multi‐master (lamisma
interface puede actuar como Master o Slave)
•Capacidad de carga en las líneas de 400pF.
•Velocidad:
• Modo estándar 100Kbit/s
• Modo rápido 400Kbit/s
•Modo de operar:
• Master:inicializa la transferencia de datos
• genera la señal de reloj
• Slave:
• dispositivo direccionado
•
•Los dispositivos conectados al bus I²C tienen una dirección única para
cada uno.
•Datostransferidos en secuencia de 8 bits (1 byte)
•
7 bits de direccionamiento y el 8° bit de R/W.
•El dispositivo que recibe envía un 9° bit de reconocimiento (ACK)
Inicio de transmisión:
•Lainicia el Master
•Flanco de bajada en SDA con SCL a nivel alto
•Cuando nadie accede al bus hay un nivel alto en SCL y SDA
•Datos en SDA estables con SCL en alto
Fin de transmisión:
•El Masterpuede dejar libre el bus generando una condición de parada
• La línea SDA sube cuando SCL es alto y quedan en estado lógico alto
liberando el Bus
•Envía una Secuencia de inicio (START)
•Envía ladirección del dispositivo con bit R/W en bajo
•Envía el número de registro interno en el que quiero escribir
•Envía el byte de dato
•Opcional, enviar más bytes de dato (“inicio reiterado”)•Enviar Secuencia de parada (STOP)
•Envía una Secuencia de inicio (START)
•Envía la dirección del dispositivo con bit R/W en bajo
•Envía el número de registro interno en el que quiero escribir
•Envíauna secuencia de inicio
•Envía la dirección del dispositivo con bit R/W en alto
•Lee un byte de dato
•Envía la secuencia de parada
•Bit de reconocimiento, obligatorio en la transferencia dedatos
•El Transmisor desbloquea la línea SDA (“l”) durante el bit ACK
•Si es el Receptor direccionado debe poner en ”O” la SDA durante el pulso
ACK
•Si el Receptor está ocupado no genera el bit...
Regístrate para leer el documento completo.