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.
The online versions of the documents are provided as a courtesy. Verify all content and data in the device’s PDF documentation found on the device product page.