SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
The device contains six multicontroller Inter-Integrated Circuit (I2C) controllers each of which provides an interface between a local host (LH), such as an Arm and any I2C-bus-compatible device that connects via the I2C serial bus. External components attached to the I2C bus can serially transmit and receive up to 8 bits of data to and from the LH device through the 2-wire I2C interface.
Each multicontroller I2C module can be configured to act like a target or controller I2C-compatible device.
The MCU_I2C0, and I2C0 controllers have dedicated I2C compliant open drain buffers and support high speed mode (up to 3.4 Mbps in 1.8 V mode and up to 400 kbps in 3.3 V mode). The MCU_I2C1, I2C1, I2C2, I2C3 controllers are multiplexed with standard LVCMOS I/O, connected to emulate open drain, and support fast mode (up to 400 kbps in 1.8 V/3.3 V mode). The I2C emulation is achieved by configuring the LVCMOS buffers to output Hi-Z instead of driving high when transmitting logic 1.
For the specific I/O timing characteristics of the different I2C instances, see the device-specific Datasheet.
Table 12-234 shows I2C modules allocation within device domains.
Module Instance | Domain | |
MCU | MAIN | |
MCU_I2C0 | ✓ | - |
MCU_I2C1 | ✓ | - |
I2C0 | - | ✓ |
I2C1 | - | ✓ |
I2C2 | - | ✓ |
I2C3 | - | ✓ |
Figure 12-114 shows the I2C modules overview.