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