SLAU847D October 2022 – May 2024 MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
The I2C target interface supports dual address capability for the target. An additional programmable I2C Target Own Address Register I2CX. SOAR is provided and can be matched if enabled. When dual address disabled (I2Cx.SOAR2.OAR2EN=0) , the I2C target provides an ACK on the bus if the address matches the OAR field in the I2Cx.SOAR register. In dual address mode (I2Cx.SOAR2.OAR2EN=1), the I2C target provides an ACK on the bus if either the OAR field in the I2Cx.SOAR register or the OAR2 field in the I2Cx.SOAR2 register is matched.
The OAR2SEL bit in the I2Cx.SSR register indicates if the address that was ACKed is the alternate address or not. When this bit is clear, it indicates either the primary address match or no OAR2 address match.