Figure 3-6. Programming Sequence For I2C Random Read - Motorola MVME2400 Series Programmer's Reference Manual

Vme processor module
Hide thumbs Also See for MVME2400 Series:
Table of Contents

Advertisement

System Memory Controller (SMC)
DEVICE ADDR
M
SDA
START
S
3
B
READ I2C STATUS REG
LOAD "$09" (START CONDITION) TO
LOAD "DEVICE ADDR+WR BIT" TO
I2C TRANSMITTER DATA REG
READ I2C STATUS REG
LOAD "WORD ADDR x" TO
I2C TRANSMITTER DATA REG
READ I2C STATUS REG
LOAD "$09" (REPEATED START
CONDITION) TO I2C CONTROL REG
LOAD "DEVICE ADDR+RD BIT" TO
I2C TRANSMITTER DATA REG
(*)
Stop condition should be generated to abort the transfer after a software wait loop (~1ms) has been expired
:

Figure 3-6. Programming Sequence for I2C Random Read

3-26
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com
WORD ADDR x
A
W
C
R
K
BEGIN
CMPLT=1?
N
Y
I2C CONTROL REG
*
N
CMPLT=ACKIN=1?
Y
*
N
CMPLT=ACKIN=1?
Y
DEVICE ADDR
A
M
R
C
START
S
D
K
B
DATA x
A
C
K
ACK and DATA from Slave Device
READ I2C STATUS REG
N
CMPLT=ACKIN=1?
Y
LOAD "DUMMY DATA" TO
I2C TRANSMITTER DATA REG
READ I2C STATUS REG
N
CMPLT=DATIN=1?
Y
READ I2C RECEIVER DATA REG
LOAD "$05" (STOP CONDITION) TO
I2C CONTROL REG
LOAD "DUMMY DATA" TO
I2C TRANSMITTER DATA REG
READ I2C STATUS REG
N
CMPLT=1?
Y
END
Computer Group Literature Center Web Site
N
O
STOP
A
C
K
*
*

Advertisement

Table of Contents
loading

Table of Contents