| AUDIO Block DAC Module Description |
Module Overview:
The DAC module is a circuit which includes stereo digital-to-analog conversion. The data converters use enhanced multilevel delta-sigma that employes fourth order noise shaping and 8 level amptitude quantization to achieve excellent dynamic performance and improved tolerance to clock jitter. This module uses industry audio data formats for 16-bit to 24-bit data, providing an easy interface with the audio dsp. Sampling rates up to 100 kHz are supported by programmable registers. This module uses a 3 pin serial interface.
DAC |
| DAC Module Register Summary | Register Name | Base Address | POR |
| DAC_DIGITAL_LEVEL_LEFT | 0xFFF93400 | 0x00FF |
| DAC_DIGITAL_LEVEL_RIGHT | 0xFFF93402 | 0x00FF |
| DAC_MUTE_CTRL | 0xFFF93404 | 0x00000000 |
| DAC_DAC_CTRL | 0xFFF93408 | 0x00000000 |
| DAC_INTERFACE_FMT | 0xFFF9340C | 0x00000000 |
| DAC_CONFIG | 0xFFF93410 | 0x00000000 |
| DAC_DIGITAL_LEVEL_LEFT Register: | Mode: Normal | Address: 0xFFF93400 | POR: 0x00FF | |
|
Register Overview:
ATx[7:0] Digital Attenuation Level Setting for the Left Channel. Each DAC channel (VOUTL and VOUTR) includes a digital attenuator function. The attenuation level can be set from 0 dB to -63 dB in 0.5-dB steps. Changes in attenuation levels are made by incrementing or decrementing, by one step (0.5 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. The attenuation data for each channel can be set individually.
About attenuation |
||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | ALLFT | |||||||||||||||
| DAC_DIGITAL_LEVEL_RIGHT Register: | Mode: Normal | Address: 0xFFF93402 | POR: 0x00FF | |
|
Register Overview:
ATx[7:0] Digital Attenuation Level Setting for the Right Channel.
See the Digital Level Left |
||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | ALRGT | |||||||||||||||
| Bit(s) | Mne | Access | Name | Field Description |
| 15:8 | RSV | RO | Reserved | Reserved for future use. |
| 7:0 | ALRGT | R/W | ATLVL_RIGHT |
The attenuation level is calculated using the following formula: Attenuation level (dB) = 0.5 (ATx[7:0](DECIMAL) -255) where ATx[7:0]DEC = 0 through 255 and x represent Left or Right
See ATLVL_LEFT for Table |
| DAC_MUTE_CTRL Register: | Mode: Normal | Address: 0xFFF93404 | POR: 0x00000000 | |
| Register Overview: Soft Mute Control for Left and Right Channels. | ||||
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Mne | ||||||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | OVER | MUT2 | MUT1 | |||||||||||||
| DAC_DAC_CTRL Register: | Mode: Normal | Address: 0xFFF93408 | POR: 0x00000000 | |
| Register Overview: DAC Control for Left and Right Channels. | ||||
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Mne | ||||||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | DFRGT | DFLFT | DM12 | DAC2 | DAC1 | |||||||||||
| DAC_INTERFACE_FMT Register: | Mode: Normal | Address: 0xFFF9340C | POR: 0x00000000 | |
| Register Overview: Audio Interface format for Left and Right Channels., | ||||
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Mne | ||||||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | FLT | DTFMT | ||||||||||||||
| DAC_CONFIG Register: | Mode: Normal | Address: 0xFFF93410 | POR: 0x00000000 | |
| Register Overview: General Configuration for the DAC. | ||||
| Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Mne | ||||||||||||||||
| Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Mne | AZRO | ZREV | DREV | |||||||||||||