User guide

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 Figure 2-12 to start a new transfer or
a Stop condition as shown in Figure 2-13 to abort the transfer.
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 SWrite
M S S MRead
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 SWrite
M S S MRead
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 SWrite
S M M SRead
M = Master Drives SDA
S = Slave Drives SDA