Start
Yes
No
No
No
No
Yes
Clear RRDY bit
Clear ARDY bit
(See Note 1)
(See Note 1)
Clear RDR bit
(See Note 1)
Yes
Yes
Read
I2C .I2C_STAT
i
register and save
value
Receive and
transfer ended
(RDR=1)?
Receive
(RRDY=1)?
Can update
registers
(ARDY=1)?
Read I2C .I2C_DATA register
i
for I2C .I2C_BUFSTAT[13:8]
i
RXSTAT times
bit = 1?
bit = 1?
I2C .I2C_STAT[4] XRDY
i
bit = 1?
Transmit
(XRDY=1)?
Write I2C .I2C_DATA
i
I2C .I2C_STAT[2]
ARDY bit = 1?
i
register
Clear XRDY bit
(See Note 1 and Note 2)
Read I2C .I2C_DATA register
i
for I2C .I2C_BUF[13:8]
i
RTRSH + 1 times (See Note 2)
I2C .I2C_STAT[13] RDR
i
I2C .I2C_STAT[3] RRDY
i
i2c-035
Public Version
HS I
2
C Basic Programming Model
www.ti.com
Figure 17-34. HS I
2
C Master Receiver Mode, DMA Method in F/S and HS Modes (I
2
C Mode)
(1)
The XRDY, RDR, RRDY and ARDY bits are cleared by writing 1 to each corresponding bit in the
I2Ci.
register.
(2)
Reprogram registers means: I2Ci.
[11] STB and/or I2Ci.
[10] MST bit and/or
I2Ci.
[9:0] SA register and/or I2Ci.
[15:0] DCOUNT register and/or I2Ci.
[0] STT bit
and/or I2Ci.
[1] STP bit.
2808
SWPU177N – December 2009 – Revised November 2010
Multimaster High-Speed I
2
C Controller
Copyright © 2009–2010, Texas Instruments Incorporated