The I2C module is a bus controller that can function as a master or slave, or as a two-wire serial I2C bus operating as a multi-master bus. This means that the I2C interface can transmit data as a master to a slave and initiate a transfer to receive data from a slave. When set up as a multi-master or bus controller, the I2C performs arbitration for bus ownership and clock synchronisation with other bus masters. This prevents any corruption of data when more than one master tries to transmit or receive data at the same time. The module can use both normal (7-bit) addressing or extended (10-bit) addressing modes. This option is programmable in master mode and automatic in slave mode. Licensing this product does not imply a right under the Philips I2C Patents to make, use or sell any integrated circuit or other electronic device implementing the product.To implement this product in an integrated circuit or other electronic device, a patent licence must first be obtained from Philips Electronics N.V.