📊 Protocol View I2C Protocol

Intelligent Timing Diagram Generation Tool

I2C (Inter-Integrated Circuit)

I2C is a bidirectional two-wire synchronous serial bus developed by Philips. It uses two lines (SDA data line and SCL clock line) to transmit data between master and slave devices.

📌 I2C Key Features

  • Two-wire communication: SDA (data line) + SCL (clock line)
  • Master-slave structure: Supports multiple masters and multiple slaves
  • Address-based: 7-bit or 10-bit slave addressing
  • Speed modes: Standard mode (100kHz), Fast mode (400kHz), High-speed mode (3.4MHz)
  • Acknowledgment mechanism: ACK/NACK confirmation required after each byte transmission

🔄 I2C Timing Waveform

🔧 JSON Editor

📖 I2C Transmission Timing Description

1
START Condition: When SCL is high, SDA transitions from high to low
2
Slave Address + R/W bit: 7-bit address + 1-bit read/write (0=write, 1=read)
3
ACK Response: Slave pulls SDA low to acknowledge
4
Data Transfer: 8-bit data, MSB transmitted first
5
ACK Response: Receiver sends acknowledgment signal
6
STOP Condition: When SCL is high, SDA transitions from low to high