CS8406 Cirrus Logic, CS8406 Datasheet - Page 20
![no-image](/images/no-image-200.jpg)
CS8406
Manufacturer Part Number
CS8406
Description
192 KHZ DIGITAL AUDIO INTERFACE TRANSMITTER
Manufacturer
Cirrus Logic
Datasheet
1.CS8406.pdf
(43 pages)
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Company:
Part Number:
CS8406-CSZ
Manufacturer:
CIRRUS
Quantity:
351
Part Number:
CS8406-CSZ
Manufacturer:
CIRRUS
Quantity:
20 000
Company:
Part Number:
CS8406-CZ
Manufacturer:
AD
Quantity:
1 433
Company:
Part Number:
CS8406-CZZ
Manufacturer:
CIRRUS
Quantity:
2 257
Company:
Part Number:
CS8406-CZZ
Manufacturer:
CIRRUS
Quantity:
10
Part Number:
CS8406-CZZ
Manufacturer:
CIRRUS
Quantity:
20 000
Company:
Part Number:
CS8406-CZZR
Manufacturer:
KINGBRIGHT
Quantity:
2 000
Part Number:
CS8406-DSZ
Manufacturer:
CIRRUS
Quantity:
20 000
Part Number:
CS8406-DZZ
Manufacturer:
CIRRUS
Quantity:
20 000
Part Number:
CS8406CZZ
Manufacturer:
CIRRUS
Quantity:
20 000
the read/write bit (R/W) high. The next falling edge of CCLK will clock out the MSB of the ad-
dressed register (CDOUT will leave the high impedance state). If the MAP auto increment bit is
set to 1, the data for successive registers will appear consecutively.
6.2.
In I²C mode, SDA is a bidirectional data line. Data is clocked into and out of the part by the clock,
SCL. There is no CS pin. Pins AD0, AD1, and AD2 form the three least significant bits of the chip
address and should be connected through a resistor to VL or GND as desired.
The signal timings for a read and write cycle are shown in Figure 10 and Figure 11. A Start con-
dition is defined as a falling transition of SDA while the clock is high. A Stop condition is a rising
transition while the clock is high. All other transitions of SDA occur while the clock is low. The first
byte sent to the CS8406 after a Start condition consists of a 7 bit chip address field and a R/W
bit (high for a read, low for a write). The upper 4 bits of the 7-bit address field are fixed at 0010.
To communicate with a CS8406, the chip address field, which is the first byte sent to the CS8406,
should match 0010 followed by the settings of the AD2, AD1, and AD0 pins. The eighth bit of the
address is the R/W bit. If the operation is a write, the next byte is the Memory Address Pointer
(MAP) which selects the register to be read or written. If the operation is a read, the contents of
the register pointed to by the MAP will be output. Setting the auto increment bit in MAP allows
successive reads or writes of consecutive registers. Each byte is separated by an acknowledge
bit (ACK). The ACK bit is output from the CS8406 after each input byte is read, and is input to
the CS8406 from the microcontroller after each transmitted byte.
Since the read operation can not set the MAP, an aborted write operation is used as a preamble.
As shown in Figure 11, the write operation is aborted after the acknowledge for the MAP byte by
sending a stop condition. The following pseudocode illustrates an aborted write operation fol-
lowed by a read operation.
20
SDA
SCL
SDA
SCL
I²C Mode
START
START
0 0 1 0 AD2 AD1 AD0 0
0 0 1 0 AD2 AD1 AD0 0
0
0
CHIP ADDRESS (WRITE)
CHIP ADDRESS (WRITE)
1
1
2
2
3
3
4
4
5
5
6
Figure 10. Control Port Timing, I²C Slave Mode Write
Figure 11. Control Port Timing, I²C Slave Mode Read
7
6
ACK
8
7
9
INCR
ACK
8
10 11
6
INCR
9
5
MAP BYTE
10 11
12 13 14 15
6
4
MAP BYTE
5
3
12
4
2
13 14 15
1
3
16
0
2
ACK
STOP
17 18
1
START
16 17 18
0
ACK
19
0 0 1 0 AD2 AD1 AD0 1
20 21 22 23 24
CHIP ADDRESS (READ)
7
19
6
DATA
24 25
1
0
25
ACK
26
26 27 28
27 28
ACK
7
DATA +1
6
7
DATA
0
1
ACK
0
DATA +1
7
7
0
DATA +n
6
DATA + n
7
1
CS8406
0
0
ACK
ACK
NO
DS580F1
STOP
STOP