I3C Protocol
I3C Protocol
➢ I2C/SPI Limitation
Secondary Master: This takes temporary I3C bus control and it requires permission from
the main master & passes control back toward the main master when control tasks are
exercised.
Slave: It reacts to either common otherwise individual command of the I3C master.
➢ Similarities:
1) Only 2 signals: SDA (data) and SCL (Clock)
2) SDA in open-drain with a pull-up
3) Start/Repeated start/Stop/Ack /Nack Conditions are unchanged
➢ What has Changed:
1) SCL in push-pull
a) Devices doing Clock-Stretching are not allowed
b) Clock frequency can be higher (due to faster rising edge)
2) SDA switches to push-pull when possible (to improve throughput and reduce
power consumption).
3) HDR (High Data Rate) modes (DDR or Ternary base modes).
1. Physical Layer:
• Two-Wire Interface: Like I2C, I3C uses a two-wire interface for communication –
a Serial Data Line (SDA) and a Serial Clock Line (SCL).
• Push-Pull/Open-Drain Operation: I3C allows for both push-pull and open-drain
signaling, providing flexibility in physical layer implementations.
2. Data Transfer:
• Start and Stop Conditions: Communication begins with a Start condition and
ends with a Stop condition.
• Data Frames: I3C uses data frames for information transfer, including addressing
information, payload data, and control bits.
• Dynamic Address Assignment: I3C supports dynamic address assignment,
allowing devices to negotiate and assign addresses dynamically, reducing the
likelihood of address conflicts.
3. Speed Modes:
• High Data Rates: I3C supports higher data rates compared to I2C, enhancing
overall communication performance.
• Standard, Fast, and High-Speed Modes: I3C supports multiple speed modes to
accommodate different application requirements.
4. Multi-Master Support:
• Support for Multiple Masters: I3C allows for multiple masters on the same bus,
enabling more complex system architectures and improved scalability.
5. Dynamic Addressing:
• CMD (Control, Monitor, and Debug) Channel: I3C introduces a CMD channel,
which is used for control, monitoring, and debugging purposes.
• Dynamic Addressing Scheme: Devices on the bus can dynamically assign and
negotiate addresses, reducing the chances of address conflicts.
6. Hot-Join and Hot-Remove:
• Dynamic Device Addition and Removal: I3C supports hot-join and hot-remove
capabilities, allowing devices to be dynamically added or removed from the bus
without disrupting the operation of other devices.
7. In-Band Interrupts:
• Interrupts without Additional Pins: I3C supports in-band interrupts, allowing
devices to signal events without requiring a separate interrupt pin. This feature
simplifies hardware design and reduces pin count.
8. Device Discovery and Enumeration:
• Identification and Configuration: I3C includes mechanisms for device discovery
and enumeration, making it easier to identify and configure devices on the bus.
9. Power Management:
• Dynamic Data Rate Adjustment: I3C supports dynamic data rate adjustment,
optimizing power consumption based on the communication requirements.
• Low-Power Modes: The protocol includes low-power modes to enhance energy
efficiency, making it suitable for battery-powered devices.
DISADVANTAGES
1. Complexity: The additional features and capabilities of I3C may introduce
increased complexity in terms of hardware and software design compared to I2C.
APPLICATION:
1. Mobile Device:
I3C is well-suited for mobile phones, tablets, and other handheld devices where
power efficiency, compact size, and high-performance communication are critical.
2. Internet of Things:
In IoT applications, where numerous sensors and devices need to communicate in
a networked environment, I3C's features like dynamic address assignment, multi-
master support, and efficient power management can be beneficial.
3. Embedded systems:
I3C is suitable for a wide range of embedded systems, including those used in
robotics, smart appliances, and other intelligent devices.
4. Consumer Electronics:
I3C can be employed in a range of consumer electronics, including smart TVs,
cameras, and audio devices. Its support for higher data rates and improved
power management can contribute to enhanced functionality and efficiency.
5. Wearable Devices:
Wearable technology, such as fitness trackers and smart watches, can benefit
from I3C's power management features and efficient communication, enabling
longer battery life and improved overall performance.
END