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.

3<br />

System Memory Controller (SMC)<br />

SDA<br />

START<br />

DEVICE ADDR<br />

M<br />

S<br />

B<br />

DATA of (last ADDR+1)<br />

R<br />

D<br />

A<br />

C<br />

K<br />

N<br />

O<br />

A<br />

C<br />

K<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+RD BIT” TO<br />

I 2 C TRANSMITTER DATA REG<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

Figure 3-7. Programming Sequence for I 2 C Current Address Read<br />

3-28 <strong>Computer</strong> Group Literature Center Web Site<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=ACKIN=1?<br />

Y<br />

READ I 2 C STATUS REG<br />

CMPLT=DATIN=1?<br />

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

I 2 C CONTROL REG<br />

Y<br />

N<br />

N<br />

LOAD “DUMMY DATA” TO<br />

I 2 C TRANSMITTER DATA REG<br />

READ I 2 C STATUS REG<br />

CMPLT=1?<br />

END<br />

Y<br />

STOP<br />

READ I 2 C RECEIVER DATA REG<br />

N<br />

*<br />

*<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

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

Saved successfully!

Ooh no, something went wrong!