3-28 Computer Group Literature Center Web Site
System Memory Controller (SMC)
3
READ
I2C
STATUS REG
CMPLT=1? N
Y
LOAD “DUMMY DATA” TO
I2C
TRANSMITTER DATA REG
READ
I2C
STATUS REG
CMPLT=DATIN=1? N
Y
LOAD “$09” (START CONDITION) TO
I2C
CONTROL REG
LOAD “DEVICE ADDR+RD BIT” TO
I2C
TRANSMITTER DATA REG
READ
I2C
STATUS REG
CMPLT=ACKIN=1? N
Y
LOAD “$05” (STOP CONDITION) TO
I2C
CONTROL REG
LOAD “DUMMY DATA” TO
I2C
TRANSMITTER DATA REG
READ
I2C
STATUS REG
CMPLT=1? N
Y
END
BEGIN
STARTM
S
B
SDA
DEVICE ADDR
R
D
A
C
K
DATA of (last ADDR+1)
N
O
A
C
K
STOP
ACK and DATA from Slave Devic
e
*
*
(*)
:
Stop condition should be generated to abort the transfer after a software wait loop (~1ms) has been expired
READ
I2C
RECEIVER DATA REG