4 spi read protocol, 4 spi read protocol -19 – Cirrus Logic CS4953xx User Manual
Page 51

3-19
Copyright 2010 Cirrus Logic, Inc.
DS732UM10
SPI Port
CS4953xx Hardware User’s Manual
3.4.3.4 SPI Read Protocol
1.
An SPI read transaction is initiated by the CS4953xx slave driving SCP1_IRQ low to indicate that it
has data to be read.
2. The master begins a SPI transaction driving chip select (SCP1_CS) low.
3. This is followed by a 7-bit address and the read/write bit set high for a read. So, the master should
send 0x81. The 0x81 byte represents the 7-bit SPI address 1000000b, and the least significant bit set
to ‘1’, designates a read.
4. After the falling edge of the serial control clock (SCP1_CLK) for the read/write bit, the master can
begin clocking out the 4-byte word from the CS4953xx on the MISO pin. Data clocked out of the
CS4953xx by the master is valid on the rising edge of SCP1_CLK and data transitions occur on the
falling edge of SCP1_CLK. The serial clock should be held low so that eight transitions from low-to-
high-to-low will occur for each byte.
5. If SCP1_IRQ is still low after 4 bytes, then proceed to Step 4 and read another 4 bytes out of the
CS4953xx slave.
6. If SCP1_IRQ is high, the SCP1_CS line of CS4953xx should be driven high to end the read
transaction.