Abstract:
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 existing 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.
The presentation will provide a technical overview of the I3C
interface and explain how it can be used to connect next-generation
components. It will cover:
- 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
capability 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 & software 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 will also provide an overview of related
specifications such as the MIPI I3C Host Controller 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 will share more information about how to get
involved in the MIPI I3C Working Group and interoperability
events.
Key Takeaways:
Attendees will learn:
- 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.