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.
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.
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.