I²C Mode; Figure 14.Control Port Timing In Spi Mode; Figure 15.Control Port Timing, I²C Write - Cirrus Logic CS5346 Manual

103-db, 192-khz, stereo audio adc with 6:1 input mux
Table of Contents

Advertisement

dress and set the read/write bit (R/W) high. The next falling edge of CCLK will clock out the MSB of the
addressed register (CDOUT will leave the high-impedance state).
For both read and write cycles, the memory address pointer will automatically increment following each
data byte in order to facilitate block reads and writes of successive registers.
CS
C C L K
C H IP
ADDRESS
1001111
C D IN
C D O U T
MAP = Memory Address Pointer, 8 bits, MSB first
5.7.2
I²C Mode
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 and AD1 form the two least-significant bits of the chip address and should
be connected through a resistor to VLC or DGND as desired. The state of the pins is sensed while the
CS5346 is being reset.
The signal timings for a read and write cycle are shown in
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 CS5346
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 5 bits of the 7-bit address field are fixed at 10011. To communicate with a CS5346, the chip
address field, which is the first byte sent to the CS5346, should match 10011 followed by the settings of
the AD1 and AD0. The 8th 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. Following each data byte, the memory
address pointer will automatically increment to facilitate block reads and writes of successive registers.
Each byte is separated by an acknowledge bit. The ACK bit is output from the CS5346 after each input
byte is read, and is input to the CS5346 from the microcontroller after each transmitted byte.
0
1
2
SCL
CHIP ADDRESS (WRITE)
1
0
0
1
SDA
START
24
M A P
MSB
R/W
b y te 1
High Impedance
Figure 14. Control Port Timing in SPI Mode
3
4
5
6
7
8
9
10 11
1 AD1 AD0 0
6
6
ACK
Figure 15. Control Port Timing, I²C Write
C H IP
DATA
A D D R E S S
1001111
LSB
b y te n
12
13 14 15
16 17 18
19
MAP BYTE
DATA
5
4
3
2
1
0
7
6
ACK
R/W
LSB MSB
MSB
Figure 15
and
Figure
16. A Start condition is
26
24 25
27 28
DATA +1
1
0
7
6
1
0
ACK
CS5346
LSB
DATA +n
7
6
1
0
ACK
STOP
DS861PP3

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the CS5346 and is the answer not in the manual?

Table of Contents