17.11.2012 Views

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

MVME5100 Single Board Computer Programmer's Reference Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

SDA<br />

START<br />

DEVICE ADDR<br />

M<br />

S<br />

B<br />

BEGIN<br />

READ I 2 C STATUS REG<br />

CMPLT=1? N<br />

LOAD “$09” (START CONDITION) TO<br />

I 2 C CONTROL REG<br />

LOAD “DEVICE ADDR+WR BIT” TO<br />

I 2 C TRANSMITTER DATA REG<br />

LOAD “WORD ADDR 1” TO<br />

I 2 C TRANSMITTER DATA REG<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

LOAD “$0B” (REPEATED START<br />

CONDITION) TO I 2 C CONTROL REG<br />

LOAD “DEVICE ADDR+RD BIT” TO<br />

I 2 C TRANSMITTER DATA REG<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

Y<br />

A<br />

W<br />

C<br />

R<br />

K<br />

N<br />

N<br />

N<br />

*<br />

*<br />

*<br />

WORD ADDR 1<br />

DEVICE ADDR<br />

A M<br />

C START S<br />

K B<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

READ I 2 C STATUS REG<br />

CMPLT=DATIN=1?<br />

READ I 2 C RECEIVER DATA REG<br />

LOAD “$05” (STOP CONDITION) TO<br />

I 2 C CONTROL REG<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

READ I 2 C STATUS REG<br />

CMPLT=1?<br />

Functional Description<br />

Figure 3-9. Programming Sequence for I 2 C Sequential Read<br />

http://www.motorola.com/computer/literature 3-33<br />

END<br />

Y<br />

LAST BYTE - 1 ?<br />

Y<br />

R<br />

D<br />

N<br />

N<br />

*<br />

DATA n<br />

N<br />

O STOP<br />

A<br />

C<br />

K<br />

ACK and DATA from Slave Device<br />

(*): Stop condition should be generated to abort the transfer after a software wait loop (~1ms) has been expired<br />

N<br />

LAST BYTE ?<br />

Y<br />

A<br />

C<br />

K<br />

Y<br />

N<br />

DATA 1<br />

A<br />

C<br />

K<br />

LOAD “$01” TO I 2 C CONTROL REG<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!