The Inter-Integrated Circuit (I2C) bus is a multi-master serial data communication bus. Devices communicate in a master/slave environment where the master devices initiate the communication. A slave device is controlled through addressing.
The following figure shows a block diagram of the I2C interface module, and shows both Master and Slave modes together.