SBAS448B October 2008 – August 2015 PCM1690
PRODUCTION DATA.
请参考 PDF 数据表获取器件具体的封装图。
The PCM1690 is a high-performance, multi-channel DAC targeted for consumer audio applications such as Blu-ray DVD players and HD DVD players, as well as home multi-channel audio applications (such as home theaters and A/V receivers). The PCM1690 consists of an eight-channel DAC. The DAC output type is fixed with a differential configuration. The PCM1690 supports 16-/20-/24-/32-bit linear PCM input data in I2S- and left-justified audio formats, and 24-bit linear PCM input data in right-justified, DSP, and TDM formats for various sampling frequencies from 8 kHz to 192 kHz. The TDM format is useful for saving bus line interface numbers for multi-channel audio data communication between the DAC and a digital audio processor. The PCM1690 offers three modes for device control: two-wire I2C software, three-wire SPI software, and hardware modes.
The PCM1690 includes eight DACs, each with individual pairs of differential voltage outputs pins. The full-scale output voltage is (1.6 × VCC1) VPP at the differential output mode. A DC-coupled load is allowed in addition to an AC-coupled load if the load resistance conforms to the specification. These balanced outputs are each capable of driving 0.8 VCC1 (4 VPP) typical into a 5-kΩ, AC-coupled or 15-kΩ, DC-coupled load with VCC1 = +5 V. The internal output amplifiers for VOUT1 through VOUT8 are biased to the DC common voltage, equal to (0.5 × VCC1).
The output amplifiers include an RC continuous-time filter that helps to reduce the out-of-band noise energy present at the DAC outputs as a result of the noise shaping characteristics of the PCM1690 delta-sigma (ΔΣ) DACs. The frequency response of this filter is shown in the Analog Filter Characteristic (Figure 14). By itself, this filter is not enough to attenuate the out-of-band noise to an acceptable level for most applications. An external lowpass filter is required to provide sufficient out-of-band noise rejection. Further discussion of DAC post-filter circuits is provided in the Application Information section.
DIGITAL INPUT | CHANNEL | DIFFERENTIAL OUTPUT |
---|---|---|
DIN1 | 1 (DAC1) | VOUT1+, VOUT1– |
2 (DAC2) | VOUT2+, VOUT2– | |
DIN2 | 3 (DAC3) | VOUT3+, VOUT3– |
4 (DAC4) | VOUT4+, VOUT4– | |
DIN3 | 5 (DAC5) | VOUT5+, VOUT5– |
6 (DAC6) | VOUT6+, VOUT6– | |
DIN4 | 7 (DAC7) | VOUT7+, VOUT7– |
8 (DAC8) | VOUT8+, VOUT8– |
The PCM1690 includes a pin for the common-mode voltage output, VCOM. This pin must be connected to the analog ground through a decoupling capacitor. This pin can also be used to bias external high-impedance circuits, if they are required.
The PCM1690 requires an external system clock input applied at the SCKI input for DAC operation. The system clock operates at an integer multiple of the sampling frequency, or fS. The multiples supported in DAC operation include 128 fS, 192 fS, 256 fS, 384 fS, 512 fS, 768 fS, and 1152 fS. Details for these system clock multiples are shown in Table 2. Figure 1 and System Clock Timing Requirements show the SCKI timing requirements.
DEFAULT SAMPLING MODE |
SAMPLING FREQUENCY | SYSTEM CLOCK FREQUENCY (MHz) | ||||||
---|---|---|---|---|---|---|---|---|
fS (kHz) | 128 fS | 192 fS | 256 fS | 384 fS | 512 fS | 768 fS | 1152 fS | |
Single rate | 8 | N/A | N/A | 2.0480 | 3.0720 | 4.0960 | 6.1440 | 9.2160 |
16 | 2.0480 | 3.0720 | 4.0960 | 6.1440 | 8.1920 | 12.2880 | 18.4320 | |
32 | 4.0960 | 6.1440 | 8.1920 | 12.2880 | 16.3840 | 24.5760 | 36.8640 | |
44.1 | 5.6448 | 8.4672 | 11.2896 | 16.9344 | 22.5792 | 33.8688 | N/A | |
48 | 6.1440 | 9.2160 | 12.2880 | 18.4320 | 24.5760 | 36.8640 | N/A | |
Dual rate | 88.2 | 11.2896 | 16.9344 | 22.5792 | 33.8688 | N/A | N/A | N/A |
96 | 12.2880 | 18.4320 | 24.5760 | 36.8640 | N/A | N/A | N/A | |
Quad rate | 176.4 | 22.5792 | 33.8688 | N/A | N/A | N/A | N/A | N/A |
192 | 24.5760 | 36.8640 | N/A | N/A | N/A | N/A | N/A |
The PCM1690 supports three sampling modes (single rate, dual rate, and quad rate) in DAC operation. In single rate mode, the DAC operates at an oversampling frequency of x128 (except when SCKI = 128 fS and 192 fS). This mode is supported for sampling frequencies less than 50 kHz. In dual rate mode, the DAC operates at an oversampling frequency of x64; this mode is supported for sampling frequencies less than 100 kHz. In quad rate mode, the DAC operates at an oversampling frequency of x32. The sampling mode is automatically selected according to the ratio of system clock frequency and sampling frequency by default (that is, single rate for 512 fS, 768 fS, and 1152 fS; dual rate for 256 fS and 384 fS; and quad rate for 128 fS and 192 fS), but manual selection is also possible for specified combinations through the serial mode control register.
Table 3 and Figure 22 show the relation among the oversampling rate (OSR) of the digital filter and ΔΣ modulator, the noise-free shaped bandwidth, and each sampling mode setting.
SAMPLING MODE REGISTER SETTING | SYSTEM CLOCK FREQUENCY (xfS) | NOISE-FREE SHAPED BANDWIDTH (kHz)(1) | DIGITAL FILTER OSR | MODULATOR OSR | ||
---|---|---|---|---|---|---|
fS = 48 kHz | fS = 96 kHz | fS = 192 kHz | ||||
Auto | 512, 768, 1152 | 40 | N/A | N/A | ×8 | x128 |
256, 384 | 20 | 40 | N/A | x8 | x64 | |
128, 192(2) | 10 | 20 | 40 | x4 | x32 | |
Single | 512, 768, 1152 | 40 | N/A | N/A | x8 | x128 |
256, 384 | 40 | N/A | N/A | x8 | x128 | |
128, 192(2) | 20 | N/A | N/A | x4 | x64 | |
Dual | 256, 384 | 20 | 40 | N/A | x8 | x64 |
128, 192(2) | 20 | 40 | N/A | x4 | x64 | |
Quad | 128, 192(2) | 10 | 20 | 40 | x4 | x32 |
The PCM1690 has both an internal power-on reset circuit and an external reset circuit. The sequences for both reset circuits are shown in Figure 23 and Figure 24. Figure 23 describes the timing at the internal power-on reset. Initialization is triggered automatically at the point where VDD exceeds 2.2 V typical, and the internal reset is released after 3846 SCKI clock cycles from power-on if RST is held high and SCKI is provided. VOUT from the DACs are forced to the VCOM level initially (that is, 0.5 × VCC1) and settle at a specified level according to the rising VCC. If synchronization among SCKI, BCK, and LRCK is maintained, VOUT provides an output that corresponds to DIN after 3846 SCKI clocks from power-on. If the synchronization is not held, the internal reset is not released, and both operating modes are maintained at reset and power-down states; after synchronization forms again, the DAC returns to normal operation with the previous sequences.
Figure 24 shows a timing diagram at the external reset. RST accepts an externally-forced reset with RST low, and provides a device reset and power-down state that achieves the lowest power dissipation state available in the PCM1690. If RST goes from high to low under synchronization among SCKI, BCK, and LRCK, the internal reset is asserted, all registers and memory are reset, and finally the PCM1690 enters into all power-down states. At the same time, VOUT is immediately forced into the AGND1 level. To begin normal operation again, toggle RST high; the same power-up sequence is performed as the power-on reset shown in Figure 23.
The PCM1690 does not require particular power-on sequences for VCC and VDD; it allows VDD on and then VCC on, or VCC on and then VDD on. From the viewpoint of the Absolute Maximum Ratings, however, simultaneous power-on is recommended for avoiding unexpected responses on VOUTx. Figure 23 shows the response for VCC on with VDD on.
The PCM1690 has two ZERO flag pins (ZERO1 and ZERO2) that can be assigned to the combinations shown in Table 4. Zero flag combinations are selected through control register settings. If the input data of the left and right channel of all assigned channels remain at '0' for 1024 sampling periods (LRCK clock periods), the ZERO1/2 bits are set to a high level, logic '1' state. Furthermore, if the input data of any channels of assigned channels read '1', the ZERO1/2 are set to a low level, logic '0' state, immediately. Zero data detection is supported for 16-/20-/24-bit data width, but is not supported for 32-bit data width.
The active polarity of the zero flag output can be inverted through control register settings. The reset default is active high for zero detection. In parallel hardware control mode, ZERO1 and ZERO2 are fixed with combination A shown in Table 4.
ZERO FLAG COMBINATION | ZERO1 | ZERO2 |
---|---|---|
A | DATA1, left channel | DATA1, right channel |
B | DATA1–4 | DATA1–4 |
C | DATA4 | DATA1–3 |
D | DATA1 | DATA2–4 |
The PCM1690 has an AMUTE control input, status output pins, and functionality. AMUTEI is the input control pin of the internal analog mute circuit. An AMUTEI low input causes the DAC output to cut-off from the digital input and forces it to the center level (0.5 VCC1). AMUTEO is the status output pin of the internal analog mute circuit. AMUTEO low indicates the analog mute control circuit is active because of a programmed condition (such as an SCKI halt, asynchronous detect, zero detect, or issue with the DAC disable command) that forces the DAC outputs to a center level. Because AMUTEI is not terminated internally and AMUTEO is an open-drain output, pull-ups by the appropriate resistors are required for proper operation.
Additionally, because the AMUTEI pin control and power-down control in register (OPEDA when high, PSMDA when low) do not function together, AMUTEI takes priority over power-down control. Therefore, power-down control is ignored during AMUTEI low, and AMUTEI low forces the DAC output to a center level (0.5 VCC1) even if the power-down control is asserted.
The PCM1690 includes an SPI-compatible serial port that operates asynchronously with the audio serial interface. The control interface consists of MD/SDA/DEMP, MC/SCL/FMT, and MS/ADR0/RSV. MD is the serial data input to program the mode control registers. MC is the serial bit clock that shifts the data into the control port. MS is the select input to enable the mode control port.
All single write operations via the serial control port use 16-bit data words. Figure 25 shows the control data word format. The first bit (fixed at '0') is for write controls; after the first bit are seven other bits, labeled ADR[6:0] that set the register address for the write operation. The eight least significant bits (LSBs), D[7:0] on MD, contain the data to be written to the register specified by ADR[6:0].
Figure 26 shows the functional timing diagram for single write operations on the serial control port. MS is held at a high state until a register is to be written. To start the register write cycle, MS is set to a low state. 16 clocks are then provided on MC, corresponding to the 16 bits of the control data word on MD. After the 16th clock cycle has been completed, MS is set high to latch the data into the indexed mode control register.
Also, the PCM1690 supports multiple write operations in addition to single write operations, which can be performed by sending the following N-times of the 8-bit register data after the first 16-bit register address and register data while keeping the MC clocks and MS at a low state. Closing a multiple write operation can be accomplished by setting MS to a high state.
The PCM1690 supports an I2C-compatible serial bus and data transmission protocol for fast mode configured as a slave device. This protocol is explained in the I2C specification 2.0.
The PCM1690 has a 7-bit slave address, as shown in Figure 27. The first five bits are the most significant bits (MSB) of the slave address and are factory-preset to 10011. The next two bits of the address byte are selectable bits that can be set by MS/ADR0/RSV and TEST/ADR1/RSV. A maximum of four PCM1690s can be connected on the same bus at any one time. Each PCM1690 responds when it receives its own slave address.
A master device must control the packet protocol, which consists of a start condition, slave address with the read/write bit, data if a write operation is required, acknowledgment if a read operation is required, and stop condition. The PCM1690 supports both slave receiver and transmitter functions. Details about DATA for both write and read operations are described in Figure 28.
The PCM1690 supports a receiver function. A master device can write to any PCM1690 register using single or multiple accesses. The master sends a PCM1690 slave address with a write bit, a register address, and the data. If multiple access is required, the address is that of the starting register, followed by the data to be transferred. When valid data are received, the index register automatically increments by one. When the register address reaches &h4F, the next value is &h40. When undefined registers are accessed, the PCM1690 does not send an acknowledgment. Figure 29 shows a diagram of the write operation. The register address and write data are in 8-bit, MSB-first format.
A master device can read the registers of the PCM1690. The value of the register address is stored in an indirect index register in advance. The master sends the PCM1690 slave address with a read bit after storing the register address. Then the PCM1690 transfers the data that the index register points to. Figure 30 shows a diagram of the read operation.
A detailed timing diagram for SCL and SDA is shown in Figure 5.
The PCM1690 audio serial port consists of six signals: BCK, LRCK, DIN1, DIN2, DIN3, and DIN4. BCK is a bit clock input. LRCK is a left/right word clock input or frame synchronization clock input. DIN1/2/3/4 are the audio data inputs for VOUT1–8.
The PCM1690 supports 10 audio data interface formats: 16-/20-/24-/32-bit I2S, 16-/20-/24-/32-bit left-justified, 24-bit right-justified, 16-bit right-justified, 24-bit left-justified mode DSP, 24-bit I2S mode DSP, 24-bit left-justified mode TDM, 24-bit I2S mode TDM, 24-bit left-justified mode high-speed TDM, and 24-bit I2S mode high-speed TDM. In the case of I2S, left-justified, and right-justified data formats, 64 BCKs, 48 BCKs, and 32 BCKs per LRCK period are supported; but 48 BCKs are limited in 192/384/768 fS SCKI, and 32 BCKs are limited in 16-bit right-justified only. In the case of TDM data format in single rate, BCK, LRCK, and DIN1 are used. In the case of TDM data format in dual rate, BCK, LRCK, and DIN1/2 are used. In the case of high-speed TDM format in dual rate, BCK, LRCK, and DIN1 are used. In the case of high-speed TDM format in quad rate, BCK, LRCK, and DIN1/2 are used. TDM format and high-speed TDM format are supported only at SCKI = 512 fS, 256 fS, 128 fS, and fBCK ≤ fSCKI. The audio data formats are selected by MC/SCL/FMT in hardware control mode and by control register settings in software control mode. All data must be in binary twos complement and MSB first.
Table 5 summarizes the applicable formats and describes the relationships among them and the respective restrictions with mode control. Figure 31 through Figure 37 show 10 audio interface data formats.
CONTROL MODE | FORMAT | DATA BITS | MAX LRCK FREQUENCY (fS) | SCKI RATE (xfS) | BCK RATE (xfS) | APPLICABLE PINS |
---|---|---|---|---|---|---|
Software control | I2S/Left-Justified | 16/20/24/32(1) | 192 kHz | 128 to 1152(2) | 64, 48 | DIN1/2/3/4 |
Right-Justified | 24, 16 | 192 kHz | 128 to 1152(2) | 64, 48, 32 (16 bit)(3) | DIN1/2/3/4 | |
I2S/Left-Justified DSP | 24 | 192 kHz | 128 to 768 | 64 | DIN1/2/3/4 | |
I2S/ Left-Justified TDM | 24 | 48 kHz | 256, 512 | 256 | DIN1 | |
24 | 96 kHz | 128, 256 | 128 | DIN1/2 | ||
High-Speed I2S/Left-Justified TDM | 24 | 96 kHz | 256 | 256 | DIN1 | |
24 | 192 kHz | 128 | 128 | DIN1/2 | ||
Hardware control | I2S | 16/20/24/32(1) | 192 kHz | 128 to 1152(2) | 64, 48 | DIN1/2/3/4 |
I2S TDM | 24 | 48 kHz | 512 | 256 | DIN1 | |
24 | 96 kHz | 256 | 128 | DIN1/2 |
The PCM1690 operates under the system clock (SCKI) and the audio sampling rate (LRCK). Therefore, SCKI and LRCK must have a specific relationship. The PCM1690 does not need a specific phase relationship between the audio interface clocks (LRCK, BCK) and the system clock (SCKI), but does require a specific frequency relationship (ratiometric) between LRCK, BCK, and SCKI.
If the relationship between SCKI and LRCK changes more than ±2 BCK clocks because of jitter, sampling frequency change, etc., the DAC internal operation stops within 1/fS, and the analog output is forced into VCOM (0.5 VCC1) until re-synchronization between SCKI, LRCK, and BCK completes and then 38/fS (single, dual rate) or 29/fS (quad rate) passes. In the event the change is less than ±2 BCKs, re-synchronization does not occur, and this analog output control and discontinuity does not occur.
Figure 38 shows the DAC analog output during loss of synchronization. During undefined data periods, some noise may be generated in the audio signal. Also, the transition of normal to undefined data and undefined (or zero) data to normal data creates a discontinuity of data on the analog outputs, which then may generate some noise in the audio signal.
DAC outputs (VOUTx) hold the previous state if the system clock halts, but the asynchronous and re-synchronization processes will occur after the system clock resumes.
The PCM1690 includes three mode control interfaces with two oversampling configurations, depending on the input state of the MODE pin, as shown in Table 6. The pull-up and pull-down resistors must each be less than 10 kΩ.
MODE | MODE CONTROL INTERFACE |
---|---|
Tied to DGND, low | Two-wire (I2C) serial control, selectable oversampling configuration |
Left open | Two-wire parallel control, auto mode oversampling configuration |
Tied to VDD, high | Three-wire (SPI) serial control, selectable oversampling configuration |
The input state of the MODE pin is sampled at the moment of power-on, or during a low-to-high transition of the RST pin, with the system clock input. Therefore, input changes after reset are ignored until the next power-on or reset. From the mode control selection described in Table 6, the functions of four pins are changed, as shown in Table 7.
PIN | PIN ASSIGNMENTS | ||
---|---|---|---|
SPI | I2C | H/W | |
20 | MD (input) | SDA (input/output) | DEMP (input) |
21 | MC (input) | SCL (input) | FMT (input) |
22 | MS (input) | ADR0 (input) | RSV (input, low) |
23 | Test (output, open) | ADR1 (input) | RSV (input, low) |
In serial mode control, the actual mode control is performed by register writes (and reads) through the SPI- or I2C-compatible serial control port. In parallel mode control, two specific functions are controlled directly through the high/low control of two specific pins, as described in the following section.
The functions shown in Table 8 and Table 9 are controlled by two pins, DEMP and FMT, in parallel hardware control mode. The DEMP pin controls the 44.1-kHz digital de-emphasis function of all eight channels. The FMT pin controls the audio interface format for all eight channels.
DEMP | DESCRIPTION |
---|---|
Low | De-emphasis off |
High | 44.1 kHz de-emphasis on |
FMT | DESCRIPTION |
---|---|
Low | 16-/20-/24-/32-bit I2S format |
High | 24-bit I2S mode TDM format |
The PCM1690 has many user-programmable functions that are accessed via control registers, and are programmed through the SPI or I2C serial control port. Table 10 shows the available mode control functions along with reset default conditions and associated register address. Table 11 lists the register map.
FUNCTION | RESET DEFAULT | REGISTER | LABEL |
---|---|---|---|
Mode control register reset | Normal operation | 64 | MRST |
System reset | Normal operation | 64 | SRST |
Analog mute function control | Mute disabled | 64 | AMUTE[3:0] |
Sampling mode selection | Auto | 64 | SRDA[1:0] |
Power-save mode selection | Power save | 65 | PSMDA |
Audio interface format selection | I2S | 65 | FMTDA[3:0] |
Operation control | Normal operation | 66 | OPEDA[3:0] |
Digital filter roll-off control | Sharp roll-off | 66 | FLT[3:0] |
Output phase selection | Normal | 67 | REVDA[8:1] |
Soft mute control | Mute disabled | 68 | MUTDA[8:1] |
Zero flag | Not detected | 69 | ZERO[8:1] |
Digital attenuation mode | 0 dB to –63 dB, 0.5 dB step | 70 | DAMS |
Digital de-emphasis function control | Disabled | 70 | DEMP[1:0] |
Zero flag function selection | ZERO1: DIN1, left-channel | 70 | AZRO[1:0] |
ZERO2: DIN1, right-channel | |||
Zero flag polarity selection | High for detection | 70 | ZREV |
Digital attenuation level setting | 0 dB, no attenuation | 71–79 | ATDAx[7:0] |
ADR[6:0] | DATA[7:0] | ||||||||
---|---|---|---|---|---|---|---|---|---|
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
64 | 40 | MRST | SRST | AMUTE3 | AMUTE2 | AMUTE1 | AMUTE0 | SRDA1 | SRDA0 |
65 | 41 | PSMDA | RSV(1) | RSV(1) | RSV(1) | FMTDA3 | FMTDA2 | FMTDA1 | FMTDA0 |
66 | 42 | OPEDA3 | OPEDA2 | OPEDA1 | OPEDA0 | FLT3 | FLT2 | FLT1 | FLT0 |
67 | 43 | REVDA8 | REVDA7 | REVDA6 | REVDA5 | REVDA4 | REVDA3 | REVDA2 | REVDA1 |
68 | 44 | MUTDA8 | MUTDA7 | MUTDA6 | MUTDA5 | MUTDA4 | MUTDA3 | MUTDA2 | MUTDA1 |
69 | 45 | ZERO8 | ZERO7 | ZERO6 | ZERO5 | ZERO4 | ZERO3 | ZERO2 | ZERO1 |
70 | 46 | DAMS | RSV(1) | DEMP1 | DEMP0 | RSV(1) | AZRO1 | AZRO0 | ZREV |
71 | 47 | RSV(1) | RSV(1) | RSV(1) | RSV(1) | RSV(1) | RSV(1) | RSV(1) | RSV(1) |
72 | 48 | ATDA17 | ATDA16 | ATDA15 | ATDA14 | ATDA13 | ATDA12 | ATDA11 | ATDA10 |
73 | 49 | ATDA27 | ATDA26 | ATDA25 | ATDA24 | ATDA23 | ATDA22 | ATDA21 | ATDA20 |
74 | 4A | ATDA37 | ATDA36 | ATDA35 | ATDA34 | ATDA33 | ATDA32 | ATDA31 | ATDA30 |
75 | 4B | ATDA47 | ATDA46 | ATDA45 | ATDA44 | ATDA43 | ATDA42 | ATDA41 | ATDA40 |
76 | 4C | ATDA57 | ATDA56 | ATDA55 | ATDA54 | ATDA53 | ATDA52 | ATDA51 | ATDA50 |
77 | 4D | ATDA67 | ATDA66 | ATDA65 | ATDA64 | ATDA63 | ATDA62 | ATDA61 | ATDA60 |
78 | 4E | ATDA77 | ATDA76 | ATDA75 | ATDA74 | ATDA73 | ATDA72 | ATDA71 | ATDA70 |
79 | 4F | ATDA87 | ATDA86 | ATDA85 | ATDA84 | ATDA83 | ATDA82 | ATDA81 | ATDA80 |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
64 | 40 | MRST | SRST | AMUTE3 | AMUTE2 | AMUTE1 | AMUTE0 | SRDA1 | SRDA0 |
MRST | Mode control register reset | |||
This bit sets the mode control register reset to the default value. Pop noise may be generated. Returning the MRST bit to '1' is unnecessary because it is automatically set to '1' after the mode control register is reset. | ||||
Default value = 1. | ||||
MRST | Mode control register reset | |||
0 | Set default value | |||
1 | Normal operation (default) | |||
SRST | System reset | |||
This bit controls the system reset, which includes the resynchronization between the system clock and sampling clock, and DAC operation restart. The mode control register is not reset and the PCM1789 does not go into a power-down state. Returning the SRST bit to '1' is unnecessary; it is automatically set to '1' after triggering a system reset. | ||||
Default value = 1. | ||||
SRST | System reset | |||
0 | Resynchronization | |||
1 | Normal operation (default) | |||
AMUTE[3:0] | Analog mute function control | |||
These bits control the enabling/disabling of each source event that triggers the analog mute control circuit. | ||||
Default value = 0000. | ||||
AMUTE | Analog mute function control | |||
xxx0 | Disable analog mute control by SCKI halt | |||
xxx1 | Enable analog mute control by SCKI halt | |||
xx0x | Disable analog mute control by asynchronous detect | |||
xx1x | Enable analog mute control by asynchronous detect | |||
x0xx | Disable analog mute control by ZERO1 and ZERO2 detect | |||
x1xx | Enable analog mute control by ZERO1 and ZERO2 detect | |||
0xxx | Disable analog mute control by DAC disable command | |||
1xxx | Enable analog mute control by DAC disable command | |||
SRDA[1:0] | Sampling mode selection | |||
These bits control the sampling mode of DAC operation. In Auto mode, the sampling mode is automatically set according to multiples between the system clock and sampling clock: single rate for 512 fS, 768 fS, and 1152 fS, dual rate for 256 fS or 384 fS, and quad rate for 128 fS and 192 fS. | ||||
Default value = 00. | ||||
SRDA | Sampling mode selection | |||
00 | Auto (default) | |||
01 | Single rate | |||
10 | Dual rate | |||
11 | Quad rate |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
65 | 41 | PSMDA | RSV | RSV | RSV | FMTDA3 | FMTDA2 | FMTDA1 | FMTDA0 |
PSMDA | Power-save mode selection | |||||
This bit selects the power-save mode for the OPEDA[3:0] function. When PSMDA = 0, OPEDA[3:0] controls the power-save mode and normal operation. When PSMDA = 1, OPEDA functions controls the DAC disable (not power-save mode) and normal operation. | ||||||
Default value: 0. | ||||||
PSMDA | Power-save mode selection | |||||
0 | Power-save enable mode (default) | |||||
1 | Power-save disable mode | |||||
RSV | Reserved | |||||
Reserved; do not use. | ||||||
FMTDA[3:0] | Audio interface format selection | |||||
These bits control the audio interface format for DAC operation. Details of the format, and any related restrictions with the system clock are described in the Audio Data Interface Formats and Timing section. | ||||||
Default value: 0000 (16-/20-/24-/32-bit I2S format). | ||||||
FMTDA | Audio interface format selection | |||||
0000 | 16-/20-/24-/32-bit I2S format (default) | |||||
0001 | 16-/20-/24-/32-bit left-justified format | |||||
0010 | 24-bit right-justified format | |||||
0011 | 16-bit right-justified format | |||||
0100 | 24-bit I2S mode DSP format | |||||
0101 | 24-bit left-justified mode DSP format | |||||
0110 | 24-bit I2S mode TDM format | |||||
0111 | 24-bit left-justified mode TDM format | |||||
1000 | 24-bit high-speed I2S mode TDM format | |||||
1001 | 24-bit high-speed left-justified mode TDM format | |||||
101x | Reserved | |||||
11xx | Reserved | |||||
1 | Slow roll-off |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
66 | 42 | OPEDA3 | OPEDA2 | OPEDA1 | OPEDA0 | FLT3 | FLT2 | FLT1 | FLT0 |
OPEDA[3:0] | Operation control | |||
These bits control the DAC operation mode. In operation disable mode, the DAC output is cut off from DIN and the internal DAC data are reset. If PSMDA = 1, the DAC output is forced into VCOM. IF PSMDA = 0, the DAC output is forced into AGND and the DAC goes into a power-down state. For normal operating mode, these bits must be '0'. The serial mode control is effective during operation disable mode. | ||||
Default value: 0000. | ||||
OPEDA | Operation control | |||
xxx0 | DAC1/2 normal operation | |||
xxx1 | DAC1/2 operation disable with or without power save | |||
xx0x | DAC3/4 normal operation | |||
xx1x | DAC3/4 operation disable with or without power save | |||
x0xx | DAC5/6 normal operation | |||
x1xx | DAC5/6 operation disable with or without power save | |||
0xxx | DAC7/8 normal operation | |||
1xxx | DAC7/8 operation disable with or without power save | |||
FLT[3:0] | Digital filter roll-off control | |||
These bits allow users to select the digital filter roll-off that is best suited to their applications. Sharp and slow filter roll-off selections are available. The filter responses for these selections are shown in the Typical Characteristics section of this data sheet. | ||||
Default value: 0000. | ||||
FLT | Digital filter roll-off control | |||
xxx0 | DAC1/2 sharp roll-off | |||
xxx1 | DAC1/2 slow roll-off | |||
xx0x | DAC3/4 sharp roll-off | |||
xx1x | DAC3/4 slow roll-off | |||
x0xx | DAC5/6 sharp roll-off | |||
x1xx | DAC5/6 slow roll-off | |||
0xxx | DAC7/8 sharp roll-off | |||
1xxx | DAC7/8 slow roll-off |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
67 | 43 | REVDA8 | REVDA7 | REVDA6 | REVDA5 | REVDA4 | REVDA3 | REVDA2 | REVDA1 |
REVDA[8:1] | Output phase selection | |||
These bits are used to control the phase of DAC analog signal outputs. | ||||
Default value: 0000 0000. | ||||
REVDA | Output phase selection | |||
xxxx xxx0 | DAC1 normal output | |||
xxxx xxx1 | DAC1 inverted output | |||
xxxx xx0x | DAC2 normal output | |||
xxxx xx1x | DAC2 inverted output | |||
xxxx x0xx | DAC3 normal output | |||
xxxx x1xx | DAC3 inverted output | |||
xxxx 0xxx | DAC4 normal output | |||
xxxx 1xxx | DAC4 inverted output | |||
xxx0 xxxx | DAC5 normal output | |||
xxx1 xxxx | DAC5 inverted output | |||
xx0x xxxx | DAC6 normal output | |||
xx1x xxxx | DAC6 inverted output | |||
x0xx xxxx | DAC7 normal output | |||
x1xx xxxx | DAC7 inverted output | |||
0xxx xxxx | DAC8 normal output | |||
1xxx xxxx | DAC8 inverted output |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
68 | 44 | MUTDA8 | MUTDA7 | MUTDA6 | MUTDA5 | MUTDA4 | MUTDA3 | MUTDA2 | MUTDA1 |
MUTDA[8:1] | Soft Mute control | |||
These bits are used to enable or disable the Soft Mute function for the corresponding DAC outputs, VOUT. The Soft Mute function is incorporated into the digital attenuators. When mute is disabled (MUTDA[8:1] = 0), the attenuator and DAC operate normally. When mute is enabled by setting MUTDA[8:1] = 1, the digital attenuator for the corresponding output is decreased from the current setting to infinite attenuation. By setting MUTDA[8:1] = 0, the attenuator is increased to the last attenuation level in the same manner as it is for decreasing levels. This configuration reduces pop and zipper noise during muting of the DAC output. This Soft Mute control uses the same resource of digital attenuation level setting. Mute control has priority over the digital attenuation level setting. | ||||
Default value: 0000 0000. | ||||
MUTDA | Soft Mute control | |||
xxxx xxx0 | DAC1 Mute disabled | |||
xxxx xxx1 | DAC1 Mute enabled | |||
xxxx xx0x | DAC2 Mute disabled | |||
xxxx xx1x | DAC2 Mute enabled | |||
xxxx x0xx | DAC3 Mute disabled | |||
xxxx x1xx | DAC3 Mute enabled | |||
xxxx 0xxx | DAC4 Mute disabled | |||
xxxx 1xxx | DAC4 Mute enabled | |||
xxx0 xxxx | DAC5 Mute disabled | |||
xxx1 xxxx | DAC5 Mute enabled | |||
xx0x xxxx | DAC6 Mute disabled | |||
xx1x xxxx | DAC6 Mute enabled | |||
x0xx xxxx | DAC7 Mute disabled | |||
x1xx xxxx | DAC7 Mute enabled | |||
0xxx xxxx | DAC8 Mute disabled | |||
1xxx xxxx | DAC8 Mute enabled |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
69 | 45 | ZERO8 | ZERO7 | ZERO6 | ZERO5 | ZERO4 | ZERO3 | ZERO2 | ZERO1 |
ZERO[8:1] | Zero flag (read-only) | |||
These bits indicate the present status of the zero detect circuit for each DAC channel; these bits are read-only. | ||||
ZERO | Zero flag | |||
xxxx xxx0 | DAC1 zero input not detected | |||
xxxx xxx1 | DAC1 zero input detected | |||
xxxx xx0x | DAC2 zero input not detected | |||
xxxx xx1x | DAC2 zero input detected | |||
xxxx x0xx | DAC3 zero input not detected | |||
xxxx x1xx | DAC3 zero input detected | |||
xxxx 0xxx | DAC4 zero input not detected | |||
xxxx 1xxx | DAC4 zero input detected | |||
xxx0 xxxx | DAC5 zero input not detected | |||
xxx1 xxxx | DAC5 zero input detected | |||
xx0x xxxx | DAC6 zero input not detected | |||
xx1x xxxx | DAC6 zero input detected | |||
x0xx xxxx | DAC7 zero input not detected | |||
x1xx xxxx | DAC7 zero input detected | |||
0xxx xxxx | DAC8 zero input not detected | |||
1xxx xxxx | DAC8 zero input detected |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
70 | 46 | DAMS | RSV | DEMP1 | DEMP0 | RSV | AZRO1 | AZRO0 | ZREV |
DAMS | Digital attenuation mode | |||
This bit selects the attenuation mode. | ||||
Default value: 0. | ||||
DAMS | Digital attenuation mode | |||
0 | Fine step: 0.5-dB step for 0 dB to –63 dB range (default) | |||
1 | Wide range: 1-dB step for 0 dB to –100 dB range | |||
RSV | Reserved | |||
Reserved; do not use. | ||||
DEMP[1:0] | Digital de-emphasis function/sampling rate control | |||
These bits are used to disable or enable the various sampling frequencies of the digital de-emphasis function. | ||||
Default value: 00. | ||||
DEMP | Digital de-emphasis function/sampling rate control | |||
00 | Disable (default) | |||
01 | 48 kHz enable | |||
10 | 44.1 kHz enable | |||
11 | 32 kHz enable | |||
AZRO[1:0] | Zero flag channel combination selection | |||
The AZRO[1:0] bits are used to select the zero flag channel combination for ZERO1 and ZERO2. If the analog mute function control by ZERO flags is used, AZRO[1:0] must not be set '00'; otherwise, analog mute works even if the data of DATA2–4 are not zero. |
||||
Default value: 00B. | ||||
AZRO | Zero flag combination selection | |||
00 | Combination A: ZERO1 = DATA1 left channel, ZERO2 = DATA1 right channel (default) | |||
01 | Combination B: ZERO1 = DATA1–4, ZERO2 = DATA1–4 | |||
10 | Combination C: ZERO1 = DATA4, ZERO2 = DATA1–3 | |||
11 | Combination D: ZERO1 = DATA1, ZERO2 = DATA2–4 | |||
ZREV | Zero flag polarity selection | |||
This bit controls the polarity of the zero flag pin. | ||||
Default value: 0. | ||||
ZREV | Zero flag polarity selection | |||
0 | High for zero detect (default) | |||
1 | Low for zero detect |
DEC | HEX | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
71 | 47 | RSV | RSV | RSV | RSV | RSV | RSV | RSV | RSV |
72 | 48 | ATDA17 | ATDA16 | ATDA15 | ATDA14 | ATDA13 | ATDA12 | ATDA11 | ATDA10 |
73 | 49 | ATDA27 | ATDA26 | ATDA25 | ATDA24 | ATDA23 | ATDA22 | ATDA21 | ATDA20 |
74 | 4A | ATDA37 | ATDA36 | ATDA35 | ATDA34 | ATDA33 | ATDA32 | ATDA31 | ATDA30 |
75 | 4B | ATDA47 | ATDA46 | ATDA45 | ATDA44 | ATDA43 | ATDA42 | ATDA41 | ATDA40 |
76 | 4C | ATDA57 | ATDA56 | ATDA55 | ATDA54 | ATDA53 | ATDA52 | ATDA51 | ATDA50 |
77 | 4D | ATDA67 | ATDA66 | ATDA65 | ATDA64 | ATDA63 | ATDA62 | ATDA61 | ATDA60 |
78 | 4E | ATDA77 | ATDA76 | ATDA75 | ATDA74 | ATDA73 | ATDA72 | ATDA71 | ATDA70 |
79 | 4F | ATDA87 | ATDA86 | ATDA85 | ATDA84 | ATDA83 | ATDA82 | ATDA81 | ATDA80 |
RSV | Reserved | |||
Reserved; do not use. | ||||
ATDAx[7:0] | Digital attenuation level setting | |||
Where x = 1 to 8, corresponding to the DAC output (VOUTx). | ||||
Each DAC output (VOUT1 through VOUT8) has a digital attenuation function. The attenuation level can be set from 0 dB to R dB, in S-dB steps. Changes in attenuator levels are made by incrementing or decrementing one step (S dB) for every 8/fS time interval until the programmed attenuator setting is reached. Alternatively, the attenuation level can be set to infinite attenuation (or mute). R (Range) and S (Step) is –63 and 0.5 for DAMS = 0 and –100 and 1.0 for DAMS = 1, respectively. The DAMS bit is defined in Register 70 (46h). Table 12 shows attenuation levels for various settings. | ||||
The attenuation level for each channel can be set individually using the following formula: | ||||
Attenuation level (dB) = S × (ATDAx[7:0]DEC – 255) | ||||
where ATDAx[7:0]DEC = 0 through 255. | ||||
For ATDAx[7:0]DEC = 0 through 128 with DAMS = 0 or 0 through 154 with DAMS = 1, attenuation is set to infinite attenuation (mute). | ||||
Default value: 1111 1111. |
ATDAx[7:0] | ATTENUATION LEVEL SETTING | ||
---|---|---|---|
BINARY | DECIMAL | DAMS = 0 | DAMS = 1 |
1111 1111 | 255 | 0 dB, no attenuation (default) | 0 dB, no attenuation (default) |
1111 1110 | 254 | –0.5 dB | –1 dB |
1111 1101 | 253 | –1.0 dB | –2 dB |
... | ... | ... | ... |
1001 1100 | 156 | –45.9 dB | –99 dB |
1001 1011 | 155 | –50.0 dB | –100 dB |
1001 1010 | 154 | –50.5 dB | Mute |
... | ... | ... | ... |
1000 0010 | 130 | –62.5 dB | Mute |
1000 0001 | 129 | –63.0 dB | Mute |
0000 0000 | 128 | Mute | Mute |
... | ... | ... | ... |
0000 0000 | 0 | Mute | Mute |