
Rev. 1.00
401 of 486
July 31, 2018
32-Bit Arm
®
Cortex
®
-M0+ MCU
HT32F50231/HT32F50241
19 Inter-Integrated Circuit (I2C)
Close / Continue Transmission
The master device needs to reset the AA bit in the I2CCR register to send a NACK signal to the
slave device before the last data byte transfer has been completed. After the last data byte has
been received from the slave device, the master device will hold the SCL line at a logic low state
following after a NACK signal sent by the master device to the slave device. The STOP bit can be
set to terminate the data transfer process or re-assign the I2CTAR register to restart a new transfer.
S
STA
Address
A
ADRS
Data1
A
Data2
A
...
DataN
P
7-bit Master Receiver
S
STA
Header
A
Data1
A
Data2
A
...
DataN
P
10-bit Master Receiver
Address
A
BEH1
BEH1
BEH4
BEH1
BEH1
BEH4
BEH2
BEH2
BEH2
BEH2
BEH1 : cleared by reading I2CSR register
BEH2 : cleared by reading I2CDR register
BEH3 : cleared by reading I2CDR register, set AA=0 to send NACK signal
Header
A
BEH1
STA
BEH1
BEH3
BEH3
BEH4 : cleared by reading I2CDR register, set STOP=1 to send STOP signal
NA
NA
Sr
RXDNE
RXDNE
RXDNE
RXDNE
RXDNE
RXDNE
RXDNE
RXDNE
ADRS #1
ADRS #2
Figure 148. Master Receiver Timing Diagram