Jump to main content
35.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.