I2C – Inter-integrated Circuit interface
Quick Facts
What?
The Philips I2C compatible bus standard is available in Energy Mode 0 to Energy Mode 3 and allows communication on I2C buses using the lowest energy consumption possible.
Why?
I2C is a popular serial bus that enables communication with a number of external devices using only two I/O pins.
How?
With the help of DMA, the I2C interface allows I2C communication with minimal CPU intervention. Address recognition is available in all energy modes, allowing the MCU to wait for data on the I2C-bus with sub-μA current consumption.
Features
The I2C module provides an interface between the MCU and a serial I2C-bus. It is capable of acting as both a master and a slave, and supports multi-master buses. Both standard-mode, fast-mode and fastmode plus speeds are supported, allowing transmission rates all the way from 10 kbit/s up to 1 Mbit/s. Slave arbitration and timeouts are also provided to allow implementation of an SMBus compliant system. The interface provided to software by the I2C module allows both fine-grained control of the transmission process and close to automatic transfers. Automatic recognition of slave addresses is provided in all energy modes.
- True multi-master capability
- Supports different bus speeds/modes
- Arbitration for both master and slave
- Clock synchronization and clock stretching
- Hardware address recognition
- 10-bit address support
- Error handling options
- Double buffered data
- Full DMA support
|