Read ICDRR register
Slave transmission
ICSR2.NACKF = 0
End of slave transmission
Yes
No
ICSR2.NACKF = 0?
ICSR2.TDRE = 1?
Write data to ICDRT register
Yes
Yes
All data transmitted?
Yes
ICSR2.STOP = 0
No
No
No
No
[1] Initial settings
[2], [3] Check ACK bit and set transmit data
(Checking of ACK not necessary immediately after
address is received)
[5] Check stop condition issuance
Yes
[4] Dummy read to release the SCL
[6] Processing for the next transfer operation.
Initial settings
ICSR2.TEND = 1?
ICSR2.STOP = 1?