We detect you are using an unsupported browser. For the best experience, please visit the site using Chrome, Firefox, Safari, or Edge. X
Maximize Your Experience: Reap the Personalized Advantages by Completing Your Profile to Its Fullest! Update Here
Stay in the loop with the latest from Microchip! Update your profile while you are at it. Update Here
Complete your profile to access more resources.Update Here!

What Is I3C®?


Improved Inter-Integrated Circuit (I3C) is a high-speed, multi-controller communication interface developed by the MIPI® Alliance. Unlike I2C, which is purely open-drain, I3C automatically switches between open-drain and push-pull using pull-up resistors that are integrated in the primary controller. I3C can operate at much higher clock speeds (12.5 MHz max) and has a richer set of features defined in the standard. Voltage levels for I3C go as low as 1V. 8-bit microcontrollers (MCUs) support these low logic levels with a special Multi-Voltage I/O (MVIO) peripheral instance in the MCU. Note that only I3C target mode is supported on 8-bit devices.

Introduction to I3C

In this video, learn about the I3C protocol and how it compares to I2C. I3C is a new serial protocol from the MIPI Alliance that improves upon I2C with higher clock speeds, dynamic addressing, in-band interrupts and many other exciting features.

Why I3C?


I3C makes significant improvements over I2C in multiple areas. The target addresses on the I3C bus are dynamically assigned by the controller, which reduces the risk of address collision. I3C officially supports features such as Common Command Codes (CCCs), High Data Rate (HDR) mode*, hot-join, In-Band Interrupts (IBI) and target reset patterns. Additionally, I3C supports a much higher clock frequency, with a maximum of 12.5 MHz.

*I3C is only supported in Standard Data Rate (SDR) mode on 8-bit MCUs.

Integration With Direct Memory Access (DMA)


The I3C peripheral is designed to integrate with the DMA controller on the MCU and provides multiple interrupt triggers for the DMA. Due to the high data throughput on the I3C bus, it is strongly recommended to use DMA for data transfers. 

Parametric Chart