
AS3647/47B
Datasheet, Confidential - D e t a i l e d D e s c r i p t i o n
the register pointer is not written to before the initiation of a read mode the first address that is read is the last
one stored in the register pointer. The AS3647/47B must receive a “not acknowledge” to end a read.
Figure 29. Data Write - Slave Receiver Mode
<Slave Address>
<Word Address (n)>
<Data(n)>
<Data(n+1)>
<Data(n+X)>
S
0110000
0
A
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
A
P
S - Start
A - Acknowledge (ACK)
P - Stop
Data Transferred
(X + 1 Bytes + Acknowledge)
Figure 30. Data Read (from Current Pointer Location) - Slave Transmitter Mode
<Slave Address>
<Data(n)>
<Data(n+1)>
<Data(n+2)>
<Data(n+X)>
S
0110000
1
A
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
NA
P
S - Start
A - Acknowledge (ACK)
P - Stop
NA - Not Acknowledge (NACK)
Data Transferred
(X + 1 Bytes + Acknowledge)
Note: Last data byte is followed by a NACK
Figure 31. Data Read (Write Pointer, Then Read) - Slave Receive and Transmit
<Word Address (n)>
<Slave Address>
S
0110000
0
A
XXXXXXXX
A
Sr
0110000
1
A
<Data(n)>
<Data(n+1)>
<Data(n+2)>
<Data(n+X)>
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
A
XXXXXXXX
NA
P
S - Start
Sr - Repeated Start
A - Acknowledge (ACK)
P - Stop
NA - Not Acknowledge (NACK)
Data Transferred
(X + 1 Bytes + Acknowledge)
Note: Last data byte is followed by a NACK
www.austriamicrosystems.com/AS3647
1.5-4
22 - 37