Four ADC, Two DAC Low Power Codec with Audio Processor ADAU1772 Data Sheet FEATURES Low power (15 mW for typical noise cancelling solution) I2C and SPI control interfaces, self-boot from I2C EEPROM 7 MP pins supporting dual stereo digital microphone inputs, stereo PDM output, mute, DSP bypass, push-button volume controls, and parameter bank switching Programmable audio processing engine 192 kHz processing path Biquad filters, limiters, volume controls, mixing Low latency, 24-bit ADCs and DACs 102 dB SNR (signal through PGA and ADC with A-weighted filter) 107 dB combined SNR (signal through DAC and headphone with A-weighted filter) Serial port sample rates from 8 kHz to 192 kHz 38 μs analog-to-analog latency 4 single-ended analog inputs—configurable as microphone or line inputs Dual stereo digital microphone inputs Stereo analog audio output—single-ended or differential, configurable as either line output or headphone driver PLL supporting any input clock rate from 8 MHz to 27 MHz Full-duplex, asynchronous sample rate converters (ASRCs) Power supplies Analog and digital I/O of 1.8 V to 3.3 V Digital signal processing (DSP) core of 1.1 V to 1.8 V APPLICATIONS Noise cancelling handsets, headsets, and headphones Bluetooth ANC handsets, headsets, and headphones Personal navigation devices Digital still and video cameras GENERAL DESCRIPTION The ADAU1772 is a codec with four inputs and two outputs that incorporates a digital processing engine to perform filtering, level control, signal level monitoring, and mixing. The path from the analog input to the DSP core to the analog output is optimized for low latency and is ideal for noise cancelling headsets. With the addition of just a few passive components, a crystal, and an EEPROM for booting, the ADAU1772 provides a complete headset solution. MICROPHONE BIAS GENERATORS POWER MANAGEMENT IOVDD AVDD AVDD REG_OUT AVDD LDO REGULATOR ADAU1772 AIN0REF PGA AIN0 ADC_SDATA1/CLKOUT/MP6 ADC MODULATOR PLL ADC DECIMATOR CLOCK OSCILLATOR XTALO AIN1REF PGA AIN1 DMIC0_1/MP4 DMIC2_3/MP5 HPOUTLP/LOUTLP ADC MODULATOR DAC HPOUTLN/LOUTLN ADC DECIMATOR INPUT/OUTPUT SIGNAL ROUTING DIGITAL MICROPHONE INPUTS STEREO PDM MODULATOR HPOUTRP/LOUTRP DAC SERIAL INPUT/ OUTPUT PORT HPOUTRN/LOUTRN DAC_SDATA/MP0 ADC_SDATA0/PDMOUT/MP1 BCLK/MP2 LRCLK/MP3 SDA/MISO I2C/SPI CONTROL INTERFACE AND SELF-BOOT SCL/SCLK DSP CORE: BIQUAD FILTERS, LIMITERS, VOLUME CONTROLS, MIXING ADDR0/SS ADC DECIMATOR DGND CM ADC MODULATOR ADDR1/MOSI PGA AIN3 SELFBOOT AIN3REF BIDIRECTIONAL ASRCS AGND ADC MODULATOR AGND PGA ADC DECIMATOR AGND AIN2REF AIN2 XTALI/MCLKIN 10804-001 MICBIAS0 MICBIAS1 DVDD PD FUNCTIONAL BLOCK DIAGRAM Figure 1. Rev. C Document Feedback 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 ©2012–2014 Analog Devices, Inc. All rights reserved. Technical Support www.analog.com ADAU1772* PRODUCT PAGE QUICK LINKS Last Content Update: 02/23/2017 COMPARABLE PARTS DESIGN RESOURCES View a parametric search of comparable parts. • ADAU1772 Material Declaration • PCN-PDN Information EVALUATION KITS • Quality And Reliability • ADAU1772 Evaluation Board • Symbols and Footprints • ADUSB2EBZ Evaluation Board DISCUSSIONS DOCUMENTATION View all ADAU1772 EngineerZone Discussions. Data Sheet • ADAU1772: Four ADC, Two DAC Low Power Codec with Audio Processor Data Sheet SAMPLE AND BUY Visit the product page to see pricing options. User Guides • UG-477: Evaluating the ADAU1772 Four ADC, Two DAC Low Power Codec with Audio Processor TOOLS AND SIMULATIONS • ADAU1772 IBIS Model TECHNICAL SUPPORT Submit a technical question or find your regional support number. DOCUMENT FEEDBACK Submit feedback for this data sheet. This page is dynamically generated by Analog Devices, Inc., and inserted into this data sheet. A dynamic change to the content on this page will not trigger a change to either the revision number or the content of the product data sheet. This dynamic page may be frequently modified. ADAU1772 Data Sheet TABLE OF CONTENTS Features .............................................................................................. 1 Control Port .................................................................................... 40 Applications ....................................................................................... 1 I2C Port ........................................................................................ 40 General Description ......................................................................... 1 SPI Port ........................................................................................ 43 Functional Block Diagram .............................................................. 1 Self-Boot ...................................................................................... 44 Revision History ............................................................................... 3 Multipurpose Pins .......................................................................... 45 Specifications..................................................................................... 4 Push-Button Volume Controls ................................................. 45 Analog Performance Specifications ........................................... 4 Limiter Compression Enable .................................................... 45 Crystal Amplifier Specifications................................................. 7 Parameter Bank Switching ........................................................ 45 Digital Input/Output Specifications........................................... 8 Mute ............................................................................................. 45 Power Supply Specifications........................................................ 8 DSP Bypass Mode ...................................................................... 46 Typical Power Consumption....................................................... 9 Serial Data Input/Output Ports .................................................... 47 Digital Filters ................................................................................. 9 Tristating Unused Channels...................................................... 47 Digital Timing Specifications ................................................... 10 Applications Information .............................................................. 50 Absolute Maximum Ratings.......................................................... 14 Power Supply Bypass Capacitors .............................................. 50 Thermal Resistance .................................................................... 14 Layout .......................................................................................... 50 ESD Caution ................................................................................ 14 Grounding ................................................................................... 50 Pin Configuration and Function Descriptions ........................... 15 Exposed Pad PCB Design ......................................................... 50 Typical Performance Characteristics ........................................... 17 Register Summary .......................................................................... 51 System Block Diagrams ................................................................. 28 Register Details ............................................................................... 53 Theory of Operation ...................................................................... 29 Clock Control Register .............................................................. 53 System Clocking and Power-Up ................................................... 30 PLL Denominator MSB Register .............................................. 54 Clock Initialization ..................................................................... 30 PLL Denominator LSB Register ............................................... 54 PLL ............................................................................................... 30 PLL Numerator MSB Register .................................................. 54 Clock Output............................................................................... 31 PLL Numerator LSB Register.................................................... 55 Power Sequencing ...................................................................... 31 PLL Integer Setting Register ..................................................... 55 Signal Routing ................................................................................. 32 PLL Lock Flag Register .............................................................. 56 Input Signal Paths ........................................................................... 33 CLKOUT Setting Selection Register ........................................ 56 Analog Inputs .............................................................................. 33 Regulator Control Register ....................................................... 57 Digital Microphone Input ......................................................... 34 Core Control Register ................................................................ 58 Analog-to-Digital Converters ................................................... 34 Filter Engine and Limiter Control Register ............................ 59 Output Signal Paths ........................................................................ 35 DB Value Register 0 Read.......................................................... 60 Analog Outputs........................................................................... 35 DB Value Register 1 Read.......................................................... 60 Digital-to-Analog Converters ................................................... 35 DB Value Register 2 Read.......................................................... 61 PDM Output ............................................................................... 35 Core Channel 0/Core Channel 1 Input Select Register......... 62 Asynchronous Sample Rate Converters .................................. 36 Core Channel 2/Core Channel 3 Input Select Register......... 63 Signal Levels ................................................................................ 36 DAC Input Select Register ........................................................ 64 Signal Processing ............................................................................ 37 PDM Modulator Input Select Register .................................... 65 Instructions ................................................................................. 37 Serial Data Output 0/Serial Data Output 1 Input Select Register ........................................................................................ 66 Data Memory .............................................................................. 37 Parameters ................................................................................... 37 Rev. C | Page 2 of 116 Data Sheet ADAU1772 Serial Data Output 2/Serial Data Output 3 Input Select Register .........................................................................................67 Headphone Output Mutes Register .......................................... 89 Serial Data Output 4/Serial Data Output 5 Input Select Register .........................................................................................68 Serial Port Control 1 Register.................................................... 91 Serial Data Output 6/Serial Data Output 7 Input Select Register .........................................................................................69 PDM Enable Register ................................................................. 93 ADC_SDATA0/ADC_SDATA1 Channel Select Register ......70 Output ASRC0/Output ASRC1 Source Register.....................71 Output ASRC2/Output ASRC3 Source Register.....................72 Input ASRC Channel Select Register ........................................73 ADC0/ADC1 Control 0 Register ..............................................74 ADC2/ADC3 Control 0 Register ..............................................75 ADC0/ADC1 Control 1 Register ..............................................76 ADC2/ADC3 Control 1 Register ..............................................77 ADC0 Volume Control Register ...............................................78 ADC1 Volume Control Register ...............................................78 ADC2 Volume Control Register ...............................................79 ADC3 Volume Control Register ...............................................79 PGA Control 0 Register..............................................................80 PGA Control 1 Register..............................................................80 PGA Control 2 Register..............................................................81 PGA Control 3 Register..............................................................82 PGA Slew Control Register........................................................83 PGA 10 dB Gain Boost Register................................................84 Input and Output Capacitor Charging Register .....................85 DSP Bypass Path Register ..........................................................86 DSP Bypass Gain for PGA0 Register ........................................86 DSP Bypass Gain for PGA1 Register ........................................86 MIC_BIAS0_1 Control Register ...............................................87 DAC Control Register ................................................................87 DAC0 Volume Control Register................................................88 Serial Port Control 0 Register.................................................... 90 TDM Output Channel Disable Register .................................. 92 PDM Pattern Setting Register ................................................... 94 MP0 Function Setting Register ................................................. 94 MP1 Function Setting Register ................................................. 95 MP2 Function Setting Register ................................................. 96 MP3 Function Setting Register ................................................. 97 MP4 Function Setting Register ................................................. 98 MP5 Function Setting Register ................................................. 99 MP6 Function Setting Register ...............................................100 Push-Button Volume Settings Register ..................................101 Push-Button Volume Control Assignment Register ............102 Debounce Modes Register .......................................................103 Headphone Line Output Select Register ................................103 Decimator Power Control Register ........................................105 ASRC Interpolator and DAC Modulator Power Control Register .......................................................................................106 Analog Bias Control 0 Register ...............................................106 Analog Bias Control 1 Register ...............................................107 Digital Pin Pull-Up Control 0 Register ..................................108 Digital Pin Pull-Up Control 1 Register ..................................109 Digital Pin Pull-Down Control 0 Register ............................110 Digital Pin Pull-Down Control 1 Register ............................111 Digital Pin Drive Strength Control 0 Register ......................112 Digital Pin Drive Strength Control 1 Register ......................113 Outline Dimensions ......................................................................114 Ordering Guide .........................................................................114 DAC1 Volume Control Register................................................88 REVISION HISTORY 3/14—Rev. B to Rev. C 8/12—Rev. 0 to Rev. A Changes to Figure 60 and Figure 62 Captions ............................ 25 Added Figure 64, Figure 65, Figure 66, Figure 67, Figure 68, and Figure 69, Renumbered Sequentially .................................... 26 Added Figure 70, and Figure 71 .................................................... 27 Changes to Figure 69 ...................................................................... 31 7/12—Revision 0: Initial Version 12/12—Rev. A to Rev. B Changes to Figure 90 ...................................................................... 47 Rev. C | Page 3 of 116 ADAU1772 Data Sheet SPECIFICATIONS Master clock = core clock = 12.288 MHz, serial input sample rate = 48 kHz, measurement bandwidth = 20 Hz to 20 kHz, word width = 24 bits, ambient temperature = 25°C, outputs line loaded with 10 kΩ. ANALOG PERFORMANCE SPECIFICATIONS Supply voltages AVDD = IOVDD = 1.8 V, DVDD = 1.1 V, unless otherwise noted. PLL disabled, direct master clock. Table 1. Parameter ANALOG-TO-DIGITAL CONVERTERS ADC Resolution Digital Attenuation Step Digital Attenuation Range INPUT RESISTANCE Single-Ended Line Input PGA Inputs SINGLE-ENDED LINE INPUT Full-Scale Input Voltage Dynamic Range 1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Signal-to-Noise Ratio (SNR) 2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Interchannel Gain Mismatch Total Harmonic Distortion + Noise (THD + N) Offset Error Gain Error Interchannel Isolation Power Supply Rejection Ratio SINGLE-ENDED PGA INPUT Full-Scale Input Voltage Dynamic Range1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Test Conditions/Comments All ADCs Gain settings do not include 10 dB gain from PGA_x_BOOST settings; this additional gain does not affect input impedance; PGA_POP_DISx = 1 0 dB gain −12 dB gain 0 dB gain +35.25 dB gain PGA_ENx = 0, PGA_x_BOOST = 0, PGA_POP_DISx = 1 Scales linearly with AVDD AVDD = 1.8 V AVDD = 1.8 V, 0 dBFS AVDD = 3.3 V AVDD = 3.3 V, 0 dBFS 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V 20 Hz to 20 kHz, −1 dBFS AVDD = 1.8 V AVDD = 3.3 V CM capacitor = 22 μF CM capacitor = 22 μF 100 mV p-p at 1 kHz PGA_ENx = 1, PGA_x_BOOST = 0 Scales linearly with AVDD AVDD = 1.8 V AVDD = 1.8 V, 0 dBFS AVDD = 3.3 V AVDD = 3.3 V, 0 dBFS 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Rev. C | Page 4 of 116 Min Typ Max Unit 24 0.375 95 Bits dB dB 14.3 32.0 20 0.68 kΩ kΩ kΩ kΩ AVDD/3.63 0.49 1.38 0.90 2.54 V rms V rms V p-p V rms V p-p 97 102 94 99 dB dB dB dB 98 103 96 100 40 dB dB dB dB mdB −90 −94 ±0.1 ±0.2 100 dB dB mV dB dB 55 dB AVDD/3.63 0.49 1.38 0.90 2.54 V rms V rms V p-p V rms V p-p 96 102 94 99 dB dB dB dB Data Sheet Parameter Total Harmonic Distortion + Noise Signal-to-Noise Ratio2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter PGA Gain Variation With −12 dB Setting With +35.25 dB Setting PGA Boost PGA Mute Attenuation Interchannel Gain Mismatch Offset Error Gain Error Interchannel Isolation Power Supply Rejection Ratio MICROPHONE BIAS Bias Voltage 0.65 × AVDD 0.90 × AVDD Bias Current Source Output Impedance MICBIASx Isolation Noise in the Signal Bandwidth 3 DIGITAL-TO-ANALOG CONVERTERS DAC Resolution Digital Attenuation Step Digital Attenuation Range DAC SINGLE-ENDED OUTPUT Full-Scale Output Voltage Mute Attenuation Dynamic Range1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Signal-to-Noise Ratio2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter ADAU1772 Test Conditions/Comments 20 Hz to 20 kHz, −1 dBFS AVDD = 1.8 V AVDD = 3.3 V Min Typ Max Unit −88 −90 dB dB AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V 96 102 94 99 dB dB dB dB Standard deviation Standard deviation PGA_x_BOOST PGA_MUTEx 0.05 0.15 10 −65 0.005 0 ±0.2 83 63 dB dB dB dB dB mV dB dB dB 1.16 2.12 1.63 2.97 1 95 99 V V V V mA Ω dB dB 27 16 nV/√Hz nV/√Hz 35 19 nV/√Hz nV/√Hz 24 0.375 95 Bits dB dB AVDD/3.4 0.53 1.5 0.97 2.74 −72 V rms V rms V p-p V rms V p-p dB 100 104 97 101 dB dB dB dB 100 104 98 102 dB dB dB dB CM capacitor = 22 μF, 100 mV p-p at 1 kHz MIC_ENx = 1 AVDD = 1.8 V, MIC_GAINx = 1 AVDD = 3.3 V, MIC_GAINx = 1 AVDD = 1.8 V, MIC_GAINx = 0 AVDD = 3.3 V, MIC_GAINx = 0 3 MIC_GAINx = 0 MIC_GAINx = 1 AVDD = 1.8 V, 20 Hz to 20 kHz MIC_GAINx = 0 MIC_GAINx = 1 AVDD = 3.3 V, 20 Hz to 20 kHz MIC_GAINx = 0 MIC_GAINx = 1 All DACs Single-ended operation, HPOUTLP and HPOUTRP pins Scales linearly with AVDD AVDD = 1.8 V AVDD = 1.8 V, 0 dBFS AVDD = 3.3 V AVDD = 3.3 V, 0 dBFS Line output mode, 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Line output mode, 20 Hz to 20 kHz AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Rev. C | Page 5 of 116 ADAU1772 Parameter Interchannel Gain Mismatch Total Harmonic Distortion + Noise Gain Error Dynamic Range1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Signal-to-Noise Ratio2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Interchannel Gain Mismatch Total Harmonic Distortion + Noise 32 Ω load 24 Ω load 16 Ω load Headphone Output Power 32 Ω Load 24 Ω Load 16 Ω Load Gain Error Offset Error Interchannel Isolation Power Supply Rejection Ratio DAC DIFFERENTIAL OUTPUT Full-Scale Output Voltage Mute Attenuation Dynamic Range1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Signal-to-Noise Ratio2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Interchannel Gain Mismatch Total Harmonic Distortion + Noise Gain Error Data Sheet Test Conditions/Comments Line output mode Line output mode, 20 Hz to 20 kHz, −1 dBFS AVDD = 1.8 V AVDD = 3.3 V Line output mode Headphone mode, 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Headphone mode, 20 Hz to 20 kHz AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Headphone mode Headphone mode, 20 Hz to 20 kHz, −1 dBFS AVDD = 1.8 V, PO = 6.7 mW AVDD = 3.3 V, PO = 22.4 mW AVDD = 1.8 V, PO = 8.9 mW AVDD = 3.3 V, PO = 30 mW AVDD = 1.8 V, PO = 13 mW AVDD = 3.3 V, PO = 44 mW AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N Headphone mode 1 kHz, 0 dBFS input signal CM capacitor = 22 μF, 100 mV p-p at 1 kHz Differential operation Scales linearly with AVDD AVDD = 1.8 V AVDD = 1.8 V, 0 dBFS AVDD = 3.3 V AVDD = 3.3 V, 0 dBFS Line output mode, 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Line output mode, 20 Hz to 20 kHz AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Line output mode Line output mode, 20 Hz to 20 kHz, −1 dBFS AVDD = 1.8 V AVDD = 3.3 V Line output mode Rev. C | Page 6 of 116 Min Typ 20 −93 −94 ±0.1 Unit mdB dB dB dB dB 100 104 97 101 dB dB dB dB 100 104 98 102 50 dB dB dB dB mdB −77 −80 −76 −79 −74 −77 dB dB dB dB dB dB 8.4 28.1 11.2 37.4 16.25 55.8 ±0.1 ±0.1 100 70 mW mW mW mW mW mW dB mV dB dB AVDD/1.8 1.0 2.58 1.83 5.49 −72 V rms V rms V p-p V rms V p-p dB 104 107 101 105 dB dB dB dB 105 108 102 105 20 dB dB dB dB mdB dB dB dB % −96 −96 Max Data Sheet Parameter Dynamic Range1 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Signal-to-Noise Ratio2 With A-Weighted Filter (RMS) With Flat 20 Hz to 20 kHz Filter Interchannel Gain Mismatch Total Harmonic Distortion + Noise 32 Ω Load 24 Ω Load 16 Ω Load Headphone Output Power 32 Ω Load 24 Ω Load 16 Ω Load Gain Error Offset Error Interchannel Isolation Power Supply Rejection Ratio CM REFERENCE Common-Mode Reference Output Common-Mode Source Impedance REGULATOR Line Regulation Load Regulation ADAU1772 Test Conditions/Comments Headphone mode, 20 Hz to 20 kHz, −60 dB input AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Headphone mode, 20 Hz to 20 kHz AVDD = 1.8 V AVDD = 3.3 V AVDD = 1.8 V AVDD = 3.3 V Headphone mode Headphone mode −1 dBFS, AVDD = 1.8 V, PO = 27 mW −1 dBFS, AVDD = 3.3 V, PO = 90 mW −2 dBFS, AVDD = 1.8 V, PO = 28 mW −1 dBFS, AVDD = 3.3 V, PO = 118 mW −3 dBFS, AVDD = 1.8 V, PO = 33 mW −1 dBFS, AVDD = 3.3 V, PO = 175 mW AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N AVDD = 1.8 V, <0.1% THD + N AVDD = 3.3 V, <0.1% THD + N Headphone mode 1 kHz, 0 dBFS input signal CM capacitor = 22 μF 100 mV p-p at 1 kHz CM pin Min Typ Max Unit 104 107 102 104 dB dB dB dB 105 108 103 106 75 dB dB dB dB mdB −75 −83 −75 −77 −75 −83 dB dB dB dB dB dB 32.5 111.8 37.6 148.3 41.5 189.2 ±0.25 ±0.1 100 mW mW mW mW mW mW % mV dB 73 dB AVDD/2 5 V kΩ 1 6 mV/V mV/mA Dynamic range is the ratio of the sum of noise and harmonic power in the band of interest with a −60 dBFS signal present to the full-scale power level in decibels. SNR is the ratio of the sum of all noise power in the band of interest with no signal present to the full-scale power level in decibels. 3 These specifications are with 4.7 µF decoupling and 5.0 kΩ load on pin. 1 2 CRYSTAL AMPLIFIER SPECIFICATIONS Supply voltages AVDD = IOVDD = 1.8 V, DVDD = 1.1 V, unless otherwise noted. Table 2. Parameter Jitter Frequency Range Load Capacitance Test Conditions/Comments Min 8 Rev. C | Page 7 of 116 Typ 270 Max 500 27 20 Unit ps MHz pF ADAU1772 Data Sheet DIGITAL INPUT/OUTPUT SPECIFICATIONS −40°C < TA < +85°C, IOVDD = 3.3 V ± 10% and 1.8 V − 5%/+10%. Table 3. Parameter Input Voltage High (VIH) Input Voltage Low (VIL) Input Leakage Output Voltage High (VOH) with Low Drive Strength Output Voltage High (VOH) with High Drive Strength Output Voltage Low (VOL) with Low Drive Strength Output Voltage Low (VOL) with High Drive Strength Input Capacitance Test Conditions/Comments IOVDD = 3.3 V IOVDD = 1.8 V IOVDD = 3.3 V IOVDD = 1.8 V IOVDD = 3.3 V, IIH at VIH = 2.0 V IIL at VIL = 0.8 V IOVDD = 1.8 V, IIH at VIH = 1.1 V IIL at VIL = 0.45 V IOH = 1 mA IOH = 3 mA IOL = 1 mA IOL = 3 mA Min 2.0 1.1 Typ Max 0.4 0.4 5 Unit V V V V µA µA µA µA V V V V pF 0.8 0.45 10 10 10 10 IOVDD − 0.6 IOVDD − 0.6 POWER SUPPLY SPECIFICATIONS Supply voltages AVDD = IOVDD = 1.8 V, DVDD = 1.1 V, unless otherwise noted. PLL disabled, direct master clock. Table 4. Parameter SUPPLIES AVDD Voltage DVDD Voltage IOVDD Voltage Digital I/O Current with IOVDD = 1.8 V Slave Mode Master Mode Power-Down Digital I/O Current with IOVDD = 3.3 V Slave Mode Master Mode Power-Down Analog Current (AVDD) Power-Down DISSIPATION Operation All Supplies Digital I/O Supply Analog Supply Power-Down, All Supplies Test Conditions/Comments Crystal oscillator enabled fS = 48 kHz fS = 192 kHz fS = 8 kHz fS = 48 kHz fS = 192 kHz fS = 8 kHz Crystal oscillator enabled fS = 48 kHz fS = 192 kHz fS = 8 kHz fS = 48 kHz fS = 192 kHz fS = 8 kHz See Table 5 AVDD = 1.8 V AVDD = 3.3 V Min Typ Max Unit 1.71 1.045 1.71 1.8 1.1 1.8 3.63 1.98 3.63 V V V 0.35 0.49 0.32 0.53 1.18 0.35 0 mA mA mA mA mA mA µA 2.05 2.28 1.99 2.4 3.62 2.05 7 mA mA mA mA mA mA µA 0.6 13.6 µA µA 15.5 0.7 14.8 1 mW mW mW µW fS = 192 kHz (see conditions in Table 5) Includes regulated DVDD current Rev. C | Page 8 of 116 Data Sheet ADAU1772 TYPICAL POWER CONSUMPTION Typical active noise cancelling (ANC) settings. Master clock = 12.288 MHz, fS = 192 kHz. On-board regulator enabled. Two analog-todigital converters (ADCs) with PGA enabled and two ADCs configured for line input; no input signal. Two digital-to-analog converters (DACs) configured for differential headphone operation; DAC outputs unloaded. Both MICBIAS0 and MICBIAS1 enabled. ASRCs and pulse density modulated (PDM) modulator disabled. Core running 26 out of 32 possible instructions. For total power consumption, add IOVDD at 8 kHz slave current listed in Table 4. Table 5. Operating Voltage AVDD = IOVDD = 3.3 V AVDD = IOVDD = 1.8 V Power Management Setting Normal (default) Extreme power saving Power saving Enhanced performance Normal (default) Extreme power saving Power saving Enhanced performance Typical AVDD Power Consumption (mA) 11.5 9.4 9.8 12.65 9.37 7.40 7.78 10.4 Typical ADC THD + N (dB) −93 −93 −93 −93 −86 −84.5 −84.5 −86 Test Conditions/Comments Min Typical HP Output THD + N (dB) −87.5 −86.5 −86.5 −90.5 −91 −87 −87.5 −94.5 DIGITAL FILTERS Table 6. Parameter ADC INPUT TO DAC OUTPUT PATH Pass-Band Ripple Group Delay SAMPLE RATE CONVERTER Pass Band Pass-Band Ripple DC to 20 kHz, fS = 192 kHz fS = 192 kHz LRCLK < 63 kHz 63 kHz < LRCLK <130 kHz LRCLK > 130 kHz Upsampling, 96 kHz Upsampling, 192 kHz Downsampling, 96 kHz Downsampling, 192 kHz Input/Output Frequency Range Dynamic Range Total Harmonic Distortion + Noise Startup Time PDM MODULATOR Dynamic Range (A-Weighted) Total Harmonic Distortion + Noise Typ Max Unit ±0.02 dB µs 0.475 × fS 0.4286 × fS 0.4286 × fS 0.05 0.05 0.07 0.07 192 kHz 38 0 0 0 −0.27 −0.06 0 0 8 100 −90 15 112 −92 Rev. C | Page 9 of 116 dB dB dB dB kHz dB dB ms dB dB ADAU1772 Data Sheet DIGITAL TIMING SPECIFICATIONS −40°C < TA < +85°C, IOVDD = 1.71 V to 3.63 V, DVDD = 1.045 V to 1.98 V. Table 7. Digital Timing Parameter MASTER CLOCK tMP tMCLK SERIAL PORT tBL tBH tLS tLH tSS tSH tTS tSOD tSOTD tSOTX SPI PORT fSCLK tCCPL tCCPH tCLS tCLH tCLPH tCDS tCDH tCOD I2C PORT fSCL tSCLH tSCLL tSCS Limit TMAX Unit Description 125 82 ns ns MCLKIN period; 8 MHz to 27 MHz input clock using PLL Internal MCLK period; direct MCLK and PLL output divided by 2 10 34 30 30 ns ns ns ns ns ns ns ns ns ns BCLK low pulse width (master and slave modes) BCLK high pulse width (master and slave modes) LRCLK setup; time to BCLK rising (slave mode) LRCLK hold; time from BCLK rising (slave mode) DAC_SDATA setup; time to BCLK rising (master and slave modes) DAC_SDATA hold; time from BCLK rising (master and slave modes) BCLK falling to LRCLK timing skew (master mode) ADC_SDATAx delay; time from BCLK falling (master and slave modes) BCLK falling to ADC_SDATAx driven in TDM tristate mode BCLK falling to ADC_SDATAx tristated in TDM tristate mode MHz ns ns ns ns ns ns ns ns SCLK frequency SCLK pulse width low SCLK pulse width high SS setup; time to SCLK rising SS hold; time from SCLK rising SS pulse width high MOSI setup; time to SCLK rising MOSI hold; time from SCLK rising MISO delay; time from SCLK falling 400 kHz µs µs µs 250 0.6 ns µs ns ns ns µs SCL frequency SCL high SCL low SCL rise setup time (to SDA falling), relevant for repeated start condition SCL and SDA rise time, CLOAD = 400 pF SCL fall hold time (from SDA falling), relevant for start condition SDA setup time (to SCL rising) SCL fall time; CLOAD = 400 pF SDA fall time; CLOAD = 400 pF SCL rise setup time (to SDA rising), relevant for stop condition 26 × tMP – 70 ns tSCSE 38 × tMP – 70 ns tBFTE tDSE tBHTE 70 × tMP – 70 6 × tMP – 70 32 × tMP ns ns ns tSCR tSCH tDS tSCF tSDF tBFT I2C EEPROM SELF-BOOT tSCHE MULTIPURPOSE AND POWERDOWN PINS tGIL tRLPW TMIN 37 77 40 40 10 10 5 5 0 6.25 80 80 5 100 80 10 10 101 0.6 1.3 0.6 0.6 100 250 250 1.5 × 1/fS 20 µs ns SCL fall hold time (from SDA falling), relevant for start condition; tMP is the input clock on the MCLKIN pin SCL rise setup time (to SDA falling), relevant for repeated start condition SCL rise setup time (to SDA rising), relevant for stop condition Delay from SCL falling to SDA changing SDA rising in self-boot stop condition to SDA falling edge for external master start condition MPx input latency; time until high or low value is read by core PD low pulse width Rev. C | Page 10 of 116 Data Sheet ADAU1772 Parameter DIGITAL MICROPHONE tCF tCR tDS tDE PDM OUTPUT tDCF tDCR tDDV Limit TMAX TMIN Unit Description 20 20 ns ns 0 ns Digital microphone clock fall time Digital microphone clock rise time Digital microphone valid data start time Digital microphone valid data end time 20 20 30 ns ns ns PDM clock fall time PDM clock rise time PDM delay time for valid data 40 0 Digital Timing Diagrams tBH BCLK tBL tLH tLS LRCLK tSS DAC_SDATA LEFT-JUSTIFIED MODE MSB MSB – 1 tSH tSS DAC_SDATA I2S MODE MSB tSH tSS tSS DAC_SDATA RIGHT-JUSTIFIED MODE LSB MSB tSH tSH 8-BIT CLOCKS (24-BIT DATA) 12-BIT CLOCKS (20-BIT DATA) 10804-002 14-BIT CLOCKS (18-BIT DATA) 16-BIT CLOCKS (16-BIT DATA) Figure 2. Serial Input Port Timing Rev. C | Page 11 of 116 ADAU1772 Data Sheet tLH tBH tTS BCLK tBL tLS LRCLK tSOD ADC_SDATAx LEFT-JUSTIFIED MODE MSB MSB – 1 tSOD ADC_SDATAx I2S MODE MSB tSOTX tSOTD HIGH-Z ADC_SDATAx W/TRISTATE LSB MSB HIGH-Z tSOD ADC_SDATAx RIGHT-JUSTIFIED MODE LSB MSB 8-BIT CLOCKS (24-BIT DATA) 12-BIT CLOCKS (20-BIT DATA) 10804-003 14-BIT CLOCKS (18-BIT DATA) 16-BIT CLOCKS (16-BIT DATA) Figure 3. Serial Output Port Timing tCLS tCLH tCLPH tCCPL tCCPH SS SCLK MOSI tCDH tCDS 10804-004 MISO tCOD Figure 4. SPI Port Timing tDS tSCH tSCH SDA tSCLH SCL tSCLL tSCF tSCS Figure 5. I2C Port Timing Rev. C | Page 12 of 116 tBFT 10804-005 tSCR Data Sheet ADAU1772 tSCHE tDSE SDA 10804-006 tBHTE SCL tSCSE tBFTE 2 Figure 6. I C Self-Boot Timing CLKOUT tDS tCF tDS tDE tDE DMIC0_1/DMIC2_3 VALID LEFT SAMPLE VALID RIGHT SAMPLE VALID LEFT SAMPLE Figure 7. Digital Microphone Timing tDCF tDCR CLKOUT PDMOUT RIGHT LEFT RIGHT Figure 8. PDM Output Timing Rev. C | Page 13 of 116 tDDV LEFT 10804-008 tDDV 10804-007 tCR ADAU1772 Data Sheet ABSOLUTE MAXIMUM RATINGS THERMAL RESISTANCE Table 8. Parameter Power Supply (AVDD, IOVDD) Digital Supply (DVDD) Input Current (Except Supply Pins) Analog Input Voltage (Signal Pins) Digital Input Voltage (Signal Pins) Operating Temperature Range (Case) Storage Temperature Range Rating −0.3 V to +3.63 V −0.3 V to +1.98 V ±20 mA –0.3 V to AVDD + 0.3 V −0.3 to IOVDD + 0.3 V −40°C to +85°C −65°C to +150°C 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. θJA represents the junction-to-ambient thermal resistance; θJC represents the junction-to-case thermal resistance. Thermal numbers are simulated on a 4-layer JEDEC PCB with the exposed pad soldered to the PCB. θJC was simulated at the exposed pad on the bottom of the package. Table 9. Thermal Resistance Package Type 40-Lead LFCSP ESD CAUTION Rev. C | Page 14 of 116 θJA 29 θJC 1.8 Unit °C/W Data Sheet ADAU1772 40 39 38 37 36 35 34 33 32 31 IOVDD XTALI/MCLKIN XTALO DMIC0_1/MP4 DMIC2_3/MP5 ADC_SDATA1/CLKOUT/MP6 ADC_SDATA0/PDMOUT/MP1 DAC_SDATA/MP0 BCLK/MP2 LRCLK/MP3 PIN CONFIGURATION AND FUNCTION DESCRIPTIONS ADAU1772 TOP VIEW (Not to Scale) 30 29 28 27 26 25 24 23 22 21 DGND DVDD REG_OUT PD HPOUTRP/LOUTRP HPOUTRN/LOUTRN AVDD AGND HPOUTLP/LOUTLP HPOUTLN/LOUTLN NOTES 1. THE EXPOSED PAD IS CONNECTED INTERNALLY TO THE ADAU1772 GROUNDS. FOR INCREASED RELIABILITY OF THE SOLDER JOINTS AND MAXIMUM THERMAL CAPABILITY, IT IS RECOMMENDED THAT THE PAD BE SOLDERED TO THE GROUND PLANE. SEE THE EXPOSED PAD PCB DESIGN SECTION FOR MORE INFORMATION. 10804-059 AGND CM AIN1REF AIN1 AIN2REF AIN2 AIN3REF AIN3 AVDD AGND 11 12 13 14 15 16 17 18 19 20 SDA/MISO 1 SCL/SCLK 2 ADDR1/MOSI 3 ADDR0/SS 4 SELFBOOT 5 MICBIAS0 6 MICBIAS1 7 AIN0REF 8 AIN0 9 AVDD 10 Figure 9. Pin Configuration Table 10. Pin Function Descriptions Pin No. 1 Mnemonic SDA/MISO Type 1 D_IO 2 SCL/SCLK D_IN 3 ADDR1/MOSI D_IN 4 ADDR0/SS D_IN 5 6 7 8 9 10 11 SELFBOOT MICBIAS0 MICBIAS1 AIN0REF AIN0 AVDD AGND D_IN A_OUT A_OUT A_IN A_IN PWR PWR 12 CM A_OUT Description I2C Data (SDA). This pin is a bidirectional open-collector. The line connected to this pin should have a 2.0 kΩ pull-up resistor. SPI Data Output (MISO). This SPI data output is used for reading back registers and memory locations. It is tristated when an SPI read is not active. I2C Clock (SCL). This pin is always an open-collector input when the device is in I2C control mode. When the device is in self-boot mode, this pin is an open-collector output (I2C master). The line connected to this pin should have a 2.0 kΩ pull-up resistor. SPI Clock (SCLK). This pin can either run continuously or be gated off between SPI transactions. I2C Address 1 (ADDR1). SPI Data Input (MOSI). I2C Address 0 (ADDR0). SPI Latch Signal (SS). This pin must go low at the beginning of an SPI transaction and high at the end of a transaction. Each SPI transaction can take a different number of SCLK cycles to complete, depending on the address and read/write bit that are sent at the beginning of the SPI transaction. Self-Boot. Pull this pin up to IOVDD at power-up to enable the self-boot mode. Bias Voltage for Electret Microphone. Decouple with a 1 µF capacitor. Bias Voltage for Electret Microphone. Decouple with a 1 µF capacitor. ADC0 Input Reference. This reference pin should be ac-coupled to ground with a 10 µF capacitor. ADC0 Input. 1.8 V to 3.3 V Analog Supply. This pin should be decoupled to AGND with a 0.1 μF capacitor. Analog Ground. The AGND and DGND pins can be tied directly together in a common ground plane. AGND should be decoupled to AVDD with a 0.1 μF capacitor. AVDD/2 V Common-Mode Reference. A 10 μF to 47 μF decoupling capacitor should be connected between this pin and ground to reduce crosstalk between the ADCs and DACs. The material of the capacitors is not critical. This pin can be used to bias external analog circuits, as long as they are not drawing current from CM (for example, the noninverting input of an op amp). Rev. C | Page 15 of 116 ADAU1772 Data Sheet Pin No. 13 14 15 16 17 18 19 20 21 Mnemonic AIN1REF AIN1 AIN2REF AIN2 AIN3REF AIN3 AVDD AGND HPOUTLN/LOUTLN Type 1 A_IN A_IN A_IN A_IN A_IN A_IN PWR PWR A_OUT 22 HPOUTLP/LOUTLP A_OUT 23 24 AGND AVDD PWR PWR 25 HPOUTRN/LOUTRN A_OUT 26 HPOUTRP/LOUTRP A_OUT 27 PD D_IN 28 REG_OUT A_OUT 29 DVDD PWR 30 31 DGND LRCLK/MP3 PWR D_IO 32 BCLK/MP2 D_IO 33 DAC_SDATA/MP0 D_IO 34 ADC_SDATA0/PDMOUT/MP1 D_IO 35 ADC_SDATA1/CLKOUT/MP6 D_IO 36 DMIC2_3/MP5 D_IN 37 DMIC0_1/MP4 D_IN 38 XTALO A_OUT 39 XTALI/MCLKIN D_IN 40 IOVDD PWR EP 1 Description ADC1 Input Reference. This reference pin should be ac-coupled to ground with a 10 µF capacitor. ADC1 Input. ADC2 Input Reference. This reference pin should be ac-coupled to ground with a 10 µF capacitor. ADC2 Input. ADC3 Input Reference. This reference pin should be ac-coupled to ground with a 10 µF capacitor. ADC3 Input. 1.8 V to 3.3 V Analog Supply. This pin should be decoupled to AGND with a 0.1 μF capacitor. Analog Ground. Left Headphone Inverted (HPOUTLN). Line Output Inverted (LOUTLN). Left Headphone Noninverted (HPOUTLP). Line Output Noninverted, Single-Ended Line Output (LOUTLP). Headphone Amplifier Ground. Headphone Amplifier Power, 1.8 V to 3.3 V Analog Supply. This pin should be decoupled to AGND with a 0.1 μF capacitor. The PCB trace to this pin should be wider to supply the higher current necessary for driving the headphone outputs. Right Headphone Inverted (HPOUTRN). Line Output Inverted (LOUTRN). Right Headphone Noninverted (HPOUTRP). Line Output Noninverted, Single-Ended Line Output (LOUTRP). Active Low Power-Down. All digital and analog circuits are powered down. There is an internal pull-down resistor on this pin; therefore, the ADAU1772 is held in power-down mode if its input signal is floating while power is applied to the supply pins. Regulator Output Voltage. This pin should be connected to DVDD if the internal voltage regulator is being used to generate DVDD voltage. Digital Core Supply. The digital supply can be generated from an on-board regulator or supplied directly from an external supply. In each case, DVDD should be decoupled to DGND with a 0.1 μF capacitor. Digital Ground. The AGND and DGND pins can be tied directly together in a common ground plane. Serial Data Port Frame Clock (LRCLK). General-Purpose Input (MP3). Serial Data Port Bit Clock (BCLK). General-Purpose Input (MP2). DAC Serial Input Data (DAC_SDATA). General-Purpose Input (MP0). ADC Serial Data Output 0 (ADC_SDATA0). Stereo PDM Output to Drive a High Efficiency Class-D Amplifier (PDMOUT). General-Purpose Input (MP1). Serial Data Output 1 (ADC_SDATA1). Master Clock Output/Clock for the Digital Microphone Input and PDM Output (CLKOUT). General-Purpose Input (MP6). Digital Microphone Stereo Input 2 and Digital Microphone Stereo Input 3 (DMIC2_3). General-Purpose Input (MP5). Digital Microphone Stereo Input 0 and Digital Microphone Stereo Input 1 (DMIC0_1). General-Purpose Input (MP4). Crystal Clock Output. This pin is the output of the crystal amplifier and should not be used to provide a clock to other ICs in the system. If a master clock output is needed, use CLKOUT (Pin 35). Crystal Clock Input (XTALI). Master Clock Input (MCLKIN) Supply for Digital Input and Output Pins. The digital output pins are supplied from IOVDD, and this sets the highest input voltage that should be seen on the digital input pins. The current draw of this pin is variable because it is dependent on the loads of the digital outputs. IOVDD should be decoupled to DGND with a 0.1 μF capacitor. Exposed Pad. The exposed pad is connected internally to the ADAU1772 grounds. For increased reliability of the solder joints and maximum thermal capability, it is recommended that the pad be soldered to the ground plane. See the Exposed Pad PCB Design section for more information. D_IO = digital input/output, D_IN = digital input, A_OUT = analog output, A_IN = analog input, PWR = power, A_IN = analog input. Rev. C | Page 16 of 116 Data Sheet ADAU1772 TYPICAL PERFORMANCE CHARACTERISTICS 0.04 120 0.02 110 0 100 90 –0.04 GROUP DELAY (µs) –0.06 –0.08 –0.10 –0.12 –0.14 –0.16 50 40 1k 10k 0 FREQUENCY (Hz) Figure 10. Relative Level vs. Frequency, fS = 48 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 4 6 8 10 12 14 16 FREQUENCY (kHz) 18 20 Figure 11. Phase vs. Frequency, 20 kHz Bandwidth, fS = 48 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 4 6 8 10 12 14 16 18 20 Figure 13. Group Delay vs. Frequency, fS = 48 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 10804-010 2 2 FREQUENCY (kHz) PHASE (Degrees) 40 20 0 –20 –40 –60 –80 –100 –120 –140 –160 –180 –200 –220 –240 –260 –280 0 6 4 2 0 –2 –4 –6 –8 –10 –12 –14 –16 –18 –20 –22 –24 –26 –28 –30 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) 10804-013 100 10804-009 –0.24 10804-012 10 –0.22 PHASE (Degrees) 60 20 –0.20 Figure 14. Phase vs. Frequency, 2 kHz Bandwidth, fS = 48 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 0.2 120 0.1 110 0 100 –0.1 90 –0.2 GROUP DELAY (µs) RELATIVE LEVEL (dB) 70 30 –0.18 0 80 –0.3 –0.4 –0.5 –0.6 –0.7 –0.8 –0.9 80 70 60 50 40 30 –1.0 20 –1.1 10 –1.2 100 1k FREQUENCY (Hz) 10k 0 10804-011 –1.3 Figure 12. Relative Level vs. Frequency, fS = 96 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 0 4 8 12 16 20 24 FREQUENCY (kHz) 28 32 36 40 10804-014 RELATIVE LEVEL (dB) –0.02 Figure 15. Group Delay vs. Frequency, fS = 96 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx Rev. C | Page 17 of 116 Data Sheet 50 0 –50 –100 PHASE (Degrees) PHASE (Degrees) –150 –200 –250 –300 –350 –400 –450 –500 –600 0 4 8 12 16 20 24 28 32 36 40 FREQUENCY (kHz) 10804-015 –550 Figure 16. Phase vs. Frequency, 40 kHz Bandwidth, fS = 96 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 6 4 2 0 –2 –4 –6 –8 –10 –12 –14 –16 –18 –20 –22 –24 –26 –28 –30 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) 10804-018 ADAU1772 Figure 19. Phase vs. Frequency, 2 kHz Bandwidth, fS = 96 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 1 120 0 110 100 –1 GROUP DELAY (µs) RELATIVE LEVEL (dB) 90 –2 –3 –4 –5 –6 80 70 60 50 40 30 –7 20 –8 10k 0 FREQUENCY (Hz) Figure 17. Relative Level vs. Frequency, fS = 192 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 0 0 –100 PHASE (Degrees) PHASE (Degrees) –200 –500 –600 –700 –800 –900 –1000 –1100 0 10 20 30 40 50 FREQUENCY (kHz) 60 70 80 10804-017 –1200 –1300 Figure 18. Phase vs. Frequency, 80 kHz Bandwidth, fS = 192 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 30 40 50 60 70 80 Figure 20. Group Delay vs. Frequency, fS = 192 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx 100 –400 20 FREQUENCY (kHz) 200 –300 10 6 4 2 0 –2 –4 –6 –8 –10 –12 –14 –16 –18 –20 –22 –24 –26 –28 –30 0 0.2 0.4 0.6 0.8 1.0 1.2 FREQUENCY (kHz) 1.4 1.6 1.8 2.0 10804-020 1k 10804-016 100 10804-019 10 –9 Figure 21. Phase vs. Frequency, 2 kHz Bandwidth, fS = 192 kHz, Signal Path = AIN0 to DSP (Without Processing) to LOUTLx Rev. C | Page 18 of 116 Data Sheet ADAU1772 0.04 300 0.02 280 260 0 240 220 GROUP DELAY (µs) RELATIVE LEVEL (dB) –0.02 –0.04 –0.06 –0.08 –0.10 –0.12 200 180 160 140 120 100 80 –0.14 60 –0.16 40 –0.18 1k 0 10804-021 100 10k FREQUENCY (Hz) 0 4 6 8 10 12 14 16 18 20 FREQUENCY (kHz) Figure 22. Relative Level vs. Frequency, fS = 48 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 Figure 25. Group Delay vs. Frequency, fS = 48 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 10 200 100 0 0 –10 –100 –20 PHASE (Degrees) –200 PHASE (Degrees) 2 10804-024 20 –0.20 –300 –400 –500 –600 –700 –800 –30 –40 –50 –60 –70 –900 –80 –1000 2 4 6 8 10 12 14 16 18 FREQUENCY (kHz) 20 0 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) Figure 23. Phase vs. Frequency, 20 kHz Bandwidth, fS = 48 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 Figure 26. Phase vs. Frequency, 2 kHz Bandwidth, fS = 48 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 0.4 300 0.2 280 0 260 240 –0.2 220 GROUP DELAY (µs) –0.4 –0.6 –0.8 –1.0 –1.2 –1.4 200 180 160 140 120 100 80 –1.6 60 –1.8 40 –2.0 20 –2.2 100 1k 10k FREQUENCY (Hz) 10804-023 RELATIVE LEVEL (dB) 0.2 Figure 24. Relative Level vs. Frequency, fS = 96 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 0 0 4 8 12 16 20 24 28 32 36 FREQUENCY (kHz) Figure 27. Group Delay vs. Frequency, fS = 96 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 Rev. C | Page 19 of 116 40 10804-026 0 10804-022 –1200 –100 10804-025 –90 –1100 Data Sheet PHASE (Degrees) 4 8 12 16 20 24 28 32 36 40 FREQUENCY (kHz) 0 2 300 0 280 0.8 1.0 1.2 1.4 1.6 1.8 2.0 260 240 –4 220 GROUP DELAY (µs) –6 –8 –10 –12 –14 200 180 160 140 120 100 80 –16 60 –18 40 –20 20 100 1k 0 10804-028 –22 10k FREQUENCY (Hz) 0 10 5 0 –400 –5 PHASE (Degrees) 0 –200 –600 –800 –1000 –1600 –35 –1800 70 FREQUENCY (kHz) 80 10804-029 –30 60 60 70 80 –20 –1400 50 50 –15 –25 40 40 –10 –1200 30 30 Figure 32. Group Delay vs. Frequency, fS = 192 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 200 20 20 FREQUENCY (kHz) Figure 29. Relative Level vs. Frequency, fS = 192 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 10 10 10804-031 RELATIVE LEVEL (dB) 0.6 Figure 31. Phase vs. Frequency, 2 kHz Bandwidth, fS = 96 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 –2 PHASE (Degrees) 0.4 FREQUENCY (kHz) Figure 28. Phase vs. Frequency, 40 kHz Bandwidth, fS = 96 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 0 0.2 Figure 30. Phase vs. Frequency, 80 kHz Bandwidth, fS = 192 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 –40 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 FREQUENCY (kHz) Figure 33. Phase vs. Frequency, 2 kHz Bandwidth, fS = 192 kHz, Signal Path = AIN0 to ASRC to ADC_SDATA0 Rev. C | Page 20 of 116 2.0 10804-032 0 5 0 –5 –10 –15 –20 –25 –30 –35 –40 –45 –50 –55 –60 –65 –70 10804-030 10 200 100 0 –100 –200 –300 –400 –500 –600 –700 –800 –900 –1000 –1100 –1200 –1300 –1400 –1500 10804-027 PHASE (Degrees) ADAU1772 Data Sheet ADAU1772 0.02 300 0.01 280 260 0 240 220 GROUP DELAY (µs) –0.02 –0.03 –0.04 –0.05 –0.06 180 160 140 120 100 80 –0.07 60 –0.08 40 –0.09 10k 1k 0 10804-033 100 FREQUENCY (Hz) 0 2 4 6 8 10 12 14 16 18 20 FREQUENCY (kHz) Figure 34. Relative Level vs. Frequency, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 10804-036 20 –0.10 Figure 37. Group Delay vs. Frequency, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 10 200 100 0 0 –10 –100 –20 –200 PHASE (Degrees) –300 PHASE (Degrees) 200 –400 –500 –600 –700 –800 –30 –40 –50 –60 –70 –80 –900 –90 –1000 –100 –1100 –110 –1200 0 2 4 6 8 10 12 14 16 18 FREQUENCY (kHz) 20 –120 10804-034 –1300 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) 10804-037 RELATIVE LEVEL (dB) –0.01 Figure 38. Phase vs. Frequency, 2 kHz Bandwidth, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx Figure 35. Phase vs. Frequency, 20 kHz Bandwidth, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 300 0.2 280 0.1 220 GROUP DELAY (µs) 240 –0.1 –0.2 –0.3 –0.4 –0.5 200 180 160 140 120 100 –0.6 80 –0.7 60 40 –0.8 100 1k 10k FREQUENCY (Hz) Figure 36. Relative Level vs. Frequency, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 0 0 4 8 12 16 20 24 28 32 36 FREQUENCY (kHz) Figure 39. Group Delay vs. Frequency, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx Rev. C | Page 21 of 116 40 10804-038 20 –0.9 10804-035 RELATIVE LEVEL (dB) 260 0 PHASE (Degrees) 200 100 0 –100 –200 –300 –400 –500 –600 –700 –800 –900 –1000 –1100 –1200 –1300 –1400 –1500 –1600 –1700 4 8 12 16 20 24 28 32 36 40 FREQUENCY (kHz) 0 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 Figure 43. Phase vs. Frequency, 2 kHz Bandwidth, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 1.0 0.5 0 –0.5 –1.0 –1.5 –2.0 –2.5 –3.0 –3.5 –4.0 –4.5 –5.0 –5.5 –6.0 –6.5 –7.0 –7.5 –8.0 300 280 260 240 GROUP DELAY (µs) 220 200 180 160 140 120 100 80 60 40 20 100 1k 0 10804-040 10k FREQUENCY (Hz) 0 10 20 30 40 50 60 70 80 FREQUENCY (kHz) Figure 41. Relative Level vs. Frequency, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx Figure 44. Group Delay vs. Frequency, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx 200 10 0 5 –200 0 –400 –5 –600 –10 PHASE (Degrees) –800 –1000 –1200 –1400 –1600 –1800 –15 –20 –25 –30 –35 –40 –2000 –45 –2400 –50 –2600 –55 –2800 0 10 20 30 40 50 60 70 FREQUENCY (kHz) 80 10804-041 –2200 –60 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) Figure 45. Phase vs. Frequency, 2 kHz Bandwidth, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx Figure 42. Phase vs. Frequency, 80 kHz Bandwidth, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx Rev. C | Page 22 of 116 10804-044 RELATIVE LEVEL (dB) 0.4 FREQUENCY (kHz) Figure 40. Phase vs. Frequency, 40 kHz Bandwidth, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to LOUTLx PHASE (Degrees) 0.2 10804-043 0 10 5 0 –5 –10 –15 –20 –25 –30 –35 –40 –45 –50 –55 –60 –65 –70 –75 –80 10804-042 Data Sheet 10804-039 PHASE (Degrees) ADAU1772 Data Sheet ADAU1772 500 0.020 0.015 450 0.005 400 0 350 GROUP DELAY (µs) RELATIVE LEVEL (dB) 0.010 –0.005 –0.010 –0.015 –0.020 –0.025 –0.030 –0.035 300 250 200 150 100 –0.040 1k 10k FREQUENCY (Hz) Figure 46. Relative Level vs. Frequency, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 2 4 6 8 10 12 14 16 FREQUENCY (kHz) 18 20 Figure 47. Phase vs. Frequency, 20 kHz Bandwidth, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 6 8 10 12 14 16 18 20 Figure 49. Group Delay vs. Frequency, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 10 0 –10 –20 –30 –40 –50 –60 –70 –80 –90 –100 –110 –120 –130 –140 –150 –160 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) Figure 50. Phase vs. Frequency, 2 kHz Bandwidth, fS = 48 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 0.4 500 0.2 450 0 400 GROUP DELAY (µs) –0.2 –0.4 –0.6 –0.8 –1.0 350 300 250 200 –1.2 150 –1.4 100 –1.6 50 –1.8 100 1k FREQUENCY (Hz) 10k 0 10804-047 RELATIVE LEVEL (dB) 4 Figure 48. Relative Level vs. Frequency, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 0 4 8 12 16 20 24 FREQUENCY (kHz) 28 32 36 40 10804-050 0 2 FREQUENCY (kHz) PHASE (Degrees) 200 100 0 –100 –200 –300 –400 –500 –600 –700 –800 –900 –1000 –1100 –1200 –1300 –1400 –1500 –1600 –1700 –1800 0 10804-046 PHASE (Degrees) 0 10804-049 100 10804-045 –0.050 10804-048 50 –0.045 Figure 51. Group Delay vs. Frequency, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 Rev. C | Page 23 of 116 Data Sheet 200 0 –200 PHASE (Degrees) PHASE (Degrees) –400 –600 –800 –1000 –1200 –1400 –1600 –2000 0 4 8 12 16 20 24 28 32 36 40 FREQUENCY (kHz) 10804-051 –1800 Figure 52. Phase vs. Frequency, 40 kHz Bandwidth, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 10 5 0 –5 –10 –15 –20 –25 –30 –35 –40 –45 –50 –55 –60 –65 –70 –75 –80 –85 –90 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 FREQUENCY (kHz) 10804-054 ADAU1772 Figure 55. Phase vs. Frequency, 2 kHz Bandwidth, fS = 96 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 2 500 0 450 –2 400 GROUP DELAY (µs) RELATIVE LEVEL (dB) –4 –6 –8 –10 –12 –14 350 300 250 200 150 –16 100 –18 100 1k 0 10804-052 –22 10k FREQUENCY (Hz) Figure 53. Relative Level vs. Frequency, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 0 20 30 40 50 60 70 80 FREQUENCY (kHz) Figure 56. Group Delay vs. Frequency, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 200 10 0 5 0 –200 –5 –400 –10 –600 PHASE (Degrees) PHASE (Degrees) 10 10804-055 50 –20 –800 –1000 –1200 –1400 –15 –20 –25 –30 –35 –40 –1600 –50 –2000 –55 0 10 20 30 40 50 FREQUENCY (kHz) 60 70 80 –60 10804-053 –2200 Figure 54. Phase vs. Frequency, 80 kHz Bandwidth, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 0 0.2 0.4 0.6 0.8 1.0 1.2 FREQUENCY (kHz) 1.4 1.6 1.8 2.0 10804-056 –45 –1800 Figure 57. Phase vs. Frequency, 2 kHz Bandwidth, fS = 192 kHz, Signal Path = DAC_SDATA to ASRC to DSP (Without Processing) to ASRC to ADC_SDATA0 Rev. C | Page 24 of 116 Data Sheet ADAU1772 2 35 0 25 MAGNITUDE (dBFS) 20 15 10 –2 –4 –6 –8 5 –6 0 6 12 18 24 30 36 PGA GAIN SETTING (dB) –10 10804-057 0 –12 0 5 10 15 FREQUENCY (kHz) 10804-102 INPUT IMPEDANCE (kΩ) 30 20 Figure 61. Decimation Pass-Band Response, fS = 192 kHz Figure 58. Input Impedance vs. PGA Gain (see the Input Impedance section) 2 0 –20 MAGNITUDE (dBFS) –2 –4 –6 –40 –60 –80 –100 –8 0 5 10 15 –120 10804-100 –10 20 FREQUENCY (kHz) 0 Figure 59. Decimation Pass-Band Response, fS = 96 kHz 10 20 30 40 50 60 FREQUENCY (kHz) 70 80 90 100 10804-103 MAGNITUDE (dBFS) 0 Figure 62. Total Decimation Response, Core fs = 192 kHz, Serial Port fS = 48 kHz 2 0 1 MAGNITUDE (dBFS) –40 –60 –80 0 –1 –2 –120 0 10 20 30 40 50 60 70 80 90 FREQUENCY (kHz) 100 Figure 60. Total Decimation Response, Core fS = 96 kHz, Serial Port fS = 48 kHz –4 0 5 10 15 FREQUENCY (kHz) 20 Figure 63. Interpolation Pass-Band Response, fS = 96 kHz Rev. C | Page 25 of 116 10804-104 –3 –100 10804-101 MAGNITUDE (dBFS) –20 ADAU1772 Data Sheet 3 0 2 MAGNITUDE (dBFS) 1 0 –1 –40 –60 –80 –100 –2 0 5 10 25 15 30 40 35 –120 10804-201 –3 45 FREQUENCY (kHz) 0 20 40 60 80 120 100 140 FREQUENCY (kHz) Figure 64. Decimation Pass-Band Response, Core fS = 96 kHz, Serial Port fS = 96 kHz 10804-204 MAGNITUDE (dBFS) –20 Figure 67. Total Decimation Response, Core fS = 96 kHz, Serial Port fS = 192 kHz 3 0 2 MAGNITUDE (dBFS) –40 –60 –80 –100 0 –1 –2 0 10 20 30 40 50 60 70 80 90 100 FREQUENCY (kHz) –3 10804-202 –120 1 0 5 10 15 20 25 30 35 40 10804-205 MAGNITUDE (dBFS) –20 45 FREQUENCY (kHz) Figure 65. Total Decimation Response, Core fS = 96 kHz, Serial Port fS = 96 kHz Figure 68. Decimation Pass-Band Response, Core fS = 192 kHz, Serial Port fS = 96 kHz 10 0 8 –20 MAGNITUDE (dBFS) 4 2 0 –2 –4 –40 –60 –80 –6 –100 –10 0 10 20 30 40 50 60 70 80 90 FREQUENCY (kHz) Figure 66. Decimation Pass-Band Response, Core fS = 96 kHz, Serial Port fS = 192 kHz –120 0 10 20 30 40 50 60 80 90 100 FREQUENCY (kHz) Figure 69. Total Decimation Response, Core fS = 192 kHz, Serial Port fS = 96 kHz Rev. C | Page 26 of 116 10804-206 –8 10804-203 MAGNITUDE (dBFS) 6 Data Sheet ADAU1772 2 10 8 1 4 MAGNITUDE (dBFS) MAGNITUDE (dBFS) 6 2 0 –2 –4 –6 0 –1 –2 –3 –8 10 20 30 40 50 60 70 80 90 –4 FREQUENCY (kHz) 0 0 0 –20 –20 MAGNITUDE (dBFS) 20 –40 –60 –80 –40 –60 –80 0 20 40 60 80 100 120 140 FREQUENCY (kHz) 10804-208 –100 Figure 71. Total Decimation Response, Core fS = 192 kHz, Serial Port fS = 192 kHz –20 –40 –60 –80 –120 20 30 40 50 60 70 FREQUENCY (kHz) 80 90 100 10804-105 –100 10 0 10 20 30 40 50 60 70 80 90 FREQUENCY (kHz) Figure 74. Total Interpolation Response, fS = 192 kHz 0 0 –120 Figure 72. Total Interpolation Response, fS = 96 kHz Rev. C | Page 27 of 116 100 10804-107 MAGNITUDE (dBFS) 15 Figure 73. Interpolation Pass-Band Response, fS = 192 kHz –100 MAGNITUDE (dBFS) 10 FREQUENCY (kHz) Figure 70. Decimation Pass-Band Response, Core fS = 192 kHz, Serial Port fS = 192 kHz –120 5 10804-106 0 10804-207 –10 ADAU1772 Data Sheet SYSTEM BLOCK DIAGRAMS DC VOLTAGE SOURCE: 1.8 V TO 3.3 V + 10µF 0.10µF 10µF + 0.10µF 0.10µF 0.10µF 37 DMIC0_1/MP4 36 DMIC2_3/MP5 LEFT_AUDIO 10µF 13 AIN1REF 16 AIN2 15 AIN2REF 18 AIN3 17 AIN3REF 27 PD 12 + 10µF 24 AVDD AVDD 19 AVDD 10 IOVDD 40 SDA/MISO SCL/SCLK ADDR1/MOSI ADDR0/SS SELFBOOT AIN1 LRCLK/MP3 BCLK/MP2 DAC_SDATA/MP0 ADC_SDATA0/PDMOUT/MP1 ADC_SDATA1/CLKOUT/MP6 RIGHT_AUDIO 10µF 29 ADAU1772 1 2 3 EEPROM 4 5 31 32 33 34 35 CONTROL INTERFACE: SWITCHES AND POTENTIOMETERS XTALO 38 CM XTALI/MCLKIN 39 30 RIGHT MICROPHONE AIN0REF RIGHT HEADPHONE 100Ω 22pF 0.10µF 22pF Figure 75. ADAU1772 System Block Diagram with Analog Microphones, Self-Boot Mode Rev. C | Page 28 of 116 10804-060 47µF HPOUTRN/LOUTRN 25 EP 14 AIN0 26 41 8 HPOUTRP/LOUTRP AGND 47µF 21 MICBIAS0 MICBIAS1 23 9 LEFT HEADPHONE HPOUTLN/LOUTLN AGND 6 7 HPOUTLP/LOUTLP 22 20 2kΩ DGND LEFT MICROPHONE 2kΩ 11 AGND 1.0µF DVDD REG_OUT 28 0.10µF Data Sheet ADAU1772 THEORY OF OPERATION The ADAU1772 is a low power audio codec with an optimized audio processing core, making it ideal for noise cancelling applications that require high quality audio, low power, small size, and low latency. The four ADC and two DAC channels each have an SNR of at least +96 dB and a THD + N of at least −88 dB. The serial data port is compatible with I2S, left justified, right justified, and TDM modes, with tristating for interfacing to digital audio data. The operating voltage range is 1.8 V to 3.63 V, with an on-board regulator generating the internal digital supply voltage. If desired, the regulator can be powered down and the voltage can be supplied externally. The input signal path includes flexible configurations that can accept single-ended analog microphone inputs as well as up to four digital microphone inputs. Two microphone bias pins provide seamless interfacing to electret microphones. Each input signal has its own programmable gain amplifier (PGA) for volume adjustment. The ADCs and DACs are high quality, 24-bit Σ-Δ converters that operate at a selectable 192 kHz or 96 kHz sampling rate. The ADCs have an optional high-pass filter with a cutoff frequency of 1 Hz, 4 Hz, or 8 Hz. The ADCs and DACs also include very fine-step digital volume controls. The stereo DAC output is capable of differentially driving a headphone earpiece speaker with 16 Ω impedance or higher. One side of the differential output can be powered down if single-ended operation is required. There is also the option to change to line output mode when the output is lightly loaded. The core has a reduced instruction set that optimizes this codec for noise cancellation. The program and parameter RAMs can be loaded with custom audio processing signal flow built using the SigmaStudio™ graphical programming software from Analog Devices, Inc. The values stored in the parameter RAM control individual signal processing blocks. The ADAU1772 also has a self-boot function that can be used to load the program and parameter RAM along with the register settings on powerup using an external EEPROM. The SigmaStudio software is used to program and control the core through the control port. Along with designing and tuning a signal flow, the tools can be used to configure all of the ADAU1772 registers. The SigmaStudio graphical interface allows anyone with digital or analog audio processing knowledge to easily design the DSP signal flow and port it to a target application. The interface also provides enough flexibility and programmability for an experienced DSP programmer to have in-depth control of the design. In SigmaStudio, the user can connect graphical blocks (such as biquad filters, volume controls, and arithmetic operations), compile the design, and load the program and parameter files into the ADAU1772 memory through the control port. SigmaStudio also allows the user to download the design to an external EEPROM for self-boot operation. Signal processing blocks available in the provided libraries include the following: • • • • • Single-precision biquad filters Second order filters Absolute value and two-input adder Volume controls Limiter The ADAU1772 can generate its internal clocks from a wide range of input clocks by using the on-board fractional PLL. The PLL accepts inputs from 8 MHz to 27 MHz. For standalone operation, the clock can be generated using the on-board crystal oscillator. The ADAU1772 is provided in a small, 40-lead, 6 mm × 6 mm LFCSP with an exposed bottom pad. Rev. C | Page 29 of 116 ADAU1772 Data Sheet SYSTEM CLOCKING AND POWER-UP Control Port Access During Initialization CLOCK INITIALIZATION The ADAU1772 can generate its clocks either from an externally provided clock or from a crystal oscillator. In both cases, the onboard PLL can be used or the clock can be fed directly to the core. When a crystal oscillator is used, it is desirable to use a 12.288 MHz crystal, and the crystal oscillator function must be enabled in the COREN bit (Address 0x0000). If the PLL is used, it should always be set to output 24.576 MHz. The PLL can be bypassed if a clock of 12.288 MHz or 24.576 MHz is available in the system. Bypassing the PLL saves system power. During the lock acquisition period, only Register 0x0000 to Register 0x0006 are accessible through the control port. A read or write to any other register is prohibited until the core clock enable bit and the lock bit are both asserted. The CC_MDIV and CC_CDIV bits should not be changed after setup, but the CLKSRC bit can be switched while the core is running. The PLL uses the MCLKIN signal as a reference to generate the core clock. The PLL settings are set in Register 0x0000 to Register 0x0005. Depending on the MCLK frequency, the PLL must be set for either integer or fractional mode. The PLL can accept input frequencies in the range of 8 MHz to 27 MHz. PLL TO PLL CLOCK DIVIDER MCLK Table 11. Clock Configuration Settings CC_MDIV 1 CC_CDIV 1 0 0 ÷X × (R + N/M) 10804-061 The CC_MDIV and CC_CDIV bits should be set so that the core and internal master clock are always 12.288 MHz; for example, when using a 24.576 MHz external source clock or if using the PLL, it is necessary to use the internal divide by 2 (see Table 11). After the CORE_RUN bit (Address 0x0009) is set high, the DAC_SOURCE0 and DAC_SOURCE1 register bits should not be changed. If these bits must be changed after the ADAU1772 is running, the CORE_RUN bit first must be disabled. Figure 76. PLL Block Diagram Description Divide PLL/external clock by 1. Use these settings for a 12.288 MHz direct input clock source. Divide PLL/external clock by 2. Use these settings for a 24.576 MHz direct input clock source or if using the PLL. Input Clock Divider Before reaching the PLL, the input clock signal goes through an integer clock divider to ensure that the clock frequency is within a suitable range for the PLL. The X bits in the PLL_CTRL4 register (Bits[2:1], Address 0x0005) sets the PLL input clock divide ratio. Integer Mode PLL Bypass Setup On power up, the ADAU1772 comes out of an internal reset after 12 ms. The rate of the internal master clock must be set properly using the CC_MDIV bit in the clock control register (Address 0x0000). When bypassing the PLL, the clock associated with MCLKIN must be either 12.288 MHz or 24.576 MHz. The internal master clock of the ADAU1772 is disabled until the COREN bit is asserted. PLL Enabled Setup The core clock of the ADAU1772 is disabled by the default setting of Bit COREN and should remain disabled during the PLL lock acquisition period. The user can poll the LOCK bit to determine when the PLL has locked. After lock is acquired, the ADAU1772 can be started by asserting the COREN bit. This bit enables the core clock for all the internal blocks of the ADAU1772. To program the PLL during initialization or reconfiguration of the codec, the following procedure must be followed: 1. 2. 3. 4. 5. Ensure that PLL_EN (Bit 7, Address 0x0000) is set low. Set/reset the PLL control registers (Address 0x0001 to Address 0x0005). Enable the PLL using the PLL_EN bit. Poll the PLL lock bit in Register 0x0006. Set the COREN bit in Register 0x0000 after PLL lock is acquired. Integer mode is used when the clock input is an integer multiple of the PLL output. For example, if MCLKIN = 12.288 MHz and (X + 1) = 1, and fS = 48 kHz, then PLL Required Output = 24.576 MHz R/2 = 24.576 MHz/12.288 MHz = 2 where R/2 = 2 or R = 4. In integer mode, the values set for N and M are ignored. Table 12 lists common integer PLL parameter settings for 48 kHz sampling rates. Fractional Mode Fractional mode is used when the clock input is a fractional multiple of the PLL output. For example, if MCLKIN = 13 MHz, (X + 1) = 1, and fS = 48 kHz, then PLL Required Output = 24.576 MHz (1/2) × (R + (N/M)) = 24.576 MHz/13 MHz = (1/2) × (3 + (1269/1625)) where: R = 3. N = 1269. M = 1625. Rev. C | Page 30 of 116 Data Sheet ADAU1772 On power-up, AVDD must be powered up before or at the same time as IOVDD. IOVDD should not be powered up when power is not applied to AVDD. Table 13 lists common fractional PLL parameter settings for 48 kHz sampling rates. When the PLL is used in fractional mode, it is very important that the N/M fraction be kept in the range of 0.1 to 0.9 to ensure correct operation of the PLL. Enabling the PD pin powers down all analog and digital circuits. Before enabling PD (that is, setting it low), be sure to mute the outputs to avoid any pops when the IC is powered down. The PLL can output a clock in the range of 20.5 MHz to 27 MHz, which should be taken into account when calculating PLL values and MCLK frequencies. PD can be tied directly to IOVDD for normal operation. CLOCK OUTPUT Power-Down Considerations The CLKOUT pin can be used as a master clock output to clock other ICs in the system or as the clock for the digital microphone inputs and PDM output. This clock can be generated from the 12.288 MHz master clock of the ADAU1772 by factors of 2, 1, ½, ¼, and ⅛. If PDM mode is enabled, only ½, ¼, and ⅛ settings produce a clock signal on CLKOUT. The factor of 2 multiplier works properly only if the input clock was previously divided by 2 using the CC_MDIV bit. When powering down the ADAU1772, be sure to mute the outputs before AVDD power is removed; otherwise, pops or clicks may be heard. The easiest way to achieve this is to use a regulator that has a power good (PGOOD) signal to power the ADAU1772 or generate a power good signal using additional circuitry external to the regulator itself. Typically, on such regulators the power good signal changes state when the regulated voltage drops below ~90% of its target value. This power good signal can be connected to one of the ADAU1772 multipurpose pins and used to mute the DAC outputs by setting the multipurpose pin functionality to mute both DACs in Register 0x0038 to Register 0x003E. This ensures that the outputs are muted before power is completely removed. POWER SEQUENCING AVDD and IOVDD can each be set to any voltage between 1.8 V and 3.3 V, and DVDD can be set between 1.1 V and 1.8 V or between 1.1 V and 1.2 V if using the on-board regulator. Table 12. Integer PLL Parameter Settings for PLL Output = 24.576 MHz MCLK Input (MHz) 12.288 24.576 Input Divider (X + 1) 1 1 Integer (R) 4 2 Denominator (M) Don’t care Don’t care Numerator (N) Don’t care Don’t care PLL_CTRL4 Settings (Address 0x0005) 0x20 0x10 Table 13. Fractional PLL Parameter Settings for PLL Output = 24.576 MHz MCLK Input (MHz) 8 13 14.4 19.2 26 27 Input Divider (X + 1) 1 1 2 2 2 2 Integer (R) 6 3 6 5 3 3 Denominator (M) 125 1625 75 25 1625 1125 Numerator (N) 18 1269 62 3 1269 721 PLL_CTRL4 (0x0005) 0x31 0x19 0x33 0x2B 0x1B 0x1B Rev. C | Page 31 of 116 PLL_CTRL[4:0] Settings (Address 0x0005 to Address 0x0001) PLL_CTRL3 PLL_CTRL2 PLL_CTRL1 (0x0004) (0x0003) (0x0002) 0x12 0x00 0x7D 0xF5 0x04 0x59 0x3E 0x00 0x4B 0x03 0x00 0x19 0xF5 0x04 0x59 0xD1 0x02 0x65 PLL_CTRL0 (0x0001) 0x00 0x06 0x00 0x00 0x06 0x04 ADAU1772 Data Sheet SIGNAL ROUTING AIN0REF AIN0 AIN1REF AIN1 DMIC0_1/MP4 DMIC2_3/MP5 AIN2REF AIN2 AIN3REF AIN3 PGA PGA ADC MODULATOR ADC MODULATOR ADC DECIMATOR CORE INPUT SELECTION DIGITAL MICROPHONE INPUTS PGA PGA ADC MODULATOR ADC MODULATOR DAC ADC DECIMATOR AUDIO PROCESSING CORE DAC AND PDM OUTPUT SELECTION ADC DECIMATOR DAC STEREO PDM MODULATOR HPOUTLP/LOUTLP HPOUTLN/LOUTLN HPOUTRP/LOUTRP HPOUTRN/LOUTRN PDMOUT1 ADC DECIMATOR STEREO INPUT ASRC SERIAL INPUT PORT DUAL STEREO OUTPUT ASRCs SERIAL OUTPUT PORT 1THE ADC_SDATA0 AND PDMOUT FUNCTIONS SHARE A PHYSICAL PIN, SO ONLY ONE OF THESE FUNCTIONS CAN BE USED AT A TIME. Figure 77. Input and Output Signal Routing Rev. C | Page 32 of 116 ADC_SDATA0 1 ADC_SDATA1 10804-062 DAC_SDATA Data Sheet ADAU1772 INPUT SIGNAL PATHS ANALOG INPUTS The ADAU1772 can accept both line level and microphone inputs. Each of the four analog input channels can be configured in a single-ended mode or a single-ended with PGA mode. There are also inputs for up to four digital microphones. The analog inputs are biased at AVDD/2. Unused input pins should be connected to the CM pin or ac-coupled to ground. Analog Line Inputs Line level signals can be input on the AINx pins of the analog inputs. Figure 79 shows a single-ended line input using the AINx pins. The AINxREF pins should be tied to CM. When using single-ended line input, the PGA should be disabled using the PGA_ENx bits, and the corresponding PGA pop suppression bit should be disabled using the POP_SUPPRESS register (Address 0x0029). ADAU1772 Signal Polarity Signals routed through the PGAs are inverted. As a result, signals input through the PGA are output from the ADCs with a polarity that is opposite that of the input. Single-ended inputs are not inverted. The ADCs are noninverting. Input Impedance The input impedance of the analog inputs varies with the gain of the PGA. This impedance ranges from 0.68 kΩ at the 35.25 dB gain setting to 32.0 kΩ at the −12 dB setting. The input impedance on each pin can be calculated as follows: R IN 40 kΩ 10 (Gain / 20 ) 1 where Gain is set by PGA_GAINx. The optional 10 dB PGA boost set in PGA_x_BOOST does not affect the input impedance. This is an alternative way of increasing gain without decreasing input impedance; however, it causes some degradation in performance. Analog Microphone Inputs For microphone signals, the ADAU1772 analog inputs can be configured in single-ended with PGA mode. The PGA settings are controlled in Register 0x0023 to Register 0x0026. The PGA is enabled by setting the PGA_ENx bits. Connect the AINxREF pins to the CM pin and connect the microphone signal to the inverting input of the PGAs (AINx), as shown in Figure 78. ADAU1772 PGA AINx MICROPHONE AINxREF CM AIN1 LINE INPUT 2 AIN2 LINE INPUT 3 AIN3 Precharging Input Capacitors Precharge amplifiers are enabled by default to quickly charge large series capacitors on the inputs and outputs. Precharging these capacitors helps to prevent pops in the audio signal. The precharge circuits are powered up by default on startup and can be disabled in the POP_SUPPRESS register. The precharge amplifiers are automatically disabled when the PGA or headphone amplifiers are enabled. For unused PGAs and headphone outputs, these precharge amplifiers should be disabled using the POP_SUPPRESS register. The precharging time is dependent on the input/output series capacitors. The impedance looking into the pin is 500 Ω in this mode. However, at startup, the impedance looking into the pin is dominated by the time constant of the CM pin because the precharge amplifiers reference the CM voltage. Microphone Bias The ADAU1772 includes two microphone bias outputs: MICBIAS0 and MICBIAS1. These pins provide a voltage reference for electret analog microphones. The MICBIASx pins can also be used to cleanly supply voltage to digital or analog MEMS microphones with separate power supply pins. The MICBIASx voltage is set in the microphone bias control register (Address 0x002D). Using this register, either the MICBIAS0 or MICBIAS1 output can be enabled and disabled. The gain options provide two possible voltages: 0.65 × AVDD or 0.90 × AVDD. Many applications require enabling only one of the two bias outputs. The two bias outputs should both be enabled when many microphones are used in the system or when the positioning of the microphones on the PCB does not allow one pin to bias all microphones. –12dB TO +35.25dB MICBIASx AIN0 LINE INPUT 1 Figure 79. Single-Ended Line Inputs 10804-063 2kΩ LINE INPUT 0 10804-064 There are four input paths, from either an ADC or a digital microphone, that can be routed to the core. The input sources (ADC or digital microphone) must be configured in pairs (for example, 0 and 1, 2 and 3), but each channel can be routed individually. The core inputs can also be sourced from a stereo input ASRC. Figure 78. Single-Ended Microphone Configuration Rev. C | Page 33 of 116 ADAU1772 Data Sheet DIGITAL MICROPHONE INPUT When using a digital microphone connected to the DMIC0_1/MP4 and DMIC2_3/MP5 pins, the DCM_0_1 and DCM_2_3 bits in Register 0x001D and Register 0x001E must be set to enable the digital microphone signal paths. The pin functions should also be set to digital microphone input in the corresponding pin mode registers (Address 0x003C and Address 0x003D). The DMIC0/DMIC2 and DMIC1/DMIC3 channels can be swapped (left/right swap) by writing to the DMIC_SW0 and DMIC_SW1 bits in the ADC_CONTROL2 and ADC_CONTROL3 registers (Address 0x001D and Address 0x001E). In addition, the microphone polarity can be reversed by setting the DMIC_POLx bit, which reverses the phase of the incoming audio by 180°. The digital microphone inputs are clocked from the CLKOUT pin. The digital microphone data stream must be clocked by this pin and not by a clock from another source, such as another audio IC, even if the other clock is of the same frequency as CLKOUT. The digital microphone signal bypasses the analog input path and the ADCs and is routed directly into the decimation filters. The digital microphone and the ADCs share digital filters and, therefore, both cannot be used simultaneously. The digital microphone inputs are enabled in pairs. The ADAU1772 inputs can be set for either four analog inputs, four digital microphone inputs, or two analog inputs and two digital microphone inputs. Figure 80 depicts the digital microphone interface and signal routing. 1.8V TO 3.3V CLK VDD 0.1µF DATA Figure 80 shows two ADMP421 digital microphones connected to Pin DMIC0_1 of the ADAU1772. These microphones could also be connected to DMIC2_3 if that signal path is to be used for digital microphones. If more than two digital microphones are to be used in a system, then up to two microphones would be connected to both DMIC0_ 1 and DMIC2_3 and the CLKOUT signal would be fanned out to the clock input of all of the microphones. ANALOG-TO-DIGITAL CONVERTERS The ADAU1772 includes four 24-bit Σ-Δ analog-to-digital converters (ADCs) with a selectable sample rate of 192 kHz or 96 kHz. ADC Full-Scale Level The full-scale input to the ADCs (0 dBFS) scales linearly with AVDD. At AVDD = 3.3 V, the full-scale input level is 1 V rms. Signal levels above the full-scale value cause the ADCs to clip. Digital ADC Volume Control The volume setting of each ADC can be digitally attenuated in the ADCx_VOLUME registers (Address 0x001F to Address 0x0022). The volume can be set between 0 dB and −95.625 dB in 0.375 dB steps. The ADC volume can also be digitally muted in the ADC_CONTROLx registers (Address 0x001B to Address 0x001E). High-Pass Filter A high-pass filter is available on the ADC path to remove dc offsets; this filter can be enabled or disabled using the HP_x_x_EN bits. At fS = 192 kHz, the corner frequency of this high-pass filter can be set to 1 Hz, 4 Hz, or 8 Hz. ADAU1772 ADMP421 L/R SELECT GND CLKOUT CLK VDD DATA DMIC0_1 ADMP421 L/R SELECT GND 10804-065 0.1µF Figure 80. Digital Microphone Interface Block Diagram Rev. C | Page 34 of 116 Data Sheet ADAU1772 OUTPUT SIGNAL PATHS Pop-and-Click Suppression Data from the serial input port can be routed to the core either directly or through a sample rate converter. Data can be routed to the serial output port, the stereo DAC, and the stereo PDM modulator. The analog outputs of the ADAU1772 can be configured as differential or single-ended outputs. The analog output pins are capable of driving headphone or earpiece speakers. The line outputs can drive a load of at least 10 kΩ or can be put into headphone mode to drive headphones or earpiece speakers. The analog output pins are biased at AVDD/2. ANALOG OUTPUTS Headphone Output The output pins can be driven by either a line output driver or a headphone driver by setting the HP_EN_L and HP_EN_R bits in the headphone line output select register (Address 0x0043). The headphone outputs can drive a load of at least 16 Ω. Headphone Output Power-Up Sequencing To prevent pops when turning on the headphone outputs, the user must wait at least 6 ms to unmute these outputs after enabling the headphone output using the HP_EN_x bits. Waiting 6 ms allows an internal capacitor to charge before these outputs are used. Figure 81 illustrates the headphone output power-up sequencing. USER DEFINED 6ms HP_EN_X 1 = HEADPHONE On power-up, the precharge circuitry is enabled on all four analog output pins to suppress pops and clicks. After powerup, the precharge circuitry can be put into a low power mode using the HP_POP_DISx bits in the POP_SUPRRESS register (Address 0x0029). The precharge time depends on the value of the capacitor connected to the CM pin and the RC time constant of the load on the output pin. For a typical line output load, the precharge time is between 2 ms and 3 ms. After this precharge time, the HP_POP_DISx bit can be set to low power mode. To avoid clicks and pops, all analog outputs that are in use should be muted while changing any register settings that may affect the signal path. These outputs can then be unmuted after the changes have been made. Line Outputs The analog output pins (HPOUTLP/LOUTLP, HPOUTLN/ LOUTLN, HPOUTRP/LOUTRP, and HPOUTRN/LOUTRN) can be used to drive both differential and single-ended loads. In their default settings, these pins can drive typical line loads of 10 kΩ or greater. When the line output pins are used in single-ended mode, the HPOUTLP/LOUTLP and HPOUTRP/LOUTRP pins should be used to output the signals, and the HPOUTLN/LOUTLN and HPOUTRN/LOUTRN pins should be powered down. DIGITAL-TO-ANALOG CONVERTERS The ADAU1772 includes two 24-bit Σ-Δ digital-to-analog converters (DACs). HP_MUTE_R AND HP_MUTE_L 00 = UNMUTE 10804-066 DAC Full-Scale Level INTERNAL PRECHARGE Figure 81. Headphone Output Power-Up Timing The full-scale output from the DACs (0 dBFS) scales linearly with AVDD. At AVDD = 3.3 V, the full-scale output level is 1.94 V rms for a differential output or 0.97 V rms for a single-ended output. Ground-Centered Headphone Configuration Digital DAC Volume Control The headphone outputs can also be configured as groundcentered outputs by connecting coupling capacitors in series with the output pins. Ground-centered headphones should use the AGND pin as the ground reference. The volume of each DAC can be digitally attenuated using the DACx_VOLUME registers (Address 0x002F and Address 0x0030). The volume can be set to be between 0 dB and −95.625 dB in 0.375 dB steps. When the headphone outputs are configured in this manner, the capacitors create a high-pass filter on the outputs. The corner frequency of this filter, which has an attenuation of 3 dB at this point, is calculated by the following formula: PDM OUTPUT f3dB = 1/(2π × R × C) where : R is the impedance of the headphones. C is the capacitor value. For a typical headphone impedance of 32 Ω and a 220 μF capacitor, the corner frequency is 23 Hz. The ADAU1772 includes a 2-channel pulse density modulated (PDM) modulator. The PDMOUT pin can be used to drive a PDM input amplifier, such as the SSM2517 mono 2.4 W amplifier. Two SSM2517 devices can be connected to the PDMOUT data stream to enable a stereo output. The PDM output signal is clocked by the CLKOUT pin output. The PDM output stream must be clocked by this pin and not by a clock from another source, such as another audio IC, even if the other clock is of the same frequency as CLKOUT. The PDM output data is clipped at the −6 dB level to prevent overdriving a connected amplifier like the SSM2517. Rev. C | Page 35 of 116 ADAU1772 Data Sheet Table 14. SSM2517 PDM Control Pattern Descriptions Pattern 0xAC 0xD8 0xD4 0xD2 0xD1 0xE1 0xE2 0xE4 Control Description Power-down. All blocks off except for the PDM interface. Normal start-up time. Gain optimized for PVDD = 5 V operation. Overrides GAIN_FS pin setting. Gain optimized for PVDD = 3.6 V operation. Overrides GAIN_FS pin setting. Gain optimized for PVDD = 2.5 V operation. Overrides GAIN_FS pin setting. fS set to opposite value determined by GAIN_FS pin. Ultralow EMI mode. Half clock cycle pulse mode for power savings. Special 32 kHz/128 × fS operation mode. The ASRCs can convert serial output data from the core rate of up to 192 kHz back down to less than 8 kHz. All intermediate frequencies and ratios are also supported. SIGNAL LEVELS The ADCs, DACs, and ASRCs have fixed gain settings that should be considered when configuring the system. These settings were chosen to maximize performance of the converters and to ensure that there is 0 dB gain for any signal path from the input of the ADAU1772 to its output. Therefore, the full-scale level of a signal in the processing core will be slightly different from a full-scale level external to the IC. Input paths, such as through the ADCs and input ASRCs, are scaled by 0.75, or about −2.5 dB. Output paths, such as through the DACs or output ASRCs, are scaled by 1.33, or about 2.5 dB. This is shown in Figure 82. ADC CORE DAC –2.5dB INPUT ASRCS +2.5dB –2.5dB +2.5dB OUTPUT ASRCS Figure 82. Signal Level Diagram ASYNCHRONOUS SAMPLE RATE CONVERTERS The ADAU1772 includes asynchronous sample rate converters (ASRCs) to enable synchronous full-duplex operation of the serial ports. Two stereo ASRCs are available for the digital outputs, and one stereo ASRC is available for the digital input signals. Because of this input and output scaling, output signals from the core should be limited to −2.5 dB full scale to prevent the DACs and ASRCs from clipping. Rev. C | Page 36 of 116 10804-067 The ADAU1772 has the ability to output PDM control patterns to configure devices such as the SSM2517. Each pattern is a byte long and is written with a user defined pattern in the PDM_PATTERN register (Address 0x0037). The control pattern is enabled and the output channel selection is configured in the PDM_OUT register (Address 0x0036). The PDM pattern should not be changed while the ADAU1772 is outputting the control pattern to the external device. After the external device is configured, the control pattern can be disabled. For the SSM2517, the control pattern must be repeated a minimum of 128 times to configure the part. Table 14 describes typical control patterns for the SSM2517. Data Sheet ADAU1772 SIGNAL PROCESSING The ADAU1772 processing core is optimized for active noise cancelling (ANC) processing. The processing capabilities of the core include biquad filters, limiters, volume controls, and mixing. The core has four inputs and four outputs. The core is controlled with a 10-bit program word, with a maximum of 32 instructions per frame. while the codec is running. Bank switching can be achieved by writing to the CORE_CONTROL register (Address 0x0009) or by using the multipurpose push-button switches, but not using a combination of the two. Parameters in the active bank should not be updated while the core is running; this will likely result in noises on the outputs. INSTRUCTIONS Parameters are assigned to instructions in the order in which the instructions are instantiated in the code. The instruction types that use parameters are the biquad filters and limiters. A complete list of instructions/processing blocks along with documentation can be found in the SigmaStudio software for the ADAU1772. The processing blocks available are • • • • • • • • • Single-precision biquad/second order filters Absolute value Two-input addition T connection in SigmaStudio Limiter with/without external detector loop Linear gain Volume slider Mute DBREG level detection Table 16. Program Addresses DATA MEMORY The ADAU1772 data path is 26 bits (5.21 format). The data memory is 32 words of 2 × 26 bits. The double length memory enables the core to double precision arithmetic with double length data and single length coefficients. PARAMETERS Parameters, such as filter coefficients, limiter settings, and volume control settings, are saved in parameter registers. Each parameter is a 32-bit number. The format of this number depends on whether it is controlling a filter or a limiter. The number formats of different parameters are shown in Table 15. When the parameter formats use less than the full 32-bit memory space, as with the limiter parameters, the data is LSB-aligned. Table 15. Parameter Number Formats Parameter Type Filter Coefficient (B0, B1, B2) Filter Coefficient (A1) Filter Coefficient (A2) Maximum Gain Minimum Gain Attack Time Decay Time Threshold Table 17 shows the addresses of each parameter in Bank A that are associated with each of the 32 instructions, and Table 18 shows the addresses of each parameter in Bank B. Table 16 shows the addresses of the LSB aligned, 10-bit program words. Format 5.27 2.27 (sign extended) 1.27 (sign extended) 2.23 2.23 24.0 24.0 2.23 There are two parameter banks available. Each bank can hold a full set of 160 parameters (32 filters × 5 coefficients). Users can switch between Bank A and Bank B, allowing for two sets of parameters to be saved in memory and switched on the fly Instruction 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Rev. C | Page 37 of 116 Instruction Address 0x0080 0x0081 0x0082 0x0083 0x0084 0x0085 0x0086 0x0087 0x0088 0x0089 0x008A 0x008B 0x008C 0x008D 0x008E 0x008F 0x0090 0x0091 0x0092 0x0093 0x0094 0x0095 0x0096 0x0097 0x0098 0x0099 0x009A 0x009B 0x009C 0x009D 0x009E 0x009F ADAU1772 Data Sheet Table 17. Parameter Addresses, Bank A Assignment Order 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 B0/Max Gain 0x00E0 0x00E1 0x00E2 0x00E3 0x00E4 0x00E5 0x00E6 0x00E7 0x00E8 0x00E9 0x00EA 0x00EB 0x00EC 0x00ED 0x00EE 0x00EF 0x00F0 0x00F1 0x00F2 0x00F3 0x00F4 0x00F5 0x00F6 0x00F7 0x00F8 0x00F9 0x00FA 0x00FB 0x00FC 0x00FD 0x00FE 0x00FF B1/Min Gain 0x0100 0x0101 0x0102 0x0103 0x0104 0x0105 0x0106 0x0107 0x0108 0x0109 0x010A 0x010B 0x010C 0x010D 0x010E 0x010F 0x0110 0x0111 0x0112 0x0113 0x0114 0x0115 0x0116 0x0117 0x0118 0x0119 0x011A 0x011B 0x011C 0x011D 0x011E 0x011F B2/Attack 0x0120 0x0121 0x0122 0x0123 0x0124 0x0125 0x0126 0x0127 0x0128 0x0129 0x012A 0x012B 0x012C 0x012D 0x012E 0x012F 0x0130 0x0131 0x0132 0x0133 0x0134 0x0135 0x0136 0x0137 0x0138 0x0139 0x013A 0x013B 0x013C 0x013D 0x013E 0x013F A1/Decay 0x0140 0x0141 0x0142 0x0143 0x0144 0x0145 0x0146 0x0147 0x0148 0x0149 0x014A 0x014B 0x014C 0x014D 0x014E 0x014F 0x0150 0x0151 0x0152 0x0153 0x0154 0x0155 0x0156 0x0157 0x0158 0x0159 0x015A 0x015B 0x015C 0x015D 0x015E 0x015F A2/Threshold 0x0160 0x0161 0x0162 0x0163 0x0164 0x0165 0x0166 0x0167 0x0168 0x0169 0x016A 0x016B 0x016C 0x016D 0x016E 0x016F 0x0170 0x0171 0x0172 0x0173 0x0174 0x0175 0x0176 0x0177 0x0178 0x0179 0x017A 0x017B 0x017C 0x017D 0x017E 0x017F B1/Min Gain 0x01A0 0x01A1 0x01A2 0x01A3 0x01A4 0x01A5 0x01A6 0x01A7 0x01A8 0x01A9 0x01AA 0x01AB 0x01AC 0x01AD 0x01AE 0x01AF B2/Attack 0x01C0 0x01C1 0x01C2 0x01C3 0x01C4 0x01C5 0x01C6 0x01C7 0x01C8 0x01C9 0x01CA 0x01CB 0x01CC 0x01CD 0x01CE 0x01CF A1/Decay 0x01E0 0x01E1 0x01E2 0x01E3 0x01E4 0x01E5 0x01E6 0x01E7 0x01E8 0x01E9 0x01EA 0x01EB 0x01EC 0x01ED 0x01EE 0x01EF A2/Threshold 0x0200 0x0201 0x0202 0x0203 0x0204 0x0205 0x0206 0x0207 0x0208 0x0209 0x020A 0x020B 0x020C 0x020D 0x020E 0x020F Table 18. Parameter Addresses, Bank B Assignment Order 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 B0/Max Gain 0x0180 0x0181 0x0182 0x0183 0x0184 0x0185 0x0186 0x0187 0x0188 0x0189 0x018A 0x018B 0x018C 0x018D 0x018E 0x018F Rev. C | Page 38 of 116 Data Sheet Assignment Order 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ADAU1772 B0/Max Gain 0x0190 0x0191 0x0192 0x0193 0x0194 0x0195 0x0196 0x0197 0x0198 0x0199 0x019A 0x019B 0x019C 0x019D 0x019E 0x019F B1/Min Gain 0x01B0 0x01B1 0x01B2 0x01B3 0x01B4 0x01B5 0x01B6 0x01B7 0x01B8 0x01B9 0x01BA 0x01BB 0x01BC 0x01BD 0x01BE 0x01BF Rev. C | Page 39 of 116 B2/Attack 0x01D0 0x01D1 0x01D2 0x01D3 0x01D4 0x01D5 0x01D6 0x01D7 0x01D8 0x01D9 0x01DA 0x01DB 0x01DC 0x01DD 0x01DE 0x01DF A1/Decay 0x01F0 0x01F1 0x01F2 0x01F3 0x01F4 0x01F5 0x01F6 0x01F7 0x01F8 0x01F9 0x01FA 0x01FB 0x01FC 0x01FD 0x01FE 0x01FF A2/Threshold 0x0210 0x0211 0x0212 0x0213 0x0214 0x0215 0x0216 0x0217 0x0218 0x0219 0x021A 0x021B 0x021C 0x021D 0x021E 0x021F ADAU1772 Data Sheet CONTROL PORT The ADAU1772 has both a 4-wire SPI control port and a 2-wire I2C bus control port. Each can be used to set the memories and registers. The IC defaults to I2C mode but can be put into SPI control mode by pulling the SS pin low three times. The control port is capable of full read/write operation for all addressable memories and registers. Most signal processing parameters are controlled by writing new values to the parameter memories using the control port. Other functions, such as mute and input/output mode control, are programmed through the registers. All addresses can be accessed in either single-address mode or burst mode. The first byte (Byte 0) of a control port write contains the 7-bit IC address plus the R/W bit. The next two bytes (Byte 1 and Byte 2) are the 16-bit subaddress of the memory or register location within the ADAU1772. All subsequent bytes (starting with Byte 3) contain the data, such as register data, program data, or parameter data. The number of bytes per word depends on the type of data that is being written. Table 19 shows the word length of the ADAU1772’s different data types. The exact formats for specific types of writes are shown in Figure 85 and Figure 86. Table 19. Data Word Sizes Data Type Registers Program Parameters Registers and bits shown as reserved in the register map read back 0s. When writing to these registers and bits, such as during a burst write across a reserved register, or when writing to reserved bits in a register with other used bits, write 0s. The control port pins are multifunctional, depending on the mode in which the part is operating. Table 20 details these multiple functions. Table 20. Control Port Pin Functions I2C Mode SCL—input SDA—open-collector output I2C Address Bit 1—input I2C Address Bit 0—input I2C PORT The ADAU1772 supports a 2-wire serial (I2C-compatible) microprocessor bus driving multiple peripherals. I2C uses two pins—serial data (SDA) and serial clock (SCL)—to carry data between the ADAU1772 and the system I2C master controller. In I2C mode, the ADAU1772 is always a slave on the bus, except when the IC is self-booting. See the Self-Boot section for details about using the ADAU1772 in self-boot mode. Each slave device is recognized by a unique 7-bit address. The ADAU1772 I2C address format is shown in Table 21. The LSB of this first byte sent from the I2C master sets either a read or write operation. Logic Level 1 corresponds to a read operation, and Logic Level 0 corresponds to a write operation. Pin ADDR0 and Pin ADDR1 set the LSBs of the I2C address (Table 22); therefore, each ADAU1772 can be set to one of four unique addresses. This allows multiple ICs to exist on the same I2C bus without address contention. The 7-bit I2C addresses are shown in Table 22. Word Size (bytes) 1 2 4 If large blocks of data need to be downloaded to the ADAU1772, the output of the core can be halted (using the CORE_RUN bit in the core control register (Address 0x0009)), new data can be loaded, and then the core can be restarted. This is typically done during the booting sequence at start-up or when loading a new program into memory. Pin SCL/SCLK SDA/MISO ADDR1/MOSI ADDR0/SS large amounts of data to contiguous memory locations. This increment happens automatically after a single-word write unless the control port communication is stopped (that is, a stop condition is issued for I2C, or SS is brought high for SPI). The registers and RAMs in the ADAU1772 range in width from one to four bytes, so the auto-increment feature knows the mapping between subaddresses and the word length of the destination register (or memory location). SPI Mode SCLK—input MISO—output MOSI—input SS—input BURST MODE COMMUNICATION Burst mode addressing, in which the subaddresses are automatically incremented at word boundaries, can be used for writing An I2C data transfer is always terminated by a stop condition. Both SDA and SCL should have 2.0 kΩ pull-up resistors on the lines connected to them. The voltage on these signal lines should not be higher than IOVDD. Table 21. I2C Address Format Bit 6 0 Bit 5 1 Bit 4 1 Bit 3 1 Bit 2 1 Bit 1 ADDR1 Bit 0 ADDR0 Table 22. I2C Addresses ADDR1 0 0 1 1 ADDR0 0 1 0 1 Slave Address 0x3C 0x3D 0x3E 0x3F Addressing Initially, each device on the I2C bus is in an idle state and monitoring 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 shift the next eight bits (the 7-bit address plus the Rev. C | Page 40 of 116 Data Sheet ADAU1772 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 withdraw from the bus at this point and return to the idle condition. The R/W bit determines the direction of the data. A Logic 0 on the LSB of the first byte indicates that the master will write information to the peripheral, whereas a Logic 1 indicates that the master will read information from the peripheral after writing the subaddress and repeating the start address. 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. Figure 83 shows the timing of an I2C write, and Figure 84 shows an I2C read. Stop and start conditions can be detected at any stage during the data transfer. If these conditions are asserted out of sequence with normal read and write operations, the ADAU1772 immediately jumps to the idle condition. During a given SCL high period, the user should only issue one start condition, one stop condition, or a single stop condition followed by a single start condition. If an invalid subaddress is issued by the user, the ADAU1772 does not issue an acknowledge and returns to the idle condition. If the user exceeds the highest subaddress while in auto-increment mode, one of two actions is taken. In read mode, the ADAU1772 outputs the highest subaddress register contents until the master device issues a no acknowledge, indicating the end of a read. A no-acknowledge condition is where the SDA line is not pulled low on the ninth clock pulse on SCL. If the highest subaddress location is reached while in write mode, the data for the invalid byte is not loaded into any subaddress register, a no acknowledge is issued by the ADAU1772, and the part returns to the idle condition. SCL 0 SDA 1 1 START BY MASTER 1 1 ADDR1 ADDR0 FRAME 1 CHIP ADDRESS BYTE R/W ACKNOWLEDGE BY ADAU1772 FRAME 2 SUBADDRESS BYTE 1 ACKNOWLEDGE BY ADAU1772 SCL (CONTINUED) FRAME 3 SUBADDRESS BYTE 2 ACKNOWLEDGE BY ADAU1772 ACKNOWLEDGE BY ADAU1772 FRAME 4 DATA BYTE 1 STOP BY MASTER 10804-068 SDA (CONTINUED) Figure 83. I2C Write to ADAU1772 Clocking SCL SDA 0 1 1 1 1 ADDR1 ADDR0 R/W ACKNOWLEDGE BY ADAU1772 ACKNOWLEDGE BY ADAU1772 START BY MASTER FRAME 2 SUBADDRESS BYTE 1 FRAME 1 CHIP ADDRESS BYTE SCL (CONTINUED) SDA (CONTINUED) 0 FRAME 3 SUBADDRESS BYTE 2 ACKNOWLEDGE BY ADAU1772 1 REPEATED START BY MASTER 1 1 1 ADDR1 ADDR0 R/W ACKNOWLEDGE BY ADAU1772 FRAME 4 CHIP ADDRESS BYTE SCL (CONTINUED) ACKNOWLEDGE BY ADAU1772 ACKNOWLEDGE STOP BY BY ADAU1772 MASTER FRAME 6 READ DATA BYTE 2 FRAME 5 READ DATA BYTE 1 Figure 84. I2C Read from ADAU1772 Clocking Rev. C | Page 41 of 116 10804-069 SDA (CONTINUED) ADAU1772 Data Sheet I2C Read and Write Operations back to the master. The master then responds every ninth pulse with an acknowledge pulse to the ADAU1772. Figure 85 shows the timing of a single-word write operation. Every ninth clock pulse, the ADAU1772 issues an acknowledge by pulling SDA low. Figure 88 shows the timing of a burst mode read sequence. This figure shows an example where the target read words are two bytes. The ADAU1772 increments its subaddress 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 four bytes. The ADAU1772 always decodes the subaddress and sets the auto-increment circuit so that the address increments after the appropriate number of bytes. Figure 86 shows the timing of a burst mode write sequence. This figure shows an example where the target destination words are two bytes, such as the program memory. The ADAU1772 knows to increment its subaddress register every two bytes because the requested subaddress corresponds to a register or memory area with a 2-byte word length. The timing of a single-word read operation is shown in Figure 87. Note that the first R/W bit is 0, indicating a write operation. This is because the subaddress still needs to be written to set up the internal address. After the ADAU1772 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). This causes the ADAU1772 SDA to reverse and begin driving data AS SUBADDRESS LOW AS DATA BYTE 1 AS DATA BYTE 2 ... AS P 10804-070 SUBADDRESS HIGH ... P 10804-071 AS DATA BYTE N P 10804-072 I2C ADDRESS, R/W = 0 P 10804-073 S Figure 85 to Figure 88 use the following abbreviations: S = start bit P = stop bit AM = acknowledge by master AS = acknowledge by slave DATA BYTE N Figure 85. Single-Word I2C Write Format S I2C ADDRESS, R/W = 0 AS SUBADDRESS HIGH AS SUBADDRESS LOW AS DATAWORD 1, BYTE 1 AS DATAWORD 1, BYTE 2 AS DATAWORD 2, BYTE 1 AS DATAWORD 2, BYTE 2 AS Figure 86. Burst Mode I2C Write Format S I2C ADDRESS, R/W = 0 AS SUBADDRESS HIGH AS SUBADDRESS LOW AS S I2C ADDRESS, R/W = 1 AS DATA BYTE 1 AM DATA BYTE 2 ... AM Figure 87. Single-Word I2C Read Format S I2C ADDRESS, R/W = 0 AS SUBADDRESS HIGH AS SUBADDRESS LOW AS S I2C ADDRESS, R/W = 1 AS Figure 88. Burst Mode I2C Read Format Rev. C | Page 42 of 116 DATAWORD 1, BYTE 1 AM DATAWORD 1, BYTE 2 AM ... Data Sheet ADAU1772 SPI PORT Read/Write By default, the ADAU1772 is in I2C mode, but it can be put into SPI control mode by pulling SS low three times. This can be easily accomplished by issuing three SPI writes, which are in turn ignored by the ADAU1772. The next (fourth) SPI write is then latched into the SPI port. The first byte of an SPI transaction indicates whether the communication is a read or a write with the R/W bit. The LSB of this first byte determines whether the SPI transaction is a read (Logic Level 1) or a write (Logic Level 0). The SPI port uses a 4-wire interface—consisting of SS, SCLK, MOSI, and MISO signals—and is always a slave port. The SS signal should go low at the beginning of a transaction and high at the end of a transaction. The SCLK signal latches MOSI on a low-to-high transition. MISO data is shifted out of the ADAU1772 on the falling edge of SCLK and should be clocked into a receiving device, such as a microcontroller, on the SCLK rising edge. The MOSI signal carries the serial input data, and the MISO signal is the serial output data. The MISO signal remains tristated until a read operation is requested. This allows other SPI-compatible peripherals to share the same readback line. The 16-bit subaddress word is decoded into a location in one of the memories or registers. This subaddress is the location of the appropriate memory location or register. Subaddress Data Bytes The number of data bytes varies according to the register or memory being accessed. During a burst mode write, an initial subaddress is written followed by a continuous sequence of data for consecutive memory/register locations. A sample timing diagram for a single-write SPI operation to the parameter RAM is shown in Figure 89. A sample timing diagram of a single-read SPI operation is shown in Figure 90. The MISO pin goes from tristate to being driven at the beginning of Byte 3. In this example, Byte 0 to Byte 2 contain the addresses and the R/W bit and subsequent bytes carry the data. All SPI transactions have the same basic format shown in Table 23. A timing diagram is shown in Figure 89 and Figure 90. All data should be written MSB first. The ADAU1772 can only be taken out of SPI mode by pulling the PD pin low or by powering down the IC. Table 23. Generic SPI Word Format Byte 0 0000000, R/W Byte 2 Register/memory address [7:0] Byte 41 data Byte 3 data Continues to end of data. SS SCLK MOSI BYTE 0 BYTE 1 BYTE 2 10804-074 BYTE 3 Figure 89. SPI Write to ADAU1772 Clocking (Single-Write Mode) SS SCLK MOSI MISO BYTE 0 BYTE 1 HIGH-Z DATA DATA Figure 90. SPI Read from ADAU1772 Clocking (Single-Read Mode) Rev. C | Page 43 of 116 DATA HIGH-Z 10804-075 1 Byte 1 Register/memory address [15:8] ADAU1772 Data Sheet SELF-BOOT CRC 2 The ADAU1772 boots up from an EEPROM over the I C bus when the SELFBOOT pin is set high at power-up and the PD pin is set high. The state of the SELFBOOT pin is checked only when the ADAU1772 comes out of a reset via the PD pin, and the EEPROM is not used after a self-boot is complete. During booting, ensure that there is a stable DVDD in the system. The PD pin should remain high during the self-boot operation. The master SCL clock output from the ADAU1772 is derived from the input clock on XTALI/MCLKIN. A divide-by-64 circuit ensures that the SCL output frequency during the self-boot operation is never greater than 400 kHz for most input clock frequencies. With the external master clock to the ADAU1772 being between 12 MHz and 27 MHz, the SCL frequency ranges from 176 kHz to 422 kHz. If the self-boot EEPROM is not rated for operation above 400 kHz, be sure to use a master clock that is no faster than 25.6 MHz. An 8-bit CRC validates the content of the EEPROM. This CRC is strong enough to detect single error bursts of up to eight bits in size. Table 25 shows the list of instructions that are possible during an ADAU1772 self-boot. The 0x01 and 0x05 instruction bytes are used to load the register, program, and parameter settings. Boot Time EEPROM Size The self-boot circuit is compatible with an EEPROM that has a 2-byte address. For most EEPROM families, a 2-byte address is used on devices that are 32 kB or larger. The EEPROM must be set to Address 0x50. Examples of two compatible EEPROMs include Atmel AT24C32D and STMicroelectronics M24C32-F. Table 24 lists the maximum necessary EEPROM size, assuming that there is 100% utilization of the program and parameters (both banks). There is inherently some overhead for instructions to control the self-boot procedure. Table 24. Maximum EEPROM Size ADAU1772 Memory Blocks Program Bank 0 Parameters Bank 1 Parameters Registers Total Bytes Word Size (Bytes per Word) 2 4 4 1 Words 32 160 (32 × 5) 160 65 Total EEPROM Space Requirement (Bytes) 64 640 640 65 1409 The terminate self-boot instruction (0x00 instruction byte) must be followed by a CRC byte. The CRC is generated using all of the EEPROM bytes from Address 0x0000 to the last 0x00 instruction byte. The polynomial for the CRC is x8 x2 x 1 If the CRC is incorrect or if an unrecognized instruction byte is read during self-boot, the boot process is immediately stopped and restarted after a 250 ms delay (for a 12.288 MHz input clock). When SigmaStudio is used, the CRC byte is generated automatically when a configuration is downloaded to the EEPROM. Delay The delay instruction (0x02 instruction byte) delays by the 16-bit setting × 2048 clock cycles. The time to self-boot the ADAU1772 from an EEPROM can be calculated using the following equation: Boot Time = 64/MCLK Frequency × Total Bytes + Wait Time The self-boot operation starts after 16,568 clock cycles are seen on the XTALI/MCLKIN pin after PD is set high. With a 12.288 MHz clock, this corresponds to approximately a 1.35 ms wait time from power-up. This delay ensures that the crystal used for generating the master clock has ramped up to a stable oscillation. Table 25. EEPROM Self-Boot Instructions Instruction Byte ID 0x00 0x01 Instruction Byte Description End self-boot Write multibyte length minus two bytes, starting at target address 0x02 Delays by the 16-bit setting × 2048 clock cycles No operation Wait for PLL lock Write single byte to target address 0x03 0x04 0x05 Following Bytes CRC Length (high byte), length (low byte), address (high byte), address (low byte), data (0), data (1), ... data (length – 3) Delay (high byte), delay (low byte) None None Address (high byte), address (low byte), data 0x02 0x00 0x04 0x01 0x00 0x05 0x00 0x80 DELAY DELAY (HIGH BYTE) DELAY (LOW BYTE) WRITE LENGTH (HIGH BYTE) LENGTH (LOW BYTE) ADDRESS (HIGH BYTE) ADDRESS (LOW BYTE) DELAY LENGTH 0x2B DATA (1) 0x3C DATA (LENGTH – 3) 0x04 PLL LOCK 0x03 NO OP PROGRAM RAM ADDRESS 0x00 END 10804-090 0x1A DATA (0) LENGTH PROGRAM RAM DATA Figure 91. A List of Example Self-Boot EEPROM Instructions Rev. C | Page 44 of 116 Data Sheet ADAU1772 MULTIPURPOSE PINS The ADAU1772 has seven multipurpose (MP) pins that can be used for serial data I/O, clock outputs, and control in a system without a microcontroller. Each pin can be individually set to either its default or MP setting. The functions include pushbutton volume controls, enabling the compressors, parameter bank switching, DSP bypass mode, and muting the outputs. The function of each of these pins is set in Register 0x0038 to Register 0x003E. By default, each pin is configured as an input. Table 26. Multipurpose Pin Functions Pin No. 31 32 33 34 35 36 37 Default Pin Function LRCLK BCLK DAC_SDATA MP1 acting as pushbutton volume up MP6 acting as pushbutton volume down DMIC2_3 DMIC0_1 Secondary Pin Functions Multipurpose control inputs Multipurpose control inputs Multipurpose control inputs ADC_SDATA0, PDM output, multipurpose control inputs ADC_SDATA1, CLKOUT, multipurpose control inputs Multipurpose control inputs Multipurpose control inputs PUSH-BUTTON VOLUME CONTROLS The ADC and DAC volume controls can be set up to be controlled with two push-buttons—one for volume up and one for volume down. The volume setting can either be changed with a click of the button or be ramped by holding the button. The volume settings change when the signal on the pin from the button goes from low to high. When in push-button mode, the initial volume level is set with Bits PB_VOL_INIT_VAL. By default, MP1 acts as the pushbutton volume up and MP6 acts as the push-button volume down; however, any of the MPx pins can be set to act as the push-button up and push-button down volume controls. When the ADC and/or DAC volumes are controlled with the push-buttons, the corresponding volume control registers no longer allow control of the volume from the control port. Therefore, writing to these volume control registers has no effect on the codec volume level. LIMITER COMPRESSION ENABLE This function allows a user to enable limiter compression regardless of the signal level. Setting an MPx pin low when this function is enabled causes the limiter to compress the incoming signal by the minimum gain setting. When the MPx pin is released, the limiter resumes normal behavior. PARAMETER BANK SWITCHING An MPx pin can be used to switch the active parameter bank between Bank A and Bank B. When this setting is selected, Bank A is active when the pin is high and Bank B is active when the pin is low. Care should be taken to set the BANK_SL bits in the CORE_CONTROL register (Address 0x0009) to the default value of 0x00 before enabling MPx pin control over bank switching. Simultaneous control of bank switching by both register setting and MPx pin selection is not possible. Bit ZERO_STATE selects whether the data memory of the codec is set to 0 during a bank switch. If the data is not set to 0 when a new set of filter coefficients is enabled via a bank switch, there may be a pop in the audio as the old data is circulated in the new filters. MUTE The MPx pins can be put into a mode to mute the ADCs or DACs. When in this mode, mute is enabled when an MPx pin is set low. The full combination of possible mutes for ADCs and DACs using MPx pins are set in Register 0x0038 to Register 0x003E. Rev. C | Page 45 of 116 ADAU1772 Data Sheet DSP BYPASS MODE When DSP bypass mode is enabled, a direct path from the ADC outputs to the DACs is set up to enable bypassing the core processing to listen to environmental sounds. This is useful for listening to someone speaking without having to remove the noise cancelling headphones. The DSP bypass path is enabled by setting an MPx pin low. Figure 92 shows the DSP bypass path disabled, and Figure 93 shows the DSP bypass path enabled by pressing the push-button switch. The DSP bypass feature works for both analog and digital microphone inputs. is pulled low. Pressing and holding the switch closed enables the DSP bypass signal path as defined in the TALKTHRU register (Address 0x002A). The DAC volume control setting is switched from the default gain setting to the new TALKTHRU_GAINx register setting (Address 0x002B and Address 0x002C). DSP bypass is enabled only on ADC0 and ADC1. The DSP bypass signal path is from the output of ADCx to the input of the DAC(s). When DSP bypass is enabled, the current DAC volume setting is ramped down to −95.625 dB and the DSP bypass volume setting is ramped up to avoid pops when switching paths. DSP bypass is enabled when a switch connected to an MPx pin that is set to DSP bypass mode is closed and the MPx pin signal MPx ADAU1772 10kΩ DAC AND HP AMPLIFIER PGA AND ADC AINx HPOUTxN CORE PROCESSING NORMAL SETTING HPOUTxP 10804-076 AINxREF Figure 92. DSP Bypass Path Disabled MPx ADAU1772 AINxREF DAC AND HP AMPLIFIER PGA AND ADC AINx TALK-THRU SETTING CORE PROCESSING Figure 93. DSP Bypass Path Enabled Rev. C | Page 46 of 116 HPOUTxP HPOUTxN 10804-077 10kΩ Data Sheet ADAU1772 SERIAL DATA INPUT/OUTPUT PORTS The serial data input and output ports of the ADAU1772 can be set to accept or transmit data in a 2-channel format or in a 4-channel or 8-channel TDM stream to interface to external ADCs, DACs, DSPs, and SOCs. Data is processed in twos complement, MSB first format. The left-channel data field always precedes the right-channel data field in the 2-channel streams. In 8-channel TDM mode, the data channels are output sequentially, starting with the channel set by the ADC_SDATA0_ST and ADC_SDATA1_ST bits. The serial modes and the position of the data in the frame are set in the serial data port (SAI_0, SAI_1) and serial output control registers (SOUT_SOURCE_x_x, Address 0x0013 to Address 0x0016). BCLK rate (12.288 MHz), a sample rate of 192 kHz, or a TDM8 mode operating at a sample rate of 48 kHz, it is recommended to use the high drive settings on the serial port pins. The high drive strength effectively speeds up the transition times of the waveforms, thereby improving the signal integrity of the clock and data lines. These can be set in the PAD_CONTROL4 register (Address 0x004C). The serial data clocks do not need to be synchronous with the ADAU1772 master clock input, but the LRCLK and BCLK must be synchronous to each other. The LRCLK and BCLK pins are used to clock both the serial input and output ports. The ADAU1772 can be set to be either the master or the slave in a system. Because there is only one set of serial data clocks, the input and output ports must always both be either master or slave. Table 27. Serial In/Out Port Master/Slave Mode Capabilities fSSD 48 kHz 2-Channel Modes (I2S, Left Justified, Right Justified) Yes 4-Channel TDM Yes 8-Channel TDM Yes 96 kHz 192 kHz Yes Yes Yes No No No Table 28 describes the proper serial port settings for standard audio data formats. More information about the settings in this table can be found in the Serial Port Control 0 and Serial Port Control 1 registers (Address 0x0032 and Address 0x0033) descriptions. The serial data control registers allow control of the clock polarity and the data input modes. The valid data formats are I2S, left justified, right justified (24- or 16-bit), PCM, and TDM. In all modes except for the right justified modes, the serial port inputs an arbitrary number of bits up to a limit of 24. Extra bits do not cause an error, but they are truncated internally. The serial port can operate with an arbitrary number of BCLK transitions in each LRCLK frame. The LRCLK in TDM mode can be input to the ADAU1772 either as a 50% duty cycle clock or as a bit-wide pulse. Table 27 lists the modes in which the serial input/output port can function. When using low IOVDD (1.8 V) with a high TRISTATING UNUSED CHANNELS Unused outputs can be tristated so that multiple ICs can drive a single TDM line. This function is available only when the serial ports of the ADAU1772 are operating in TDM mode. Channels that are inactive can be set in the SOUT_CONTROL0 register (Address 0x0034). The tristating of inactive channels is set in the SAI_1 register (Address 0x0033), which offers the option of tristating or driving the inactive channel. In a 32-bit TDM frame with 24-bit data, the eight unused bits are tristated. Inactive channels are also tristated for the full frame. Table 28. Serial Port Data Format Settings LRCLK Polarity (LR_POL) 0 1 1 1 1 1 Format I2S (Figure 94) Left Justified (Figure 95) Right Justified (Figure 96 and Figure 97) TDM (Figure 98 and Figure 99) PCM/DSP Short Frame Sync (Figure 100) PCM/DSP Long Frame Sync (Figure 101) 1 LRCLK Type (LR_MODE) 0 0 0 0 or 1 1 0 BCLK Polarity (BCLKEDGE)1 0 0 0 0 X X MSB Position (SDATA_FMT) 00 01 10 or 11 00 00 01 X = don’t care. LRCLK 1 2 3 4 24 25 26 32 33 34 35 36 56 57 58 64 I2S (24-BIT) MSB LSB MSB LEFT CHANNEL LSB RIGHT CHANNEL Figure 94. I2S Mode—16 Bits to 24 Bits per Channel Rev. C | Page 47 of 116 10804-078 BCLK (64 × fS) ADAU1772 LRCLK Data Sheet 1 2 3 23 24 25 32 33 34 35 55 56 57 64 LJ (24-BIT) MSB LSB MSB 10804-079 BCLK (64 × fS) LSB LEFT CHANNEL RIGHT CHANNEL Figure 95. Left Justified Mode—16 Bits to 24 Bits per Channel LRCLK 1 2 9 10 11 12 31 32 33 34 41 42 63 44 43 64 RJ (24-BIT) MSB MSB LSB 10804-080 BCLK (64 × fS) LSB RIGHT CHANNEL LEFT CHANNEL Figure 96. Right Justified Mode—24 Bits per Channel LRCLK 2 1 17 18 19 31 20 32 33 34 49 51 50 63 52 64 RJ (24-BIT) MSB LSB MSB LSB 10804-081 BCLK (64 × fS) RIGHT CHANNEL LEFT CHANNEL Figure 97. Right Justified Mode—16 Bits per Channel LRCLK 256 BCLKs BCLK 32 BCLKs DATA SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7 SLOT 8 MSB MSB – 1 MSB – 2 10804-082 LRCLK BCLK DATA Figure 98. 8-Channel TDM Mode LRCLK BCLK MSB TDM MSB TDM CH 0 SLOT 0 8TH CH SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7 10804-083 DATA 32 BCLKs Figure 99. 8-Channel TDM Mode, Pulse LRCLK Rev. C | Page 48 of 116 Data Sheet LRCLK ADAU1772 1 2 3 4 16 17 18 19 20 32 33 34 BCLK (64 × fS) LSB MSB LSB MSB 10804-084 PCM (24-BIT) RIGHT CHANNEL LEFT CHANNEL Figure 100. PCM/DSP Mode, 16 Bits per Channel, Short Frame Sync LRCLK 1 2 3 4 16 17 LSB MSB 18 20 19 32 33 34 PCM (24-BIT) MSB LSB RIGHT CHANNEL LEFT CHANNEL Figure 101. PCM/DSP Mode, 16 Bits per Channel, Long Frame Sync Rev. C | Page 49 of 116 10804-085 BCLK (64 × fS) ADAU1772 Data Sheet APPLICATIONS INFORMATION POWER SUPPLY BYPASS CAPACITORS EXPOSED PAD PCB DESIGN Each analog and digital power supply pin should be bypassed to its nearest appropriate ground pin with a single 0.1 μF capacitor. The connections to each side of the capacitor should be as short as possible, and the trace should be routed on a single layer with no vias. For maximum effectiveness, locate the capacitor equidistant from the power and ground pins or slightly closer to the power pin if equidistant placement is not possible. Thermal connections to the ground planes should be made on the far side of the capacitor. The ADAU1772 has an exposed pad on the underside of the LFCSP. This pad is used to couple the package to the PCB for heat dissipation. When designing a board for the ADAU1772, special consideration should be given to the following: Each supply signal on the board should also be bypassed with a single bulk capacitor (10 μF to 47 μF). • GND A copper layer equal in size to the exposed pad should be on all layers of the board, from top to bottom, and should connect somewhere to a dedicated copper board layer (see Figure 103). Vias should be placed to connect all layers of copper, allowing for efficient heat and energy conductivity. For an example, see Figure 104, which has nine vias arranged in a 3 × 3 grid in the pad area. TOP GROUND POWER BOTTOM CAPACITOR VIAS TO VDD 10804-087 VDD • COPPER SQUARES TO GND 10804-086 Figure 103. Exposed Pad Layout Example, Side View (Not to Scale) Figure 102. Recommended Power Supply Bypass Capacitor Layout LAYOUT Pin 24 is the AVDD supply for the headphone amplifiers. If the headphone amplifiers are enabled, the PCB trace to this pin should be wider than traces to other pins to increase the current carrying capacity. A wider trace should also be used for the headphone output lines. A single ground plane should be used in the application layout. Components in an analog signal path should be placed away from digital signals. Rev. C | Page 50 of 116 10804-088 GROUNDING Figure 104. Exposed Pad Layout Example, Top View (Not to Scale) Data Sheet ADAU1772 REGISTER SUMMARY Table 29. Low Latency Codec Register Summary Reg 0x0000 0x0001 0x0002 0x0003 0x0004 0x0005 0x0006 0x0007 0x0008 0x0009 0x000B 0x000C 0x000D 0x000E 0x000F 0x0010 0x0011 0x0012 0x0013 0x0014 0x0015 0x0016 0x0017 0x0018 0x0019 0x001A 0x001B 0x001C 0x001D 0x001E 0x001F 0x0020 0x0021 0x0022 0x0023 0x0024 0x0025 0x0026 0x0027 0x0028 0x0029 0x002A 0x002B 0x002C 0x002D 0x002E 0x002F 0x0030 0x0031 0x0032 0x0033 0x0034 0x0036 0x0037 0x0038 0x0039 0x003A 0x003B 0x003C Name CLK_CONTROL PLL_CTRL0 PLL_CTRL1 PLL_CTRL2 PLL_CTRL3 PLL_CTRL4 PLL_CTRL5 CLKOUT_SEL REGULATOR CORE_CONTROL CORE_ENABLE DBREG0 DBREG1 DBREG2 CORE_IN_MUX_0_1 CORE_IN_MUX_2_3 DAC_SOURCE_0_1 PDM_SOURCE_0_1 SOUT_SOURCE_0_1 SOUT_SOURCE_2_3 SOUT_SOURCE_4_5 SOUT_SOURCE_6_7 ADC_SDATA_CH ASRCO_SOURCE_0_1 ASRCO_SOURCE_2_3 ASRC_MODE ADC_CONTROL0 ADC_CONTROL1 ADC_CONTROL2 ADC_CONTROL3 ADC0_VOLUME ADC1_VOLUME ADC2_VOLUME ADC3_VOLUME PGA_CONTROL_0 PGA_CONTROL_1 PGA_CONTROL_2 PGA_CONTROL_3 PGA_STEP_CONTROL PGA_10DB_BOOST POP_SUPPRESS TALKTHRU TALKTHRU_GAIN0 TALKTHRU_GAIN1 MIC_BIAS DAC_CONTROL1 DAC0_VOLUME DAC1_VOLUME OP_STAGE_MUTES SAI_0 SAI_1 SOUT_CONTROL0 PDM_OUT PDM_PATTERN MODE_MP0 MODE_MP1 MODE_MP2 MODE_MP3 MODE_MP4 Bits [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] Bit 7 PLL_EN Bit 6 RESERVED Bit 5 SPK_FLT_DIS Bit 4 XTAL_DIS Bit 3 CLKSRC M_MSB M_LSB N_MSB N_LSB Reset 0x00 0x00 0x00 0x00 0x00 RESERVED R X PLL_TYPE 0x00 RESERVED LOCK 0x00 RESERVED CLKOUT_FREQ 0x00 RESERVED REG_PD REGV 0x00 ZERO_STATE BANK_SL RESERVED CORE_FS CORE_RUN 0x04 RESERVED LIM_EN DSP_CLK_EN 0x03 DBVAL0 0x00 DBVAL1 0x00 DBVAL2 0x00 CORE_IN_MUX_SEL_1 CORE_IN_MUX_SEL_0 0x10 CORE_IN_MUX_SEL_3 CORE_IN_MUX_SEL_2 0x32 DAC_SOURCE1 DAC_SOURCE0 0x10 PDM_SOURCE1 PDM_SOURCE0 0x32 SOUT_SOURCE1 SOUT_SOURCE0 0x54 SOUT_SOURCE3 SOUT_SOURCE2 0x76 SOUT_SOURCE5 SOUT_SOURCE4 0x54 SOUT_SOURCE7 SOUT_SOURCE6 0x76 RESERVED ADC_SDATA1_ST ADC_SDATA0_ST 0x04 ASRC_OUT_SOURCE1 ASRC_OUT_SOURCE0 0x10 ASRC_OUT_SOURCE3 ASRC_OUT_SOURCE2 0x32 RESERVED ASRC_IN_CH ASRC_OUT_EN ASRC_IN_EN 0x00 RESERVED RESERVED ADC1_MUTE ADC0_MUTE RESERVED ADC_0_1_FS 0x19 RESERVED RESERVED ADC3_MUTE ADC2_MUTE RESERVED ADC_2_3_FS 0x19 RESERVED HP_0_1_EN DMIC_POL0 DMIC_SW0 DCM_0_1 ADC_1_EN ADC_0_EN 0x00 RESERVED HP_2_3_EN DMIC_POL1 DMIC_SW1 DCM_2_3 ADC_3_EN ADC_2_EN 0x00 ADC_0_VOL 0x00 ADC_1_VOL 0x00 ADC_2_VOL 0x00 ADC_3_VOL 0x00 PGA_EN0 PGA_MUTE0 PGA_GAIN0 0x40 PGA_EN1 PGA_MUTE1 PGA_GAIN1 0x40 PGA_EN2 PGA_MUTE2 PGA_GAIN2 0x40 PGA_EN3 PGA_MUTE3 PGA_GAIN3 0x40 RESERVED SLEW_RATE SLEW_PD3 SLEW_PD2 SLEW_PD1 SLEW_PD0 0x00 RESERVED PGA_3_BOOST PGA_2_BOOST PGA_1_BOOST PGA_0_BOOST 0x00 RESERVED HP_POP_DIS1 HP_POP_DIS0 PGA_POP_DIS3 PGA_POP_DIS2 PGA_POP_DIS1 PGA_POP_DIS0 0x3F RESERVED TALKTHRU_PATH 0x00 TALKTHRU_GAIN0_VAL 0x00 TALKTHRU_GAIN1_VAL 0x00 RESERVED MIC_EN1 MIC_EN0 RESERVED RESERVED MIC_GAIN1 MIC_GAIN0 0x00 RESERVED DAC_POL DAC1_MUTE DAC0_MUTE RESERVED DAC1_EN DAC0_EN 0x18 DAC_0_VOL 0x00 DAC_1_VOL 0x00 RESERVED HP_MUTE_R HP_MUTE_L 0x0F SDATA_FMT SAI SER_PORT_FS 0x00 TDM_TS BCLK_TDMC LR_MODE LR_POL SAI_MSB BCLKRATE BCLKEDGE SAI_MS 0x00 TDM7_DIS TDM6_DIS TDM5_DIS TDM4_DIS TDM3_DIS TDM2_DIS TDM1_DIS TDM0_DIS 0x00 RESERVED PDM_CTRL PDM_CH PDM_EN 0x00 PATTERN 0x00 RESERVED MODE_MP0_VAL 0x00 RESERVED MODE_MP1_VAL 0x10 RESERVED MODE_MP2_VAL 0x00 RESERVED MODE_MP3_VAL 0x00 RESERVED MODE_MP4_VAL 0x00 Rev. C | Page 51 of 116 Bit 2 CC_CDIV Bit 1 CC_MDIV Bit 0 COREN RW RW RW RW RW RW RW R RW RW RW RW R R R RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW RW ADAU1772 Reg 0x003D 0x003E 0x003F 0x0040 0x0041 0x0043 0x0044 0x0045 0x0046 0x0047 0x0048 Name MODE_MP5 MODE_MP6 PB_VOL_SET PB_VOL_CONV DEBOUNCE_MODE OP_STAGE_CTRL DECIM_PWR_MODES INTERP_PWR_MODES BIAS_CONTROL0 BIAS_CONTROL1 PAD_CONTROL0 Data Sheet Bits [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] [7:0] 0x0049 PAD_CONTROL1 0x004A PAD_CONTROL2 [7:0] [7:0] 0x004B PAD_CONTROL3 0x004C PAD_CONTROL4 [7:0] [7:0] 0x004D PAD_CONTROL5 [7:0] Bit 7 Bit 6 RESERVED RESERVED Bit 5 Bit 4 Bit 2 Bit 1 Bit 0 MODE_MP5_VAL MODE_MP6_VAL PB_VOL_INIT_VAL HOLD GAINSTEP RAMPSPEED PB_VOL_CONV_VAL RESERVED DEBOUNCE RESERVED HP_EN_R HP_EN_L HP_PDN_R HP_PDN_L DEC_3_EN DEC_2_EN DEC_1_EN DEC_0_EN SINC_3_EN SINC_2_EN SINC_1_EN SINC_0_EN RESERVED MOD_1_EN MOD_0_EN INT_1_EN INT_0_EN HP_IBIAS AFE_IBIAS01 ADC_IBIAS23 ADC_IBIAS01 RESERVED CBIAS_DIS AFE_IBIAS23 MIC_IBIAS DAC_IBIAS RESERVED DMIC2_3_PU DMIC0_1_PU LRCLK_PU BCLK_PU ADC_SDATA1_ ADC_SDATA0_ DAC_SDATA_ PU PU PU RESERVED SELFBOOT_PU SCL_PU SDA_PU ADDR1_PU ADDR0_PU RESERVED DMIC2_3_PD DMIC0_1_PD LRCLK_PD BCLK_PD ADC_SDATA1_ ADC_SDATA0_ DAC_SDATA_ PD PD PD RESERVED SELFBOOT_PD SCL_PD SDA_PD ADDR1_PD ADDR0_PD RESERVED RESERVED RESERVED LRCLK_DRV BCLK_DRV ADC_SDATA1_ ADC_SDATA0_ RESERVED DRV DRV RESERVED RESERVED SCL_DRV SDA_DRV RESERVED RESERVED Rev. C | Page 52 of 116 Bit 3 Reset 0x00 0x11 0x00 0x87 0x05 0x0F 0x00 0x00 0x00 0x00 0x7F RW RW RW RW RW RW RW RW RW RW RW RW 0x1F 0x00 RW RW 0x00 0x00 RW RW 0x00 RW Data Sheet ADAU1772 REGISTER DETAILS CLOCK CONTROL REGISTER Address: 0x0000, Reset: 0x00, Name: CLK_CONTROL This register is used to enable the internal clocks. Table 30. Bit Descriptions for CLK_CONTROL Bits 7 Bit Name PLL_EN Settings 0 1 5 SPK_FLT_DIS 0 1 4 XTAL_DIS 0 1 3 CLKSRC 0 1 2 CC_CDIV 0 1 1 CC_MDIV 0 1 Description Enable PLL. When this bit is set to 0, the PLL is powered down and the PLL output clock is disabled. The PLL should not be enabled until after all the PLL control settings (Register PLL_CTRL0 to Register PLL_CTRL5) have been set. The PLL clock output is active when both PLL_EN = 1 and COREN = 1. PLL disabled PLL enabled Disable I2C spike filter. By default, the SDA and SCL inputs have a 50 ns spike suppression filter. When the control interface is in SPI mode, this filter is disabled regardless of this setting. I2C spike filter enabled I2C spike filter disabled Disable crystal oscillator. Crystal oscillator enabled Crystal oscillator disabled Main clock source. External pin drives main clock. PLL drives main clock. This bit should only be set after LOCK in Register PLL_CTRL5 has gone high. SCLK divider control. The core clock (SCLK) is used only by the core. It must run at 12.288 MHz. Div 2: divide PLL/external clock by 2 Div 1: divide PLL/external clock by 1 MCLK divider control. The internal master clock (MCLK) of the IC is used by all digital logic except the core. It must run at 12.288 MHz. Div 2: divide PLL/external clock by 2 Div 1: divide PLL/external clock by 1 Rev. C | Page 53 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Bits 0 Bit Name COREN Data Sheet Settings 0 1 Description Main clock enable. When COREN = 0, it is only possible to write to this register and the PLL control registers (PLL_CTRL0 to PLL_CTRL5). This control also enables the PLL clock. If using the PLL, do not set COREN = 1 until LOCK in Register PLL_CTRL5 is 1. Note that after COREN is enabled, writing to the parameters is disabled until setting DSP_CLK_EN in the CORE_ENABLE register. Main clock disabled Main clock enabled Reset 0x0 Access RW Reset 0x00 Access RW Reset 0x00 Access RW PLL DENOMINATOR MSB REGISTER Address: 0x0001, Reset: 0x00, Name: PLL_CTRL0 This register should only be written when PLL_EN = 0 in Register CLK_CONTROL. Table 31. Bit Descriptions for PLL_CTRL0 Bits [7:0] Bit Name M_MSB Settings Description PLL denominator MSB. PLL DENOMINATOR LSB REGISTER Address: 0x0002, Reset: 0x00, Name: PLL_CTRL1 This register should only be written when PLL_EN = 0 in Register CLK_CONTROL. Table 32. Bit Descriptions for PLL_CTRL1 Bits [7:0] Bit Name M_LSB Settings Description PLL denominator LSB. PLL NUMERATOR MSB REGISTER Address: 0x0003, Reset: 0x00, Name: PLL_CTRL2 This register should only be written when PLL_EN = 0 in Register CLK_CONTROL. Rev. C | Page 54 of 116 Data Sheet ADAU1772 Table 33. Bit Descriptions for PLL_CTRL2 Bits [7:0] Bit Name N_MSB Settings Description PLL numerator MSB. Reset 0x00 Access RW Reset 0x00 Access RW Reset 0x0 Access RW PLL NUMERATOR LSB REGISTER Address: 0x0004, Reset: 0x00, Name: PLL_CTRL3 This register should only be written when PLL_EN = 0 in Register CLK_CONTROL. Table 34. Bit Descriptions for PLL_CTRL3 Bits [7:0] Bit Name N_LSB Settings Description PLL numerator LSB. PLL INTEGER SETTING REGISTER Address: 0x0005, Reset: 0x00, Name: PLL_CTRL4 This register should only be written when PLL_EN = 0 in Register CLK_CONTROL. Table 35. Bit Descriptions for PLL_CTRL4 Bits [6:3] Bit Name R Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 Description PLL integer setting. Reserved Reserved 2 3 4 5 6 7 8 Rev. C | Page 55 of 116 ADAU1772 Bits [2:1] Bit Name X Data Sheet Settings 00 01 10 11 0 PLL_TYPE 0 1 Description PLL input clock divide ratio. Pin clock input/1 Pin clock input/2 Pin clock input/3 Pin clock input/4 PLL type. Integer Fractional Reset 0x0 Access RW 0x0 RW Reset 0x0 Access R PLL LOCK FLAG REGISTER Address: 0x0006, Reset: 0x00, Name: PLL_CTRL5 Table 36. Bit Descriptions for PLL_CTRL5 Bits 0 Bit Name LOCK Settings 0 1 Description Flag to indicate if the PLL is locked. This bit is read only. PLL unlocked PLL locked CLKOUT SETTING SELECTION REGISTER Address: 0x0007, Reset: 0x00, Name: CLKOUT_SEL When Pin ADC_SDATA1/CLKOUT/MP6 is set to clock output mode, the frequency of the output clock is set here. CLKOUT can be used to provide a master clock to another IC, the clock for digital microphones, or as the clock for the PDM output stream. The 12 MHz/24 MHz setting is used when clocking another IC, 3 MHz/6 MHz for PDMOUT, and 1.5 MHz/3 MHz when clocking digital microphones. The CLKOUT frequency is derived from the master clock frequency, which is assumed to (and always should) be 12.288 MHz. The 12.288 MHz and 24.576 MHz output modes are not functional if PDM is enabled (Register PDM_OUT, Bits[1:0]). Rev. C | Page 56 of 116 Data Sheet ADAU1772 Table 37. Bit Descriptions for CLKOUT_SEL Bits [2:0] Bit Name CLKOUT_FREQ Settings 000 001 010 011 100 111 Description CLKOUT pin frequency. Master clock × 2 (24.576 MHz) Master clock (12.288 MHz) Master clock/2 (6.144 MHz) Master clock/4 (3.072 MHz) Master clock/8 (1.536 MHz) Clock output off = 0 Reset 0x0 Access RW Reset 0x0 Access RW 0x0 RW REGULATOR CONTROL REGISTER Address: 0x0008, Reset: 0x00, Name: REGULATOR Table 38. Bit Descriptions for REGULATOR Bits 2 Bit Name REG_PD Settings 0 1 [1:0] REGV 00 01 10 11 Description Powers down LDO regulator. Regulator active Regulator powered down Set regulator output voltage. 1.2 V 1.1 V Reserved Reserved Rev. C | Page 57 of 116 ADAU1772 Data Sheet CORE CONTROL REGISTER Address: 0x0009, Reset: 0x04, Name: CORE_CONTROL Table 39. Bit Descriptions for CORE_CONTROL Bits 7 Bit Name ZERO_STATE Settings 0 1 [6:5] BANK_SL 00 01 10 11 [2:1] CORE_FS 00 01 10 11 0 CORE_RUN 0 1 Description Zeroes the state of the data memory during bank switching. When switching active parameter banks between two settings, zeroing the state of the bank prevents the new filter settings from being active on old data that is recirculating in filters. Zeroing the state may prevent filter instability or unwanted noises upon bank switching. Do not zero state during bank switch Zero state during back switch Selects active filter bank. Bank A active Bank B active Reserved Reserved This bit sets the core sample rate. This setting should not be changed while the core is running. CORE_RUN must be set to 0 for this setting to be updated. Reserved 96 kHz 192 kHz Reserved Run bit for the core. This bit should only be enabled when the program and parameters are loaded and the sample rate settings have been set. CORE_RUN starts and stops the core at the beginning of the program. Core off Core on Rev. C | Page 58 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW Data Sheet ADAU1772 FILTER ENGINE AND LIMITER CONTROL REGISTER Address: 0x000B, Reset: 0x03, Name: CORE_ENABLE Disabling the limiter only disables the attack operation. The decay operation is always active, so a limiter can be safely disabled while it performs gain adjustments. Table 40. Bit Descriptions for CORE_ENABLE Bits 1 Bit Name LIM_EN Settings 0 1 0 DSP_CLK_EN 0 1 Description Limiter enable. When the limiter function is disabled, a fixed max gain setting is applied to instructions using the limiters. Disabled Enabled Enable the clock to the core. Directly controls the clock to the core. It should be set to 0 when the chip is used in a codec-only configuration, in which the core is not used. Writing to any of the biquad coefficient registers (Parameter Memory Address 0x0E0 to Address 0x2BF) is blocked until this bit is 1. This bit should not be used to start or stop the core while it is running, because it would immediately start or stop the core clock and not allow the program to finish. Instead, use CORE_RUN in Register CORE_CONTROL to start or stop the core. Core clock disabled Core clock enabled Rev. C | Page 59 of 116 Reset 0x1 Access RW 0x1 RW ADAU1772 Data Sheet DB VALUE REGISTER 0 READ Address: 0x000C, Reset: 0x00, Name: DBREG0 The core can write data to this register, and the data is automatically converted to a level in dB. The most common usage is to determine the rms value of a signal by taking the absolute value, and then performing low-pass filtering and moving the result to the DBREG0 register. Table 41. Bit Descriptions for DBREG0 Bits [7:0] Bit Name DBVAL0 Settings 00000000 00010000 00100000 00110000 11100000 11110000 11111111 Description DB Value Register 0 read. −96 dB −90 dB −84 dB −78 dB −12 dB −6 dB −0.375 dB Reset 0x00 Access R DB VALUE REGISTER 1 READ Address: 0x000D, Reset: 0x00, Name: DBREG1 The core can write data to this register, and the data is automatically converted to a level in dB. The most common usage is to determine the rms value of a signal by taking the absolute value, and then performing low-pass filtering and moving the result to the DBREG1 register. Rev. C | Page 60 of 116 Data Sheet ADAU1772 Table 42. Bit Descriptions for DBREG1 Bits [7:0] Bit Name DBVAL1 Settings 00000000 00010000 00100000 00110000 11100000 11110000 11111111 Description DB Value Register 1 read. −96 dB −90 dB −84 dB −78 dB −12 dB −6 dB −0.375 dB Reset 0x00 Access R DB VALUE REGISTER 2 READ Address: 0x000E, Reset: 0x00, Name: DBREG2 The core can write data to this register, and the data is automatically converted to a level in dB. The most common usage is to determine the rms value of a signal by taking the absolute value, and then performing low-pass filtering and moving the result to the DBREG2 register. Table 43. Bit Descriptions for DBREG2 Bits [7:0] Bit Name DBVAL2 Settings 00000000 00010000 00100000 00110000 11100000 11110000 11111111 Description DB Value Register 2 read. −96 dB −90 dB −84 dB −78 dB −12 dB −6 dB −0.375 dB Rev. C | Page 61 of 116 Reset 0x00 Access R ADAU1772 Data Sheet CORE CHANNEL 0/CORE CHANNEL 1 INPUT SELECT REGISTER Address: 0x000F, Reset: 0x10, Name: CORE_IN_MUX_0_1 Table 44. Bit Descriptions for CORE_IN_MUX_0_1 Bits [7:4] Bit Name CORE_IN_MUX_SEL_1 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 [3:0] CORE_IN_MUX_SEL_0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 Description Core Input Channel 1 source. AIN0/DMIC0 AIN1/DMIC1 AIN2/DMIC2 AIN3/DMIC3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Core Input Channel 0 source. AIN0/DMIC0 AIN1/DMIC1 AIN2/DMIC2 AIN3/DMIC3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Rev. C | Page 62 of 116 Reset 0x1 Access RW 0x0 RW Data Sheet ADAU1772 CORE CHANNEL 2/CORE CHANNEL 3 INPUT SELECT REGISTER Address: 0x0010, Reset: 0x32, Name: CORE_IN_MUX_2_3 Table 45. Bit Descriptions for CORE_IN_MUX_2_3 Bits [7:4] Bit Name CORE_IN_MUX_SEL_3 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 [3:0] CORE_IN_MUX_SEL_2 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 Description Core Input Channel 3 source. AIN0/DMIC0 AIN1/DMIC1 AIN2/DMIC2 AIN3/DMIC3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Core Input Channel 2 source. AIN0/DMIC0 AIN1/DMIC1 AIN2/DMIC2 AIN3/DMIC3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Rev. C | Page 63 of 116 Reset 0x3 Access RW 0x2 RW ADAU1772 Data Sheet DAC INPUT SELECT REGISTER Address: 0x0011, Reset: 0x10, Name: DAC_SOURCE_0_1 Table 46. Bit Descriptions for DAC_SOURCE_0_1 Bits [7:4] Bit Name DAC_SOURCE1 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 [3:0] DAC_SOURCE0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 Description DAC1 input source. This setting should not be changed while the core is running. CORE_RUN must be set to 0 for this setting to be updated. Core Output 0 Core Output 1 Core Output 2 Core Output 3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 DAC0 input source. This setting should not be changed while the core is running. CORE_RUN must be set to 0 for this setting to be updated. Core Output 0 Core Output 1 Core Output 2 Core Output 3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Rev. C | Page 64 of 116 Reset 0x1 Access RW 0x0 RW Data Sheet ADAU1772 PDM MODULATOR INPUT SELECT REGISTER Address: 0x0012, Reset: 0x32, Name: PDM_SOURCE_0_1 Table 47. Bit Descriptions for PDM_SOURCE_0_1 Bits [7:4] Bit Name PDM_SOURCE1 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 [3:0] PDM_SOURCE0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 Description PDM Modulator Channel 1 input source. Core Output 0 Core Output 1 Core Output 2 Core Output 3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 PDM Modulator Channel 0 input source. Core Output 0 Core Output 1 Core Output 2 Core Output 3 Reserved Reserved Reserved Reserved Reserved Reserved Reserved Reserved Input ASRC Channel 0 Input ASRC Channel 1 Rev. C | Page 65 of 116 Reset 0x3 Access RW 0x2 RW ADAU1772 Data Sheet SERIAL DATA OUTPUT 0/SERIAL DATA OUTPUT 1 INPUT SELECT REGISTER Address: 0x0013, Reset: 0x54, Name: SOUT_SOURCE_0_1 Table 48. Bit Descriptions for SOUT_SOURCE_0_1 Bits [7:4] Bit Name SOUT_SOURCE1 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 [3:0] SOUT_SOURCE0 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Description Serial Data Output Channel 1 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Serial Data Output Channel 0 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Rev. C | Page 66 of 116 Reset 0x5 Access RW 0x4 RW Data Sheet Bits Bit Name ADAU1772 Settings 1011 1100 1101 1110 1111 Description Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Reset Access Reset 0x7 Access RW 0x6 RW SERIAL DATA OUTPUT 2/SERIAL DATA OUTPUT 3 INPUT SELECT REGISTER Address: 0x0014, Reset: 0x76, Name: SOUT_SOURCE_2_3 Table 49. Bit Descriptions for SOUT_SOURCE_2_3 Bits [7:4] Bit Name SOUT_SOURCE3 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 [3:0] SOUT_SOURCE2 0000 0001 0010 Description Serial Data Output Channel 3 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Serial Data Output Channel 2 source select. Reserved Reserved Reserved Rev. C | Page 67 of 116 ADAU1772 Bits Bit Name Data Sheet Settings 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Description Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Reset Access Reset 0x5 Access RW SERIAL DATA OUTPUT 4/SERIAL DATA OUTPUT 5 INPUT SELECT REGISTER Address: 0x0015, Reset: 0x54, Name: SOUT_SOURCE_4_5 Table 50. Bit Descriptions for SOUT_SOURCE_4_5 Bits [7:4] Bit Name SOUT_SOURCE5 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 Description Serial Data Output Channel 5 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Rev. C | Page 68 of 116 Data Sheet Bits Bit Name [3:0] SOUT_SOURCE4 ADAU1772 Settings 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Description Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Serial Data Output Channel 4 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Reset Access 0x4 RW Reset 0x7 Access RW SERIAL DATA OUTPUT 6/SERIAL DATA OUTPUT 7 INPUT SELECT REGISTER Address: 0x0016, Reset: 0x76, Name: SOUT_SOURCE_6_7 Table 51. Bit Descriptions for SOUT_SOURCE_6_7 Bits [7:4] Bit Name SOUT_SOURCE7 Settings 0000 0001 0010 0011 Description Serial Data Output Channel 7 source select. Reserved Reserved Reserved Reserved Rev. C | Page 69 of 116 ADAU1772 Bits Bit Name [3:0] SOUT_SOURCE6 Data Sheet Settings 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Description Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Serial Data Output Channel 6 source select. Reserved Reserved Reserved Reserved Output ASRC Channel 0 Output ASRC Channel 1 Output ASRC Channel 2 Output ASRC Channel 3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 ADC_SDATA0/ADC_SDATA1 CHANNEL SELECT REGISTER Address: 0x0017, Reset: 0x04, Name: ADC_SDATA_CH Rev. C | Page 70 of 116 Reset Access 0x6 RW Data Sheet ADAU1772 Table 52. Bit Descriptions for ADC_SDATA_CH Bits [3:2] Bit Name ADC_SDATA1_ST Settings 00 01 10 11 [1:0] ADC_SDATA0_ST 00 01 10 11 Description SDATA1 output channel output select. Selects the output channel at which ADC_SDATA1 starts to output data. The output port sequentially outputs data following this start channel according to the setting of Bit SAI. Channel 0 Channel 2 Channel 4 Channel 6 SDATA0 output channel output select. Selects the output channel at which ADC_SDATA0 starts to output data. The output port sequentially outputs data following this start channel according to the setting of Bit SAI. Channel 0 Channel 2 Channel 4 Channel 6 Reset 0x1 Access RW 0x0 RW Reset 0x1 Access RW OUTPUT ASRC0/OUTPUT ASRC1 SOURCE REGISTER Address: 0x0018, Reset: 0x10, Name: ASRCO_SOURCE_0_1 Table 53. Bit Descriptions for ASRCO_SOURCE_0_1 Bits [7:4] Bit Name ASRC_OUT_SOURCE1 Settings 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 Description Output ASRC Channel 1 source select. Core Output 0 Core Output 1 Core Output 2 Core Output 3 ADC0 ADC1 ADC2 ADC3 Serial Input 0 Serial Input 1 Serial Input 2 Rev. C | Page 71 of 116 ADAU1772 Bits Bit Name [3:0] ASRC_OUT_SOURCE0 Data Sheet Settings 1011 1100 1101 1110 1111 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Description Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Output ASRC Channel 0 source select. Core Output 0 Core Output 1 Core Output 2 Core Output 3 ADC0 ADC1 ADC2 ADC3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Reset Access 0x0 RW Reset 0x3 Access RW OUTPUT ASRC2/OUTPUT ASRC3 SOURCE REGISTER Address: 0x0019, Reset: 0x32, Name: ASRCO_SOURCE_2_3 Table 54. Bit Descriptions for ASRCO_SOURCE_2_3 Bits [7:4] Bit Name ASRC_OUT_SOURCE3 Settings 0000 0001 0010 0011 Description Output ASRC Channel 3 source select. Core Output 0 Core Output 1 Core Output 2 Core Output 3 Rev. C | Page 72 of 116 Data Sheet ADAU1772 Bits Bit Name Settings 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 [3:0] ASRC_OUT_SOURCE2 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Description ADC0 ADC1 ADC2 ADC3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Output ASRC Channel 2 source select. Core Output 0 Core Output 1 Core Output 2 Core Output 3 ADC0 ADC1 ADC2 ADC3 Serial Input 0 Serial Input 1 Serial Input 2 Serial Input 3 Serial Input 4 Serial Input 5 Serial Input 6 Serial Input 7 Reset Access 0x2 RW Reset 0x0 Access RW INPUT ASRC CHANNEL SELECT REGISTER Address: 0x001A, Reset: 0x00, Name: ASRC_MODE Table 55. Bit Descriptions for ASRC_MODE Bits [3:2] Bit Name ASRC_IN_CH Settings 00 01 Description Input ASRC channel select. Serial Input Port Channel 0/Serial Input Port Channel 1 Serial Input Port Channel 2/Serial Input Port Channel 3 Rev. C | Page 73 of 116 ADAU1772 Bits Bit Name Data Sheet Settings 10 11 1 ASRC_OUT_EN 0 1 0 ASRC_IN_EN 0 1 Description Serial Input Port Channel 4/Serial Input Port Channel 5 Serial Input Port Channel 6/Serial Input Port Channel 7 Output ASRC enable. Disabled Enabled Input ASRC enable. Disabled Enabled Reset Access 0x0 RW 0x0 RW Reset 0x1 Access RW 0x1 RW 0x1 RW ADC0/ADC1 CONTROL 0 REGISTER Address: 0x001B, Reset: 0x19, Name: ADC_CONTROL0 Table 56. Bit Descriptions for ADC_CONTROL0 Bits 4 Bit Name ADC1_MUTE Settings 0 1 3 ADC0_MUTE 0 1 [1:0] ADC_0_1_FS 00 01 10 11 Description Mute ADC1. Muting is accomplished by setting the volume control to maximum attenuation. This bit has no effect if volume control is bypassed. Unmuted Muted Mute ADC0. Muting is accomplished by setting the volume control to maximum attenuation. This bit has no effect if volume control is bypassed. Unmuted Muted Sets ADC sample rate. 96 kHz 192 kHz Reserved Reserved Rev. C | Page 74 of 116 Data Sheet ADAU1772 ADC2/ADC3 CONTROL 0 REGISTER Address: 0x001C, Reset: 0x19, Name: ADC_CONTROL1 Table 57. Bit Descriptions for ADC_CONTROL1 Bits 4 Bit Name ADC3_MUTE Settings 0 1 3 ADC2_MUTE 0 1 [1:0] ADC_2_3_FS 00 01 10 11 Description Mute ADC3. Unmuted Muted Mute ADC2. Muting is accomplished by setting the volume control to maximum attenuation. This bit has no effect if volume control is bypassed. Unmuted Muted Sets ADC sample rate. 96 kHz 192 kHz Reserved Reserved Rev. C | Page 75 of 116 Reset 0x1 Access RW 0x1 RW 0x1 RW ADAU1772 Data Sheet ADC0/ADC1 CONTROL 1 REGISTER Address: 0x001D, Reset: 0x00, Name: ADC_CONTROL2 Table 58. Bit Descriptions for ADC_CONTROL2 Bits [6:5] Bit Name HP_0_1_EN Settings 00 01 10 11 4 DMIC_POL0 0 1 3 DMIC_SW0 0 1 2 DCM_0_1 0 1 1 ADC_1_EN 0 1 0 ADC_0_EN 0 1 Description High-pass filter settings. Off 1 Hz 4 Hz 8 Hz Selects microphone polarity. 0 positive, 1 negative 1 positive, 0 negative Digital microphone swap. Channel swap off (left channel on rising edge, right channel on falling edge) Swap left and right Sets the input source to ADCs or digital microphones. Decimator source set to ADC Decimator source set to digital microphones Enable ADC1. This bit must be set in conjunction with the SINC_1_EN bit in the DECIM_PWR_MODES register to fully enable or disable the ADC. Disable Enable Enable ADC0. This bit must be set in conjunction with the SINC_0_EN bit in the DECIM_PWR_MODES register to fully enable or disable the ADC. Disable Enable Rev. C | Page 76 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 ADC2/ADC3 CONTROL 1 REGISTER Address: 0x001E, Reset: 0x00, Name: ADC_CONTROL3 Table 59. Bit Descriptions for ADC_CONTROL3 Bits [6:5] Bit Name HP_2_3_EN Settings 00 01 10 11 4 DMIC_POL1 0 1 3 DMIC_SW1 0 1 2 DCM_2_3 0 1 1 ADC_3_EN 0 1 0 ADC_2_EN 0 1 Description High-pass filter settings. Off 1 Hz 4 Hz 8 Hz Microphone polarity. 0 positive, 1 negative 1 positive, 0 negative Digital microphone swap. Channel swap off (left channel on rising edge, right channel on falling edge) Swap left and right Sets the input source to ADCs or digital microphones. Decimator source set to ADC Decimator source set to digital microphone Enable ADC3. This bit must be set in conjunction with the SINC_3_EN bit in the DECIM_PWR_MODES register to fully enable or disable the ADC. Disable Enable Enable ADC2. This bit must be set in conjunction with the SINC_2_EN bit in the DECIM_PWR_MODES register to fully enable or disable the ADC. Disable Enable Rev. C | Page 77 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet ADC0 VOLUME CONTROL REGISTER Address: 0x001F, Reset: 0x00, Name: ADC0_VOLUME When SINC_0_EN is set, the volume starts to ramp from −95.625 dB to the value in this register. The volume ramp time is (number of steps) × 16/fS, where there are 256 steps between 0 dB and −95.625 dB. For example, with fS = 192 kHz, the volume ramps from −95.625 dB to 0 dB in 21 ms. Table 60. Bit Descriptions for ADC0_VOLUME Bits [7:0] Bit Name ADC_0_VOL Settings 00000000 00000001 11111111 Description ADC0 volume setting. 0 dB −0.375 dB −95.625 dB Reset 0x00 Access RW ADC1 VOLUME CONTROL REGISTER Address: 0x0020, Reset: 0x00, Name: ADC1_VOLUME When SINC_1_EN is set, the volume starts to ramp from −95.625 dB to the value in this register. The volume ramp time is (number of steps) × 16/fS, where there are 256 steps between 0 dB and −95.625 dB. For example, with fS = 192 kHz, the volume ramps from −95.625 dB to 0 dB in 21 ms. Table 61. Bit Descriptions for ADC1_VOLUME Bits [7:0] Bit Name ADC_1_VOL Settings 00000000 00000001 11111111 Description ADC1 volume setting. 0 dB −0.375 dB −95.625 dB Rev. C | Page 78 of 116 Reset 0x00 Access RW Data Sheet ADAU1772 ADC2 VOLUME CONTROL REGISTER Address: 0x0021, Reset: 0x00, Name: ADC2_VOLUME When SINC_2_EN is set, the volume starts to ramp from −95.625 dB to the value in this register. The volume ramp time is (number of steps) × 16/fS, where there are 256 steps between 0 dB and −95.625 dB. For example, with fS = 192 kHz, the volume ramps from −95.625 dB to 0 dB in 21 ms. Table 62. Bit Descriptions for ADC2_VOLUME Bits [7:0] Bit Name ADC_2_VOL Settings 00000000 00000001 11111111 Description ADC2 volume setting. 0 dB −0.375 dB −95.625 dB Reset 0x00 Access RW ADC3 VOLUME CONTROL REGISTER Address: 0x0022, Reset: 0x00, Name: ADC3_VOLUME When SINC_3_EN is set, the volume starts to ramp from −95.625 dB to the value in this register. The volume ramp time is (number of steps) × 16/fS, where there are 256 steps between 0 dB and −95.625 dB. For example, with fS = 192 kHz, the volume ramps from −95.625 dB to 0 dB in 21 ms. Table 63. Bit Descriptions for ADC3_VOLUME Bits [7:0] Bit Name ADC_3_VOL Settings 00000000 00000001 11111111 Description ADC3 volume setting. 0 dB −0.375 dB −95.625 dB Rev. C | Page 79 of 116 Reset 0x00 Access RW ADAU1772 Data Sheet PGA CONTROL 0 REGISTER Address: 0x0023, Reset: 0x40, Name: PGA_CONTROL_0 This register controls the PGA connected to AIN0. Table 64. Bit Descriptions for PGA_CONTROL_0 Bits 7 Bit Name PGA_EN0 Settings 0 1 6 PGA_MUTE0 0 1 [5:0] PGA_GAIN0 000000 000001 010000 111110 111111 Description Select line or microphone input. Note that the PGA inverts the signal going through it. AIN0 used as a single-ended line input. PGA powered down. AIN0 used as a single-ended microphone input. PGA powered up with slewing. Enable PGA mute. When PGA is muted, PGA_GAIN0 is ignored. Unmuted Muted Set the gain of PGA0. −12 dB −11.25 dB 0 dB +34.5 dB +35.25 dB PGA CONTROL 1 REGISTER Address: 0x0024, Reset: 0x40, Name: PGA_CONTROL_1 This register controls the PGA connected to AIN1. Rev. C | Page 80 of 116 Reset 0x0 Access RW 0x1 RW 0x0 RW Data Sheet ADAU1772 Table 65. Bit Descriptions for PGA_CONTROL_1 Bits 7 Bit Name PGA_EN1 Settings 0 1 6 PGA_MUTE1 0 1 [5:0] PGA_GAIN1 000000 000001 010000 111110 111111 Description Select line or microphone input. Note that the PGA inverts the signal going through it. AIN1 used as a single-ended line input. PGA powered down. AIN1 used as a single-ended microphone input. PGA powered up with slewing. Enable PGA1 mute. When PGA is muted, PGA_GAIN1 is ignored. Unmuted Muted Set the gain of PGA1. −12 dB −11.25 dB 0 dB +34.5 dB +35.25 dB Reset 0x0 Access RW 0x1 RW 0x0 RW Reset 0x0 Access RW 0x1 RW 0x0 RW PGA CONTROL 2 REGISTER Address: 0x0025, Reset: 0x40, Name: PGA_CONTROL_2 This register controls the PGA connected to AIN2. Table 66. Bit Descriptions for PGA_CONTROL_2 Bits 7 Bit Name PGA_EN2 Settings 0 1 6 PGA_MUTE2 0 1 [5:0] PGA_GAIN2 000000 000001 010000 111110 111111 Description Select line or microphone input. Note that the PGA inverts the signal going through it. AIN2 used as a single-ended line input. PGA powered down. AIN2 used as a single-ended microphone input. PGA powered up with slewing. Enable PGA2 mute. When PGA is muted, PGA_GAIN2 is ignored. Unmuted Muted Set the gain of PGA2. −12 dB −11.25 dB 0 dB +34.5 dB +35.25 dB Rev. C | Page 81 of 116 ADAU1772 Data Sheet PGA CONTROL 3 REGISTER Address: 0x0026, Reset: 0x40, Name: PGA_CONTROL_3 This register controls the PGA connected to AIN3. Table 67. Bit Descriptions for PGA_CONTROL_3 Bits 7 Bit Name PGA_EN3 Settings 0 1 6 PGA_MUTE3 0 1 [5:0] PGA_GAIN3 000000 000001 010000 111110 111111 Description Select line or microphone input. Note that the PGA inverts the signal going through it. AIN3 used as a single-ended line input. PGA powered down. AIN3 used as a single-ended microphone input. PGA powered up with slewing. Enable PGA3 mute. When PGA is muted, PGA_GAIN3 is ignored. Unmuted Muted Set the gain of PGA3. −12 dB −11.25 dB 0 dB +34.5 dB +35.25 dB Rev. C | Page 82 of 116 Reset 0x0 Access RW 0x1 RW 0x0 RW Data Sheet ADAU1772 PGA SLEW CONTROL REGISTER Address: 0x0027, Reset: 0x00, Name: PGA_STEP_CONTROL If PGA slew is disabled with the SLEW_PDx controls, the SLEW_RATE parameter is ignored for that PGA block. Table 68. Bit Descriptions for PGA_STEP_CONTROL Bits [5:4] Bit Name SLEW_RATE Settings 00 01 10 3 SLEW_PD3 0 1 2 SLEW_PD2 0 1 1 SLEW_PD1 0 1 0 SLEW_PD0 0 1 Description Controls how fast the PGA is slewed when changing gain. 21.5 ms 42.5 ms 85 ms PGA3 slew disable. PGA slew enabled PGA slew disabled PGA2 slew disable. PGA slew enabled PGA slew disabled PGA1 slew disable. PGA slew enabled PGA slew disabled PGA0 slew disable. PGA slew enabled PGA slew disabled Rev. C | Page 83 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet PGA 10 dB GAIN BOOST REGISTER Address: 0x0028, Reset: 0x00, Name: PGA_10DB_BOOST Each PGA can have an additional +10 dB gain added, making the PGA gain range −2 dB to +46 dB. Table 69. Bit Descriptions for PGA_10DB_BOOST Bits 3 Bit Name PGA_3_BOOST Settings 0 1 2 PGA_2_BOOST 0 1 1 PGA_1_BOOST 0 1 0 PGA_0_BOOST 0 1 Description Boost control for PGA3. Default PGA gain set in Register PGA_CONTROL_3 Additional 10 dB gain above setting in Register PGA_CONTROL_3 Boost control for PGA2. Default PGA gain set in Register PGA_CONTROL_2 Additional 10 dB gain above setting in Register PGA_CONTROL_2 Boost control for PGA1. Default PGA gain set in Register PGA_CONTROL_1 Additional 10 dB gain above setting in Register PGA_CONTROL_1 Boost control for PGA0. Default PGA gain set in Register PGA_CONTROL_0 Additional 10 dB gain above setting in Register PGA_CONTROL_0 Rev. C | Page 84 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 INPUT AND OUTPUT CAPACITOR CHARGING REGISTER Address: 0x0029, Reset: 0x3F, Name: POP_SUPPRESS Table 70. Bit Descriptions for POP_SUPPRESS Bits 5 Bit Name HP_POP_DIS1 Settings 0 1 4 HP_POP_DIS0 0 1 3 PGA_POP_DIS3 0 1 2 PGA_POP_DIS2 0 1 1 PGA_POP_DIS1 0 1 0 PGA_POP_DIS0 0 1 Description Disable pop suppression on Headphone Output 1. Enabled Disabled Disable pop suppression on Headphone Output 0. Enabled Disabled Disable pop suppression on PGA3 input. Enabled Disabled Disable pop suppression on PGA2 input. Enabled Disabled Disable pop suppression on PGA1 input. Enabled Disabled Disable pop suppression on PGA0 input. Enabled Disabled Rev. C | Page 85 of 116 Reset 0x1 Access RW 0x1 RW 0x1 RW 0x1 RW 0x1 RW 0x1 RW ADAU1772 Data Sheet DSP BYPASS PATH REGISTER Address: 0x002A, Reset: 0x00, Name: TALKTHRU Table 71. Bit Descriptions for TALKTHRU Bits [1:0] Bit Name TALKTHRU_PATH Settings 00 01 10 11 Description Signal path when DSP bypass is enabled. No DSP bypass ADC0 to DAC0 ADC1 to DAC1 ADC0 and ADC1 to DAC0 and DAC1 Reset 0x0 Access RW Reset 0x00 Access RW Reset 0x00 Access RW DSP BYPASS GAIN FOR PGA0 REGISTER Address: 0x002B, Reset: 0x00, Name: TALKTHRU_GAIN0 Table 72. Bit Descriptions for TALKTHRU_GAIN0 Bits [7:0] Bit Name TALKTHRU_GAIN0_VAL Settings Description Sets the DAC0 volume when DSP bypass mode is enabled. DSP BYPASS GAIN FOR PGA1 REGISTER Address: 0x002C, Reset: 0x00, Name: TALKTHRU_GAIN1 Table 73. Bit Descriptions for TALKTHRU_GAIN1 Bits [7:0] Bit Name TALKTHRU_GAIN1_VAL Settings Description Sets the DAC1 volume when DSP bypass mode is enabled. Rev. C | Page 86 of 116 Data Sheet ADAU1772 MIC_BIAS0_1 CONTROL REGISTER Address: 0x002D, Reset: 0x00, Name: MIC_BIAS Table 74. Bit Descriptions for MIC_BIAS Bits 5 Bit Name MIC_EN1 Settings 0 1 4 MIC_EN0 0 1 1 MIC_GAIN1 0 1 0 MIC_GAIN0 0 1 Description MICBIAS1 output enable. Disabled Enabled MICBIAS0 output enable. Disabled Enabled Level of the MICBIAS1 output. 0.9 × AVDD 0.65 × AVDD Level of the MICBIAS0 output. 0.9 × AVDD 0.65 × AVDD DAC CONTROL REGISTER Address: 0x002E, Reset: 0x18, Name: DAC_CONTROL1 Rev. C | Page 87 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet Table 75. Bit Descriptions for DAC_CONTROL1 Bits 5 Bit Name DAC_POL Settings 0 1 4 DAC1_MUTE 0 1 3 DAC0_MUTE 0 1 1 DAC1_EN 0 1 0 DAC0_EN 0 1 Description Invert input polarity. Normal Inverted Mute DAC1. Unmuted Muted Mute DAC0. Unmuted Muted Enable DAC1. Disable DAC1 Enable DAC1 Enable DAC0. Disable DAC0 Enable DAC0 Reset 0x0 Access RW 0x1 RW 0x1 RW 0x0 RW 0x0 RW Reset 0x00 Access RW DAC0 VOLUME CONTROL REGISTER Address: 0x002F, Reset: 0x00, Name: DAC0_VOLUME Table 76. Bit Descriptions for DAC0_VOLUME Bits [7:0] Bit Name DAC_0_VOL Settings 00000000 00000001 11111111 Description DAC0 volume setting. 0 dB −0.375 dB −95.625 dB DAC1 VOLUME CONTROL REGISTER Address: 0x0030, Reset: 0x00, Name: DAC1_VOLUME Rev. C | Page 88 of 116 Data Sheet ADAU1772 Table 77. Bit Descriptions for DAC1_VOLUME Bits [7:0] Bit Name DAC_1_VOL Settings 00000000 00000001 11111111 Description DAC1 volume setting. 0 dB −0.375 dB −95.625 dB Reset 0x00 Access RW Reset 0x3 Access RW 0x3 RW HEADPHONE OUTPUT MUTES REGISTER Address: 0x0031, Reset: 0x0F, Name: OP_STAGE_MUTES Table 78. Bit Descriptions for OP_STAGE_MUTES Bits [3:2] Bit Name HP_MUTE_R Settings 00 01 10 11 [1:0] HP_MUTE_L 00 01 10 11 Description Mute the right output pins. When a pin is muted, it can be used as a common-mode output. Outputs unmuted HPOUTRP/LOUTRP muted, HPOUTRN/LOUTRN unmuted HPOUTRP/LOUTRP unmuted, HPOUTRN/LOUTRN muted Both output pins muted Mute the left output pins. When a pin is muted, it can be used as a common-mode output. Outputs unmuted HPOUTLP/LOUTLP muted, HPOUTLN/LOUTLN unmuted HPOUTLP/LOUTLP unmuted, HPOUTLN/LOUTLN muted Both output pins muted Rev. C | Page 89 of 116 ADAU1772 Data Sheet SERIAL PORT CONTROL 0 REGISTER Address: 0x0032, Reset: 0x00, Name: SAI_0 Using 16-bit serial I/O limits device performance. Table 79. Bit Descriptions for SAI_0 Bits [7:6] Bit Name SDATA_FMT Settings 00 01 10 11 [5:4] SAI 00 01 10 11 [3:0] SER_PORT_FS 0000 0001 0010 0011 0100 0101 0110 0111 Description Serial data format. TDM, I2S—data delayed from edge of LRCLK by 1 BCLK cycle TDM, left justified—data synchronized to edge of LRCLK Right justified, 24-bit data Right justified, 16-bit data Serial port mode. Stereo (I2S, left justified, right justified) TDM2 TDM4 TDM8 Sampling rate on the serial ports. 48 kHz 8 kHz 12 kHz 16 kHz 24 kHz 32 kHz 96 kHz 192 kHz Rev. C | Page 90 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW Data Sheet ADAU1772 SERIAL PORT CONTROL 1 REGISTER Address: 0x0033, Reset: 0x00, Name: SAI_1 Using 16-bit serial I/O limits device performance. Table 80. Bit Descriptions for SAI_1 Bits 7 Bit Name TDM_TS Settings 0 1 6 BCLK_TDMC 0 1 5 LR_MODE 0 1 4 LR_POL 0 1 3 SAI_MSB 0 1 2 BCLKRATE 0 1 1 BCLKEDGE 0 1 0 SAI_MS 0 1 Description Select whether to tristate unused TDM channels or to actively drive these data slots. Unused outputs driven Unused outputs tristated Bit width in TDM mode. 24-bit data in each TDM channel 16-bit data in each TDM channel Sets LRCLK mode. 50% duty cycle clock Pulse—LRCLK is a single BCLK cycle wide pulse Sets LRCLK polarity. 50%: when LRCLK goes low and then high, pulse mode is short positive pulse 50%: when LRCLK goes high and then low, pulse mode is short negative pulse Sets data to be input/output either MSB or LSB first. MSB first data LSB first data Sets the number of bit clock cycles per data channel. 32 BCLK cycles/channel 16 BCLK cycles/channel Sets the bit clock edge on which data changes. Data changes on falling edge Data changes on rising edge Sets the serial port into master or slave mode. LRCLK/BCLK slave LRCLK/BCLK master Rev. C | Page 91 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet TDM OUTPUT CHANNEL DISABLE REGISTER Address: 0x0034, Reset: 0x00, Name: SOUT_CONTROL0 This register is for use only in TDM mode. Table 81. Bit Descriptions for SOUT_CONTROL0 Bits 7 Bit Name TDM7_DIS Settings 0 1 6 TDM6_DIS 0 1 5 TDM5_DIS 0 1 4 TDM4_DIS 0 1 3 TDM3_DIS 0 1 2 TDM2_DIS 0 1 1 TDM1_DIS 0 1 0 TDM0_DIS 0 1 Description Disable data in TDM Output Slot 7. Output channel enabled Output channel disabled Disable data in TDM Output Slot 6. Output channel enabled Output channel disabled Disable data in TDM Output Slot 5. Output channel enabled Output channel disabled Disable data in TDM Output Slot 4. Output channel enabled Output channel disabled Disable data in TDM Output Slot 3. Output channel enabled Output channel disabled Disable data in TDM Output Slot 2. Output channel enabled Output channel disabled Disable data in TDM Output Slot 1. Output channel enabled Output channel disabled Disable data in TDM Output Slot 0. Output channel enabled Output channel disabled Rev. C | Page 92 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 PDM ENABLE REGISTER Address: 0x0036, Reset: 0x00, Name: PDM_OUT Table 82. Bit Descriptions for PDM_OUT Bits 4 Bit Name PDM_CTRL Settings 0 1 [3:2] PDM_CH 00 01 10 11 [1:0] PDM_EN 00 01 10 11 Description Enable the control pattern in the PDM data stream. Disabled Enabled Selects the channel on which the control patterns are written. These control bits should not be changed while the PDM channel is operating and transmitting audio. Both channels Left channel Right channel Reserved Enable PDM output on Pin PDMOUT. PDM disabled PDM left signal in both PDM channels PDM right signal in both PDM channels PDM stereo Rev. C | Page 93 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW ADAU1772 Data Sheet PDM PATTERN SETTING REGISTER Address: 0x0037, Reset: 0x00, Name: PDM_PATTERN Table 83. Bit Descriptions for PDM_PATTERN Bits [7:0] Bit Name PATTERN Settings Description PDM pattern byte. The PDM pattern byte should not be changed while the PDM channel is operating and transmitting the pattern. Reset 0x00 Access RW Reset 0x00 Access RW MP0 FUNCTION SETTING REGISTER Address: 0x0038, Reset: 0x00, Name: MODE_MP0 Table 84. Bit Descriptions for MODE_MP0 Bits [4:0] Bit Name MODE_MP0_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 Description Sets the function of Pin DAC_SDATA/MP0. Serial Input 0 Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs Rev. C | Page 94 of 116 Data Sheet Bits Bit Name ADAU1772 Settings 01011 01100 01101 01110 01111 10000 10001 Description A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Reset Access Reset 0x10 Access RW MP1 FUNCTION SETTING REGISTER Address: 0x0039, Reset: 0x10, Name: MODE_MP1 Table 85. Bit Descriptions for MODE_MP1 Bits [4:0] Bit Name MODE_MP1_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 Description Sets the function of Pin ADC_SDATA0/PDMOUT/MP1. Serial Output 0 Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Rev. C | Page 95 of 116 ADAU1772 Bits Bit Name Data Sheet Settings 10000 10001 10010 Description Push-button volume up Push-button volume down PDM modulator output Reset Access Reset 0x00 Access RW MP2 FUNCTION SETTING REGISTER Address: 0x003A, Reset: 0x00, Name: MODE_MP2 Table 86. Bit Descriptions for MODE_MP2 Bits [4:0] Bit Name MODE_MP2_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 Description Sets the function of Pin BCLK/MP2. Bit clock Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Rev. C | Page 96 of 116 Data Sheet ADAU1772 MP3 FUNCTION SETTING REGISTER Address: 0x003B, Reset: 0x00, Name: MODE_MP3 Table 87. Bit Descriptions for MODE_MP3 Bits [4:0] Bit Name MODE_MP3_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 Description Sets the function of Pin LRCLK/MP3. Left/right clock Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Rev. C | Page 97 of 116 Reset 0x00 Access RW ADAU1772 Data Sheet MP4 FUNCTION SETTING REGISTER Address: 0x003C, Reset: 0x00, Name: MODE_MP4 Table 88. Bit Descriptions for MODE_MP4 Bits [4:0] Bit Name MODE_MP4_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 Description Sets the function of Pin DMIC0_1/MP4. Digital Microphone Input Channel 0/Digital Microphone Input Channel 1 Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Rev. C | Page 98 of 116 Reset 0x00 Access RW Data Sheet ADAU1772 MP5 FUNCTION SETTING REGISTER Address: 0x003D, Reset: 0x00, Name: MODE_MP5 Table 89. Bit Descriptions for MODE_MP5 Bits [4:0] Bit Name MODE_MP5_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 Description Sets the function of Pin DMIC2_3/MP5. Digital Microphone Input Channel 2/Digital Microphone Input Channel 3 Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Rev. C | Page 99 of 116 Reset 0x00 Access RW ADAU1772 Data Sheet MP6 FUNCTION SETTING REGISTER Address: 0x003E, Reset: 0x11, Name: MODE_MP6 Table 90. Bit Descriptions for MODE_MP6 Bits [4:0] Bit Name MODE_MP6_VAL Settings 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 Description Sets the function of Pin ADC_SDATA1/CLKOUT/MP6. Serial Output 1 Mute ADC0 Mute ADC1 Mute ADC2 Mute ADC3 Mute ADC0 and ADC1 Mute ADC2 and ADC3 Mute all ADCs Mute DAC0 Mute DAC1 Mute both DACs A/B bank switch Reserved Reserved Enable compression DSP bypass enable Push-button volume up Push-button volume down Clock output Rev. C | Page 100 of 116 Reset 0x11 Access RW Data Sheet ADAU1772 PUSH-BUTTON VOLUME SETTINGS REGISTER Address: 0x003F, Reset: 0x00, Name: PB_VOL_SET This register must be written before Bits PB_VOL_CONV_VAL are set to something other than the default value. Otherwise, the pushbutton volume control is initialized to −96 dB. Table 91. Bit Descriptions for PB_VOL_SET Bits [7:3] Bit Name PB_VOL_INIT_VAL Settings 00000 00001 11111 [2:0] HOLD 000 001 010 011 100 101 Description Sets the initial volume of the push-button volume control. Each increment of this register attenuates the level by 1.5 dB, from 0 dB to −46.5 dB. 0.0 dB −1.5 dB −46.5 dB Sets the length of time that the button is held before the volume ramp begins. 150 ms 300 ms 450 ms 600 ms 900 ms 1200 ms Rev. C | Page 101 of 116 Reset 0x00 Access RW 0x0 RW ADAU1772 Data Sheet PUSH-BUTTON VOLUME CONTROL ASSIGNMENT REGISTER Address: 0x0040, Reset: 0x87, Name: PB_VOL_CONV Table 92. Bit Descriptions for PB_VOL_CONV Bits [7:6] Bit Name GAINSTEP Settings 00 01 10 11 [5:3] RAMPSPEED 000 001 010 011 100 101 110 111 [2:0] PB_VOL_CONV_VAL 000 001 010 011 100 101 110 111 Description Sets the gain step for each press of the volume control button. 0.375 dB/press 1.5 dB/press 3.0 dB/press 4.5 dB/press Sets the speed in dB/sec at which the volume control ramps when a button is pressed. 60 dB/sec 48 dB/sec 36 dB/sec 30 dB/sec 24 dB/sec 18 dB/sec 12 dB/sec 6 dB/sec Converters controlled by push-button volume. The push-button volume control is enabled when these bits are set to something other than the default setting (111). When set to 111, the push-button volume is disabled and the converter volumes are set by the ADCx_VOLUME and DACx_VOLUME registers. ADC0 and ADC1 ADC2 and ADC3 All ADCs DAC0 and DAC1 DAC0 DAC1 Reserved None (default) Rev. C | Page 102 of 116 Reset 0x2 Access RW 0x0 RW 0x7 RW Data Sheet ADAU1772 DEBOUNCE MODES REGISTER Address: 0x0041, Reset: 0x05, Name: DEBOUNCE_MODE Table 93. Bit Descriptions for DEBOUNCE_MODE Bits [2:0] Bit Name DEBOUNCE Settings 000 001 010 011 100 101 110 111 Description The debounce time setting for the MPx inputs. Debounce 300 µs Debounce 600 µs Debounce 900 µs Debounce 5 ms Debounce 10 ms Debounce 20 ms Debounce 40 ms No debounce HEADPHONE LINE OUTPUT SELECT REGISTER Address: 0x0043, Reset: 0x0F, Name: OP_STAGE_CTRL Rev. C | Page 103 of 116 Reset 0x5 Access RW ADAU1772 Data Sheet Table 94. Bit Descriptions for OP_STAGE_CTRL Bits 5 Bit Name HP_EN_R Settings 0 1 4 HP_EN_L 0 1 [3:2] HP_PDN_R 00 01 10 11 [1:0] HP_PDN_L 00 01 10 11 Description Sets the right channel in line output or headphone mode. Right output in line output mode Right output in headphone mode Sets the left channel in line output or headphone mode. Left output in line output mode Left output in headphone output mode Output stage power control. Powers down the right output stage, regardless of whether the device is in line output or headphone mode. After enabling the headphone output, wait at least 6 ms before unmuting the headphone output by setting HP_MUTE_R in the OP_STAGE_MUTES register to 00. HPOUTRN/LOUTRN and HPOUTRP/LOUTRP outputs enabled HPOUTRN/LOUTRN enabled, HPOUTRP/LOUTRP disabled HPOUTRN/LOUTRN disabled, HPOUTRP/LOUTRP enabled Right output stages powered down Output stage power control. Powers down the left output stage, regardless of whether the device is in line output or headphone mode. After enabling the headphone output, wait at least 6 ms before unmuting the headphone output by setting HP_MUTE_L in the OP_STAGE_MUTES register to 00. HPOUTLN/LOUTLN and HPOUTLP/LOUTLP outputs enabled HPOUTLN/LOUTLN enabled, HPOUTLP/LOUTLP disabled HPOUTLN/LOUTLN disabled, HPOUTLP/LOUTLP enabled Left output stages powered down Rev. C | Page 104 of 116 Reset 0x0 Access RW 0x0 RW 0x3 RW 0x3 RW Data Sheet ADAU1772 DECIMATOR POWER CONTROL REGISTER Address: 0x0044, Reset: 0x00, Name: DECIM_PWR_MODES These bits enable clocks to the digital filters and ASRC decimator filters of the ADCs. These bits must be enabled for all channels that will be used in the design. To use the ADCs, these SINC_x_EN bits must be enabled along with the appropriate ADC_x_EN bits in the ADC_CONTROL2 and ADC_CONTROL3 registers. If the digital microphone inputs are used, the SINC_x_EN bits can be set without setting ADC_x_EN. Table 95. Bit Descriptions for DECIM_PWR_MODES Bits 7 Bit Name DEC_3_EN Settings 0 1 6 DEC_2_EN 0 1 5 DEC_1_EN 0 1 4 DEC_0_EN 0 1 3 SINC_3_EN 0 1 2 SINC_2_EN 0 1 1 SINC_1_EN 0 1 0 SINC_0_EN 0 1 Description Control power to the ASRC3 decimator. Powered down Powered up Control power to the ASRC2 decimator. Powered down Powered up Control power to the ASRC1 decimator. Powered down Powered up Control power to the ASRC0 decimator. Powered down Powered up ADC3 filter power control. Powered down Powered up ADC2 filter power control. Powered down Powered up ADC1 filter power control. Powered down Powered up ADC0 filter power control. Powered down Powered up Rev. C | Page 105 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet ASRC INTERPOLATOR AND DAC MODULATOR POWER CONTROL REGISTER Address: 0x0045, Reset: 0x00, Name: INTERP_PWR_MODES Table 96. Bit Descriptions for INTERP_PWR_MODES Bits 3 Bit Name MOD_1_EN Settings 0 1 2 MOD_0_EN 0 1 1 INT_1_EN 0 1 0 INT_0_EN 0 1 Description DAC Modulator 1 enable. Powered down Powered up DAC Modulator 0 enable. Powered down Powered up ASRC Interpolator 1 enable. Powered down Powered up ASRC Interpolator 0 enable. Powered down Powered up ANALOG BIAS CONTROL 0 REGISTER Address: 0x0046, Reset: 0x00, Name: BIAS_CONTROL0 Rev. C | Page 106 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 Table 97. Bit Descriptions for BIAS_CONTROL0 Bits [7:6] Bit Name HP_IBIAS Settings 00 01 10 11 [5:4] AFE_IBIAS01 00 01 10 11 [3:2] ADC_IBIAS23 00 01 10 11 [1:0] ADC_IBIAS01 00 01 10 11 Description Headphone output bias current setting. Higher bias currents result in higher performance. Normal operation (default) Extreme power saving Enhanced performance Power saving Analog Front-End 0 and Analog Front-End 1 bias current setting. Higher bias currents result in higher performance. Normal operation (default) Extreme power saving Enhanced performance Power saving ADC2 and ADC3 bias current setting. Higher bias currents result in higher performance. Normal operation (default) Reserved Enhanced performance Power saving ADC0 and ADC1 bias current setting. Higher bias currents result in higher performance. Normal operation (default) Reserved Enhanced performance Power saving Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW Reset 0x0 Access RW ANALOG BIAS CONTROL 1 REGISTER Address: 0x0047, Reset: 0x00, Name: BIAS_CONTROL1 Table 98. Bit Descriptions for BIAS_CONTROL1 Bits 6 Bit Name CBIAS_DIS Settings 0 1 Description Central analog bias circuitry. Higher bias currents result in higher performance. Powered up Powered down Rev. C | Page 107 of 116 ADAU1772 Bits [5:4] Bit Name AFE_IBIAS23 Data Sheet Settings 00 01 10 11 [3:2] MIC_IBIAS 00 01 10 11 [1:0] DAC_IBIAS 00 01 10 11 Description Analog Front-End 2 and Analog Front-End 3 bias current setting. Higher bias currents result in higher performance. Normal operation (default) Extreme power saving Enhanced performance Power saving Microphone input bias current setting. Higher bias currents result in higher performance. Normal operation (default) Extreme power saving Enhanced performance Power saving DAC bias current setting. Higher bias currents result in higher performance. Normal operation (default) Power saving Superior performance Enhanced performance Reset 0x0 Access RW 0x0 RW 0x0 RW Reset 0x1 Access RW 0x1 RW 0x1 RW DIGITAL PIN PULL-UP CONTROL 0 REGISTER Address: 0x0048, Reset: 0x7F, Name: PAD_CONTROL0 Controls the behavior of the pad. Possible to enable pull-up. Table 99. Bit Descriptions for PAD_CONTROL0 Bits 6 Bit Name DMIC2_3_PU Settings 0 1 5 DMIC0_1_PU 0 1 4 LRCLK_PU 0 1 Description Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Rev. C | Page 108 of 116 Data Sheet Bits 3 Bit Name BCLK_PU ADAU1772 Settings 0 1 2 ADC_SDATA1_PU 0 1 1 ADC_SDATA0_PU 0 1 0 DAC_SDATA_PU 0 1 Description Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Reset 0x1 Access RW 0x1 RW 0x1 RW 0x1 RW Reset 0x1 Access RW 0x1 RW 0x1 RW 0x1 RW 0x1 RW DIGITAL PIN PULL-UP CONTROL 1 REGISTER Address: 0x0049, Reset: 0x1F, Name: PAD_CONTROL1 Controls the behavior of the pad. Possible to enable pull-up. Table 100. Bit Descriptions for PAD_CONTROL1 Bits 4 Bit Name SELFBOOT_PU Settings 0 1 3 SCL_PU 0 1 2 SDA_PU 0 1 1 ADDR1_PU 0 1 0 ADDR0_PU 0 1 Description Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Pull-up disable. Pull-up enabled Pull-up disabled Rev. C | Page 109 of 116 ADAU1772 Data Sheet DIGITAL PIN PULL-DOWN CONTROL 0 REGISTER Address: 0x004A, Reset: 0x00, Name: PAD_CONTROL2 Controls the behavior of the pad. Possible to enable pull-down. Table 101. Bit Descriptions for PAD_CONTROL2 Bits 6 Bit Name DMIC2_3_PD Settings 0 1 5 DMIC0_1_PD 0 1 4 LRCLK_PD 0 1 3 BCLK_PD 0 1 2 ADC_SDATA1_PD 0 1 1 ADC_SDATA0_PD 0 1 0 DAC_SDATA_PD 0 1 Description Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Rev. C | Page 110 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 DIGITAL PIN PULL-DOWN CONTROL 1 REGISTER Address: 0x004B, Reset: 0x00, Name: PAD_CONTROL3 Controls the behavior of the pad. Possible to enable pull-down. Table 102. Bit Descriptions for PAD_CONTROL3 Bits 4 Bit Name SELFBOOT_PD Settings 0 1 3 SCL_PD 0 1 2 SDA_PD 0 1 1 ADDR1_PD 0 1 0 ADDR0_PD 0 1 Description Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Pull-down enable. Pull-down disabled Pull-down enabled Rev. C | Page 111 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW 0x0 RW ADAU1772 Data Sheet DIGITAL PIN DRIVE STRENGTH CONTROL 0 REGISTER Address: 0x004C, Reset: 0x00, Name: PAD_CONTROL4 Table 103. Bit Descriptions for PAD_CONTROL4 Bits 4 Bit Name LRCLK_DRV Settings 0 1 3 BCLK_DRV 0 1 2 ADC_SDATA1_DRV 0 1 1 ADC_SDATA0_DRV 0 1 Description Drive strength control. Low drive strength High drive strength Drive strength control. Low drive strength High drive strength Drive strength control. Low drive strength High drive strength Drive strength control. Low drive strength High drive strength Rev. C | Page 112 of 116 Reset 0x0 Access RW 0x0 RW 0x0 RW 0x0 RW Data Sheet ADAU1772 DIGITAL PIN DRIVE STRENGTH CONTROL 1 REGISTER Address: 0x004D, Reset: 0x00, Name: PAD_CONTROL5 Table 104. Bit Descriptions for PAD_CONTROL5 Bits 3 Bit Name SCL_DRV Settings 0 1 2 SDA_DRV 0 1 Description Drive strength control. Low drive strength High drive strength Drive strength control. Low drive strength High drive strength Rev. C | Page 113 of 116 Reset 0x0 Access RW 0x0 RW ADAU1772 Data Sheet OUTLINE DIMENSIONS 6.10 6.00 SQ 5.90 31 40 30 0.50 BSC 1 TOP VIEW 0.80 0.75 0.70 PKG-003438 10 11 20 0.05 MAX 0.02 NOM COPLANARITY 0.08 0.20 REF SEATING PLANE 4.45 4.30 SQ 4.25 EXPOSED PAD 21 0.45 0.40 0.35 PIN 1 INDICATOR BOTTOM VIEW 0.25 MIN FOR PROPER CONNECTION OF THE EXPOSED PAD, REFER TO THE PIN CONFIGURATION AND FUNCTION DESCRIPTIONS SECTION OF THIS DATA SHEET. COMPLIANT TO JEDEC STANDARDS MO-220-WJJD. 05-06-2011-A PIN 1 INDICATOR 0.30 0.23 0.18 Figure 105. 40-Lead Lead Frame Chip Scale Package [LFCSP_WQ] 6 mm × 6 mm Body, Very Very Thin Quad (CP-40-10) Dimension shown in millimeters ORDERING GUIDE Model 1 ADAU1772BCPZ ADAU1772BCPZ-R7 ADAU1772BCPZ-RL EVAL-ADAU1772Z 1 Temperature Range −40°C to +85°C −40°C to +85°C −40°C to +85°C Package Description 40-Lead Lead Frame Chip Scale Package [LFCSP_WQ] 40-Lead Lead Frame Chip Scale Package [LFCSP_WQ], 7” Tape and Reel 40-Lead Lead Frame Chip Scale Package [LFCSP_WQ], 13” Tape and Reel Evaluation Board Z = RoHS Compliant Part. Rev. C | Page 114 of 116 Package Option CP-40-10 CP-40-10 CP-40-10 Data Sheet ADAU1772 NOTES Rev. C | Page 115 of 116 ADAU1772 Data Sheet NOTES ©2012–2014 Analog Devices, Inc. All rights reserved. Trademarks and registered trademarks are the property of their respective owners. D10804-0-3/14(C) Rev. C | Page 116 of 116