3 i2c messaging, 1 scp1_bsy behavior, 3 i2c messaging -14 – Cirrus Logic CS4970x4 User Manual
Page 60: 1 scp1_bsy behavior -14, Figure 2-13. stop condition with ack and nack -14, Figure 2-13, To abort the transf, C messaging

I2C Port
CS4953x4/CS4970x4 System Designer’s Guide
DS810UM6
Copyright 2013 Cirrus Logic, Inc
2-14
Figure 2-13. Stop Condition with ACK and NACK
If a Slave can’t receive or transmit another complete byte of data until it has performed some other
function, for example servicing an internal interrupt, it can hold the SCP1_CLK line low to force the Master
into a wait state. Data transfer then continues when the Slave is ready for another byte of data and
releases SCP1_CLK.
2.5.3 I
2
C Messaging
Messaging to the CS4953x4/CS4970x4 using the I
2
C bus requires usage of all the information provided in
the above I
2
C
2
C transaction to the CS4953x4/CS4970x4 involves 4-byte words used for
control and application image download. A detailed description of the serial SPI communication mode is
provided in this section. This includes:
•
A flow diagram and description for a serial I
2
C write
•
A flow diagram and description for a serial I
2
C read
2.5.3.1 SCP1_BSY Behavior
The SCP1_BSY signal is not part of the I
2
C protocol, but it is provided so that the Slave can signal to the
Master that it cannot receive any more data. A falling edge of the SCP1_BSY signal indicates the Master
must halt transmission. Once the SCP1_BSY signal goes high, the suspended transaction may continue.
It is important for the host to obey the SCP1_BSY pin status for proper communication with the DSP.
Stop
SCP1_CLK
SCP1_SDA
Data Byte
ACK
M
S
M
Write
Read
S
M
M
Stop
SCP1_CLK
SCP1_SDA
Data Byte
NACK
M
S
M
Write
Read
S
M
M
M = Master Drives SDA
S = Slave Drives SDA