Audio Processor for Advanced TV ADAV4601 FEATURES GENERAL DESCRIPTION Fully programmable 28-bit audio processor for enhanced ATV sound--default audio processing flow loaded on reset Implements Analog Devices, Inc. and third-party branded audio algorithms Adjustable digital delay line for audio/video Synchronization for up to 200 ms stereo delay High performance 24-bit ADC and DAC 94 dB DNR performance on DAC channels 95 dB DNR performance on ADC channels Headphone output with integrated amplifiers High performance pulse-width modulation (PWM) digital outputs Multichannel digital baseband I/O 4 stereo synchronous digital I2S input channels One 6-channel sample rate converter (SRC) and one stereo SRC supporting input sample rates from 5 kHz to 50 kHz One stereo synchronous digital I2S output S/PDIF output with S/PDIF input mux capability Fast I2C control Operates from 3.3 V (analog), 1.8 V (digital core), and 3.3 V (digital interface) Available in 80-lead LQFP The ADAV4601 is an enhanced audio processor targeting advanced TV applications with full support for digital and analog baseband audio. APPLICATIONS General-purpose consumer audio post processing Home audio DVD recorders Home theater in a box systems and DVD receivers Audio processing subsystems for DTV-ready TVs Analog broadcast capability for iDTVs The audio processor, by default, loads a dedicated TV audio flow that incorporates full matrix switching (any input to any output), automatic volume control that compensates for volume changes during advertisements or when switching channels, dynamic bass, a multiband equalizer, and up to 200 ms of stereo delay memory for audio-video synchronization. Alternatively, Analog Devices offers an award-winning graphical programming tool (SigmaStudioTM) that allows custom flows to be quickly developed and evaluated. This allows the creation of customer-specific audio flows, including the use of ADI library of third-party algorithms. The analog I/O integrates Analog Devices proprietary continuoustime, multibit - architecture to bring a higher level of performance to ATV systems, required by third-party algorithm providers to meet system branding certification. The analog input is provided by 95 dB dynamic range (DNR) ADCs, and analog output is provided by 94 dB DNR DACs. The main speaker outputs can be supplied as a digitally modulated PWM stream to support digital amplifiers. The ADAV4601 includes multichannel digital inputs and outputs. In addition, digital input channels can be routed through integrated sample rate converters (SRC), which are capable of supporting any arbitrary sample rate from 5 kHz to 50 kHz. Rev. B Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other rights of third parties that may result from its use. Specifications subject to change without notice. No license is granted by implication or otherwise under any patent or patent rights of Analog Devices. Trademarks and registered trademarks are the property of their respective owners. One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 www.analog.com Fax: 781.461.3113 (c)2008-2009 Analog Devices, Inc. All rights reserved. ADAV4601 TABLE OF CONTENTS Features .............................................................................................. 1 DAC Voltage Outputs ................................................................ 22 Applications ....................................................................................... 1 PWM Outputs ............................................................................ 22 General Description ......................................................................... 1 Headphone Output .................................................................... 22 Revision History ............................................................................... 3 I2S Digital Audio Outputs ......................................................... 23 Functional Block Diagram .............................................................. 4 S/PDIF Input/Output................................................................. 23 Specifications..................................................................................... 5 Hardware Mute Control ............................................................ 23 Performance Parameters ............................................................. 5 Audio Processor ......................................................................... 23 Timing Specifications .................................................................. 7 Graphical Programming Environment ................................... 23 Timing Diagrams.......................................................................... 8 SigmaStudio Pin Assignment ................................................... 24 Absolute Maximum Ratings............................................................ 9 Application Layer ....................................................................... 24 Thermal Resistance ...................................................................... 9 Loading a Custom Audio Processing Flow ............................. 24 Thermal Conditions ..................................................................... 9 Numeric Formats ....................................................................... 24 ESD Caution .................................................................................. 9 ROMs and Registers................................................................... 25 Pin Configuration and Function Descriptions ........................... 10 Safe Loading to Parameter RAM and Target/Slew RAM ...... 25 Typical Performance Characteristics ........................................... 12 Read/Write Data Formats ......................................................... 25 Terminology .................................................................................... 14 Target/Slew RAM ....................................................................... 26 Pin Functions .................................................................................. 15 Layout Recommendations ........................................................ 28 Detailed Pin Descriptions ......................................................... 15 Typical Application Diagram ........................................................ 29 Functional Descriptions ................................................................ 17 Audio Flow Control Registers....................................................... 31 Power-Up Sequence ................................................................... 17 Detailed Register Descriptions ................................................. 31 Master Clock Oscillator ............................................................. 17 Main Control Registers .................................................................. 48 2 Detailed Register Descriptions ................................................. 48 2 I C Read and Write Operations ................................................ 19 Outline Dimensions ....................................................................... 58 ADC Inputs ................................................................................. 19 Ordering Guide .......................................................................... 58 I C Interface ................................................................................ 17 2 I S Digital Audio Inputs ............................................................. 20 Rev. B | Page 2 of 60 ADAV4601 REVISION HISTORY 9/09--Rev. A to Rev. B Changes to Table 11 ........................................................................24 Changes to Table 15 ........................................................................31 Changes to Table 16 ........................................................................32 Changes to Table 40 ........................................................................45 Changes to Table 50 ........................................................................51 Changes to Table 51 ........................................................................53 Changes to Table 54 ........................................................................54 4/09--Rev. 0 to Rev. A Added Advantiv Logo ....................................................................... 1 Changes to General Description Section ....................................... 1 Changes to Figure 1........................................................................... 3 Changes to Table 2 ............................................................................ 6 Changes to FILTA and FILTD Section, AVDD Section, and VDD Section ....................................................................................15 Added Power-Up Sequence Section and Figure 22; Renumbered Sequentially ..............................................................16 Changes to Master Clock Oscillator Section ...............................16 Added Table 6, Table 7, Table 8, Table 9, and Figure 23; Renumbered Sequentially ..............................................................17 Added Figure 24 ..............................................................................18 Changes to ADC Inputs Section and Figure 25 ..........................18 Added Figure 31 .............................................................................. 21 Changes to DAC Voltage Outputs Section, Figure 30, PWM Outputs Section, Headphone Output Section, and Figure 33... 21 Added Figure 36 .............................................................................. 22 Changes to Hardware Mute Control Section .............................. 22 Added SigmaStudio Pin Assignment Section, Table 10, Table 11, and Numeric Formats Section....................................................... 23 Changes to Application Layer Section ......................................... 23 Added Figure 38, ROMs and Registers Section, Safe Loading to Parameter RAM and Target/Slew RAM Section, and Read/Write Data Formats Section ..................................................................... 24 Added Target/Slew RAM Section, Table 12, Table 13, and Table 14 ............................................................................................. 25 Added Figure 39, Figure 40, Figure 41, Figure 42, and Figure 43 ........................................................................................... 26 Added Figure 44, Figure 45, Figure 46, and Layout Recommendations Section ............................................................ 27 Changes to Figure 47 ...................................................................... 28 Added Figure 48 .............................................................................. 29 Added Table 15 to Table 61 ............................................................ 30 3/08--Revision 0: Initial Version Rev. B | Page 3 of 60 ADAV4601 FUNCTIONAL BLOCK DIAGRAM MCLK_OUT MCLKI/XIN XOUT PLL SCL SDA DIGITAL OUTPUTS SYSTEM CLOCKS I2C INTERFACE AD0 S/PDIF I/O AUDIO PROCESSOR MUTE PWM DIGITAL OUTPUT 6-CHANNEL SRC ASYNCHRONOUS DIGITAL INPUT BCLK0 LRCLK0 SPDIF_IN0 SPDIF_IN1 SPDIF_IN2 SPDIF_IN3 SPDIF_IN4 SPDIF_IN5 SPDIF_IN6 SPDIF_OUT/SDO1 2-CHANNEL SRC ASYNCHRONOUS DIGITAL INPUT BCLK1 LRCLK1 BCLK1 LRCLK1 PWM1A PWM1B PWM2A PWM2B PWM3A PWM3B PWM4A PWM4B PWM_READY SDIN0 SDIN1 SDIN2 SDIN3 SYNCHRONOUS MULTICHANNEL DIGITAL INPUTS AUXIN1L AUXIN1R ADC ADAV4601 A-V SYNCHRONOUS DELAY MEMORY Figure 1. ADAV4601 with PWM-Based Speaker Outputs Rev. B | Page 4 of 60 DAC AUXOUT1L AUXOUT1R DAC AUXOUT4L AUXOUT4R HPOUT1L HPOUT1R DAC AUXOUT3L AUXOUT3R 07070-001 BCLK2 LRCLK2 SDO0/AD0 ADAV4601 SPECIFICATIONS AVDD = 3.3 V, DVDD = 1.8 V, ODVDD = 3.3 V, operating temperature = -40C to +85C, master clock 24.576 MHz, measurement bandwidth = 20 Hz to 20 kHz, ADC input signal = DAC output signal = 1 kHz, unless otherwise noted. PERFORMANCE PARAMETERS Table 1. Parameter REFERENCE SECTION Absolute Voltage VREF VREF Temperature Coefficient ADC SECTION Number of Channels Full-Scale Input Level Resolution Dynamic Range (Stereo Channel) A-Weighted Total Harmonic Distortion + Noise (Stereo Channel) Gain Mismatch Crosstalk (Left-to-Right, Right-to-Left) Gain Error Current Setting Resistor (RISET) Power Supply Rejection ADC DIGITAL DECIMATOR FILTER CHARACTERISTICS Pass Band Pass-Band Ripple Stop Band Stop-Band Attenuation Group Delay PWM SECTION Frequency Modulation Index Dynamic Range A-Weighted Total Harmonic Distortion + Noise DAC SECTION Number of Auxiliary Output Channels Resolution Full-Scale Analog Output Dynamic Range A-Weighted Total Harmonic Distortion + Noise Crosstalk (Left-to-Right, Right-to-Left) Interchannel Gain Mismatch Gain Error DC Bias Power Supply Rejection Output Impedance Min Typ Max Unit Test Conditions/Comments 1.53 100 V ppm/C 2 100 24 A rms Bits 95 -90 dB dB -60 dBFS with respect to full-scale analog input -3 dBFS with respect to full-scale analog input 0.2 -110 -1 20 dB dB dB k Left- and right-channel gain mismatch -87 dB 22.5 0.0002 26.5 100 1040 kHz dB kHz dB s 384 0.976 kHz Guaranteed by design Guaranteed by design 98 -80 dB dB -60 dBFS with respect to full-scale code input -3 dBFS with respect to full-scale code input 6 24 1 Bits V rms 94 -86 -102 0.1 0.525 1.53 -90 235 dB dB dB dB dB V dB One stereo channel Input signal is 100 A rms External resistor to set current input range of ADC for nominal 2.0 V rms input signal 1 kHz, 300 mV p-p signal at AVDD At 48 kHz, guaranteed by design Three stereo channels Rev. B | Page 5 of 60 -60 dBFS with respect to full-scale code input -3 dBFS with respect to full-scale code input Left- and right-channel gain mismatch 1 V rms output 1 kHz, 300 mV p-p signal at AVDD ADAV4601 Parameter DAC DIGITAL INTERPOLATION FILTER CHARACTERISTICS Pass Band Pass-Band Ripple Transition Band Stop Band Stop-Band Attenuation Group Delay HEADPHONE AMPLIFIER Number of Channels Full-Scale Output Power Dynamic Range A-Weighted Total Harmonic Distortion + Noise Interchannel Gain Mismatch DC Bias Power Supply Rejection SRC Number of Channels Dynamic Range A-Weighted Total Harmonic Distortion + Noise Sample Rate SRC DIGITAL INTERPOLATION FILTER CHARACTERISTICS Pass Band Pass-Band Ripple Stop Band Stop-Band Attenuation Group Delay DIGITAL INPUT/OUTPUT Input Voltage High (VIH) Input Voltage Low (VIL) Input Leakage IIH (SDIN0, SDIN1, SDIN2, SDIN3, LRCLK0, LRCLK1, LRCLK2, BCLK0, BCLK1, BCLK2, SPDIF_OUT, SPDIF_IN) IIH (RESET) IIL (SDO0, SCL, SDA) Output Voltage High (VOH) Output Voltage Low (VOL) Output Voltage High (VOH) (MCLK_OUT) Output Voltage Low (VOL) (MCLK_OUT) Input Capacitance SUPPLIES Analog Supplies (AVDD) Digital Supplies (DVDD) Interface Supply (ODVDD) Supply Currents Analog Current Digital Current Interface Current Min Typ Max 21.769 0.01 23.95 26.122 75 580 Unit kHz dB kHz kHz dB s 2 31 mW rms 93 -83 0.1 1.53 -85 dB dB dB V dB 8 Measured at headphone output with 32 load One stereo channel 1 V rms output -60 dBFS with respect to full-scale code input -3 dBFS with respect to full-scale code input 1 kHz, 300 mV p-p signal at AVDD Two channels (SRC1), six channels (SRC2) 115 -113 5 Test Conditions/Comments At 48 kHz, guaranteed by design 50 dB dB kHz -60 dBFS input (worst-case input fS = 50 kHz) -3 dBFS input (worst-case input fS = 50 kHz) At 48 kHz, guaranteed by design 21.678 0.005 26.232 110 876 2.0 kHz dB kHz dB s ODVDD 0.8 40 A VIH = ODVDD, equivalent to a 90 k pull-up resistor 13.5 -40 A A V V V V pF VIH = ODVDD, equivalent to a 266 k pull-up resistor VIL = 0 V, equivalent to a 90 k pull-down resistor IOH = 0.4 mA IOL = -2 mA IOH = 0.4 mA IOL = -3.2 mA 2.4 0.4 1.4 0.4 10 3.0 1.65 3.0 V V 3.3 1.8 3.3 3.6 2.0 3.6 V V V MCLK = 24 MHz, ADCs and DACs active, headphone outputs active and driving a 16 load 115 160 2 mA mA mA Rev. B | Page 6 of 60 ADAV4601 Parameter Power Dissipation Standby Currents Min Typ 0.674 Max Unit W Test Conditions/Comments ADC, DAC, and headphone outputs floating, RESET low, MCLK = 24 MHz Analog Current Digital Current Interface Current TEMPERATURE RANGE Operating Temperature Storage Temperature 7 3 1.6 mA mA mA -40 -65 +85 +150 C C TIMING SPECIFICATIONS Table 2. Parameter MASTER CLOCK AND RESET fMCLKI tMP tMCH tMCL tRESET MASTER CLOCK OUTPUT tCK tJIT tCH tCL I2C PORT fSCL tSCLH tSCLL Start Condition tSCS tSCH tDS tSCR tSCF tSDR tSDF Stop Condition tSCS SERIAL PORTS Slave Mode tSBH tSBL fSBF tSLS tSLH tSDS tSDH tSDD Master Mode tMLD tMDD tMDS tMDH Description Min Max Unit MCLKI frequency MCLKI period MCLKI high MCLKI low RESET low 3.072 40 10 10 200 24.576 325 MHz ns ns ns ns MCLK_OUT period Period jitter MCLK_OUT high MCLK_OUT low 8 45 45 162 800 55 55 ns ps % % SCL clock frequency SCL high SCL low 400 600 1.3 kHz ns s Setup time Hold time Data setup time SCL rise time SCL fall time SDA rise time SDA fall time 600 600 100 Setup time 0 ns BCLK high BCLK low BCLK frequency LRCLK setup LRCLK hold SDIN setup SDIN hold SDO delay 40 40 64 x fS 10 10 10 10 ns ns LRCLK delay SDO delay SDIN setup SDIN hold 300 300 300 300 50 25 15 10 10 Rev. B | Page 7 of 60 ns ns ns ns ns ns ns Comments Relevant for repeated start condition After this period, the first clock is generated ns ns ns ns ns To BCLK rising edge From BCLK rising edge To BCLK rising edge From BCLK rising edge From BCLK falling edge ns ns ns ns From BCLK falling edge From BCLK falling edge From BCLK rising edge From BCLK rising edge ADAV4601 TIMING DIAGRAMS tMP = 1/fMCLKI tMCH tMCL MCLKI 07070-004 RESET tRESET Figure 2. Master Clock and Reset Timing tJIT DVDD GND tCH 07070-035 tCL tCK Figure 3. Master Clock Output Timing tSLH LRCLK1 1.65V tSLS 1.8V DVDD 0.18V 0V BCLK1 1.0s MAX SDINx 3.3V AVDD ODVDD 0.33V 07070-002 SDO0 3.0V tSDD 0V 07070-033 tSDS tSDH 1.0s MAX Figure 7. Power-Up Sequence Timing Figure 4. Serial Port Slave Mode Timing tMLD 1.8V 1.65V LRCLK1 DVDD 0.18V BCLK1 0V 1.0s MAX SDINx AVDD ODVDD 3.3V 3.0V 0.33V 07070-003 SDO0 tMDD 1.0s MAX Figure 5. Serial Port Master Mode Timing 100A Figure 8. Power-Down Sequence Timing IOL TO OUTPUT PIN ODVDD 100A IOH 07070-032 50pF Figure 6. Load Circuit for Digital Output Timing Specifications Rev. B | Page 8 of 60 0V 07070-034 tMDS tMDH ADAV4601 ABSOLUTE MAXIMUM RATINGS THERMAL RESISTANCE Table 3. Parameter DVDD to DGND ODVDD to DGND AVDD to AGND AGND to DGND Digital Inputs Analog Inputs Reference Voltage Soldering (10 sec) JA is specified for the worst-case conditions, that is, a device soldered in a circuit board for surface-mount packages. Thermal resistance is based on JEDEC 2S2P PCB. Rating 0 V to 2.2 V 0 V to 4 V 0 V to 4 V -0.3 V to +0.3 V DGND - 0.3 V to ODVDD + 0.3 V AGND - 0.3 V to AVDD + 0.3 V Indefinite short circuit to ground 300C Table 4. Package Type 80-Lead LQFP JA 38.1 JC 7.6 Unit C/W THERMAL CONDITIONS Stresses above those listed under Absolute Maximum Ratings may cause permanent damage to the device. This is a stress rating only; functional operation of the device at these or any other conditions above those indicated in the operational section of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. To ensure correct operation of the device, the case temperature (TCASE) must be kept below 121C to keep the junction temperature (TJ) below the maximum allowed, 125C. ESD CAUTION Rev. B | Page 9 of 60 ADAV4601 NC AUXOUT3L AUXOUT3R AUXOUT4L AUXOUT4R NC FILTD AVDD AGND AGND AVDD AUXOUT1L AUXOUT1R NC NC NC NC AUXIN1L AUXIN1R ISET PIN CONFIGURATION AND FUNCTION DESCRIPTIONS 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 FILTA 1 VREF 2 AGND 60 NC 59 AVDD 3 58 HPOUT1R AVDD 4 57 HPOUT1L NC 5 56 AGND NC 6 55 AGND NC 7 54 PLL_LF NC 8 53 AVDD NC 9 52 DGND PIN 1 ADAV4601 TOP VIEW (Not to Scale) NC 10 51 DVDD NC 11 50 RESET NC 12 49 PWM4B DGND 13 48 PWM4A DVDD 14 47 PWM3B MUTE 15 46 PWM3A SDA 16 45 PWM2B SCL 17 44 PWM2A SPDIF_IN5/LRCLK2 18 43 PWM1B SPDIF_IN6/BCLK2 19 42 PWM1A DGND 20 41 DGND Figure 9. Pin Configuration Table 5. Pin Function Descriptions Pin No. 1 2 3 4 5 to 12 13 14 15 16 17 18 19 20 21 22 23 24 Mnemonic FILTA VREF AGND AVDD NC DGND DVDD MUTE SDA SCL SPDIF_IN5/LRCLK2 SPDIF_IN6/BCLK2 DGND DVDD SDIN0 SDIN1 SDIN2 Description ADC Filter Capacitor. Reference Capacitor. ADC Ground. ADC Supply (3.3 V). No Connection to This Pin Allowed. Digital Ground. Digital Supply (1.8 V). Active-Low Mute Request Input Signal. I2C Data. I2C Clock. External Input to S/PDIF Mux/Left/Right Clock for SRC2 (Default). External Input to S/PDIF Mux/Bit Clock for SRC2 (Default). Digital Ground. Digital Supply (1.8 V). Serial Data Input 0/SRC Data Input. Serial Data Input 1/SRC Data Input. Serial Data Input 2/SRC Data Input. Rev. B | Page 10 of 60 07070-006 DVDD PWM_READY SPDIF_OUT/SDO1 SDO0/AD0 SPDIF_IN3/LRCLK1 SPDIF_IN4/BCLK1 XOUT MCLKI/XIN DGND DVDD MCLK_OUT ODVDD ODGND SPDIF_IN2/BCLK0 SPDIF_IN1/LRCLK0 SPDIF_IN0/SDIN3 SDIN2 SDIN1 DVDD NC = NO CONNECT SDIN0 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 ADAV4601 Pin No. 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60, 61 62 63 64 65 66 67 68 69 70 71 72 73 74 to 77 78 79 80 Mnemonic SPDIF_IN0/SDIN3 SPDIF_IN1/LRCLK0 SPDIF_IN2/BCLK0 ODGND ODVDD MCLK_OUT DVDD DGND MCLKI/XIN XOUT SPDIF_IN4/BCLK1 SPDIF_IN3/LRCLK1 SDO0/AD0 SPDIF_OUT/SDO1 PWM_READY DVDD DGND PWM1A PWM1B PWM2A PWM2B PWM3A PWM3B PWM4A PWM4B RESET DVDD DGND AVDD PLL_LF AGND AGND HPOUT1L HPOUT1R AVDD NC AUXOUT3L AUXOUT3R AUXOUT4L AUXOUT4R NC FILTD AVDD AGND AGND AVDD AUXOUT1L AUXOUT1R NC AUXIN1L AUXIN1R ISET Description External Input to S/PDIF Mux/SRC Data Input/Serial Data Input 3 (Default). External Input to S/PDIF Mux/Left/Right Clock for SRC1 (Default). External Input to S/PDIF Mux/Bit Clock for SRC1 (Default). Digital Ground. Digital Interface Supply (3.3 V). Master Clock Output. Digital Supply (1.8 V). Digital Ground. Master Clock/Crystal Input. Crystal Output. External Input to S/PDIF Mux/Bit Clock for Serial Data I/O (Default). External Input to S/PDIF Mux/Left/Right Clock for Serial Data I/O (Default). Serial Data Output. This pin acts as the I2C address select on reset. It has an internal pull-down resistor. Output of S/PDIF Mux/Serial Data Output. PWM Ready Flag. Digital Supply (1.8 V). Digital Ground. Pulse-Width Modulated Output 1A. Pulse-Width Modulated Output 1B. Pulse-Width Modulated Output 2A. Pulse-Width Modulated Output 2B. Pulse-Width Modulated Output 3A. Pulse-Width Modulated Output 3B. Pulse-Width Modulated Output 4A. Pulse-Width Modulated Output 4B. Reset Analog and Digital Cores. Digital Supply (1.8 V). Digital Ground. PLL Supply (3.3 V). PLL Loop Filter. PLL Ground. Headphone Driver Ground. Left Headphone Output. Right Headphone Output. Headphone Driver Supply (3.3 V). No Connection to This Pin Allowed. Left Auxiliary Output 3. Right Auxiliary Output 3. Left Auxiliary Output 4. Right Auxiliary Output 4. No Connection to This Pin Allowed. DAC Filter Capacitor. DAC Supply (3.3 V). DAC Ground. DAC Ground. DAC Supply (3.3 V). Left Auxiliary Output 1. Right Auxiliary Output 1. No Connection to This Pin Allowed. Left Auxiliary Input 1. Right Auxiliary Input 1. ADC Current Setting. Rev. B | Page 11 of 60 ADAV4601 0 0 -20 -30 -40 -60 MAGNITUDE (dB) -60 -80 -100 -120 -150 -180 -210 -140 -240 -160 -270 0 192 384 576 768 FREQUENCY (kHz) -300 07070-007 -180 -90 -120 128 0 256 384 FREQUENCY (kHz) Figure 10. DAC Composite Filter Response (48 kHz) 07070-010 MAGNITUDE (dB) TYPICAL PERFORMANCE CHARACTERISTICS Figure 13. ADC Composite Filter Response (48 kHz) 0 0 -20 -30 MAGNITUDE (dB) MAGNITUDE (dB) -40 -60 -80 -100 -60 -90 -120 -120 0 24 48 72 96 FREQUENCY (kHz) -180 07070-008 -160 0 24 48 72 96 FREQUENCY (kHz) Figure 11. DAC Pass-Band Filter Response (48 kHz) 07070-011 -150 -140 Figure 14. ADC Pass-Band Filter Response (48 kHz) 0.6 0.04 0.03 0.4 MAGNITUDE (dB) 0 -0.2 0.01 0 -0.01 -0.02 -0.4 0 8 16 FREQUENCY (kHz) 24 Figure 12. DAC Pass-Band Ripple (48 kHz) -0.04 0 8 16 FREQUENCY (kHz) Figure 15. ADC Pass-Band Ripple (48 kHz) Rev. B | Page 12 of 60 24 07070-012 -0.6 -0.03 07070-009 MAGNITUDE (dB) 0.02 0.2 0 -20 -20 -40 -40 -60 -80 -100 -60 -80 -100 -120 -120 -140 -140 -160 0 4000 8000 12000 16000 20000 FREQUENCY (Hz) -160 0 8000 12000 16000 20000 FREQUENCY (Hz) Figure 19. ADC Total Harmonic Distortion + Noise Figure 16. DAC Dynamic Range 0 0 -20 -20 -40 -40 -60 GAIN (dB) MAGNITUDE (dBV) 4000 07070-016 MAGNITUDE (dBV) 0 07070-013 MAGNITUDE (dBV) ADAV4601 -80 -60 -80 -100 -100 -120 -120 -140 4000 8000 12000 16000 20000 FREQUENCY (Hz) 0 -20 -60 -80 -100 -120 -140 4000 8000 12000 FREQUENCY (Hz) 16000 20000 07070-015 MAGNITUDE (dBV) -40 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 NORMALIZED FREQUENCY Figure 20. Sample Rate Converter Transfer Function Figure 17. DAC Total Harmonic Distortion + Noise -160 0 Figure 18. ADC Dynamic Range Rev. B | Page 13 of 60 1.0 07070-017 0 07070-014 -140 -160 ADAV4601 TERMINOLOGY Dynamic Range The ratio of a full-scale input signal to the integrated input noise in the pass band (20 Hz to 20 kHz), expressed in decibels (dB). Dynamic range is measured with a -60 dB input signal and is equal to (S/[THD+N]) + 60 dB. Note that spurious harmonics are below the noise with a -60 dB input; therefore, the noise level establishes the dynamic range. The dynamic range is specified with and without an A-weight filter applied. Pass Band The region of the frequency spectrum unaffected by the attenuation of the filter of the digital decimator. Pass-Band Ripple The peak-to-peak variation in amplitude response from equal amplitude input signal frequencies within the pass band, expressed in decibels. Stop Band The region of the frequency spectrum attenuated by the filter of the digital decimator to the degree specified by stop-band attenuation. Gain Error With a near full-scale input, the ratio of the actual output to the expected output, expressed in dB. Interchannel Gain Mismatch With identical near full-scale inputs, the ratio of the outputs of the two stereo channels, expressed in decibels. Crosstalk Ratio of response on one channel with a grounded input to a full-scale 1 kHz sine wave input on the other channel, expressed in decibels. Power Supply Rejection With no analog input, the signal present at the output when a 300 mV p-p signal is applied to power supply pins, expressed in decibels of full scale. Group Delay Intuitively, the time interval required for an input pulse to appear at the output of the converter, expressed in milliseconds (ms); more precisely, the derivative of radian phase with respect to radian frequency at a given frequency. Rev. B | Page 14 of 60 ADAV4601 PIN FUNCTIONS DETAILED PIN DESCRIPTIONS SDO0/AD0 Table 5 shows the pin numbers, mnemonics, and descriptions for the ADAV4601. The input pins have a logic threshold compatible with 3.3 V input levels. Serial data output. This pin can output two channels of digital audio using a variety of standard 2-channel formats. The clocks for SDO0 are always the same as those used by the synchronous inputs; therefore, LRCLK1 and BCLK1 are used by default, although SDO0 is capable of using any pair of serial clocks, LRCLK0/BCLK0, LRCLK1/BCLK1, or LRCLK2/BCLK2. The Serial Port Control Register 1 selects the serial format for the synchronous output. On reset, the SDO0 pin duplicates as the I2C(R) address select pin. In this mode, the logical state of the pin is polled for four MCLKI cycles following reset. The address select bit is set as the majority poll of the logic level of the pin after the four MCLKI cycles. SDIN0, SDIN1, SDIN2, and SDIN3/SPDIF_IN0 Serial data inputs. These input pins provide the digital audio data to the signal processing core. Any of the inputs can be routed to either of the SRCs for conversion; this input is then not available as a synchronous input to the audio processor but only as an input through the selected SRC. The serial format for the synchronous data is selected by Bits[3:2] of the Serial Port Control Register 1. If the SRCs are required, the serial format is selected by Bits[12:9] of the same register. The synchronous inputs are capable of using any pair of serial clocks, LRCLK0/BCLK0, LRCLK1/BCLK1, or LRCLK2/BCLK2. By default, they use LRCLK1 and BCLK1. See Figure 26 for more details regarding the configuration of the synchronous inputs. SDIN3 is a shared pin with SPDIF_IN0. If SDIN3 is not in use, this pin can be used to connect an S/PDIF signal from an external source, such as an MPEG decoder, to the ADAV4601 on-chip S/PDIF output multiplexer. If SPDIF_OUT is selected from one of the SPDIF_IN (external) signals, the signal is simply passed through from input to output. LRCLK0/SPDIF_IN1, BCLK0/SPDIF_IN2, LRCLK1/SPDIF_IN3, BCLK1/SPDIF_IN4, LRCLK2/SPDIF_IN5, and BCLK2/SPDIF_IN6 By default, LRCLK1 and BCLK1 are associated with the synchronous inputs, LRCLK0 and BCLK0 are associated with SRC1, and LRCLK2 and BCLK2 are associated with SRC2. However, the SRCs and synchronous inputs can use any of the serial clocks (see Figure 26). LRCLK0, BCLK0, LRCLK1, BCLK1, LRCLK2, and BCLK2 are shared pins with SPDIF_IN1, SPDIF_IN2, SPDIF_IN3, SPDIF_IN4, SPDIF_IN5, and SPDIF_IN6, respectively. If LRCLK0/LRCLK1/ LRCLK2 or BCLK0/BCLK1/BCLK2 are not in use, these pins can be used to connect an S/PDIF signal from an external source, such as an MPEG decoder, to the ADAV4601 on-chip S/PDIF output multiplexer. If SPDIF_OUT is selected from one of the SPDIF_IN (external) signals, the signal is simply passed through from input to output. SPDIF_OUT/SDO1 The ADAV4601 contains an S/PDIF multiplexer functionality that allows the SPDIF_OUT signal to be chosen from an internally generated S/PDIF signal or from the S/PDIF signal of an external source, which is connected via one of the SPDIF_IN pins. This pin can also be configured as an additional serial output (SDO1) as an alternate function. MCLKI/XIN Master clock input. The ADAV4601 uses a PLL to generate the appropriate internal clock for the audio processing core. A clock signal of a suitable frequency can be connected directly to this pin, or a crystal can be connected between MCLKI/XIN and XOUT together with the appropriate capacitors to DGND to generate a suitable clock signal. XOUT This pin is used in conjunction with MCLKI/XIN to generate a clock signal for the ADAV4601. MCLK_OUT This pin can be used to output MCLKI or one of the internal system clocks. Note that the output level of this pin is referenced to DVDD (1.8 V) and not ODVDD (3.3 V) like all the other digital inputs and outputs. SDA Serial data input for the I2C control port. SDA features a glitch elimination filter that removes spurious pulses that are less than 50 ns wide. Rev. B | Page 15 of 60 ADAV4601 SCL FILTA and FILTD 2 Serial clock for the I C control port. SCL features a glitch elimination filter that removes spurious pulses that are less than 50 ns wide. Decoupling nodes for the ADC and DAC. Decoupling capacitors should be connected between these nodes and AGND, typically 47 F in parallel with 0.1 F and 10 F in parallel with 0.1 F, respectively. MUTE Mute input request. This active-low input pin controls the muting of the output ports (both analog and digital) from the ADAV4601. When low, it asserts mute on the outputs that are enabled in the audio flow. PWM1A, PWM1B, PWM2A, PWM2B, PWM3A, PWM3B, PWM4A, and PWM4B RESET PWM_READY Active-low reset signal. After RESET goes high, the circuit blocks are powered down. The blocks can be individually powered up with software. When the part is powered up, it takes approximately 3072 internal clocks to initialize the internal circuitry. The internal system clock is equal to MCLKI until the PLL is powered and enabled, after which the internal system clock becomes 2560 x fS (122.88 MHz). When the PLL is powered up and enabled after reset, it takes approximately 3 ms to lock. When the audio processor is enabled, it takes approximately 32,768 internal system clocks to initialize and load the default flow to the audio processor memory. The audio processor is not available during this time. This pin is set high when PWM is enabled and stable. AUXIN1L AND AUXIN1R Analog inputs to the on-chip ADCs. AUXOUT1L, AUXOUT1R, AUXOUT3L, AUXOUT3R, AUXOUT4L, and AUXOUT4R Auxiliary DAC analog outputs. These pins can be programmed to supply the outputs of the internal audio processing for line out or record use. Differential pulse-width modulation outputs are suitable for driving Class-D amplifiers. AVDD Analog power supply pins. These pins should be connected to 3.3 V. Each AVDD pin should be decoupled with a 0.1 F capacitor to AGND, as close to the pin as possible. In addition, the ADC supply (Pin 4) and the DAC supplies (Pin 68 and Pin 71) should share a 10 F capacitor to ground. The PLL supply (Pin 53) should have an additional 1 nF and 10 F capacitor to ground, and the headphone supply (Pin 59) should have an additional 10 F capacitor to ground. DVDD Digital power supply pins. These pins should be connected to a 1.8 V digital supply. For optimal performance, each DVDD/DGND pair requires a 0.1 F decoupling capacitor as close to the pin as possible. In addition, these 0.1 F decoupling capacitors are in parallel with a single 10 F capacitor. ODVDD Analog outputs from the headphone amplifiers. Digital interface power supply pin. Connect this pin to a 3.3 V digital supply. Decouple this pin with 10 F and 0.1 F capacitors to DGND, as close to the pin as possible. PLL_LF DGND PLL loop filter connection. A 100 nF capacitor and a 2 k resistor in parallel with a 1 nF capacitor tied to AVDD are required for the PLL loop filter to operate correctly. Digital ground. VREF ODGND Voltage reference for DACs and ADCs. This pin is driven by an internal 1.5 V reference voltage. Ground for the digital interface power supply. HPOUT1L and HPOUT1R AGND Analog ground. ISET ADC current setting resistor. See the ADC Inputs section for more details. Rev. B | Page 16 of 60 ADAV4601 FUNCTIONAL DESCRIPTIONS where: Cpg1 and Cpg2 are the pin to ground capacitances. CS is the PCB stray capacitance. POWER-UP SEQUENCE The following sequence provides an overview of how to initialize the IC: A good rule of thumb is to approximate Cpg1 and Cpg2 to be between 5 pF and 10 pF and CS to be between 2 pF and 3 pF. 1. Apply power to the ADAV4601. 2. Enable PLL via an I2C write and wait 15 ms for PLL to lock. 3. Power up via an I2C write to the global power-up bit in the initialization control register (0x0000). XIN C2 XOUT A default flow is automatically loaded on power-up. If a user-defined flow is loaded, see the Loading a Custom Audio Processing Flow section for additional information. 5. Depending on the I/O blocks required, other steps may need to be taken; for example, headphone outputs may need to be tristated. See the ADC Inputs, DAC Voltage Outputs, PWM Outputs, Headphone Output and S/PDIF Input/Output sections that describe the I/O blocks in detail. 6. Unmute. Figure 22. Circuit for Crystal Resonator I2C INTERFACE MASTER CLOCK OSCILLATOR Internally, the ADAV4601 operates synchronously to the master MCLKI input. All internal system clocks are generated from this single clock input using an internal PLL. This MCLKI input can also be generated by an external crystal oscillator connected to the MCLKI/XIN pin or by using a simple crystal oscillator connected across MCLKI/XIN and XOUT. By default, the master clock frequency is 24.576 MHz; however, by using the internal dividers, an MCLKI of 12.288 MHz, 6.144 MHz, and 3.072 MHz are also supported. EXTERNAL CLOCK/ CRYSTAL MASTER CLOCK FREQUENCY [24.576MHz, 12.288MHz, 6.144MHz, 3.072MHz] OSC DIVIDER 3.072MHz PLL REFERENCE CLOCK DIVIDER WORD [/8, /4, /2, /1] REGISTER 07070-018 I2C Figure 21. Master Clock Figure 22 shows the external circuit recommended for proper operation when using a crystal oscillator. Due to the effect of stray capacitance, consideration must be given to the value of C1 and C2 when calculating the desired CLOAD for the crystal. C LOAD = (C pg 1 + C1)(C pg 2 + C 2) C pg 1 + C1 + C pg 2 + C 2 + CS 07070-100 4. C1 The ADAV4601 supports a 2-wire serial (I2C compatible) microprocessor bus driving multiple peripherals. The ADAV4601 is controlled by an external I2C master device, such as a microcontroller. The ADAV4601 is in slave mode on the I2C bus, except during self-boot. While the ADAV4601 is self-booting, it becomes the master, and the EEPROM, which contains the ROMs to be booted, is the slave. When the self-boot process is complete, the ADAV4601 reverts to slave mode on the I2C bus. No other devices should access the I2C bus while the ADAV4601 is self-booting (refer to the Application Layer section and the Loading a Custom Audio Processing Flow section). Initially, all devices on the I2C bus are in an idle state, wherein the devices monitor the SDA and SCL lines for a start condition and the proper address. The I2C master initiates a data transfer by establishing a start condition, defined by a high-to-low transition on SDA while SCL remains high. This indicates that an address/ data stream follows. All devices on the bus respond to the start condition and read the next byte (7bit address plus the R/W bit) MSB first. The device that recognizes the transmitted address responds by pulling the data line low during the ninth clock pulse. This ninth bit is known as an acknowledge bit. All other devices on the bus revert to an idle condition. The R/W bit determines the direction of the data. A Logic Level 0 on the LSB of the first byte means the master writes information to the peripheral. A Logic Level 1 on the LSB of the first byte means the master reads information from the peripheral. A data transfer takes place until a stop condition is encountered. A stop condition occurs when SDA transitions from low to high while SCL is held high. The ADAV4601 determines its I2C device address by sampling the SDO0 pin after reset. Internally, the SDO0 pin is sampled by four MCLKI edges to determine the state of the pin (high or low). Because the pin has an internal pull-down resistor default, the address of the ADAV4601 is 0x34 (write) and 0x35 (read). An alternate address, 0x36 (write) and 0x37 (read), is available by tying the SDO0 pin to ODVDD via a 10 k resistor. The I2C interface supports a clock frequency of up to 400 kHz. Rev. B | Page 17 of 60 ADAV4601 Table 6. Single Word I2C Write1 S 1 Chip address, R/W = 0 AS Subaddress high AS Subaddress low AS Data Byte 1 AS Data Byte 2 ... AS Data Byte N P S = start bit, P = stop bit, and AS = acknowledge by slave. Table 7. Burst Mode I2C Write1 S 1 Chip address, R/W = 0 AS Subaddress high AS Subaddress low AS Data-Word 1, Byte 1 AS Data-Word 1, Byte 2 AS Data-Word 2, Byte 1 AS Data-Word 2, Byte 2 AS ... P Data Byte N P S = start bit, P = stop bit, and AS = acknowledge by slave. Table 8. Single Word I2C Read1 S 1 Chip address, R/W = 0 AS Subaddress high AS Subaddress low AS S Chip address, R/W = 1 AS Data Byte 1 AM Data Byte 2 ... AM S = start bit, P = stop bit, AM = acknowledge by master, and AS = acknowledge by slave. Table 9. Burst Mode I2C Read1 S AS Subaddress high AS Subaddress low AS S Chip address, R/W = 1 AS Data-Word 1 Byte 1 AM Data-Word 1 Byte 2 AM ... S = start bit, P = stop bit, AM = acknowledge by master, and AS = acknowledge by slave. SCL SDA 0 0 1 0 1 0 START BY MASTER ADR SEL R/W ACK BY ADAV4601 ACK BY ADAV4601 FRAME 2 SUBADDRESS BYTE 1 FRAME 1 CHIP ADDRESS BYTE SCL (CONTINUED) SDA (CONTINUED) FRAME 2 SUBADDRESS BYTE 2 ACK BY ADAV4601 Figure 23. I2C Write Format Rev. B | Page 18 of 60 FRAME 3 DATA BYTE 1 ACK BY STOP BY ADAV4601 MASTER 07070-101 1 Chip address, R/W = 0 P ADAV4601 SCL SDA 0 0 1 0 1 0 START BY MASTER ADR SEL R/W ACK BY ADAV4601 ACK BY ADAV4601 FRAME 1 CHIP ADDRESS BYTE FRAME 2 SUBADDRESS BYTE 1 SCL (CONTINUED) SDA (CONTINUED) 0 FRAME 3 SUBADDRESS BYTE 2 1 0 0 1 0 ADR SEL R/W ACK BY ADAV4601 ACK BY REPEATED ADAV4601 START BY MASTER FRAME 4 CHIP ADDRESS BYTE SCL (CONTINUED) ACK BY MASTER ACK BY MASTER FRAME 5 READ DATA BYTE 1 STOP BY MASTER FRAME 6 READ DATA BYTE 1 07070-102 SDA (CONTINUED) Figure 24. I2C Read Format I2C READ AND WRITE OPERATIONS ADC INPUTS Table 6 shows the timing of a single word write operation. Every ninth clock, the ADAV4601 issues an acknowledge by pulling SDA low. The ADAV4601 has two ADC inputs. By default, this is configured as a single stereo input; however, because the audio processor is programmable, these inputs can be reconfigured. Table 7 shows the timing of the burst mode write sequence. Table 7 shows an example where the target destination registers are two bytes. The ADAV4601 auto-increments its subaddress register counter every two bytes until a stop condition occurs. The ADC inputs are shown in Figure 25. The analog inputs are current inputs (100 A rms FS) with a 1.5 V dc bias voltage. Any input voltage can be accommodated by choosing a suitable combination of input resistor (RIN) and ISET resistor (RISET) using the formulas RISET = 2RIN/VIN Resistor matching (typically 1%) between RIN and RISET is important to ensure a full-scale signal on the ADC without clipping. A 10 F dc blocking capacitor is also required at the input. After reset, the ADCs are in a power-down state. The ADCs can be powered up using the global power-up in the initialization control register (0x0000). In power critical applications, it is possible to use the analog power management register (0x0005) to power-up or power-down individual ADCs. ANALOG INPUT 100A rms FULL SCALE AUXIN1L ANALOG INPUT 100A rms FULL SCALE 24-BIT 20k DC BIAS 1.5V 10F RISET 20k DC BIAS 1.5V Figure 25. Analog Input Section Rev. B | Page 19 of 60 ADC 24-BIT 20k + AUXIN1R 10F + Table 9 shows the timing of the burst mode read sequence. Table 9 shows an example where the target read registers are two bytes. The ADAV4601 increments its subaddress register every two bytes because the requested subaddress corresponds to a register or memory area with word lengths of two bytes. Other address ranges may have a variety of word lengths ranging from one to six bytes; the ADAV4601 always decodes the subaddress and sets the auto-increment circuit so that the address increments after the appropriate number of bytes. RIN = VFS rms/100 A rms ADC 07070-103 The timing of a single word read operation is shown in Table 8. Note that the first R/W bit is still 0, indicating a write operation. This is because the subaddress must be written to set up the internal address. After the ADAV4601 acknowledges the receipt of the subaddress, the master must issue a repeated start command followed by the chip address byte with the R/W set to 1 (read). The ADAV4601 responds with the read result on SDA. The master then responds every ninth clock with an acknowledge pulse to the ADAV4601. ADAV4601 I2S DIGITAL AUDIO INPUTS Asynchronous Inputs The ADAV4601 has four I2S digital audio inputs that are, by default, synchronous to the master clock. Also available are two SRCs capable of supporting any nonsynchronous input with a sample rate between 5 kHz and 50 kHz. Any of the serial digital inputs can be redirected through the SRC. Figure 26 shows a block diagram of the input serial port. The ADAV4601 has two SRCs, SRC1 and SRC2, that can be used for converting digital data, which is not synchronous to the master clock. Each SRC can accept input sample rates in the range of 5 kHz to 50 kHz. Data that has been converted by the SRC is input to the part and is then synchronous to the internal audio processor. The SRC1 is a 2-channel (single-stereo) sample rate converter that is capable of using any of the three serial clocks available. The SRC1 can accept data from any of the serial data inputs (SDIN0, SDIN1, SDIN2, and SDIN3). When selected as an input to the SRC, this SDIN line is assumed to contain asynchronous data and is then masked as an input to the audio processor to ensure that asynchronous data is not processed as synchronous data. By default, SRC1 uses the LRCLK0 and BCLK0 as the clock and framing signals. SDIN0 SDIN1 SDIN2 SRC2B SDIN3 SRC2C LRCLK0 BCLK0 LRCLK1 BCLK1 LRCLK2 BCLK2 SDIN0 SDIN1 SDIN2 SDIN3 LRCLK0 BCLK0 The SRC2 is a 6-channel (3-stereo) sample rate converter that is capable of using any of the three serial clocks available. The SRC2 can accept data from any of the serial data inputs (SDIN0, SDIN1, SDIN2, and SDIN3). When selected as an input to the SRC, this SDIN line is assumed to contain asynchronous data and is then masked internally as an input to the audio processor to ensure that asynchronous data is not processed as synchronous data. By default, SRC2 uses the LRCLK2 and BCLK2 as the clock and framing signals. AUDIO PROCESSOR SRC1 LRCLK1 BCLK1 LRCLK2 BCLK2 LRCLK1 BCLK1 SRC2A SRC2 SRC2B SRC2C 07070-020 SDIN0 SDIN1 SDIN2 SDIN3 LRCLK0 BCLK0 LRCLK2 BCLK2 Figure 26. Digital Input Section Synchronous Inputs and Outputs The synchronous digital inputs and outputs can use any of the BCLK or LRCLK inputs as a clock and framing signal. By default, BCLK1 and LRCLK1 are the serial clocks used for the synchronous inputs. The synchronous port for the ADAV4601 is in slave mode by default, which means the user must supply the appropriate serial clocks, BCLK and LRCLK. The synchronous port can also be set to master mode, which means that the appropriate serial clocks, BCLK and LRCLK, can be generated internally from the MCLK; therefore, the user does not need to provide them. The serial data inputs are capable of accepting all of the popular audio transmission standards (see the Serial Data Interface section for more details). The first output (SRC2A) from SRC2 is always available to the audio processor. The other two outputs are muxed with two of the serial inputs before being available to the audio processor. SRC2B is muxed with SDIN2, and SRC2C is muxed with SDIN3. By default, these muxes are configured so that the synchronous inputs are available to the audio processor. The SRC2B and SRC2C channels can be made available to the audio processor simply by enabling them by register write. When using the ADAV4601 in an asynchronous digital-in-todigital-out configuration, the input digital data is input to the audio processor core from one of the SRCs, using the assigned BCLK/LRCLK as a framing signal. The digital output is synchronous to the BCLK/LRCLK, which is assigned to the synchronous port; the default clock in this case is BCLK1 and LRCLK1. Serial Data Interface LRCLK is the framing signal for the left- and right-channel inputs, with a frequency equal to the sampling frequency (fS). BCLK is the bit clock for the digital interface, with a frequency of 64 x fS (32 BCLK periods for each of the left and right channels). The serial data interface supports all the popular audio interface standards, such as I2S, left-justified (LJ), and right-justified (RJ). The interface mode is software selectable, and its default is I2S. The data sample width is also software selectable from 16 bits, 20 bits, or 24 bits. The default is 24 bits. Rev. B | Page 20 of 60 ADAV4601 I2S Mode Right-Justified (RJ) Mode 2 In I S mode, the data is left-justified, MSB first, with the MSB placed in the second BCLK period following the transition of the LRCLK. A high-to-low transition of the LRCLK signifies the beginning of the left channel data transfer, and a low-to-high transition on the LRCLK signifies the beginning of the right channel data transfer (see Figure 27). In RJ mode, the data is right-justified, LSB last, with the LSB placed in the last BCLK period preceding the transition of LRCLK. A high-to-low transition of the LRCLK signifies the beginning of the right-channel data transfer, and a low-to-high transition on the LRCLK signifies the beginning of the left-channel data transfer (see Figure 29). Left-Justified (LJ) Mode In LJ mode, the data is left-justified, MSB first, with the MSB placed in the first BCLK period following the transition of the LRCLK. A high-to-low transition of the LRCLK signifies the beginning of the right-channel data transfer, and a low-to-high transition on the LRCLK signifies the beginning of the leftchannel data transfer (see Figure 28). LEFT CHANNEL LRCLK RIGHT CHANNEL BCLK LSB MSB 07070-021 LSB MSB SDO0 1 /FS Figure 27. I2S Mode MSB LSB MSB 07070-022 SDO0 RIGHT CHANNEL LEFT CHANNEL LRCLK BCLK LSB 1 /FS Figure 28. Left-Justified Mode MSB LSB 1 /FS Figure 29. Right-Justified Mode Rev. B | Page 21 of 60 MSB LSB 07070-023 SDO0 RIGHT CHANNEL LEFT CHANNEL LRCLK BCLK ADAV4601 DAC VOLTAGE OUTPUTS The ADAV4601 has six DAC outputs, configured as 3-stereo auxiliary DAC outputs. However, because the flow is customizable, it is programmable. The output level is 1 V rms full scale. The DAC outputs should have a 10 nF capacitor to ground for filtering out high frequency noise. Following the filtering capacitor, a 10 F is required for dc blocking. such as power-up and power-down. During PWM power-up and power-down, this pin remains low to signify that the outputs are not in a valid state. This functionality helps to eliminate pop/click and other unwanted noise on the outputs. After reset, the DACs are in a power-down state. They can power up quickly using the global power-up in the initialization control register (0x0000). A popless and clickless power-up and powerdown are also possible. To accommodate different power stages, the point at which the PWM_READY signal goes high is programmable. It can go high when the PWM outputs begin their ramp-up scheme (PWM_READY early), or it can be programmed to go high when this ramp-up scheme is complete (PWM_READY late). This is shown in Figure 33, and it is configured in the PWM control register (0x001F). In power critical applications, it is possible to use the Analog Power Management 1 register (0x0005) to power up or power down individual DACs. Each set of PWM outputs comprises complementary outputs. The modulation frequency is 384 kHz, and the full-scale duty cycle has a ratio of 97:3. 10F 10F AUXOUT1R + - PWM1A PWM1B PWM MODULATOR + - PWM2A PWM2B PWM MODULATOR + - PWM MODULATOR + - 10F 10F + 10nF 10F PWM_READY 10nF AUXOUT4R 07070-104 10F + DAC PWM4A PWM4B AUXOUT4L + 10nF PWM3A PWM3B AUXOUT3R Figure 31. PWM Output Section Figure 30. DAC Output Section HEADPHONE OUTPUT PWM OUTPUTS In the ADAV4601, the main outputs are available as four PWM output channels, which are suitable for driving Class-D amplifiers. After reset, the headphone output is tristated. The tristate is disabled using the headphone control register (0x000B). Using the same register, the gain of the headphone amplifier can be set in +1.5 dB steps from +1.5 dB to -45 dB. The headphone output should have a 10 F capacitor for dc blocking. AUXOUT4L PA + DAC AUXOUT4R 206s PWM1B PWM READY EARLY HPOUT1R Figure 32. Headphone Output Section PWM1A PWM READY HPOUT1L 10F Designed for use in conjunction with this ramp-up scheme, the ADAV4601 features a status pin, PWM_READY, that indicates when the PWM outputs are in a state that can cause pops/clicks, 365ms 10F + After reset, the PWM channels are in a power-down state. Writing to the miscellaneous control register (0x000A) enables the PWM channels. To help ensure popless and clickless power-up and power-down, there is an enable/disable pattern that is specially constructed to bring the PWM channels from a zero condition to a 50/50 duty-cycle square wave (effectively, a zero signal into the PWM block). This takes 365 ms to complete and can be seen in Figure 33. There is a dedicated stereo headphone amplifier output that is capable of driving 32 loads at 1 V rms. DIFFERENTIAL PWM IN PHASE PWM READY LATE Figure 33. PWM Early Rev. B | Page 22 of 60 DIFFERENTIAL PWM OUT OF PHASE-- VALID AUDIO 07070-105 DAC AUXOUT3L + 10nF 07070-025 10nF PWM MODULATOR 07070-106 + DAC AUXOUT1L + 10nF ADAV4601 I2S DIGITAL AUDIO OUTPUTS One I2S output, SDO0, uses the same serial clocks as the serial inputs, which are BCLK1 and LRCLK1 by default. If an additional digital output is required, an additional pin can be reconfigured as a serial digital output, as shown in Figure 34. L R SDO0 I2S OUTPUT INTERFACE L SPDIF_OUT (SDO1) 07070-027 S/PDIF OUTPUT R BCLK1 LRCLK1 Figure 34. I2S Digital Outputs S/PDIF INPUT/OUTPUT The S/PDIF output (SPDIF_OUT/SDO1) uses a multiplexer to select an output from the audio processor or to pass through the unprocessed SPDIF_IN signals, as shown in Figure 35. On the ADAV4601, the S/PDIF inputs, SPDIF_IN0/SPDIF_IN1/ SPDIF_IN2/SPDIF_IN3/SPDIF_IN4/SPDIF_IN5/SPDIF_IN6, are available on the SDIN3, LRCLK0, BCLK0, LRCLK1, BCLK1, LRCLK2, and BCLK2 pins, respectively. It is possible to have all seven S/PDIF inputs connected to different S/PDIF signals at one time. A consequence of this setup is that none of the LRCLKs and BCLKs are available for use with the digital inputs SDIN0, SDIN1, SDIN2, and SDIN3. If there is only one S/PDIF input in use, using the SDIN3 pin as the dedicated S/PDIF input is recommended; this enables BCLK0/LRCLK0, BCLK1/LRCLK1, and BCLK2/LRCLK2 to be used as the clock and framing signals for the synchronous and asynchronous port. If SDIN3 is used as an S/PDIF input, it should not be used internally as an input to the audio processor because it contains invalid data. Similarly, if BCLK or LRCLK is used as the S/PDIF input, they can no longer be used as the lock and framing signals for SDIN0, SDIN1, SDIN2, and SDIN3. The S/PDIF encoder supports only consumer formats that conform to IEC-600958. By default, the MUTE pin going high causes the outputs to immediately ramp to an unmuted state. However, it is also possible to have the unmute operation controlled by a control register bit. In this scenario, even if the MUTE pin goes high, the device does not unmute until a bit in the control register is set. This can be used when the user wants to keep the outputs muted, even after the pin has gone high again, for example, in the case of a fault condition. This allows the system controller total control over the unmute operation. AUDIO PROCESSOR The internal audio processor runs at 2560 x fS; at 48 kHz, this is 122.88 MHz. Internally, the word size is 28 bits, which allows 24 dB of headroom for internal processing. Designed specifically with audio processing in mind, it can implement complex audio algorithms efficiently. By default, the ADAV4601 loads a default audio flow, as shown in Figure 48. However, because the audio processor is fully programmable, a custom audio flow can be quickly developed and loaded to the audio processor. The audio flow is contained in program RAM and parameter RAM. Program RAM contains the instructions to be processed by the audio processor, and parameter RAM contains the coefficients that control the flow, such as volume control, filter coefficients, and enable bits. GRAPHICAL PROGRAMMING ENVIRONMENT Custom flows for the ADAV4601 are created in a powerful dragand-drop graphical programming application called SigmaStudio. No knowledge of assembly code is required to program the ADAV4601. Featuring a comprehensive library of audio processing blocks (such as filters, delays, dynamics processors, and third-party algorithms), sigma studio allows a quick and simple creation of custom flows. For debugging purposes, run-time control of the audio flow allows the user to fully configure and test the created flow. SDIN3 (SPDIF_IN0) LRCLK0 (SPDIF_IN1) BCLK0 (SPDIF_IN2) LRCLK1 (SPDIF_IN3) BCLK1 (SPDIF_IN4) LRCLK2 (SPDIF_IN5) BCLK2 (SPDIF_IN6) SDO1 (SPDIF_OUT) 07070-028 S/PDIF ENCODER Figure 35. S/PDIF Output The ADAV4601 mute input can be used to mute any of the analog or digital outputs. When the MUTE pin goes low, the selected outputs ramp to a muted condition. Unmuting is handled in one of two ways and depends on the register setting. Rev. B | Page 23 of 60 07070-109 HARDWARE MUTE CONTROL Figure 36. SigmaStudio Window ADAV4601 SIGMASTUDIO PIN ASSIGNMENT Inputs and outputs are defined as numbers in SigmaStudio. Each number corresponds to a physical input or output on the ADAV4601. Table 10 and Table 11 show these relationships. Table 10. Input Channels SigmaStudio Input 0 1 2 3 4 5 6 7 8 9 10, 11 12 13 14 15 16, 17 Pin Name SDINL0 SDINR0 SDINL1 SDINR1 SDINL2/SRC2BL SDINR2/SRC2BR SDINL3/SRC2CL SDINR3/SRC2CR AUXIN1L AUXIN1R No connect SRC1L SRC1R SRC2AL SRC2AR No connect When a custom flow is created, a user-customized register map can be defined for controlling the flow. Each register is 16 bits, but controls can use only one bit or all 16 bits. Users have full control over which parameters they use and the degree of control they have over those parameters during run time. The combination of the graphical programming environment and the powerful application layer allows the user to quickly develop a custom audio flow and still maintain the usability of a simple register-based device. LOADING A CUSTOM AUDIO PROCESSING FLOW The ADAV4601 can load a custom audio flow from an external I2C ROM. The boot process is initiated by a simple control register write. The EEPROM device address and the EEPROM start address for the audio flow ROMs can all be programmed. For the duration of the boot sequence, the ADAV4601 becomes the master on the I2C bus. Transfer of the ROMs from the EEPROM to the ADAV4601 takes a maximum of 1.06 sec, assuming that the full audio processor memory is required, during which time no other devices should access the I2C bus. When the transfer is complete, the ADAV4601 automatically reverts to slave mode, and the I2C bus master can resume sending commands. ADDRESS Table 11. Output Channels AUDIO PROCESSOR MEMORY AUDIO PROCESSOR Pin Name SDOL0 SDOR0 No connect PWM1/AUXOUT3L PWM2/AUXOUT3R AUXOUT4L/Headphone 1L AUXOUT4R/Headphone 1R AUXOUT1L AUXOUT1R PWM3 PWM4 No connect SPDIF OUTL SPDIF OUTR DATA LOAD ON RESET BOOT-UP ROM LOAD ON COMMAND DEFAULT CODE I2C PORT EXTERNAL BOOT-UP ROM 47260 BYTES (MAX) CUSTOM CODE 07070-029 Sigma Studio Output 0 1 2 to 7 8 9 10 11 12 13 14 15 16 to 19 20 21 Figure 37. External EEPROM Booting NUMERIC FORMATS APPLICATION LAYER Unique to the ADAV46xx family is the embedded application layer, which allows the user to define a custom set of registers to control the audio flow, greatly simplifying the interface between the audio processor and the system controller. This allows the ADAV4601 to appear as a simple fixed function register-based device to the system controller. It is common in DSP systems to use a standardized method of specifying numeric formats. Fractional number systems are specified by an A.B format, where A is the number of bits to the left of the decimal point and B is the number of bits to the right of the decimal point. The ADAV4601 uses the same numeric format for both the coefficient values (stored in the parameter RAM) and the signal data values. Numeric Format: 5.23 It ranges from -16.0 to (+16.0 - 1 LSB). Rev. B | Page 24 of 60 ADAV4601 SAFE LOADING TO PARAMETER RAM AND TARGET/SLEW RAM Examples 1000 0000 0000 0000 0000 0000 0000 = -16.0 1110 0000 0000 0000 0000 0000 0000 = -4.0 1111 1000 0000 0000 0000 0000 0000 = -1.0 1111 1110 0000 0000 0000 0000 0000 = -0.25 1111 1111 1111 1111 1111 1111 1111 = (1 LSB below 0.0) 0000 0000 0000 0000 0000 0000 0000 = 0.0 0000 0010 0000 0000 0000 0000 0000 = +0.25 0000 1000 0000 0000 0000 0000 0000 = +1.0 0010 0000 0000 0000 0000 0000 0000 = +4.0 0111 1111 1111 1111 1111 1111 1111 = (+16.0 - 1 LSB) Up to five safe load registers can be loaded with parameter RAM address data. The data is transferred to the requested address when the RAM is idle. It is recommended to use this method for dynamic updates during run time. For example, a complete update of one biquad section can occur in one audio frame. This method is not available for writing to the program RAM or control registers. The serial port accepts up to 24 bits on the input and is signextended to the full 28 bits of the DSP core. This allows internal gains of up to 24 dB without internal clipping. A digital clipper circuit is used between the output of the DSP core and the DACs or serial port outputs (see Figure 38). This clips the top four bits of the signal to produce a 24-bit output with a range of +1.0 (minus 1 LSB) to -1.0. Figure 38 shows the maximum signal levels at each point in the data flow in both binary and decibel levels. DATA IN 1.23 (0dB) SERIAL PORT 1.23 (0dB) SIGNAL PROCESSING (5.23 FORMAT) 5.23 (24dB) DIGITAL CLIPPER 5.23 (24dB) 1.23 (0dB) 07070-110 4-BIT SIGN EXTENSION Figure 38. Numeric Precision and Clipping Structure ROMS AND REGISTERS The ADAV4601 contains four ROMS: program, instruction, parameter, and LUT. A default set of ROMs is stored on chip and is loaded on power-up. A set of ROMs defining a custom flow can be stored externally on an EEPROM and can be loaded after power-up. Program ROM Program ROM is 42-bits wide and occupies Address 0x1400 to Address 0x1FFF. This is where the audio flow generated in SigmaStudio is stored. Instruction ROM Instruction ROM is 33-bits wide and occupies Address 0x3000 to Address 0x327F. This is where the application layer register map is stored. Parameter ROM Parameter ROM is 28-bits wide and occupies Address 0x1000 to Address 0x13FF. Default parameters for default flow and custom flow are stored here. LUT ROM LUT ROM is 28-bits wide and occupies Address 0x4000 to Address 0x57FF. This contains the parameters for both flows combined. There are ten safe load registers operating in pairs of five, where five of them store addresses and five of them store data. To safe load a register, move its address into a safe load address register and move its data into the corresponding safe load data register. If it is a parameter RAM, set Bit 4 in Register 0x0200 to 1 to initiate the safe load. If it is a target/slew RAM, set Bit 5 in Register 0x0200 to 1 to initiate the safe load. The safe load data registers are located from Address 0x2040 to Address 0x2044 and are five-bytes wide. The safe load address registers are located from Address 0x2045 to Address 0x2049 and are two-bytes wide. The last five instructions of the program RAM are used for the safe load process; therefore, the program length should be limited to 2555 cycles (2560 - 5). It is guaranteed that the safe load occurs within one LRCLK period (21 s at fS = 48 kHz) of the initiate safe transfer bit being set. Safe load only updates those safe load registers that have been loaded with new data since the last safe load operation. For example, if only two parameters or target RAM locations are updated, it is only necessary to load two of the safe load registers; the other safe load registers are ignored because they contain old data. READ/WRITE DATA FORMATS The read/write formats of the control port are designed to be byte oriented. This allows easy programming of common microcontroller chips. To fit into a byte-oriented format, 0s are appended to the data fields before the MSB to extend the data-word to eight bits. For example, 28-bit words written to the parameter RAM are appended with four leading 0s to equal 32 bits (4 bytes); 40-bit words written to the program RAM are not appended with 0s because they are already a full five bytes. These zeropadded data fields are appended to a 3-byte field consisting of a 7-bit chip address, a read/write bit, and a 16-bit RAM/register address. The control port knows how many data bytes to expect based on the address given in the first three bytes. The total number of bytes for a single location write command can vary from five bytes (for a control register write) to eight bytes (for a program RAM write). Burst mode can be used to fill contiguous register or RAM locations. A burst mode write begins by writing the address and data of the first RAM or register location to be written to. Rather than ending the control port transaction (by issuing a stop command in I2C mode), as would be done in a single-address write, the next data-word can be written immediately without specifying its address. Rev. B | Page 25 of 60 ADAV4601 The ADAV4601 control port auto-increments the address of each write even across the boundaries of the different RAMs and registers. TARGET/SLEW RAM The target/slew RAM is a bank of 64 RAM locations, each of which can be set to autoramp from one value to a desired final value in one of four modes. When a program is loaded into the program RAM using one or more locations in the slew RAM to access the internal coefficient data, the target/slew RAM is used by the DSP. Typically, these coefficients are used for volume controls or smooth cross-fading effects, but they can also be used to update any value in the parameter RAM. Each of the 64 locations in the slew RAM is linked to a corresponding location in the target RAM. When a new value is written to the target RAM using the control port, the corresponding slew RAM location begins to ramp toward the target. The value is updated once per audio frame (LRCLK period). The target RAM is 34 bits wide. The lower 28 bits contain the target data in 5.23 format for the linear and exponential (constant decibels and RC) ramp types. For constant time ramping, the lower 28 bits contain 16 bits in 2.14 format and 12 bits to set the current step. The upper six bits are used to determine the type and speed of the ramp envelope in all modes. The format of the data write for linear and exponential formats is shown in Table 12. Table 13 shows the data write format for the constant time ramping. In normal operation, write data to the target/slew RAM using the safe load registers as described in the Safe Loading to Parameter RAM and Target/Slew RAM section. A mute slew RAM bit is included in the audio core control register to simultaneously set all the slew RAM target values to 0. This is useful for implementing a global multichannel mute. When this bit is de-asserted, all slew RAM values return to their original premuted states. Table 12. Linear, Constant Decibels, and RC Ramp Data Write Byte 0 000000, Curve_Type[1:0] Byte 1 Time_Const[3:0], Data[27:24] Byte 1 Update_Step[0], #_of_Steps[2:0], Data[15:12] * Settings 00 01 10 11 Ramp Types[1:3]--Linear, Constant Decibels, and RC (34-Bit Write) The target word for the first three ramp types is broken into three parts. The 34-bit command is written with six leading 0s to extend the data write to five bytes. The parts of the target RAM write are * * * * * * Ramp type (two bits) Time constant (four bits) 0000 = fastest ... 1111 = slowest Data (28 bits): 5.23 format Ramp Type 4--Constant Time (34-Bit Write) The target word for the constant time ramp type is written in five parts, with the 34-bit command written with six leading 0s to extend the data write to five bytes. The parts of the constant time target RAM write are * * Bytes[2:4] Data[11:0], Reserved[11:0] The linear ramping curve--The value slews to the target value using a fixed step size. The constant decibels ramping curve--The value slews to the target value using the current value to calculate the step size. The resulting curve has a constant rise and decay when measured in decibels. Ramp Type Linear Constant decibels RC Constant time The following sections detail how the control port writes to the target/slew RAM to control the time constant and ramp type parameters. There are four types of ramping curves: linear, constant decibels, RC, and constant time. * The RC ramping curve--The value slews to the target value using the difference between the target and current values to calculate the step size, resulting in a simple RC response. The constant time ramping curve--The value slews to the target value in a fixed number of steps in a linear fashion. The control port mute has no effect on this type of ramping curve. Table 14. Target/Slew RAM Ramp Type Settings * Bytes[2:4] Data[23:0] Table 13. Constant Time Ramp Data Write Byte 0 000000, Curve_Type[1:0] * * * Rev. B | Page 26 of 60 Ramp type (two bits). Update step (one bit). Set to 1 when a new target is loaded to trigger a step value update. The value is automatically reset after the step value is updated. Number of steps (three bits). The number of steps needed to slew to the target value is set by these three bits, with the number of steps equal to 23-bit setting + 6. 000 = 64 001 = 128 010 = 256 011 = 512 100 = 1024 101 = 2048 110 = 4096 111 = 8196 Data (16 bits): 2.14 format. Reserved (12 bits). When writing to the RAM, set all of these bits to 0. ADAV4601 Target/Slew RAM Initialization Constant Decibels and RC Updates (Exponential) On reset, the target/slew RAM initializes to preset values. The target RAM initializes to a linear ramp type with a time constant of 5 and the data set to 1.0. The slew RAM initializes to 1.0. These defaults result in a full-scale (1.0 to 0.0) ramp time of 21.3 ms. An exponential update is accomplished by shifts and additions with a range from 6.1 ms to 1.27 sec (-60 dB relative to 0 dB full scale). When the ramp type is set to 01 (constant decibels), each step size is set to the current value in the slew data. When the ramp type bits are set to 10 (RC), the step size is equal to the difference between the values in the target RAM and the slew RAM (see Figure 41, Figure 42, and Figure 43). Linear Update A linear update is the addition or subtraction of a constant value, referred to as a step. The following equation describes this step size as 1.0 0.8 0.6 The result of the equation is normalized to a 5.23 data format. This produces a time constant range from 6.75 ms to 213.4 ms (-60 dB relative to 0 dB full scale). An example of this kind of update is shown in Figure 39 and Figure 40. All slew RAM figure examples, except the half-scale constant time ramp plot (Figure 45), show an increasing or decreasing ramp between -80 dB and 0 dB (full scale). All figures except the constant time plots (Figure 44, Figure 45, and Figure 46) use a time constant of 0x7 (0x0 being the fastest and 0xF being the slowest). 0.2 0 -0.2 -0.4 -0.6 -0.8 -1.0 1.0 1.0 0.6 0.8 0.4 0.6 0.2 0.4 0 -0.2 -0.4 -0.6 -0.8 15 20 TIME (ms) 25 30 35 0 -0.2 -0.4 5 10 15 20 TIME (ms) 25 30 35 -0.8 -1.0 0 5 10 15 20 TIME (ms) 25 30 35 07070-114 0 1.0 Figure 42. Slew RAM--RC Update Increasing Ramp 1.0 0.6 0.8 0.4 0.6 0.2 0.4 OUTPUT LEVEL (V) 0.8 0 -0.2 -0.4 -0.6 0.2 0 -0.2 -0.4 -0.8 -0.6 5 10 15 20 TIME (ms) 25 30 35 -0.8 -1.0 Figure 40. Slew RAM--Linear Update Decreasing Ramp 0 5 10 15 20 TIME (ms) 25 30 Figure 43. Slew RAM--Constant Decibels and RC Updates Decreasing Ramp, Full Scale Rev. B | Page 27 of 60 35 07070-115 0 07070-112 OUTPUT LEVEL (V) 10 0.2 Figure 39. Slew RAM--Linear Update Increasing Ramp -1.0 5 -0.6 07070-111 -1.0 0 Figure 41. Slew RAM--Constant Decibels Update Increasing Ramp 0.8 OUTPUT LEVEL (V) OUTPUT LEVEL (V) 0.4 07070-113 10 2x (tCONST - 5 ) 20 OUTPUT LEVEL (V) Step = 213 ADAV4601 1.0 Constant Time Update OUTPUT LEVEL (V) Figure 44 shows a plot of the target/slew RAM operating in constant time mode. For this example, 128 steps are used to reach the target value. This type of ramping takes a fixed amount of time for a given number of steps, regardless of the difference in the initial state and the target value. Figure 45 shows a plot of a constant time ramp from -80 dB to -6 dB (half scale) using 128 steps; therefore, the ramp takes the same amount of time as the previous ramp from -80 dB to 0 dB. A constant time decreasing ramp plot is shown in Figure 46. 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1.0 0 5 10 15 20 TIME (ms) 25 30 35 Figure 46. Slew RAM--Constant Time Update Decreasing Ramp, Full Scale 1.0 LAYOUT RECOMMENDATIONS 0.8 Parts Placement 0.6 The priority for decoupling is VREF, FILTA, FILTD, PLL_LF, and finally the supplies. For effective decoupling in all cases, make sure the decoupling capacitor sees the respective ground pin before the ground plane. 0.4 0.2 0 -0.2 -0.4 -0.6 -1.0 0 5 10 15 20 TIME (ms) 25 30 35 07070-116 -0.8 Figure 44. Slew RAM--Constant Time Update Increasing Ramp, Full Scale 1.0 0.8 The 1 nF and 100 nF bypass capacitors for the PLL loop filter should be placed as close as possible to the ADAV4601. All 10 F and 0.1 F bypass capacitors, which are recommended for every analog, digital, and power/ground pair, should also be placed as close as possible to the ADAV4601 with priority given to the 0.1 F capacitor. The ADC input voltage-to-current resistors and the ADC current set resistor should be placed as close as possible to the respective pins. Crystal Oscillator Circuit 0.6 OUTPUT LEVEL (V) 0.6 07070-118 Step = (Target Data - Slew Data)/(Number of Steps) 0.8 OUTPUT LEVEL (V) A constant time update is calculated by adding a step value that is determined after each target is loaded. The equation for this step size is All traces in the crystal oscillator circuit (see Figure 22) should be kept as short as possible to minimize stray capacitance. In addition, avoid long board traces connected to any of these components because such traces may affect crystal startup and operation. 0.4 0.2 0 -0.2 PWM Outputs -0.4 All PWM output differential pairs should be matched in length, that is, PWM1A = PWM1B, PWM2A = PWM2B. -0.6 -0.8 Grounding 0 5 10 15 20 TIME (ms) 25 30 35 07070-117 -1.0 Figure 45. Slew RAM--Constant Time Update Increasing Ramp, Half Scale A split ground plane should be used in the layout of the ADAV4601 with the analog and digital grounds connected underneath the ADAV4601 using a single link. This layout is to avoid possible ground loop currents in the analog and digital ground planes. Components in the analog signal path should be placed away from the digital signals. No signal traces should cross the gap between the planes. Rev. B | Page 28 of 60 ADAV4601 TYPICAL APPLICATION DIAGRAM 3.3V 1.8V 0.1F 10F 0.1F 0.1F 0.1F 10F 0.1F DVDD DVDD ODVDD AVDD (PIN 71) AVDD (PIN 68) 10F AVDD (PIN 53) + 0.1F AVDD (PIN 59) 0.1F 1nF 10F AVDD (PIN 4) + 10nF 10nF ADAV4601 + HPOUT1L 100F XOUT + HPOUT1R SDA SCL AD0 MUTE PWM1A PWM1B PWM2A PWM2B PWM3A PWM1B PWM2A PWM2B PWM3A PWM3B PWM4A PWM4B PWM3B PWM4A PWM4B PWM_READY SPDIF_OUT MCLK_OUT MCLK_OUT PLL_LF SPDIF_OUT 2k ISET 20k + 47F 0.1F + 47F VREF FILTA 0.1F 10F FILTD ODGND DGND DGND DGND DGND AGND AGND AGND AGND DGND 0.1F + 1nF 100nF AVDD (PIN 53) Figure 47. Typical Application Circuit Rev. B | Page 29 of 60 HPOUT1R PWM1A PWM_READY AGND TO AUDIO CONTROLLER AUXOUT4R 100F HPOUT1L C2 BCLK0 LRCLK0 BCLK1 LRCLK1 BCLK2 LRCLK2 SDIN0 SDIN1 SDIN2 SDIN3 SDO0 AUXOUT3L 10F AUXOUT4R XIN MUTE AUXOUT1R 10F AUXOUT3L C1 IC CONTROLLER AUXOUT1L 07070-107 MCLKI 10nF + CLOCK AUXOUT1R + RESET 10nF 10F SPDIF_IN1 SPDIF_IN2 SPDIF_IN3 SPDIF_IN4 SPDIF_IN5 SPDIF_IN6 RESET CIRCUITRY 10F AUXOUT1L AUXIN1R + SPDIF_IN1 SPDIF_IN2 SPDIF_IN3 SPDIF_IN4 SPDIF_IN5 SPDIF_IN6 AUXIN1L + + 20k 10F + AUXIN1R 20k 10F + AUXIN1L + 10F + 0.1F 3.3V HPOUTR1/AUXOUTR4 MUTE LIMITER 0x0121 PWM3 (LLOW) MUTE PWM4 (RLOW) 0x0121 0x0117 LPF 0x0114 0x0115 (L + R)/2 HPOUTL1/AUXOUTL4 PWM1 (LHIGH)/ AUXOUT3L PWM2 (RHIGH)/ AUXOUT3R + LIMITER BALANCE 0x0110 0x0111 0x0112 0x0113 VOLUME CONTROL 8 BAND EQ 0x010B MUTE LOUDNESS 0x011E 0x011F 0x010A + SUBCHANNEL TO INPUT MUXES 0x0124 0x0121 AUXOUTR1 0x0103 0x0121 SPDIF OUTL (SDOL1) SPDIF OUTR (SDOR1) 0x0103 0x0121 SDOL0 SDOR0 Figure 48. Default Audio Processing Flow Rev. B | Page 30 of 60 07070-108 0x0101 0x011A 0x011B 0x011C 0x011D VOLUME 7 BAND EQ MUTE 0x0121 0x0101 BALANCE TRIM 0x0103 MUTE SUBCHANNEL 0x0101 MUTE 0x0127 0x0109 0x0116 AUXOUTL1 TRIM 0x0127 0x0120 TRIM 0x0126 SRC2 CHANNEL A 0x0118 TRIM SRC2 DE-EMPHASIS SRC1 0x0102 AUXOUT1 MUX SRC1 DE-EMPHASIS 0x0127 SRC2 MUTE SDIN3/SRC2 CHANNEL C SPDIF MUX SRC1 MUTE 0x0127 SDIN2/SRC2 CHANNEL B 0x0100 SDO0 MUX SRC DELAY AUXINL1 AUXINR1 SDIN0 SDIN1 HP MUX 0x0123 BALANCE BEEPER 0x010A DYNAMIC BASS 0x0108 0x010C 0x010D 0x010E 0x010F CROSSOVER TRIM 0x0107 0x012C 0x012D 0x012E CROSSOVER TRIM 0x0122 CROSSOVER LOUDNESS 0x0106 7 BAND EQ 0x0105 SPATIALIZER 0x0102 AVC TRIM 0x0100 LIP SYNC MAIN MUX ADAV4601 ADAV4601 AUDIO FLOW CONTROL REGISTERS DETAILED REGISTER DESCRIPTIONS Address 0x0100 Mux Select 1 Register (Default: 0x0000) Table 15. Bit No. Bits[15:12] Bit Name Main source mux Bits[11:8] Bits[7:4] Reserved Headphone 1/AUXOUT4 output Bits[3:0] AUXOUT3 output mux Description Source for main channel. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved Always write as 0 if writing to this register. Source for the Headphone 1/AUXOUT4 output. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved 0xB = reserved 0xC = delayed main input 0xD = main input after loudness 0xE = subchannel Source for the AUXOUT3 output. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved 0xB = reserved 0xC = delayed main input 0xD = main input after loudness 0xE = subchannel Rev. B | Page 31 of 60 Default 0000 0000 0000 0000 ADAV4601 Address 0x0101 Mux Select 2 Register (Default: 0x0000) Table 16. Bit No. Bits[15:12] Bit Name SDO0 output Bits[11:8] SPDIF output Bits[7:4] AUXOUT1 output Bits[3:0] Reserved Description Source for the SDO0 output channel. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved 0xB = reserved 0xC = delayed main input 0xD = main input after loudness 0xE = subchannel Source for the SPDIF output. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved 0xB = reserved 0xC = delayed main input 0xD = main input after loudness 0xE = subchannel Source for the AUXOUT1 output. 0x0 = reserved 0x1 = ADC1 0x2 = reserved 0x3 = SDIN0 0x4 = SDIN1 0x5 = SDIN2/SRC2 Channel B 0x6 = SDIN3/SRC2 Channel C 0x7 = SRC1 0x8 = SRC2 Channel A 0x9 = reserved 0xA = reserved 0xB = reserved 0xC = delayed main input 0xD = main input after loudness 0xE = subchannel Always write as 0 if writing to this register. Rev. B | Page 32 of 60 Default 0000 0000 0000 0000 ADAV4601 Address 0x0102 Main and Headphone 1/AUXOUT4 Input Trim Register (Default: 0x0E0E) Table 17. Bit No. Bits[15:14] Bits[13:8] Bit Name Reserved Main input trim Bits[7:6] Bits[5:0] Reserved Headphone 1/AUXOUT4 input trim Description Always write as 0 if writing to this register. These register bits are used to gain or attenuate the input to the main channel processing path from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB 0x1B = -13 dB 0x1C = -14 dB Always write as 0 if writing to this register. These register bits are used to gain or attenuate the input to the Headphone 1/ AUXOUT4 channel processing path from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB ... 0x1B = -13 dB 0x1C = -14 dB Default 00 001110 00 001110 Address 0x0103 SDO0/AUXOUT3 and SPDIF Input Trim Register (Default: 0x0E0E) Table 18. Bit No. Bits[15:14] Bits[13:8] Bit Name Reserved SDO0/AUXOUT3 input trim Bits[7:6] Reserved Description Always write as 0 if writing to this register. These register bits are used to gain or attenuate the input to the SDO0 and the AUXOUT3 processing path from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB 0x1B = -13 dB 0x1C = -14 dB Always write as 0 if writing to this register. Rev. B | Page 33 of 60 Default 00 001110 00 ADAV4601 Bit No. Bits[5:0] Bit Name SPDIF input trim Description These register bits are used to gain or attenuate the input to the SPDIF processing path from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB ... 0x1B = -13 dB 0x1C = -14 dB Default 001110 Address 0x0104 AUXOUT1 Input Trim Register (Default: 0x0E0E) Table 19. Bit No. Bits[15:14] Bits[13:8] Bit Name Reserved AUXOUT1 input trim Bits[7:0] Reserved Description Always write as 0 if writing to this register. These register bits are used to gain or attenuate the input to the AUXOUT1 channel processing path from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB 0x1B = -13 dB 0x1C = -14 dB Always write as 0 if writing to this register. Default 00 001110 00000000 Address 0x0105 Main Delay Register (Default: 0x0000) Table 20. Bit No. Bits[15:13] Bits[12:0] Bit Name Reserved Main delay Description Always write as 0 if writing to this register. These register bits are used to specify the lip synchronization delay for the main channel. 0x0000 = 20.83 s (1 sample delay at 48 kHz) 0x0001 = 20.83 s (1 sample delay) 0x0002 = 41.66 s (2 sample delay) ... 0x1C20 = 150 ms (7200 sample delay) Rev. B | Page 34 of 60 Default 000 0000000000000 ADAV4601 Address 0x0106 Automatic Volume Control (Default: 0x350C) Table 21. Bit No. Bits[15:12] Bit Name AVC maximum gain Bits[11:8] AVC decay time Bits[7:4] AVC maximum attenuation Bits[3:0] AVC output level Description Used to control the maximum gain in the range of 0 dB to 15 dB. This is the maximum gain that can be applied to the input signal to reach the desired output level. 0x0 = 15 dB 0x1 = 14 dB 0x2 = 13 dB 0x3 = 12 dB 0x4 = 11 dB 0x5 = 10 dB ... 0xF = 0 dB Used to control the decay time in the range of 20 ms to 12 sec. The decay time corresponds to the time required for the output to reach the desired level. 0x0 = 20 ms 0x1 = 100 ms 0x2 = 200 ms 0x3 = 500 ms 0x4 = 1 sec 0x5 = 2 sec 0x6 = 3 sec 0x7 = 4 sec 0x8 = 5 sec 0x9 = 6 sec 0xA = 7 sec 0xB = 8 sec 0xC = 9 sec 0xD = 10 sec 0xE = 11 sec 0xF = 12 sec Used to control the maximum attenuation in the range of -18 dB to -3 dB in +1 dB steps. This is the maximum attenuation that can be applied to the input signal to reach the desired output level. 0x0 = -18 dB 0x1 = -17 dB ... 0xE = -4 dB 0xF = -3 dB Used to control the required output level of the AVC block in the range of -3 dBFS to -18 dBFS in -1 dB steps. If the input signal is greater than the output level that has been set by these bits, the gain is automatically reduced. 0x0 = -18 dBFS 0x1 = -17 dBFS ... 0xC = -6 dBFS 0xD = -5 dBFS 0xE = -4 dBFS 0xF = -3 dBFS Rev. B | Page 35 of 60 Default 0011 0101 0000 1100 ADAV4601 Address 0x0107 Main Sever Band EQ Control Register (Default: 0x0018) Table 22. Bit No. Bits[15:11] Bits[10:8] Bit Name Reserved Main EQ band Bits[7:6] Bits[5:0] Reserved Main EQ gain Description Always write as 0 if writing to this register. These register bits control the frequency band of the equalizer. 0x0 = 120 Hz 0x1 = 200 Hz 0x2 = 500 Hz 0x3 = 1200 Hz 0x4 = 3000 Hz 0x5 = 7500 Hz 0x6 = 12,000 Hz Always write as 0 if writing to this register. These register bits are used to control the required gain of the equalizer. The gain of the equalizer is changed in 0.5 dB steps. 0x00 = +12 dB 0x01 = +11.5 dB ... 0x0A = +7 dB ... 0x18 = 0 dB ... 0x26 = -7 dB ... 0x2F = -11.5 dB 0x30 = -12 dB Default 00000 000 00 011000 Address 0x0108 Main Channel Loudness Register (Default: 0x0000) Table 23. Bit No. Bits[15:7] Bits[6:5] Bit Name Reserved Cutoff frequency Bits[4:0] Loudness level Description Always write as 0 if writing to this register. These register bits are used to control the cutoff frequency of the loudness. 00b - 10 Hz 01b - 30 Hz 10b - 50 Hz 11b - 70 Hz These register bits are used to control the required level of loudness. 0x00 = 0 dB 0x01 = +1 dB ... 0x0E = +14 dB 0x0F = +15 dB Rev. B | Page 36 of 60 Default 000000000 00 00000 ADAV4601 Address 0x0109 Crossover Register (Default: 0x0505) Table 24. Bit No. Bits[15:14] Bits[13:8] Bit Name Reserved Low crossover frequency Bits[7:6] Bits[5:0] Reserved High crossover frequency Description Always write as 0 if writing to this register. The low crossover frequency is the cutoff frequency of the crossover low-pass filter. This means that only the frequencies under this frequency are sent to the woofer output. The frequency changes in 10 Hz steps. 0x00 = 50 Hz 0x01 = 60 Hz 0x02 = 70 Hz 0x03 = 80 Hz 0x04 = 90 Hz 0x05 = 100 Hz 0x06 = 110 Hz ... 0x2D = 500 Hz 0x2E = 510 Hz Always write as 0 if writing to this register. The high crossover frequency is the cutoff frequency of the crossover high-pass filter. This means that only the frequencies above this frequency are sent to the tweeter output. 0x00 = 50 Hz 0x01 = 60 Hz 0x02 = 70 Hz 0x03 = 80 Hz 0x04 = 90 Hz 0x05 = 100 Hz 0x06 = 110 Hz ... 0x3B = 640 Hz 0x3C = 650 Hz Default 00 000101 00 000101 Address 0x010A Crossover Trim Register (Default: 0x0E0E) Table 25. Bit No. Bits[15:14] Bits[13:8] Bit Name Reserved Tweeter trim Bits[7:6] Reserved Description Always write as 0 if writing to this register. These register bits are used to gain or attenuate the input to the tweeter outputs from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB ... 0x1B = -13 dB 0x1C = -14 dB Always write as 0 if writing to this register. Rev. B | Page 37 of 60 Default 00 001110 00 ADAV4601 Bit No. Bits[5:0] Bit Name Woofer trim Description These register bits are used to gain or attenuate the input to the woofer outputs from -14 dB to +14 dB in +1 dB steps. 0x00 = +14 dB 0x01 = +13 dB ... 0x07 = +7 dB ... 0x0E = 0 dB ... 0x15 = -7 dB ... 0x1B = -13 dB 0x1C = -14 dB Default 001110 Address 0x010B ADI Bass Control Register (Default: 0x0062) Table 26. Bit No. Bits[15:9] Bits[8:4] Bit Name Reserved Boost value Bits[3:0] Boost frequency Description Always write as 0 if writing to this register. The boost ranges from 0 dB to 31 dB, and it controls the maximum dynamic gain applied to the algorithm. 0x00 = 0 dB 0x01 = 1 dB 0x02 = 2 dB 0x03 = 3 dB 0x04 = 4 dB 0x05 = 5 dB 0x06 = 6 dB 0x07 = 7 dB ... 0x1E = 30 dB 0x1F = 31 dB The boost frequency ranges from 20 Hz to 320 Hz, and it designates the center frequency for the boosting filter. The frequency is increased in 20 Hz steps. 0x0 = 20 Hz 0x1 = 40 Hz 0x2 = 60 Hz 0x3 = 80 Hz ... 0xE = 300 Hz 0xF = 320 Hz Rev. B | Page 38 of 60 Default 0000000 00110 0010 ADAV4601 Address 0x010C and Address 0x010D Tweeter Left Balance Control Registers (Default: 0x0080, 0x0000) These two registers (0x010C and 0x010D) control the balance for the left tweeter output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. To simplify updating the tweeter left balance control, the I2C address pointer auto-increments when writing and reading. This means that the balance control register can be updated in a single I2C block write. Therefore, it is recommended that the tweeter left balance control be updated using the following I2C write format: <010C><32-bit data transfer> Note that the tweeter left balance control is a 32-bit parameter; therefore, both Register 0x010C and Register 0x010D must be written to. Writing anything less than the 32 bits to these registers does not update the parameter. Table 27. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Tweeter left balance control register[27:0] Tweeter left balance control register[27:0] Description Always write as 0 if writing to this register. 0x010C Bits[11:0] = tweeter left balance control register[27:16] 0x010D Bits[15:0] = tweeter left balance control register[15:0] Default 0000 000010000000 0000000000000000 Address 0x010E and Address 0x010F Tweeter Right Balance Control Registers (Default: 0x0080, 0x0000) These two registers (0x010E and 0x010F) control the balance for the right tweeter output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 28. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Tweeter right balance control register[27:0] Tweeter right balance control register[27:0] Description Always write as 0 if writing to this register. 0x010E Bits[11:0] = tweeter right balance control register[27:16] 0x010F Bits[15:0] = tweeter right balance control register[15:0] Default 0000 000010000000 0000000000000000 Address 0x0110 and Address 0x0111 Woofer Left Balance Control Registers (Default: 0x0080, 0x0000) These two registers control the balance for the left woofer output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 29. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Woofer left balance control register[27:0] Woofer left balance control register[27:0] Description Always write as 0 if writing to this register. 0x0110 Bits[11:0] = woofer left balance control register[27:16] 0x0111 Bits[15:0] = woofer left balance control register[15:0] Rev. B | Page 39 of 60 Default 0000 000010000000 0000000000000000 ADAV4601 Address 0x0112 and Address 0x0113 Woofer Right Balance Control Registers (Default: 0x0080, 0x0000) These two registers control the balance for the right tweeter output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 30. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Woofer right balance control register[27:0] Woofer right balance control register[27:0] Description Always write as 0 if writing to this register. 0x0112 Bits[11:0] = woofer right balance control register[27:16] 0x0113 Bits[15:0] = woofer right balance control register[15:0] Default 0000 000010000000 0000000000000000 Address 0x0114 and Address 0x0115 Main Volume Control Registers (Default: 0x0080, 0x0000) These two registers control the volume for the main channel output. The volume control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 31. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Woofer right balance control register[27:0] Woofer right balance control register[27:0] Description Always write as 0 if writing to this register. 0x0114 Bits[11:0] = main volume Bits[27:16] 0x0115 Bits[15:0] = main volume Bits[15:0] Default 0000 000010000000 0000000000000000 Address 0x0116 Tweeter Peak Limiter Control Register (Default: 0x0F00) This register controls the peak limiter for the main output tweeter. Table 32. Bit No. Bits[15:13] Bits[12:8] Bit Name Reserved Post gain Bits[7:5] Hold time Description Always write as 0 if writing to this register. These register bits control the post gain in the range of +15 dB to -15 dB in +1 dB steps. 0x00 = +15 dB 0x01 = +14 dB ... 0x08 = +7 dB ... 0x0F = +0 dB ... 0x16 = -7 dB ... 0x1D = -14 dB 0x1E = -15 dB These register bits control the hold time for the limiter, which is the time in ms that the limiter holds the attenuated level after the current input to the limiter function falls below the limiter threshold. 0x0 = 0 ms 0x1 = 10 ms 0x2 = 20 ms 0x3 = 30 ms 0x4 = 40 ms 0x5 = 50 ms 0x6 = 60 ms 0x7 = 70 ms Rev. B | Page 40 of 60 Default 000 01111 000 ADAV4601 Bit No. Bits[4:0] Bit Name Decay time Description These register bits control the decay time for the limiter in the range of 10 dB/s to 320 dB/s in 10 dB/s steps. 0x00 = 10 dB/s (~870 ms) 0x01 = 20 dB/s (~435 ms) 0x02 = 30 dB/s (~289 ms) 0x03 = 40 dB/s (~217 ms) 0x04 = 50 dB/s (~173 ms) 0x05 = 60 dB/s (~144 ms) 0x06 = 70 dB/s (~124 ms) 0x07 = 80 dB/s (~108 ms) 0x08 = 90 dB/s (~96 ms) 0x09 = 100 dB/s (~86 ms) 0x0A = 110 dB/s (~78 ms) 0x0B = 120 dB/s (~72 ms) 0x0C = 130 dB/s (~66 ms) 0x0D = 140 dB/s (~62 ms) 0x0E = 150 dB/s (~57 ms) 0x0F = 160 dB/s (~54 ms) 0x10 = 170 dB/s (~51 ms) 0x11 = 180 dB/s (~48 ms) 0x12 = 190 dB/s (~45 ms) 0x13 = 200 dB/s (~43 ms) 0x14 = 210 dB/s (~41 ms) 0x15 = 220 dB/s (~39 ms) 0x16 = 230 dB/s (~37 ms) 0x17 = 240 dB/s (~36 ms) 0x18 = 250 dB/s (~34 ms) 0x19 = 260 dB/s (~33 ms) 0x1A = 270 dB/s (~32 ms) 0x1B = 280 dB/s (~31 ms) 0x1C = 290 dB/s (~29 ms) 0x1D = 300 dB/s (~28 ms) 0x1E = 310 dB/s (~28 ms) 0x1F = 320 dB/s (~27 ms) Default 00000 Address 0x0117 Woofer Peak Limiter Control Register (Default: 0x0F00) Table 33. Bit No. Bits[15:13] Bits[12:8] Bit Name Reserved Post gain Description Always write as 0 if writing to this register. These register bits control the post gain in the range of +15 dB to -15 dB in +1 dB steps. 0x00 = +15 dB 0x01 = +14 dB ... 0x08 = +7 dB ... 0x0F = 0 dB ... 0x16 = -7 dB ... 0x1D = -14 dB 0x1E = -15 dB Rev. B | Page 41 of 60 Default 000 01111 ADAV4601 Bit No. Bits[7:5] Bit Name Hold time Bits[4:0] Decay time Description These register bits control the hold time for the limiter, which is the time in ms that the limiter holds the attenuated level after the current input to the limiter function falls below the limiter threshold. 0x0 = 0 ms 0x1 = 10 ms 0x2 = 20 ms 0x3 = 30 ms 0x4 = 40 ms 0x5 = 50 ms 0x6 = 60 ms 0x7 = 70 ms These register bits control the decay time for the limiter in the range of 10 dB/s to 320 dB/s in 10 dB/s steps. 0x00 = 10 dB/s (~870 ms) 0x01 = 20 dB/s (~435 ms) 0x02 = 30 dB/s (~289 ms) 0x03 = 40 dB/s (~217 ms) 0x04 = 50 dB/s (~173 ms) 0x05 = 60 dB/s (~144 ms) 0x06 = 70 dB/s (~124 ms) 0x07 = 80 dB/s (~108 ms) 0x08 = 90 dB/s (~96 ms) 0x09 = 100 dB/s (~86 ms) 0x0A = 110 dB/s (~78 ms) 0x0B = 120 dB/s (~72 ms) 0x0C = 130 dB/s (~66 ms) 0x0D = 140 dB/s (~62 ms) 0x0E = 150 dB/s (~57 ms) 0x0F = 160 dB/s (~54 ms) 0x10 = 170 dB/s (~51 ms) 0x11 = 180 dB/s (~48 ms) 0x12 = 190 dB/s (~45 ms) 0x13 = 200 dB/s (~43 ms) 0x14 = 210 dB/s (~41 ms) 0x15 = 220 dB/s (~39 ms) 0x16 = 230 dB/s (~37 ms) 0x17 = 240 dB/s (~36 ms) 0x18 = 250 dB/s (~34 ms) 0x19 = 260 dB/s (~33 ms) 0x1A = 270 dB/s (~32 ms) 0x1B = 280 dB/s (~31 ms) 0x1C = 290 dB/s (~29 ms) 0x1D = 300 dB/s (~28 ms) 0x1E = 310 dB/s (~28 ms) 0x1F = 320 dB/s (~27 ms) Rev. B | Page 42 of 60 Default 000 0000 ADAV4601 Address 0x0118 Headphone 1/AUXOUT4 Seven Band EQ Control Register (Default: 0x0018) Table 34. Bit No. Bits[15:11] Bits[10:8] Bits[7:6] Bits[5:0] Bit Name Reserved Headphone 1/ AUXOUT4 EQ band Reserved Headphone 1/ AUXOUT4 EQ gain Description Always write as 0 if writing to this register. These register bits control the frequency band of the equalizer. Default 00000 000 0x0 = 120 Hz 0x1 = 200 Hz 0x2 = 500 Hz 0x3 = 1200 Hz 0x4 = 3000 Hz 0x5 = 7500 Hz 0x6 = 12000 Hz Always write as 0 if writing to this register. These register bits are used to control the required gain of the equalizer. The gain of the equalizer is changed in 0.5 dB steps. 0x00 = +12 dB 0x01 = +11.5 dB ... 0x0A = +7 dB ... 0x18 = 0 dB ... 0x26 = -7 dB ... 0x2F = -11.5 dB 0x30 = -12 dB 00 001110 Address 0x011A and Address 0x011B Headphone 1/AUXOUT4 Left Balance Control Registers (Default: 0x0080, 0x0000) These two registers control the balance for the Left Headphone 1 and AUXOUT 4 output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 35. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Woofer left balance control register[27:0] Woofer left balance control register[27:0] Description Always write as 0 if writing to this register. 0x011A Bits[11:0] = Headphone 1/AUXOUT 4 left balance control register[27:16] Default 0000 000010000000 0x011B Bits[15:0] = Headphone 1/AUXOUT 4 left balance control register[15:0] 0000000000000000 Address 0x011C and Address 0x011D Headphone 1/AUXOUT4 Right Balance Control Registers (Default: 0x0080, 0x0000) These two registers control the balance for the Right Headphone 1 and AUXOUT 4 output. The balance control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 36. Bit No. Bits[15:12] Bits[11:0] Bits[15:0] Bit Name Reserved Woofer left balance control register[27:0] Woofer left balance control register[27:0] Description Always write as 0 if writing to this register. 0x011C Bits[11:0] = Headphone 1/AUXOUT 4 right balance control register[27:16] 0x011D Bits[15:0] = Headphone 1/AUXOUT 4 right balance control register[15:0] Rev. B | Page 43 of 60 Default 0000 000010000000 0000000000000000 ADAV4601 Address 0x011E and Address 0x011F Headphone 1/AUXOUT4 Volume Control Registers (Default: 0x0080, 0x0000) These two registers control the volume for the headphone and AUXOUT4 outputs. The volume control words are 28-bit words in twos complement and a 5.23 format. This means there are five bits to the left of the decimal point of which the most significant bit is the sign bit. Table 37. Bit No. Bits[15:12] Bits[11:0] Bit Name Reserved Headphone 1 volume control[27:0] Bits[15:0] Headphone 1 volume control[27:0] Description Always write as 0 if writing to this register. 0x011E Bits[11:0] = Headphone 1/AUXOUT 4 volume Bits[27:16] 0x011F Bits[15:0] = Headphone 1/AUXOUT 4 volume Bits[15:0] Default 0000 000010000000 0000000000000000 Address 0x0120 Headphone 1/AUXOUT4 Channel Loudness Register (Default: 0x0000) Table 38. Bit No. Bits[15:7] Bits[6:5] Bit Name Reserved Cutoff frequency Bits[4:0] Loudness level Description Always write as 0 if writing to this register. These register bits are used to control the cutoff frequency of the loudness. 00b = 10 Hz 01b = 30 Hz 10b = 50 Hz 11b = 70 Hz These register bits are used to control the required level of loudness. It can be changed in 1 dB steps. 0x00 = 0 dB 0x01 = 1 dB ... 0x0E = 14 dB 0x0F = 15 dB Default 000000000 00 00000 Address 0x0121 Mute Control Register (Default: 0x0000) Table 39. Bit No. Bits[15:8] Bit[7] Bit Name Reserved Mute tweeter output Bit[6] Mute woofer output Bit[5] Mute AUXOUT3 output Bit[4] Mute HP1/AUXOUT4 output Bit[3] Mute SDO0 output Bit[2] Mute SPDIF output Description Always write as 0 if writing to this register. Mutes the tweeter output. 0b = mutes 1b = unmutes Mutes the woofer output. 0b = mutes 1b = unmutes Mutes the AUXOUT3 output. 0b = mutes 1b = unmutes Mutes the Headphone 1 and AUXOUT4 output. 0b = mutes 1b = unmutes Mutes the SDO0 output. 0b = mutes 1b = unmutes Mutes the SPDIF output. 0b = mutes 1b = unmutes Rev. B | Page 44 of 60 Default 00000000 0 0 0 0 0 0 ADAV4601 Bit No. Bit[1] Bit Name Mute AUXOUT1 output Bit[0] Reserved Description Mutes the AUXOUT1 output. 0b = mutes 1b = unmutes Always write as 0 if writing to this register. Default 0 0 Address 0x0122 Audio Flow Control Register (Default: 0x8001) Table 40. Bit No. Bit[15] Bit[14] Bit Name Reserved Enable AVC Bit[13] Enable main delay Bit[12] Enable main EQ Bit[11] Enable ADI bass Bit[10] Enable main loudness Bit[9] Enable main beeper Bit[8] Enable main limiter Bit[7] Enable speaker EQ Bit[6] Enable crossover bypass Bit[5] Tweeter output control Bit[4] Enable subchannel LPF Bit[3] Enable HP1 EQ Description Always write a 1 if writing to this register. When set to 1, it enables the AVC function. 0b = disabled 1b = enabled When set to 1, it enables the lip synchronization delay. 0b = disabled 1b = enabled When set to 1, it enables the seven band equalizer. 0b = disabled 1b = enabled When set to 1, it enables the ADI bass. 0b = disabled 1b = enabled When set to 1, it enables the loudness. 0b = disabled 1b = enabled When set to 1, it leaves only the beeper on the main channel. By default, this register bit is set to 0, which means the main channel input is added to the beeper. 0b = beeper and channel 1b = beeper only When set to 1, it enables the tweeter and woofer peak limiters. 0b = disabled 1b = enabled When set to 1, it enables the eight band speaker equalizer for the tweeter output. 0b = disabled 1b = enabled When set to 1, it enables the crossover low-pass and high-pass filters for the main channel. 0b = disabled 1b = enabled When set to 1, the tweeter and woofer outputs are added together and output on the tweeter output. 0b = tweeter only 1b = tweeter and woofer Used to control the LPF on the subchannel. 0b = enabled 1b = disabled When set to 1, it enables the seven band equalizer for the Headphone 1 channel. 0b = disabled 1b = enabled Rev. B | Page 45 of 60 Default 1 0 0 0 0 0 0 0 0 0 0 0 0 ADAV4601 Bit No. Bit[2] Bit Name Enable HP1 loudness Bit[1] Enable HP1 beeper Bit[0] Enable spatializer Description When set to 1, it enables the loudness for the Headphone 1 channel. 0b = disabled 1b = enabled When set to 1, it leaves only the beeper on the Headphone 1 channel. By default, this bit is 0, which means the Headphone 1 channel input is added to the beeper. 0b = beeper and channel 1b = beeper only When set to 1, it enables the ADI spatializer. 0b = disabled 1b = enabled Default 0 0 1 Address 0x0123 Main Beeper Control Register (Default: 0x0005) This register controls the main beeper block. Table 41. Bit No. Bits[15:12] Bits[11:8] Bit Name Reserved Volume gain Bits[7:6] Bits[5:0] Reserved Frequency Description Always write as 0 if writing to this register. These register bits control the volume of the beeper in the range of -38 dB to -10 dB in +2 dB steps. 0x0 = off 0x1 = -38 dB 0x2 = -36 dB ... 0xE = -12 dB 0xF = -10 dB Always write as 0 if writing to this register. These register bits control the frequency of the beeper in the range of 0 Hz (beeper off ) to 11812.5 Hz in 187.5 Hz steps. 0x00 = 0 Hz 0x01 = 187.5 Hz 0x02 = 375 Hz 0x03 = 562.5 Hz 0x04 = 750 Hz 0x05 = 937.5 Hz 0x06 = 1125 Hz ... 0x2E = 8625 Hz 0x2F = 8812.5 Hz Default 0000 0000 00 000101 Address 0x0124 Low-Pass Filter (Subchannel) Register (Default: 0x0003) This register is used to control the low-pass filter cutoff frequency for the subwoofer channel. Table 42. Bit No. Bits[15:4] Bits[3:0] Bit Name Reserved LPF sub cutoff Description Always write as 0 if writing to this register. These register bits control the cutoff frequency of the low-pass filter of the subwoofer channel. The range of values is 60 Hz to 340 Hz in 20 Hz steps. 0x0 = off 0x1 = 60 Hz 0x2 = 80 Hz 0x3 = 100 Hz 0x4 = 120 Hz ... 0xE = 320 Hz 0xF = 340 Hz Rev. B | Page 46 of 60 Default 000000000000 0011 ADAV4601 Address 0x0126 SRC Delay Register (Default: 0x0000) This register is used to set the delay for the SRC channel. Table 43. Bit No. Bits[15:12] Bits[11:0] Bit Name Reserved SRC delay Description Always write as 0 if writing to this register. The range of values is 20.83 s to 42 ms in 20.83 s (1 sample delay) steps. 0x000 = 20.83 s (1 sample delay) 0x001 = 41.66 s (2 sample delay) ... 0x7E1 = 42 ms (2017 sample delay) Default 0000 000000000000 Address 0x0127 SRC Control Register (Default: 0x0030) This register is used to enable the DSP mute circuit for SRC1 and SRC2. If SRC is enabled and detects an error, it will mute the output of the SRC. It also bypasses the de-emphasis filters of the SRC. Table 44. Bit No. Bits[15:6] Bit[5] Bit Name Reserved SRC1 de-emphasis filter bypass Bit[4] SRC2 de-emphasis filter bypass Bit[3] SRC1 DSP mute circuit bypass Bit[2] SRC2 Channel A DSP mute circuit bypass Bit[1] SRC2 Channel B DSP mute circuit bypass Bit[0] SRC2 Channel C DSP mute circuit bypass Description Always write as 0 if writing to this register. This bypasses the SRC1 de-emphasis filter. 0b = bypass 1b = enabled This bypasses the SRC2 de-emphasis filter. 0b = bypass 1b = enabled If an error is detected, it mutes the output of SRC1. 0b = enabled 1b = disabled If an error is detected, it mutes the output of SRC2. 0b = enabled 1b = disabled If an error is detected, it mutes the output of SRC2. 0b = enabled 1b = disabled If an error is detected, it mutes the output of SRC2. 0b = enabled 1b = disabled Rev. B | Page 47 of 60 Default 0000000000 0 0 0 0 0 0 ADAV4601 MAIN CONTROL REGISTERS DETAILED REGISTER DESCRIPTIONS Address 0x0000 Initialization Control Register (Default: 0x0080) Table 45. Bit No. Bits[15:13] Bit[12] Bit Name Reserved Slew mute Bit[11] Bits[10:9] Reserved MCLKI frequency select Bits[8:7] SRC2 Channel A input select Bits[6:5] SRC1 input select Bit[4] SRC2 Channel A enable Bit[3] SRC1 enable Bit[2] GSB enable Bit[1] Audio processor enable Bit[0] GPU Description Always write as 0 if writing to this register. When set to 1, all slew parameters ramp to zero. It is recommended to set this bit to 1 prior to downloading a new program to reduce any risk of pops or clicks on the output. 0b = unmuted 1b = muted Always write as 0 if writing to this register. Used to select the MCLKI pin frequency. 00b = 512 x frequency sample (FS) (24.576 MHz) 01b = 256 x FS (12.288 MHz) 10b = 128 x FS (6.144 MHz) 11b = 64 x FS (3.072 MHz) Used to select the source for SRC2 Channel A. 00b = SDIN0 01b = SDIN1 10b = SDIN2 11b = SDIN3 Used to select the source for SRC1. 00b = SDIN0 01b = SDIN1 10b = SDIN2 11b = SDIN3 Used to enable SRC2 Channel A. 0b = disabled 1b = enabled Used to enable SRC1 Channel A. 0b = disabled 1b = enabled When set to 1, the ADAV4601 enters standby mode. 0b = disable standby or not in standby 1b = enable standby or not in standby Set to 1 to enable the audio processor. 0b = disabled 1b = enabled Globally powers up all parts of the device. If read back, it indicates the status of the global power-up. 0b = use power management register 1b = global power-up Rev. B | Page 48 of 60 Default 000 0 0 00 01 00 0 0 0 0 0 ADAV4601 Address 0x0004 Serial Port Control 1 Register (Default: 0x0000) Table 46. Bit No. Bits[15:13] Bits[12:11] Bit Name Reserved SRC2 serial mode Bits[10:9] SRC2 word width Bits[8:7] SRC1 serial mode Bits[6:5] SRC1 word width Bit[4] Sync master slave Bits[3:2] Sync serial mode Bits[1:0] Sync word width Description Always write as 0 if writing to this register. Used to select the format of the data for SRC2. 00b = I2S 01b = left-justified 10b = right-justified 11b = not applicable Used to specify the word width of the data. 00b = 24 bits 01b = 20 bits 10b = 16 bits 11b = not applicable Used to select the format of the data for SRC1. 00b = I2S 01b = left-justified 10b = right-justified 11b = not applicable Used to specify the word width of the data. 00b = 24 bits 01b = 20 bits 10b = 16 bits 11b = not applicable Used to set master or slave mode for the synchronous input. In slave mode, LRCLK1 and BCLK1 are provided by another source. In master mode, the ADAV4601 provides LRCLK1 and BCLK1. 0b = slave 1b = master Used to select the format of the data for the inputs used by the synchronous serial input block. 00b = I2S 01b = left-justified 10b = right-justified 11b = not applicable Used to specify the word width of the data for the synchronous digital inputs. 00b = 24 bits 01b = 20 bits 10b = 16 bits 11b = not applicable Default 000 00 00 00 00 0 00 00 Address 0x0005 Analog Power Management 1 Register (Default: 0x8000) Table 47. Bit No. Bit[15] Bit Name DAC standby disable Bit[14] Bit[13] Reserved REF BUF Bit[12] Bit[11] Reserved Reserved Description Set to 1 after reset, which means all DACs are in normal mode but are still powered down. 0b = DACs in low power mode 1b = DACs in normal mode Always write as 0 if writing to this register. Provides the voltage reference for the analog core. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Always write as 0 if writing to this register. Rev. B | Page 49 of 60 Default 1 0 0 0 0 ADAV4601 Bit No. Bit[10] Bit Name ADC1 right Bit[9] ADC1 left Bit[8:7] Bit[6] Reserved AUXDAC3 right Bit[5] AUXDAC3 left Bit[4] Bit[3] Bit[2] Bit[1] Reserved Reserved Reserved AUXDAC1 right Bit[0] AUXDAC1 left Description Powers on the ADC1 right channel. 1b = block powered up 0b = block powered down Powers on the ADC1 left channel. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Powers on the AUXDAC3 right channel. 1b = block powered up 0b = block powered down Powers on the AUXDAC3 left channel. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Always write as 0 if writing to this register. Always write as 0 if writing to this register. Powers on the AUXDAC1 right channel. 1b = block powered up 0b = block powered down Powers on the AUXDAC1 left channel. 1b = block powered up 0b = block powered down Default 0 0 00 0 0 0 0 0 0 0 Address 0x0006 Analog Power Management 2 Register (Default: 0x0000) Table 48. Bit No. Bits[15:10] Bit[9] Bit Name Reserved PLL Bits[8:6] Bit[5] Bit[4] Bit[3] Reserved Reserved Reserved HP1 DAC right Bit[2] HP1 DAC left Bit[1] HP1 AMP right Bit[0] HP1 AMP left Description Always write as 0 if writing to this register. Powers on the PLL. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Always write as 0 if writing to this register. Always write as 0 if writing to this register. Powers on the HP1 DAC right channel. 1b = block powered up 0b = block powered down Powers on the HP1 DAC left channel. 1b = block powered up 0b = block powered down Powers on the HP1 AMP right channel. 1b = block powered up 0b = block powered down Powers on the HP1 AMP left channel. 1b = block powered up 0b = block powered down Rev. B | Page 50 of 60 Default 000000 0 000 0 0 0 0 0 0 ADAV4601 Address 0x0007 Digital Power Management Register (Default: 0x0000) Table 49. Bit No. Bits[15:8] Bit[7] Bit Name Reserved PWM Bit[6] S/PDIF TX Bit[5] Bit[4] Reserved SRC2 Bit[3] SRC1 Bit[2] Bit[1] Reserved ADC/DAC engine Bit[0] Audio processor Description Always write as 0 if writing to this register. Powers on the PWM channels. 1b = block powered up 0b = block powered down Powers on the S/PDIF transmitter. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Powers on SRC2. 1b = block powered up 0b = block powered down Powers on SRC1. 1b = block powered up 0b = block powered down Always write as 0 if writing to this register. Powers on the ADC/DAC engine. 1b = block powered up 0b = block powered down Powers on the audio processor core. 1b = block powered up 0b = block powered down Default 00000000 0 0 0 0 0 0 0 0 Address 0x0009 SPDIF Transmitter Control Register (Default: 0x0000) Table 50. Bit No. Bits[15:8] Bits[14:12] Bit Name Reserved SPDIF output select Bit[11] SPDIF disable Bit[10] PRE edge Bit[9] Validity polarity Bit[8] Copy flag Bits[7:0] Channel status Description Always write as 0 if writing to this register. Selects the source for the SPDIF output. 000b = output internally generated SPDIF 001b = output SPDIF_IN2 010b = output SPDIF_IN1 011b = output SPDIF_IN0 100b = output SPDIF_IN3 101b = output SPDIF_IN4 110b = output SPDIF_IN5 111b = output SPDIF_IN6 Enables or disables the SPDIF transmitter. 0b = enabled 1b = disabled Sets the edge to be used for the preamble. 0b = rising edge 1b = falling edge Used to indicate to the receiver if the data in the transmitted stream is valid audio data. 0b = valid data sent 1b = invalid data sent Used to indicate to the receiver if the data is copyright material. 0b = copyright 1b = not copyright Used to specify the type of equipment in use; not applicable when the SPDIF Mux Bits[14:12] are set to anything other than 000b. Rev. B | Page 51 of 60 Default 00000000 000 0 0 0 0 00000000 ADAV4601 Address 0x000A Misc Control Register (Default: 0x0800) Table 51. Bit No. Bit[15] Bit Name PWM ready flag (read-only) Bit[14] Enable selected PWM channels Bit[13] MCLK_OUT CLK type select Bit[12] PWM enable/disable patterns Bit[11] DAC mod offset Bit[10] PWM Enable 4 Bit[9] PWM Enable 3 Bit[8] PWM Enable 2 Bit[7] PWM Enable 1 Bit[6] SRC2 lock (read-only) Bit[5] SRC1 lock (read-only) Bit[4] MCLK_OUT enable Description Indicates the current status of the PWM ready pin. When PWM ready is low, the PWM is not enabled. When PWM ready is high, the PWM is enabled and stable. 0b = PWM ready pin low 1b = PWM ready pin high When enabled, all PWM channels selected by Bits[10:7] can be used. 0b = all PWM channels disabled 1b = selected PWM channels enabled Used to configure the MCLK_OUT pin. 0b = crystal frequency on MCLK_OUT 1b = internally generated clocks on MCLK_OUT Enables the enable/disable patterns for the PWM block. 0b = enable/disable pattern not used 1b = use enable/disable pattern Adds dc offset to the DAC - modulator to eliminate idle tones. It is recommended that this bit be disabled before the ADC/DAC engine is powered up in Control Register 0x0007[1]. 0b = enabled 1b = disabled The PWM outputs are disabled by default, which means that the outputs are at GND. When this bit is set to 1 and Bit[14] of this register is set to 1, then the PWM Enable 4 channel is enabled. 0b = disabled 1b = enabled The PWM outputs are disabled by default, which means that the outputs are at GND. When this bit is set to 1 and Bit[14] of this register is set to 1, then the PWM Enable 3 channel is enabled. 0b = disabled 1b = enabled The PWM outputs are disabled by default, which means that the outputs are at GND. When this bit is set to 1 and Bit[14] of this register is set to 1, then the PWM Enable 2 channel is enabled. 0b = disabled 1b = enabled The PWM outputs are disabled by default, which means that the outputs are at GND. When this bit is set to 1 and Bit[14] of this register is set to 1, then the PWM Enable 1 channel is enabled. 0b = disabled 1b = enabled Set to 1 when the sample rate converter (SRC) locks to the incoming data, indicating the data is valid. 0b = not locked 1b = locked Set to 1 when the sample rate converter (SRC) locks to the incoming data, indicating the data is valid. 0b = not locked 1b = locked Enables the clock chosen by Bit[13] and Bits[3:1] to be output on the MCLK_OUT pin. 0b = MCLK_OUT function disabled 1b = MCLK_OUT function enabled Rev. B | Page 52 of 60 Default 0 0 0 0 1 0 0 0 0 0 0 0 ADAV4601 Bit No. Bits[3:1] Bit[0] Bit Name Select internally generated clock PLL enable Description Selects the frequency of the internally generated clock to be output on the MCLK_OUT pin. Default 000 000b = crystal clock from internal PLL 001b = audio processor clock (122.88 MHz/2560 x FS) 010b = engine clock (49.152 MHz/1024 x FS) 011b = SRC clock/2 (24.576 MHz/512 x FS) 1xxb = modulator clock (6.144 MHz/128 x FS) Enables the PLL. 0b = PLL bypassed 1b = PLL enabled 0 Address 0x000B Headphone Control Register (Default: 0x0000) Table 52. Bit No. Bits[15:8] Bit[7] Bit Name Reserved HP1 mute Bit[6] HP1 short-circuit protect Bit[5] HP1 tristate Bits[4:0] Headphone 1 gain/attenuation Description Always write as 0 if writing to this register. When set to 1, mutes the headphone output immediately without ramping. 0b = unmuted 1b = mute Enables the short-circuit protection for the headphone amplifier. 0b = disabled 1b = enabled Disables tristating of the headphone amplifier. 0b = enabled 1b = disabled Used to apply analog attenuation to the headphone amplifier. 00000b = 0 dB 00001b = -1.5 dB 00010b = -3 dB ... 11101b = -43.5 dB 11110b = -45 dB 11111b = +1.5 dB Default 00000000 0 0 0 00000 Address 0x000C Serial Port Control 2 Register (Default: 0x8004) It should be noted that SDIN3, LRCLK0, BCLK0, LRCLK1, BCLK1, LRCLK2, and BCLK2 can also be used as SPDIF_IN0, SPDIF_IN1, SPDIF_IN2, SPDIF_IN3, SPDIF_IN4, SPDIF_IN5, and SPDIF_IN6. Table 53. Bit No. Bits[15:14] Bit Name SCR2 clock select Bits[13:12] SRC1 clock select Bit[11] Reserved Description Used to select the serial clocks used for the input to SRC2. 00b = uses LRCLK0 and BCLK0 01b = uses LRCLK1 and BCLK1 10b = uses LRCLK2 and BCLK2 11b = reserved Used to select the serial clocks used for the input to SRC1. 00b = uses LRCLK0 and BCLK0 01b = uses LRCLK1 and BCLK1 10b = uses LRCLK2 and BCLK2 11b = reserved Always write as 0 if writing to this register. Rev. B | Page 53 of 60 Default 10 00 0 ADAV4601 Bit No. Bit[10] Bit Name Digout Enable 1 Bit[9] Digout Enable 2 Bits[8:7] BCLK frequency (master) Bits[6:5] Bit[4] Reserved Dither enable Bits[3:2] Synchronous port clock select Bit[1] 8-channel time division multiplexing enable Bit[0] Reserved Description Used to change the function of the PWM1A and PWM1B pins to additional serial digital outputs, SDO2 and SDO3. 0b = PWM1A and PWM1B in normal operation 1b = PWM1A and PWM1B used as SDO2 and SDO3 Used to change the function of SPDIF output to serial digital output SDO1. 0b = SPDIF output normal operation 1b = SPDIF output used as SDO1 Used to set the BCLK frequency when the synchronous serial port is in master mode. 00b = 64 x frequency sample, FS (3.072 MHz) 01b = 128 x FS (6.144 MHz) 10b = 256 x FS (12.288 MHz) 11b = reserved Always write as 0 if writing to this register. When set to 1, it performs dithering on the digital output when the word width is set to 20 bits or 16 bits. This reduces the effect of truncation noise. 0b = disabled 1b = enabled Used to select the serial clocks used for the synchronous digital inputs. 00b = uses LRCLK0 and BCLK0 01b = uses LRCLK1 and BCLK1 10b = uses LRCLK2 and BCLK2 11b = reserved When set to 1, time division multiplexing mode is enabled. Default 0 0 00 00 0 0 0 0b = disabled 1b = enabled Always write as 0 if writing to this register. 0 Address 0x0018 Audio Mute Control 1 Register (Default: 0x7F00) Table 54. Bit No. Bits[15:8] Bit Name PWM output latency Bits[7:6] Bit[5] Reserved PWM zero enable Bit[4] Mute clear select Bit[3] Audio mute Description Set the delay from the 50/50 duty-cycle square wave to zero on GND when the output is muted and Bit[5] is set to 1. 0x00 = 1.066 ms 0x01 = 2.133 ms ... 0x5F = 101.33 ms ... 0xFE = 270.93 ms 0xFF = 272 ms Always write as 0 if writing to this register. Used to specify the final condition of the PWM channels after a mute. 0b = PWM not zeroed after audio mute 1b = PWM zeroed after audio mute Mute clear select bit. When the mute pin is used to mute the device, the part can be unmuted in two ways, depending on the condition of this bit. 0b = mute pin rising edge clears mute bit 1b = mute clear gated by clear mute bit Used to control the software mute. 0b = unmute 1b = mute Rev. B | Page 54 of 60 Default 01011111 00 0 0 0 ADAV4601 Bit No. Bit[2] Bit Name Clear mute Bit[1] Mute status (read-only) Bit[0] Mute flag (read-only) Description Set to 1 to unmute the ADAV4601 when the external pin has been used to mute the part and the mute clear select bit is set. Having performed the required action, this bit automatically resets to 0. 0b = no change 1b = clear pin mute Displays the status of the ADAV4601 mute. 0b = currently unmuting or unmuted 1b = currently muting or muted Set to 1 when the ADAV4601 is in mute. 0b = unmuted 1b = muted Default 0 0 0 Address 0x0019 PWM Status Register (Default: 0x0000) Table 55. Bit No. Bits[15:4] Bit[3] Bit Name Reserved PWM4 status Bits[2] PWM3 status Bits[1] PWM2 status Bit[0] PWM1 status Description Always write as 0 if writing to this register. Set when the PWM4 outputs have gone from zero to 50/50 duty cycle. 0b = PWM4 disabled 1b = PWM4 enabled Set when the PWM3 outputs have gone from zero to 50/50 duty cycle. 0b = PWM3 disabled 1b = PWM3 enabled Set when the PWM2 outputs have gone from zero to 50/50 duty cycle. 0b = PWM2 disabled 1b = PWM2 enabled Set when the PWM1 outputs have gone from zero to 50/50 duty cycle. 0b = PWM1 disabled 1b = PWM1 enabled Default 000000000000 0 0 0 0 Address 0x001F PWM Control Register (Default: 0x1070) Table 56. Bit No. Bits[15:14] Bit Name PWM ready configure Bit[13] Bit[12] Bits[11:7] Bits[6:4] Bits[3:0] Reserved Reserved Reserved Reserved Reserved Description 00b = PWM ready forced low 01b = PWM ready forced high 10b = PWM ready late 11b = PWM ready early Always write as 0 if writing to this register. Always write a 1 if writing to this register Always write as 0 if writing to this register. Always write a 1 if writing to this register. Always write as 0 if writing to this register. Rev. B | Page 55 of 60 Default 00 0 1 00000 111 0000 ADAV4601 Address 0x008A SRC Configuration 3 Register (Default: 0x0032) Table 57. Bit No. Bits[15:7] Bit[6] Bit Name Reserved SRC2 Channel C enable Bits[5:4] SRC2 Channel C input select Bit[3] Bit[2] Reserved SRC2C Channel B enable Bits[1:0] SRC2C Channel B input select Description Always write as 0 if writing to this register. Used to enable Channel C of SRC2. 0b = disabled 1b = enabled Used to select the serial data input for SRC2 Channel C. 00b = SDIN0 01b = SDIN1 10b = SDIN2 11b = SDIN3 Always write as 0 if writing to this register. Used to enable Channel B of SRC2. 0b = disabled 1b = enabled Used to select the serial data input for SRC2 Channel B. 00b = SDIN0 01b = SDIN1 10b = SDIN2 11b = SDIN3 Default 000000000 0 11 0 0 10 Address 0x008E SPDIF Transmitter Control 2 Register (Default: 0x002D) Table 58. Bit No. Bits[15:8] Bits[7:4] Bit Name Reserved Channel status sampling frequency Bit[3] SPDIF TX word length field size Bits[2:0] Transmitter word length Description Always write as 0 if writing to this register. Used to set the channel status sampling rate in the SPDIF transmitted stream; should not change the sample rate but only the status bits. 0x0 = 44.1 kHz 0x2 = 48 kHz 0x3 = 32 kHz Selects the maximum SPDIF transmitter word length. 0b = 20 bits maximum 1b = 24 bits maximum Used to select how many of the bits set by Bit[3] carry valid data. If 24-bit maximum 0x5 = 24 bits 0x4 = 23 bits 0x2 = 22 bits 0x6 = 21 bits 0x1 = 20 bits If 20-bit maximum 0x5 = 20 bits 0x4 = 19 bits 0x2 = 18 bits 0x6 = 17 bits 0x1 = 16 bits Rev. B | Page 56 of 60 Default 00000000 0010 1 101 ADAV4601 Address 0x0200 EEPROM Self Boot Control Register (Default: 0x0000) Table 59. Bit No. Bits[15] Bit Name Self-boot enable Bits[14:6] Bit[5] Reserved Safe load target/slew RAM Bit[4] Safe load parameter RAM Bits[3:0] Reserved Description It initiates a self-boot from the external EEPROM. 0b = normal operation 1b = initiates self-boot Always write as 0 if writing to this register. Initiates a safe load to the target/slew RAM; cleared when safe load completed. 0b = finished 1b = safe load request Initiates a safe load to the parameter RAM; cleared when safe load completed. 0b = finished 1b = safe load request Always write as 0 if writing to this register. Default 0 000000000 0 0 0000 Address 0x0316 EEPROM Device Address Register (Default: 0x0050) Table 60. Bit No. Bits[15:7] Bits[6:0] Bit Name Reserved EEPROM device address Description Always write as 0 if writing to this register. 0x50 = sets external EEPROM address Default 000000000 1010000 Address 0x0317 EEPROM Data Address Register (Default: 0x0000) Table 61. Bit No. Bits[15:0] Bit Name EEPROM start address Description 0x0000 = default address Rev. B | Page 57 of 60 Default 0000000000000000 ADAV4601 OUTLINE DIMENSIONS 0.75 0.60 0.45 16.20 16.00 SQ 15.80 1.60 MAX 61 80 60 1 PIN 1 14.20 14.00 SQ 13.80 TOP VIEW (PINS DOWN) 0.15 0.05 SEATING PLANE 0.20 0.09 7 3.5 0 0.10 COPLANARITY VIEW A ROTATED 90 CCW 20 41 40 21 VIEW A 0.65 BSC LEAD PITCH 0.38 0.32 0.22 COMPLIANT TO JEDEC STANDARDS MS-026-BEC 051706-A 1.45 1.40 1.35 Figure 49. 80-Lead Low Profile Quad Flat Package [LQFP] (ST-80-2) Dimensions shown in millimeters ORDERING GUIDE Model ADAV4601BSTZ 1 EVAL-ADAV4601EBZ1 1 Temperature Range -40C to +85C Package Description 80-Lead Low Profile Quad Flat Package [LQFP] Evaluation Board Package Option ST-80-2 Z = RoHS Compliant Part. The ADAV4601 is a Pb-free, environmentally friendly product. It is manufactured using the most up-to-date materials and processes. The coating on the leads of each device is 100% pure Sn electroplate. The device is suitable for Pb-free applications and can withstand surface-mount soldering at up to 255C (5C). In addition, it is backward compatible with conventional SnPb soldering processes. This means the electroplated Sn coating can be soldered with Sn/Pb solder pastes at conventional reflow temperatures of 220C to 235C. Rev. B | Page 58 of 60 ADAV4601 NOTES Rev. B | Page 59 of 60 ADAV4601 NOTES Purchase of licensed I2C components of Analog Devices or one of its sublicensed Associated Companies conveys a license for the purchaser under the Philips I2C Patent Rights to use these components in an I2C system, provided that the system conforms to the I2C Standard Specification as defined by Philips. (c)2008-2009 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D07070-0-9/09(B) Rev. B | Page 60 of 60