Each multi controller I2C module has the following features:
- Compliance to the Philips I2C bus specification, v2.1 (The I2C Specification, Philips document number 9398 393 40011)
- Bit/Byte format transfer
- 7-bit device addressing modes
- General call
- START byte
- Multi-controller transmitter/ peripheral receiver mode
- Multi-controller receiver/ peripheral transmitter mode
- Combined controller transmit/receive and peripheral receive/transmit mode
- Transfer rates from 10kbps up to 100kbps
(standard mode) and 400kbps (fast mode)
- Free data format
- Two configurable DMA events (transmit and receive)
- Seven interrupts that can be used by the CPU
- Operates with VBUS frequency of 6.7MHz and up
- Operates with module frequency between 6.7MHz to 13.3MHz
- Module enable/disable capability
- The SDA and SCL are optionally configurable as general purpose I/O
- Slew rate control of the outputs
- Open drain control of the outputs
- Programmable pullup/pulldown capability on the inputs
- Supports Ignore NACK mode
Note: Only the I2C0 instance is a true I2C Open Drain buffer. I2C[1-3] are implemented with the typical LVCMOS voltage buffer and must be properly configured to operate as an Input/Output Open Drain signal type.