Figure 2-11. data byte with ack and nack -13 – Cirrus Logic CS4970x4 User Manual
Page 59

2-13
Copyright 2013 Cirrus Logic, Inc.
DS810UM6
I2C Port
CS4953x4/CS4970x4 System Designer’s Guide
Figure 2-11. Data Byte with ACK and NACK
After an ACK or NACK from the Master or Slave, the Slave must leave the SCP1_SDA line high so the
Master can then generate either another Start condition as shown in
to start a new transfer or
a Stop condition as shown in
Figure 2-12. Repeated Start Condition with ACK and NACK
Start
SCP1_CLK
SCP1_SDA
A[6]
A[5]
A[4]
A[3]
A[2]
A[1]
A[0]
R/W
ACK
Data Byte
ACK
M
S
M
S
Write
M
S
S
M
Read
Start
SCP1_CLK
SCP1_SDA
A[6]
A[5]
A[4]
A[3]
A[2]
A[1]
A[0]
R/W
ACK
Data Byte
NACK
M
S
M
S
Write
M
S
S
M
Read
M = Master Drives SDA
S = Slave Drives SDA
SCP1_CLK
SCP1_SDA
Data Byte
NACK
Start
A[6]
A[5]
A[4]
A[3]
A[2]
A[1]
A[0]
R/W
ACK
M
S
M
S
Write
S
M
M
S
Read
M = Master Drives SDA
S = Slave Drives SDA