The Inter-IC Bus (I2C) interface is implemented using the mshsi2c module. This peripheral implements the multi-controller I2C bus, which allows serial transfer of 8-bit data to and from other I2C controller and target devices, through a two-wire interface.
The I2C module supports the following main features:
- Compliant with Philips I2C specification version 2.1
- Supported Speeds:
- Standard mode (up to 100 K bits/s)
- Fast mode (up to 400 K bits/s)
- High-speed mode (up to 3.4 M bits/s), I2C0 and MCU_I2C0 only
- Multi-controller transmitter and target receiver mode
- Multi-controller receiver and target transmitter mode
- Combined controller transmit/receive and receive/transmit modes
- 7-bit and 10-bit device addressing modes
- Built-in 32-byte FIFO for buffered read or write
- Programmable multi-target channel (responds to 4 separates addresses)
- Programmable clock generation
- Support for asynchronous wake-up
- One interrupt line
For more information, see Inter-Integrated Circuit (I2C) Interface section in Peripherals chapter in the device TRM.