
RM0453 Rev 2
RM0453
Inter-integrated circuit (I2C) interface
1117
Figure 293. Transfer sequence flowchart for I2C master transmitter for N>255 bytes
MS19861V3
Master initialization
Master
transmission
Write I2C_TXDR
I2C_ISR.TXIS
= 1?
No
Yes
I2C_ISR.NACKF
= 1?
Yes
No
NBYTES = 0xFF; N=N-255
RELOAD = 1
Configure slave address
Set I2C_CR2.START
End
NBYTES
transmitted
?
I2C_ISR.TC
= 1?
Yes
End
No
Yes
No
Set I2C_CR2.START
with slave addess
NBYTES
...
I2C_ISR.TCR
= 1?
Yes
IF N< 256
NBYTES = N; N = 0; RELOAD = 0
AUTOEND = 0 for RESTART; 1 for STOP
ELSE
NBYTES = 0xFF; N = N-255
RELOAD = 1