The I2C engine supports both master/slave or slave only modes up to 400kbps with 7 or 10-bit slave address recognition. Also included are option general call address recognition, digital filtering on SDA/SCL pins, and interactive receive model. It has an unrestricted number of data bytes to transfer and the baud rate generator can be used as a general purpose timer.