The inter-integrated circuit (I2C) module is a
multicontroller communication module providing an interface between devices
compliant with Philips Semiconductor I2C-bus specification version 2.1 and connected
by an I2C-bus™. This module will support any target or controller I2C
compatible device.
The I2C 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 and 10-bit device addressing modes
- General call
- START byte
- Multi-controller transmitter/ target receiver
mode
- Multi-controller receiver/ target transmitter
mode
- Combined controller transmit/receive and
receive/transmit mode
- Transfer rates of 100 kbps up to 400 kbps (Phillips fast-mode rate)
- Free data format
- Two DMA events (transmit and receive)
- DMA event enable/disable capability
- 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: This I2C module does not support:
- High-speed (HS) mode
- C-bus compatibility mode
- The combined format in 10-bit address mode (the
I2C sends the target address second byte every time it sends the slave
address first byte)