English
Language : 

CS43130 Datasheet, PDF (55/137 Pages) Cirrus Logic – 130-dB, 32-Bit High-Performance DAC with Integrated Headphone Driver
CS43130
4.13 Control Port Operation
For write operations, the data bytes following the MAP byte are written to the CS43130 register addresses pointed to by
the last received MAP address, plus however many autoincrements have occurred. Fig. 4-32 shows a write pattern with
autoincrementing.
SCL
0 1 2 3 4 5 6 7 8 9 16 17 18 25 26 27 34 35 36 37 38 39 40 41 42 43 44 45
CHIP ADDRESS
( WRITE)
MAP BYTE MAP BYTE MAP BYTE
High (23:16) Mid (15:8) Low (7:0)
CONTROL
BYTE
DATA
BYTE 1
DATA
BYTE N
SDA
76543210 7
Addr = 01100
START
ACK
0
7
ACK
07
ACK
0 76543210 7 0 7 0
Empty
MAP
ADDRESS
MAP
ADDRESS
+ ( N–1 )
ACK
ACK
ACK ACK
STOP
SDA
Source
Pull -up
Master
Master
Master
Master
Slave
Slave Slave Slave
Master
Master
Master
M
Slave Slave Slave Pull-up
Figure 4-32. Control Port Timing, I2C Writes with Autoincrement (8-bit Data Access)
For read operations, the contents of the register pointed to by the last received MAP address (plus however many
autoincrements have occurred if INCR was previously set) are output in the next byte. Fig. 4-33 shows a read pattern
following the write pattern in Fig. 4-32. Notice how read addresses are based on the MAP bytes from Fig. 4-32.
SCL
0 1 2 3 4 5 6 7 8 9 16 17
SDA
CHIP ADDRESS
(READ)
76543210
DATA
BYTE 1
70
DATA STOP
BYTE N
70
Addr = 01100
START
MAP
ADDRESS
MAP
ADDRESS
+ (N–1 )
ACK ACK NACK
SDA
Source
Pull -up
Master
Slave M Slave
M
Pull-up
Figure 4-33. Control Port Timing, I2C Reads with Autoincrement (8-Bit Data Access)
To generate a read address not based on the last received MAP address, an aborted write operation can be used as a
preamble (see Fig. 4-34). Here, a write operation is aborted (after the ACK for the control byte) by sending a Stop
condition.
SCL
0 1 2 3 4 5 6 7 8 9 16 17 18 25 26 27 34 35 36 37 38 39 40 41 42 43 44 45
0 1 2 3 4 5 6 7 8 9 16 17
CHIP ADDRESS
( WRITE)
MAP BYTE MAP BYTE MAP BYTE
High (23:16) Mid (15:8) Low (7:0)
CONTROL
BYTE
STOP
CHIP ADDRESS
( READ)
DATA
BYTE 1
DATA STOP
BYTE N
SDA
76543210
Addr = 01100
70
7 0 7 0 76543210
Empty
START
ACK ACK
ACK
ACK
ACK
76543210 7 0 7 0
Addr = 01100
START
MAP
ADDRESS
MAP
ADDRESS
+ (N-1)
ACK ACK NACK
SDA
Source
Pull -up
Master
Master
Master Master
Slave
Slave Slave Slave
Master
Slave
Master
Slave M Slave
M
Pull-up
Figure 4-34. Control Port Timing, I2C Reads with Preamble and Autoincrement (8-Bit Data Access)
DS1073F1
55