Inter-integrated circuit (I
2
C) interface RM0091
484/742 Doc ID 018940 Rev 1
Figure 205. Transfer bus diagrams for I2C slave transmitter
MS19853V1
Example I2C slave transmitter 3 bytes with 1st data flushed,
NOSTRETCH=0:
Address
S
EV1: ADDR ISR: check ADDCODE and DIR, set TXE, set ADDRCF
EV2: TXIS ISR: wr data1
EV3: TXIS ISR: wr data2
EV4: TXIS ISR: wr data3
EV5: TXIS ISR: wr data4 (not sent)
A
ADDR
data1
A
TXIS
data2
A
TXIS
data3
NA
TXIS
TXE
P
legend:
transmissio
reception
SCL stretch
EV1
EV2
EV4 EV5
Example I2C slave transmitter 3 bytes, NOSTRETCH=1:
Address
S
EV1: wr data1
EV2: TXIS ISR: wr data2
EV3: TXIS ISR: wr data3
EV4: TXIS ISR: wr data4 (not sent)
EV5: STOPF ISR: (optional: set TXE and TXIS), set STOPCF
A
data1
A
data2
A
TXIS
data3
NA
TXIS
TXE
P
legend:
transmission
reception
SCL stretch
EV2 EV3 EV4
TXIS
EV1
STOPF
EV5
Example I2C slave transmitter 3 bytes without 1st data flush,
NOSTRETCH=0:
Address
S
EV1: ADDR ISR: check ADDCODE and DIR, set ADDRCF
EV2: TXIS ISR: wr data2
EV3: TXIS ISR: wr data3
EV4: TXIS ISR: wr data4 (not sent)
A
ADDR
data1
A
TXIS
data2
A
TXIS
data3
NA
TXIS
TXE
P
legend :
transmissio
reception
SCL stretch
EV1
EV2
EV3 EV4
TXIS
EV3