CS44L11
7. CONTROL PORT INTERFACE
The control port is used to load all the internal settings. The operation of the control port may be completely asyn-
chronous with the audio sample rate. However, to avoid potential interference problems, the control port pins should
remain static if no operation is required.
The CS44L11 has MAP auto increment capability, enabled by the INCR bit in the MAP register, which is the MSB.
If INCR is 0, then the MAP will stay constant for successive writes. If INCR is set to 1, then MAP will auto increment
after each byte is written, allowing block reads or writes of successive registers.
7.1 I²C Format
SDA is a bidirectional data line. Data is clocked into and out of the part by the clock, SCL, with a clock to
data relationship as shown in Figure 7. The receiving device should send an acknowledge (ACK) after each
byte received. The chip address is 0010011.
Note: MCLK is required during all I²C transactions.
7.1.1
Writing in I²C Format
To communicate with the CS44L11, initiate a START condition of the bus. Next, send the chip address.
The eighth bit of the address byte is the R/W bit (low for a write). The next byte is the Memory Address
Pointer, MAP, which selects the register to be read or written. The MAP is then followed by the data to be
written. To write multiple registers, continue providing a clock and data, waiting for the CS44L11 to ac-
knowledge between each byte. To end the transaction, send a STOP condition.
7.1.2
Reading in I²C Format
To communicate with the CS44L11, initiate a START condition of the bus. Next, send the chip address.
The eighth bit of the address byte is the R/W bit (high for a read). The contents of the register pointed to
by the MAP will be output after the chip address. To read multiple registers, continue providing a clock
and issue an ACK after each byte. To end the transaction, send a STOP condition.
7.2 Memory Address Pointer (MAP)
7
6
5
4
INCR
Reserved
Reserved
Reserved
0
0
0
0
3
MAP3
0
2
MAP2
0
1
MAP1
0
0
MAP0
0
7.2.1
INCR (Auto Map Increment Enable)
Default = ‘0’
0 - Disabled
1 - Enabled
28
DS640PP4