Overview
MIPI I3C® (and the publicly available MIPI I3C Basic℠) is a scalable, general purpose, two-wire serial communication bus specification for connecting peripherals to microprocessors and microcontrollers. Designed as the successor to I2C, it supports numerous innovative features that build upon the key attributes of the I2C, SPI and UART interfaces. As a result, MIPI I3C provides a high-performance, low-power, low-pin count upgrade path for implementers of these interfaces and makes an ideal interface for numerous applications, including sensor control and data transport, memory sideband channel, “always-on” imaging, server system management, debug communications, touchscreen communication and power management.
This Elektor webinar from 2 November 2023 provides a technical overview of the I3C interface and explains how it can be used to connect next-generation components. It covers:
- I3C bus configuration and roles, including primary controller, secondary controller, I2C target, bridging devices and routing devices.
- Relationship between the I3C and I3C Basic specifications.
- Performance features such as the ability to double the data rate using SDA shifts on each SCL transaction, multi-lane capility that provides an eightfold speed increase over I2C, and bulk transport mode that supports dual/quad SDA lanes.
- Description of the main bus transactions and common command codes.
- Use of dynamic addressing to tie an address to a function of a device, simplifying system management & SW drivers.
- Efficient data acquisition with in-band interrupts, providing an efficient mechanism for targets to grab controller attention, avoiding extra dedicated wires or inefficient polling mechanisms.
Use of hot-join to attach devices after the I3C bus is configured for improved power management, selective powering of subunits and enabling device wake-up only when needed.
The presentation also provides an overview of related specifications such as the MIPI I3C Host Controller (I3C HCI℠) interface, and resources available within the I3C ecosystem to aid developers, including the I3C driver for the Linux kernel, conformance test suites, application notes, FAQs, presentations and white papers. In addition, presenters share more information about how to get involved in the MIPI I3C Working Group and interoperability events.
Key Takeaways
- How the I3C serial interface enables new low-power use cases
- How the publicly available I3C Basic bundles key features required by developers
- How the key attributes of the I3C interface, including bus speeds, pin counts, power consumption, power-saving features, and supporting tools and drivers, support numerous next-generation applications
Speakers