| AUDIO Block ADC_SERIAL Module Description |
Module Overview:
The ADC mdoule is a stereo audio ADC intended for digital audio applications requiring high performance analog-to-digital conversion. It features two 24-bit conversion channels each with programmable gain amplifier (PGA), multibit sigma-delta modulator, and decimation filters. Each channel provides 105 db of dynamic range, making the ADC suitable for applications such as digital audio recorders and mixing consoles. Each of the ADC's input channels (left and right) can be configured as either differential or single-ended (two inputs muxed with internal single-ended-to-differential conversion). The input PGA features a gain range of 0 dB to 12 dB in steps of 3 dB. The Sigma-Delta modulator features a proprietary multibit architecture that realizes optimum performance over an audio bandwidth with standard audio sampling rates of 32 kHz up to 96 kHz. The decimation filter response features very low passband ripple and excellent stop-band attenuation. The ADC's audio data interface supports all common interface formats such as I2S, left-justified, right-justified as well as other modes that allow for convenient connection to general-purpose digital signal processors (DSPs). The ADC also features an SPI compatible serial control port that allows for convenient control of device parameters and functionality such as sample word-width, PGA settings, interface modes, and so on.
SPI ADC |
| ADC_SERIAL Module Register Summary | Register Name | Base Address | POR |
| ADC_SERIAL_CONTROL_1 | 0xFFF93000 | 0x00000000 |
| ADC_SERIAL_CONTROL_2 | 0xFFF93004 | 0x00001000 |
| ADC_SERIAL_CONTROL_3 | 0xFFF93008 | 0x00002000 |
| ADC_SERIAL_PEAK_RD_1 | 0xFFF9300C | 0x00003580 |
| ADC_SERIAL_PEAK_RD_2 | 0xFFF93010 | 0x00004580 |
| ADC_SERIAL_CONTROL_1 Register: | Mode: Normal | Address: 0xFFF93000 | POR: 0x00000000 | |
| Register Overview: Control Register I contains bit settings for control of analog front end gain, modulator clock selection, power-down control, high-pass filtering, and peak hold. | ||||
| 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 | ID | PKRD | HIPAF | PWRDN | AMC | ALGN | ARGN | |||||||||
| ADC_SERIAL_CONTROL_2 Register: | Mode: Normal | Address: 0xFFF93004 | POR: 0x00001000 | |
| Register Overview: Control Register II contains bit settings for control of left/right channel muting, data sample word width, data interface format, and direct modulator bitstream output. | ||||
| 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 | ID | MMDE | DTFMT | WRDW | AMC | MUR | MUL | |||||||||
| ADC_SERIAL_CONTROL_3 Register: | Mode: Normal | Address: 0xFFF93008 | POR: 0x00002000 | |
| Register Overview: Control Register III contains bit settings for configuration of the analog input section (both 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 | ID | MCD | SEL | SER | MEL | MXL | MER | MXR | ||||||||
| ADC_SERIAL_PEAK_RD_1 Register: | Mode: Normal | Address: 0xFFF9300C | POR: 0x00003580 | |
|
Register Overview:
The Peak Reading Registers are read-only registers that can be enabled to track-and-hold the peak ADC reading from each channel. The peak reading feature is enabled by setting Bit PRE in Control Register I. The peak reading value is contained in the six LSBs of the 10-bit readback word. The result is binary coded where each LSB is equivalent to -1 dBFS with all zeros corresponding to full scale (0 dBFS) and all ones corresponding to -63 dBFS . When Bit PRE is set, the peak reading per channel is stored in the appropriate peak register. Once the register is read, the register value is set to zero and is updated by subsequent conversions.
Control 1 Register |
||||
| 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 | ID | PKRD1 | ||||||||||||||
| Bit(s) | Mne | Access | Name | Field Description |
| 31:16 | RSV | RO | Reserved | Reserved for future use. |
| 15:12 | ID | RO | ID | The ID for this register in the ADC_SERIAL Module. |
| 11:6 | RSV | RO | Reserved | Reserved for future use. |
| 5:0 | PKRD1 | RO | PEAK_RD_FMT |
Left Channel Peak Reading (Valid when PRE == 1). Bits 5-0 AxP (x =Left or Right) 5 4 3 2 1 0 0 0 0 0 0 0 = 0dBFS Level 0 0 0 0 0 1 = -1 dBFS Level 0 0 0 0 1 0 = -2 dBFS Level .... (-3 to -61 dBFS Level 1 1 1 1 1 0 = -62 dBFS Level 1 1 1 1 1 1 = -64 dBFS Level See PRE bit |
| ADC_SERIAL_PEAK_RD_2 Register: | Mode: Normal | Address: 0xFFF93010 | POR: 0x00004580 | |
|
Register Overview:
Peak Read 2 Register for the Right Channel.
Peak Read 1 Register |
||||
| 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 | ID | PKRD2 | ||||||||||||||
| Bit(s) | Mne | Access | Name | Field Description |
| 31:16 | RSV | RO | Reserved | Reserved for future use. |
| 15:12 | ID | RO | ID | The ID for this register in the ADC_SERIAL Module. |
| 11:6 | RSV | RO | Reserved | Reserved for future use. |
| 5:0 | PKRD2 | RO | PEAK_RD_FMT |
Right Channel Peak Reading (Valid when PRE == 1).
See Peak Read 1 Reg |