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