Introduction
Author: Max Prasad, Microchip Technology Inc. |
The Improved Inter-Integrated Circuit (I3C®) is a medium-speed, utility, and control bus interface for connecting peripherals to an application processor in several mobile, IoT, and automotive applications. It builds upon the traditional Inter-Integrated Circuit (I2C) interface where devices on a bus communicate in a Controller/Target environment using a two-wire interface (serial clock and data). Refer to the latest version of the I3C specification from the MIPI® Alliance website for more information.
The I3C module on the 8-bit PIC® microcontrollers supports Target functionality only with no controller capabilities. Refer to the appropriate data sheet for device specific information. The key features supported are listed below:
- I3C Target in Single Data Rate (SDR) mode
- Bus transfers up to 12.5 MHz at 0.95-3.63V bus voltage range
- Dedicated SCL/SDA pads with high-speed input buffer selection options
- Dynamic Address Assignment
- Direct/Broadcast Common Command Codes (CCC)
- Private I3C and Legacy I2C Read/Write Transfers
- In-Band Interrupt (IBI) and Hot-Join (HJ)
- Target Reset Pattern
- Built-in Error Detection and Recovery
- Direct Memory Access (DMA) Support
- Extensive General and Error Interrupt Support