Figure 218. Transfer bus diagrams for I2C master receiver
Example I2C master receiver 2 bytes, automatic end mode (STOP)
Address
S
INIT: program Slave address, program NBYTES = 2, AUTOEND=1, set START
EV1: RXNE ISR: rd data1
EV2: RXNE ISR: rd data2
A
data1
A
RXNE RXNE
data2
NA
NBYTES
legend:
transmission
reception
SCL stretch
EV1
xx 2
INIT
Example I2C master receiver 2 bytes, software end mode (RESTART)
Address
S
INIT: program Slave address, program NBYTES = 2, AUTOEND=0, set START
EV1: RXNE ISR: rd data1
EV2: RXNE ISR: read data2
EV3: TC ISR: program Slave address, program NBYTES = N, set START
A
data1
A
RXNE RXNE
data2
NBYTES
ReS
legend:
transmiss