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.

I 2 C Receiver Data Register<br />

Address $FEF800B0<br />

Bit 0<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

Programming Model<br />

I2_DATARD The I2_DATARD contains the receive byte for I 2 C data<br />

transfers. During I 2 C sequential read operation, the current<br />

receive byte must be read before any new one can be brough in.<br />

A read of this register will automatically clear the i2_datin bit in<br />

the I 2 C Status Register.<br />

SDRAM Enable and Size Register (Blocks E,F,G,H)<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

Name I2_DATARD<br />

Operation READ ZERO READ ZERO READ ZERO READ<br />

Reset X X X 0 PL<br />

Address $FEF800C0<br />

Bit 0<br />

Name<br />

Operation<br />

Reset<br />

1<br />

2<br />

3<br />

4<br />

5<br />

6<br />

7<br />

8<br />

9<br />

10<br />

11<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

23<br />

24<br />

25<br />

26<br />

27<br />

28<br />

29<br />

30<br />

31<br />

ram e en<br />

0<br />

0<br />

0<br />

ram e siz0<br />

ram e siz1<br />

ram e siz2<br />

ram e siz3<br />

ram f en<br />

0<br />

0<br />

0<br />

ram f siz0<br />

ram f siz1<br />

ram f siz2<br />

ram f siz3<br />

ram g en<br />

0<br />

0<br />

0<br />

ram g siz0<br />

ram g siz1<br />

ram g siz2<br />

ram g siz3<br />

ram h en<br />

0<br />

0<br />

0<br />

ram h siz0<br />

ram h siz1<br />

ram h siz2<br />

ram h siz3<br />

R/W<br />

R<br />

R<br />

R<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R<br />

R<br />

R<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R<br />

R<br />

R<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

R<br />

R<br />

R<br />

R/W<br />

R/W<br />

R/W<br />

R/W<br />

0 PL<br />

X<br />

X<br />

X<br />

0 P<br />

0 P<br />

0 P<br />

0 P<br />

0 PL<br />

X<br />

X<br />

X<br />

0 P<br />

0 P<br />

0 P<br />

0 P<br />

0 PL<br />

X<br />

X<br />

X<br />

0 P<br />

0 P<br />

0 P<br />

0 P<br />

0 PL<br />

X<br />

X<br />

X<br />

0 P<br />

0 P<br />

0 P<br />

0 P<br />

Writes to this register must be enveloped by a period of time in which no<br />

accesses to SDRAM occur. The requirements of the envelope are that all<br />

SDRAM accesses must have completed before the write starts and none<br />

should begin until after the write is done. A simple way to do this is to<br />

perform at least two read accesses to this or another register before and<br />

after the write.<br />

Additionally, sometime during the envelope, before or after the write, all<br />

of the SDRAMs’ open pages must be closed and the Hawk’s open page<br />

tracker reset. The way to do this is to allow enough time for at least one<br />

SDRAM refresh to occur by waiting for the 32-bit Counter (see section<br />

further on) to increment at least 100 times. The wait period needs to<br />

happen during the envelope.<br />

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

3

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

Saved successfully!

Ooh no, something went wrong!