DS1338 I2C RTC with 56-Byte NV RAM
Figure 6. Data Write—Slave Receiver Mode
<Data (n+X)>
<Slave Address>
<Word Address (n)>
<Data (n)>
<Data (n+1)>
S
1101000 0 A XXXXXXXX A XXXXXXXX A XXXXXXXX A ... XXXXXXXX A P
S - START
A - ACKNOWLEDGE (ACK)
P - STOP
MASTER TO SLAVE
SLAVE TO MASTER
DATA TRANSFERRED
(X+1 BYTES + ACKNOWLEDGE)
Figure 7. Data Read (From Current Pointer Location)—Slave Transmitter Mode
<Data (n+2)>
<Data (n+X)>
<Slave Address>
<Data (n)>
<Data (n+1)>
A
P
S
1101000 1 A XXXXXXXX A XXXXXXXX A XXXXXXXX A ... XXXXXXXX
S - START
A - ACKNOWLEDGE (ACK)
P - STOP
MASTER TO SLAVE
SLAVE TO MASTER
DATA TRANSFERRED
(X+1 BYTES + ACKNOWLEDGE)
NOTE: LAST DATA BYTE IS FOLLOWED BY A NACK
- NOT ACKNOWLEDGE (NACK)
A
Figure 8. Data Read (Write Pointer, Then Read—Slave Receive and Transmit
<Word Address (n)>
<Slave Address>
S
1101000 0 A XXXXXXXX A Sr 1101000 1 A
<Data (n)>
<Data (n+1)>
<Data (n+2)>
<Data (n+X)>
A
XXXXXXXX A XXXXXXXX A XXXXXXXX A ... XXXXXXXX
P
S - START
SR - REPEATED START
A - ACKNOWLEDGE (ACK)
P - STOP
MASTER TO SLAVE
SLAVE TO MASTER
DATA TRANSFERRED
(X+1 BYTES + ACKNOWLEDGE)
NOTE: LAST DATA BYTE IS FOLLOWED BY A NACK
A - NOT ACKNOWLEDGE (NACK)
14 of 16