* Multimaster operation
* Software programmability for one of 64 different serial clock frequencies
* Software-selectable acknowledge bit
* Interrupt-driven, byte-by-byte data transfer
* Arbitration-lost interrupt with automatic mode switching from master to slave
* Start and stop signal generation/detection
** Repeated Start signal generation
* Acknowledge bit generation/detection
* Bus-busy detection