34.8.5.2.1 Initialization
- Select I2C Host or Client mode by writing 0x4 (Client mode) or 0x5 (Host mode) to the Operating Mode bits in the CTRLA register (CTRLA.MODE).
- If desired, select the SDA Hold Time value in the CTRLA register (CTRLA.SDAHOLD).
- In Client mode, the minimum client setup time for the SDA can be selected in the SDA Setup Time bit group in the Control C register (CTRLC.SDASETUP).
- If desired, enable smart operation by setting the Smart Mode Enable bit in the CTRLB register (CTRLB.SMEN).
- If desired, enable SCL low time-out by setting the SCL Low Time-Out bit in the Control A register (CTRLA.LOWTOUT).
- In Host mode:
- Select the inactive bus time-out in the Inactive Time-Out bit group in the CTRLA register (CTRLA.INACTOUT).
- Write the Baud Rate register (BAUD) to generate the desired baud rate.
- In Client mode:
- Configure the address match configuration by writing the Address Mode value in the CTRLB register (CTRLB.AMODE).
- Set the Address and Address Mask value in the Address register (ADDR.ADDR and ADDR.ADDRMASK) according to the address configuration.