SDA

(Serial Data)

Línea de datos utilizada en la comunicación I2C entre dispositivos.

Junto con la línea SCL (Serial Clock Line), permite la comunicación entre múltiples dispositivos conectados en un bus común utilizando solo dos hilos, simplificando el diseño de hardware en sistemas embebidos y proyectos de IoT.

Características principales:

  • Transmisión de datos bidireccional: La línea SDA permite tanto la transmisión como la recepción de datos entre el dispositivo maestro y los dispositivos esclavos en el bus I2C.

  • Operación en conjunto con SCL: Los datos en SDA se sincronizan con la señal de reloj proporcionada por SCL, asegurando una comunicación precisa y coordinada.

  • Línea de colector abierto: SDA utiliza una configuración de colector abierto (o drenador abierto), lo que requiere el uso de resistencias pull-up (generalmente entre 1 kΩ y 10 kΩ) para mantener el nivel lógico alto cuando ningún dispositivo está transmitiendo.

  • Señalización de inicio y parada: Las condiciones de inicio y parada en la comunicación I2C se indican mediante transiciones específicas en la línea SDA mientras SCL está en nivel alto.

Funcionamiento en el bus I2C:

  • Inicio de comunicación: Un cambio de nivel alto a bajo en SDA mientras SCL está alto indica una condición de inicio.

  • Transmisión de datos: Los datos se transfieren en bits, sincronizados con los pulsos de reloj en SCL. Cada bit de datos se coloca en SDA durante el estado bajo de SCL y se lee durante el estado alto de SCL.

  • Confirmación (ACK/NACK): Después de cada byte transmitido, el receptor envía un bit de reconocimiento (ACK) o no reconocimiento (NACK) a través de SDA.

  • Fin de comunicación: Un cambio de nivel bajo a alto en SDA mientras SCL está alto indica una condición de parada.

Página oficial: https://www.nxp.com/docs/en/user-guide/UM10204.pdf

» Glosario de Términos