16
FN8202.1
July 28, 2006
Move/Read Operation
The Move/Read operation simultaneously reads the
contents of a data register and moves the contents into the
corresponding DCP’s WCR and all wipers will have their
WCR’s updated with the data register values from the row
that was read. Move/Read operation consists of a one byte,
or three byte instruction followed by one or more Data Bytes
(See Figure 10). To read an arbitrary byte, the master
initiates the operation issuing the following sequence: a
START, the Slave Address byte with the R/W
bit set to “0”,
an Address Byte, a second START, and a second Slave
Address byte with the R/W bit set to “1”. After each of the
three bytes, the X9455 responds with an ACK. Then the
X9455 transmits Data Bytes as long as the master responds
with an ACK during the SCL cycle following the eighth bit of
each byte. The master terminates the Move/Read operation
(issuing a STOP condition) following the last bit of the last
Data Byte.
The first byte being read is determined by the current wiper
address and by the Status Register bits, according to Table 1
on page 11. If more than one byte is read, the WCR address
is incremented by one after each byte, in the same way as
during a Page Write operation. After reaching WCR0B, the
WCR address “rolls over” to WCR0A.
On power up, the Address pointer is set to the Data Register
0 of WCR0A.
Signals
from the
Master
Signals from the
Slave
Signal at SDA
S
t
a
r
t
Slave
Address with
R/W
=0
Address
Byte
A
C
K
A
C
K
0
0
011
S
t
o
p
A
C
K
0
1
011
Slave
Address with
R/W
=1
A
C
K
S
t
a
r
t
Last Read Data
Byte
First Read Data
Byte
A
C
K
One or more Data Bytes
Current Address ReadSetting the Current Address
Random Address Read
FIGURE 10. MOVE/READ SEQUENCE
X9455