The inter-integrated circuit (I2C)
module is a multi-controller 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
- 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 target address first byte)