0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
CDBWM1811A-M-1

CDBWM1811A-M-1

  • 厂商:

    CIRRUS(凌云)

  • 封装:

  • 描述:

    EVAL BD - WM1811A MINI EVAL BOAR

  • 数据手册
  • 价格&库存
CDBWM1811A-M-1 数据手册
w WM1811A Multi-Channel Audio Hub CODEC for Smartphones DESCRIPTION FEATURES The WM1811A[1] is a highly integrated ultra-low power hi-fi CODEC designed for smartphones and other portable devices rich in multimedia features.    An integrated stereo Class D speaker driver and Class W headphone driver minimize power consumption during audio playback. The device requires only two voltage supplies, with all other internal supply rails generated from integrated LDOs. Stereo full duplex asynchronous sample rate conversion and multi-channel digital mixing combined with powerful analogue mixing allow the device to support a huge range of different architectures and use cases. A programmable parametric EQ provides speaker compensation in the digital playback paths. The dynamic range controller can be used in record or playback paths for maintaining a constant signal level, maximizing loudness and protecting speakers against overloading and clipping. A smart digital microphone interface provides power regulation, a low jitter clock output and decimation filters for up to two digital microphones. Microphone activity detection with interrupt is available.Low power jack detection is supported via a dedicated input pin. Impedance sensing and measurement is provided for external accessory / push-button detection. Fully differential internal architecture and on-chip RF noise filters ensure a very high degree of noise immunity. Active ground loop noise rejection and DC offset correction help prevent pop noise and suppress ground noise on the headphone outputs.            24-bit 2-channel hi-fi DAC and 2-channel hi-fi ADC 100dB SNR during DAC playback (‘A’ weighted) Smart MIC interface - Power, clocking and data input for up to two digital MICs - High performance analogue MIC interface - MIC activity detect & interrupt allows processor to sleep - Low power jack detection support - Impedance sensing for accessory / push-button detection 2W stereo (2 x 2W) Class D speaker driver Capless Class W headphone drivers - Integrated charge pump - 5.3mW total power for DAC playback to headphones 4 Line outputs (single-ended or differential) BTL Earpiece driver Digital audio interfaces for multi-processor architecture - Asynchronous stereo duplex sample rate conversion - Powerful mixing and digital loopback functions ReTuneTM Mobile 5-band, 4-channel parametric EQ Dynamic range controller Dual FLL provides all necessary clocks - Self-clocking modes allow processor to sleep - All standard sample rates from 8kHz to 96kHz Active noise reduction circuits - DC offset correction removes pops and clicks - Ground loop noise cancellation Integrated LDO regulators 80-ball W-CSP package (4.158 x 3.876 x 0.607mm) APPLICATIONS     Smartphones and music phones Portable navigation Tablets, eBooks Portable Media Players WOLFSON MICROELECTRONICS plc [1] This product is protected by Patents US 7,622,984, US 7,626,445, and GB 2,469,345 Production Data, August 2014, Rev 4.2 Copyright 2014 Wolfson Microelectronics plc WM1811A Production Data TABLE OF CONTENTS DESCRIPTION ................................................................................................................ 1  FEATURES ..................................................................................................................... 1  APPLICATIONS.............................................................................................................. 1  TABLE OF CONTENTS .................................................................................................. 2  BLOCK DIAGRAM ......................................................................................................... 6  PIN CONFIGURATION ................................................................................................... 7  ORDERING INFORMATION ........................................................................................... 7  PIN DESCRIPTION ......................................................................................................... 8  ABSOLUTE MAXIMUM RATINGS ............................................................................... 11  RECOMMENDED OPERATING CONDITIONS ............................................................ 12  ELECTRICAL CHARACTERISTICS ............................................................................ 13  INPUT SIGNAL LEVEL .............................................................................................................. 13  INPUT PIN RESISTANCE ......................................................................................................... 14  PROGRAMMABLE GAINS ........................................................................................................ 16  OUTPUT DRIVER CHARACTERISTICS .................................................................................. 17  ADC INPUT PATH PERFORMANCE ........................................................................................ 18  DAC OUTPUT PATH PERFORMANCE .................................................................................... 19  BYPASS PATH PERFORMANCE ............................................................................................. 21  MULTI-PATH CROSSTALK ....................................................................................................... 23  DIGITAL INPUT / OUTPUT........................................................................................................ 25  DIGITAL FILTER CHARACTERISTICS .................................................................................... 25  MICROPHONE BIAS CHARACTERISTICS .............................................................................. 26  MISCELLANEOUS CHARACTERISTICS ................................................................................. 27  TERMINOLOGY ......................................................................................................................... 28  TYPICAL PERFORMANCE .......................................................................................... 29  TYPICAL POWER CONSUMPTION ......................................................................................... 29  TYPICAL SIGNAL LATENCY .................................................................................................... 30  SIGNAL TIMING REQUIREMENTS ............................................................................. 31  SYSTEM CLOCKS & FREQUENCY LOCKED LOOP (FLL) .................................................... 31  AUDIO INTERFACE TIMING ..................................................................................................... 32  DIGITAL MICROPHONE (DMIC) INTERFACE TIMING ................................................................................................................ 32  DIGITAL AUDIO INTERFACE - MASTER MODE ......................................................................................................................... 33  DIGITAL AUDIO INTERFACE - SLAVE MODE ............................................................................................................................. 34  DIGITAL AUDIO INTERFACE - TDM MODE ................................................................................................................................ 35  CONTROL INTERFACE TIMING .............................................................................................. 36  DEVICE DESCRIPTION ............................................................................................... 37  INTRODUCTION ........................................................................................................................ 37  ANALOGUE INPUT SIGNAL PATH .......................................................................................... 39  MICROPHONE INPUTS ................................................................................................................................................................ 40  MICROPHONE BIAS CONTROL .................................................................................................................................................. 40  MICROPHONE ACCESSORY DETECT ....................................................................................................................................... 42  LINE AND VOICE CODEC INPUTS .............................................................................................................................................. 42  INPUT PGA ENABLE .................................................................................................................................................................... 43  INPUT PGA CONFIGURATION .................................................................................................................................................... 44  INPUT PGA VOLUME CONTROL ................................................................................................................................................. 45  INPUT MIXER ENABLE................................................................................................................................................................. 49  INPUT MIXER CONFIGURATION AND VOLUME CONTROL ..................................................................................................... 49  DIGITAL MICROPHONE INTERFACE ...................................................................................... 53  DIGITAL PULL-UP AND PULL-DOWN.......................................................................................................................................... 56  w PD, August 2014, Rev 4.2 2 Production Data WM1811A ANALOGUE TO DIGITAL CONVERTER (ADC) ....................................................................... 56  ADC CLOCKING CONTROL ......................................................................................................................................................... 57  DIGITAL CORE ARCHITECTURE ............................................................................................ 58  DIGITAL MIXING ........................................................................................................................ 60  AUDIO INTERFACE 1 (AIF1) OUTPUT DIGITAL MIXING ............................................................................................................ 61  DIGITAL SIDETONE VOLUME AND FILTER CONTROL ............................................................................................................. 61  DAC OUTPUT DIGITAL MIXING ................................................................................................................................................... 63  AUDIO INTERFACE 2 (AIF2) OUTPUT DIGITAL MIXING ............................................................................................................ 64  DIGITAL VOLUME (DAC AND AIF2 OUTPUT PATHS) ................................................................................................................ 65  DIGITAL VOLUME SOFT MUTE AND SOFT UN-MUTE .............................................................................................................. 68  ULTRASONIC (4FS) AIF OUTPUT MODE .................................................................................................................................... 70  DYNAMIC RANGE CONTROL (DRC) ....................................................................................... 71  DRC COMPRESSION / EXPANSION /LIMITING.......................................................................................................................... 72  GAIN LIMITS.................................................................................................................................................................................. 73  DYNAMIC CHARACTERISTICS ................................................................................................................................................... 74  ANTI-CLIP CONTROL ................................................................................................................................................................... 74  QUICK RELEASE CONTROL ....................................................................................................................................................... 74  SIGNAL ACTIVITY DETECT ......................................................................................................................................................... 74  DRC REGISTER CONTROLS ....................................................................................................................................................... 75  RETUNETM MOBILE PARAMETRIC EQUALIZER (EQ) ........................................................... 81  DEFAULT MODE (5-BAND PARAMETRIC EQ) ........................................................................................................................... 81  RETUNETM MOBILE MODE ........................................................................................................................................................... 83  EQ FILTER CHARACTERISTICS ................................................................................................................................................. 84  3D STEREO EXPANSION ......................................................................................................... 85  DIGITAL VOLUME AND FILTER CONTROL ............................................................................ 86  AIF1 - OUTPUT PATH VOLUME CONTROL ................................................................................................................................ 86  AIF1 - OUTPUT PATH HIGH PASS FILTER ................................................................................................................................. 88  AIF1 - INPUT PATH VOLUME CONTROL .................................................................................................................................... 89  AIF1 - INPUT PATH SOFT MUTE CONTROL .............................................................................................................................. 91  AIF1 - INPUT PATH NOISE GATE CONTROL ............................................................................................................................. 91  AIF1 - INPUT PATH MONO MIX CONTROL ................................................................................................................................. 92  AIF2 - OUTPUT PATH VOLUME CONTROL ................................................................................................................................ 92  AIF2 - OUTPUT PATH HIGH PASS FILTER ................................................................................................................................. 93  AIF2 - INPUT PATH VOLUME CONTROL .................................................................................................................................... 94  AIF2 - INPUT PATH SOFT MUTE CONTROL .............................................................................................................................. 95  AIF2 - INPUT PATH NOISE GATE CONTROL ............................................................................................................................. 96  AIF2- INPUT PATH MONO MIX CONTROL .................................................................................................................................. 96  DIGITAL TO ANALOGUE CONVERTER (DAC) ....................................................................... 97  DAC CLOCKING CONTROL ......................................................................................................................................................... 97  ANALOGUE OUTPUT SIGNAL PATH ...................................................................................... 99  OUTPUT SIGNAL PATHS ENABLE ............................................................................................................................................ 100  HEADPHONE SIGNAL PATHS ENABLE .................................................................................................................................... 101  OUTPUT MIXER CONTROL ....................................................................................................................................................... 104  SPEAKER MIXER CONTROL ..................................................................................................................................................... 108  OUTPUT SIGNAL PATH VOLUME CONTROL ........................................................................................................................... 110  SPEAKER BOOST MIXER .......................................................................................................................................................... 115  EARPIECE DRIVER MIXER ........................................................................................................................................................ 115  LINE OUTPUT MIXERS .............................................................................................................................................................. 116  CHARGE PUMP ....................................................................................................................... 120  DC SERVO ............................................................................................................................... 122  DC SERVO ENABLE AND START-UP ....................................................................................................................................... 122  GPIO / INTERRUPT OUTPUTS FROM DC SERVO ................................................................................................................... 124  ANALOGUE OUTPUTS ........................................................................................................... 125  SPEAKER OUTPUT CONFIGURATIONS ................................................................................................................................... 125  HEADPHONE OUTPUT CONFIGURATIONS ............................................................................................................................. 128  w PD, August 2014, Rev 4.2 3 WM1811A Production Data EARPIECE DRIVER OUTPUT CONFIGURATIONS ................................................................................................................... 129  LINE OUTPUT CONFIGURATIONS ............................................................................................................................................ 129  EXTERNAL ACCESSORY DETECTION ................................................................................ 132  JACK DETECT ............................................................................................................................................................................ 132  MICROPHONE / ACCESSORY DETECT ................................................................................................................................... 135  EXTERNAL ACCESSORY DETECTION CLOCKING ................................................................................................................. 140  EXTERNAL ACCESSORY DETECTION WITH LOW FREQUENCY SYSCLK........................................................................... 140  GENERAL PURPOSE INPUT/OUTPUT ................................................................................. 141  GPIO CONTROL ......................................................................................................................................................................... 141  GPIO FUNCTION SELECT ......................................................................................................................................................... 142  BUTTON DETECT (GPIO INPUT) ............................................................................................................................................... 144  LOGIC ‘1’ AND LOGIC ‘0’ OUTPUT (GPIO OUTPUT) ................................................................................................................ 144  INTERRUPT (IRQ) STATUS OUTPUT ........................................................................................................................................ 144  OVER-TEMPERATURE DETECTION ......................................................................................................................................... 144  MICROPHONE ACCESSORY STATUS DETECTION ................................................................................................................ 145  FREQUENCY LOCKED LOOP (FLL) LOCK STATUS OUTPUT ................................................................................................ 145  SAMPLE RATE CONVERTER (SRC) LOCK STATUS OUTPUT ............................................................................................... 145  DYNAMIC RANGE CONTROL (DRC) SIGNAL ACTIVITY DETECTION .................................................................................... 146  DIGITAL CORE FIFO ERROR STATUS DETECTION................................................................................................................ 147  OPCLK CLOCK OUTPUT ............................................................................................................................................................ 148  FLL CLOCK OUTPUT .................................................................................................................................................................. 148  INTERRUPTS .......................................................................................................................... 149  DIGITAL AUDIO INTERFACE ................................................................................................. 153  MASTER AND SLAVE MODE OPERATION ............................................................................................................................... 154  OPERATION WITH TDM ............................................................................................................................................................. 154  AUDIO DATA FORMATS (NORMAL MODE) .............................................................................................................................. 155  AUDIO DATA FORMATS (TDM MODE) ..................................................................................................................................... 158  DIGITAL AUDIO INTERFACE CONTROL .............................................................................. 160  AIF1 - MASTER / SLAVE AND TRI-STATE CONTROL .............................................................................................................. 160  AIF1 - SIGNAL PATH ENABLE ................................................................................................................................................... 161  AIF1 - BCLK AND LRCLK CONTROL ......................................................................................................................................... 161  AIF1 - DIGITAL AUDIO DATA CONTROL ................................................................................................................................... 164  AIF1 - MONO MODE ................................................................................................................................................................... 166  AIF1 - COMPANDING ................................................................................................................................................................. 166  AIF1 - LOOPBACK ...................................................................................................................................................................... 168  AIF1 - DIGITAL PULL-UP AND PULL-DOWN ............................................................................................................................. 168  AIF2 - MASTER / SLAVE AND TRI-STATE CONTROL .............................................................................................................. 168  AIF2 - SIGNAL PATH ENABLE ................................................................................................................................................... 169  AIF2 - BCLK AND LRCLK CONTROL ......................................................................................................................................... 170  AIF2 - DIGITAL AUDIO DATA CONTROL ................................................................................................................................... 172  AIF2 - MONO MODE ................................................................................................................................................................... 173  AIF2 - COMPANDING ................................................................................................................................................................. 174  AIF2 - LOOPBACK ...................................................................................................................................................................... 174  AIF2 - DIGITAL PULL-UP AND PULL-DOWN ............................................................................................................................. 175  AIF3 - SIGNAL PATH CONFIGURATION AND TRI-STATE CONTROL..................................................................................... 176  AIF3 - BCLK AND LRCLK CONTROL ......................................................................................................................................... 178  AIF3 - DIGITAL AUDIO DATA CONTROL ................................................................................................................................... 179  AIF3 - COMPANDING ................................................................................................................................................................. 180  AIF3 - LOOPBACK ...................................................................................................................................................................... 180  CLOCKING AND SAMPLE RATES ......................................................................................... 181  AIF1CLK ENABLE ....................................................................................................................................................................... 182  AIF1 CLOCKING CONFIGURATION .......................................................................................................................................... 183  AIF2CLK ENABLE ....................................................................................................................................................................... 185  AIF2 CLOCKING CONFIGURATION .......................................................................................................................................... 185  MISCELLANEOUS CLOCK CONTROLS .................................................................................................................................... 186  w PD, August 2014, Rev 4.2 4 Production Data WM1811A BCLK AND LRCLK CONTROL .................................................................................................................................................... 189  CONTROL INTERFACE CLOCKING .......................................................................................................................................... 190  FREQUENCY LOCKED LOOP (FLL) .......................................................................................................................................... 190  FREE-RUNNING FLL CLOCK ..................................................................................................................................................... 196  GPIO OUTPUTS FROM FLL ....................................................................................................................................................... 197  EXAMPLE FLL CALCULATION................................................................................................................................................... 198  EXAMPLE FLL SETTINGS .......................................................................................................................................................... 199  SAMPLE RATE CONVERSION ............................................................................................... 200  SAMPLE RATE CONVERTER 1 (SRC1) .................................................................................................................................... 200  SAMPLE RATE CONVERTER 2 (SRC2) .................................................................................................................................... 200  SAMPLE RATE CONVERTER RESTRICTIONS ........................................................................................................................ 201  SAMPLE RATE CONVERTER CONFIGURATION ERROR INDICATION ................................................................................. 201  CONTROL INTERFACE .......................................................................................................... 202  POP SUPPRESSION CONTROL ............................................................................................ 205  DISABLED LINE OUTPUT CONTROL ........................................................................................................................................ 205  LINE OUTPUT DISCHARGE CONTROL .................................................................................................................................... 206  VMID REFERENCE DISCHARGE CONTROL ............................................................................................................................ 206  INPUT VMID CLAMPS ................................................................................................................................................................ 206  LDO REGULATORS ................................................................................................................ 207  REFERENCE VOLTAGES AND MASTER BIAS .................................................................... 209  POWER MANAGEMENT ......................................................................................................... 211  THERMAL SHUTDOWN .......................................................................................................... 215  POWER ON RESET ................................................................................................................ 216  SOFTWARE RESET AND DEVICE ID .................................................................................... 218  REGISTER MAP ......................................................................................................... 219  REGISTER BITS BY ADDRESS ............................................................................................. 230  APPLICATIONS INFORMATION ............................................................................... 312  RECOMMENDED EXTERNAL COMPONENTS ..................................................................... 312  AUDIO INPUT PATHS ................................................................................................................................................................. 312  HEADPHONE OUTPUT PATH .................................................................................................................................................... 313  EARPIECE DRIVER OUTPUT PATH .......................................................................................................................................... 314  LINE OUTPUT PATHS ................................................................................................................................................................ 314  POWER SUPPLY DECOUPLING ............................................................................................................................................... 315  CHARGE PUMP COMPONENTS ............................................................................................................................................... 316  MICROPHONE BIAS CIRCUIT ................................................................................................................................................... 316  EXTERNAL ACCESSORY DETECTION COMPONENTS .......................................................................................................... 318  CLASS D SPEAKER CONNECTIONS ........................................................................................................................................ 320  RECOMMENDED EXTERNAL COMPONENTS DIAGRAM ....................................................................................................... 321  DIGITAL AUDIO INTERFACE CLOCKING CONFIGURATIONS ........................................... 323  PCB LAYOUT CONSIDERATIONS ......................................................................................... 326  CLASS D LOUDSPEAKER CONNECTION ................................................................................................................................ 326  PACKAGE DIMENSIONS ........................................................................................... 327  IMPORTANT NOTICE ................................................................................................ 328  ADDRESS: ............................................................................................................................... 328  REVISION HISTORY .................................................................................................. 329  w PD, August 2014, Rev 4.2 5 WM1811A Production Data BLOCK DIAGRAM w PD, August 2014, Rev 4.2 6 WM1811A Production Data PIN CONFIGURATION ORDERING INFORMATION ORDER CODE TEMPERATURERANGE WM1811AECS/R -40C to +85C PACKAGE 80-ball W-CSP (Pb-free, Tape and reel) MOISTURE SENSITIVITY LEVEL MSL1 PEAK SOLDERING TEMPERATURE 260C Note: Reel quantity = 5000 w PD, August 2014, Rev 4.2 7 WM1811A Production Data PIN DESCRIPTION A description of each pin on the WM1811A is provided below. Note that a table detailing the associated power domain for every input and output pin is provided on the following page. Note that, where multiple pins share a common name, these pins should be tied together on the PCB. PIN NO F4 NAME ADCDAT1 H4 ADCDAT2 J1 ADCLRCLK1/ TYPE DESCRIPTION Digital Output Audio interface 1 ADC digital audio data Digital Output Audio interface 2 ADC digital audio data Digital Input / Output Audio interface 1 ADC left / right clock / General Purpose pin GPIO 1 GPIO1 F3 ADDR Digital Input 2-wire (I2C) address select D9 AGND Supply Analogue ground (Return path for AVDD1, AVDD2 and LDO1VDD) E9, G9 AVDD1 Supply / Analogue Output Analogue core supply / LDO1 Output E8 AVDD2 Supply Bandgap and Jack Detect reference, analogue Class D and FLL supply G3 BCLK1 Digital Input / Output Audio interface 1 bit clock K1 BCLK2 Digital Input / Output Audio interface 2 bit clock J8 CPCA Analogue Output Charge pump fly-back capacitor pin K8 CPCB Analogue Output Charge pump fly-back capacitor pin Supply Charge pump ground (Return path for CPVDD) K9 CPGND J9 CPVDD K7 CPVOUTN Supply Charge pump supply Analogue Output Charge pump negative supply decoupling pin (HPOUT1L, HPOUT1R) Charge pump positive supply decoupling pin (HPOUT1L, HPOUT1R) J7 CPVOUTP Analogue Output H1 DACDAT1 Digital Input Audio interface 1 DAC digital audio data G4 DACDAT2 Digital Input Audio interface 2 DAC digital audio data E1 DBVDD1 Supply Digital buffer (I/O) supply (core functions and Audio Interface 1) J2 DBVDD2 Supply Digital buffer (I/O) supply (for Audio Interface 2) H5 DBVDD3 Supply Digital buffer (I/O) supply (for Audio Interface 3) G2 DCVDD Supply / Analogue Output Digital core supply / LDO2 output K5 DGND A8 DMICCLK G5 GPIO10/ Supply Digital ground (Return path for DCVDD, DBVDD1, DBVDD2, DBVDD3) Digital Output Digital MIC clock output Digital Input / Output K4 GPIO11/ Digital Input / Output GPIO8/ Digital Input / Output GPIO9/ Digital Input / Output H6 HP2GND HPOUT1FB General Purpose pin GPIO 9 / Audio interface 3 ADC digital audio data ADCDAT3 H8 General Purpose pin GPIO 8 / Audio interface 3 DAC digital audio data DACDAT3 J4 General Purpose pin GPIO 11 / Audio interface 3 bit clock BCLK3 K3 General Purpose pin GPIO 10 / Audio interface 3 left / right clock LRCLK3 Supply Analogue ground Analogue Input HPOUT1L and HPOUT1R ground loop noise rejection feedback J6 HPOUT1L Analogue Output Left headphone output J5 HPOUT1R Analogue Output Right headphone output G8 HPOUT2N Analogue Output Earpiece speaker inverted output H7 HPOUT2P Analogue Output Earpiece speaker non-inverted output D7 IN1LN Analogue Input Left channel single-ended MIC input / D8 IN1LP Analogue Input Left channel line input / B9 IN1RN Analogue Input Right channel single-ended MIC input / Left channel negative differential MIC input Left channel positive differential MIC input Right channel negative differential MIC input w PD, August 2014, Rev 4.2 8 WM1811A Production Data PIN NO NAME TYPE DESCRIPTION C7 IN1RP Analogue Input Right channel line input / C8 IN2LN/ Analogue Input / Left channel line input / Digital Input Left channel negative differential MIC input / Analogue Input Left channel line input / Right channel positive differential MIC input DMICDAT Digital MIC data input C9 IN2LP/VRXN Left channel positive differential MIC input / Mono differential negative input (RXVOICE -) B7 IN2RN Analogue Input Right channel line input / B8 IN2RP/VRXP Analogue Input Left channel line input / Right channel negative differential MIC input Left channel positive differential MIC input / Mono differential positive input (RXVOICE +) K2 JACKDET Analogue Input Headphone jack detection input A4 LDO1ENA Digital Input Enable pin for LDO1 F8 LDO1VDD Supply Supply for LDO1 D6 LDO2ENA Digital Input Enable pin for LDO2 C6 LINEOUT1N Analogue Output Negative mono line output / Positive left or right line output B6 LINEOUT1P Analogue Output Positive mono line output / Positive left line output A6 LINEOUT2N Analogue Output Negative mono line output / Positive left or right line output B5 LINEOUT2P Analogue Output Positive mono line output / Positive left line output C5 LINEOUTFB Analogue Input Line output ground loop noise rejection feedback G1 LRCLK1 Digital Input / Output Audio interface 1 left / right clock J3 LRCLK2 Digital Input / Output Audio interface 2 left / right clock F1 MCLK1 Digital Input Master clock 1 F2 MCLK2 Digital Input Master clock 2 A9 MICBIAS1 Analogue Output Microphone bias 1 A7 MICBIAS2 Analogue Output Microphone bias 2 Microphone & accessory sense input Analogue ground F9 MICDET Analogue Input A5 REFGND Supply H2 SCLK Digital Input Control interface clock input H3 SDA Digital Input / Output Control interface data input and output / acknowledge output B2, C4 SPKGND1 Supply Ground for speaker driver (Return path for SPKVDD1) C2, D3 SPKGND2 Supply Ground for speaker driver (Return path for SPKVDD2) D5 SPKMODE Digital Input Mono / Stereo speaker mode select A1, B1 SPKOUTLN Analogue Output Left speaker negative output B3, B4 SPKOUTLP Analogue Output Left speaker positive output C1, D1 SPKOUTRN Analogue Output Right speaker negative output C3, D4 SPKOUTRP Analogue Output Right speaker positive output A2, A3 SPKVDD1 Supply Supply for speaker driver 1 (Left channel) D2, E2 SPKVDD2 Supply Supply for speaker driver 2 (Right channel) E7 VMIDC Analogue Output Midrail voltage decoupling capacitor F7 VREFC Analogue Output Bandgap reference decoupling capacitor w PD, August 2014, Rev 4.2 9 WM1811A Production Data The following table identifies the power domain and ground reference associated with each of the input / output pins. PIN NO NAME POWER DOMAIN GROUND DOMAIN F4 ADCDAT1 DBVDD1 DGND H4 ADCDAT2 DBVDD2 DGND DGND J1 ADCLRCLK1/GPIO1 DBVDD1 F3 ADDR DBVDD1 DGND G3 BCLK1 DBVDD1 DGND DGND K1 BCLK2 DBVDD2 H1 DACDAT1 DBVDD1 DGND G4 DACDAT2 DBVDD2 DGND A8 DMICCLK MICBIAS1 AGND K3 GPIO8/DACDAT3 DBVDD3 DGND J4 GPIO9/ADCDAT3 DBVDD3 DGND G5 GPIO10/LRCLK3 DBVDD3 DGND K4 GPIO11/BCLK3 DBVDD3 DGND J6 HPOUT1L CPVOUTP, CPVOUTN CPGND J5 HPOUT1R CPVOUTP, CPVOUTN CPGND G8 HPOUT2N AVDD1 HP2GND H7 HPOUT2P AVDD1 HP2GND D7 IN1LN AVDD1 AGND D8 IN1LP AVDD1 AGND B9 IN1RN AVDD1 AGND C7 IN1RP AVDD1 AGND C8 IN2LN/DMICDAT AVDD1 (IN2LN) or AGND MICBIAS1 (DMICDAT) IN2LP/VRXN AVDD1 AGND B7 IN2RN AVDD1 AGND B8 IN2RP/VRXP AVDD1 AGND K2 JACKDET AVDD2 AGND A4 LDO1ENA DBVDD1 DGND D6 LDO2ENA DBVDD1 DGND C6 LINEOUT1N AVDD1 AGND B6 LINEOUT1P AVDD1 AGND A6 LINEOUT2N AVDD1 AGND B5 LINEOUT2P AVDD1 AGND G1 LRCLK1 DBVDD1 DGND C9 J3 LRCLK2 DBVDD2 DGND F1 MCLK1 DBVDD1 DGND F2 MCLK2 DBVDD1 DGND F9 MICDET MICBIAS2 AGND H2 SCLK DBVDD1 DGND H3 SDA DBVDD1 DGND D5 SPKMODE DBVDD1 DGND A1, B1 SPKOUTLN SPKVDD1 SPKGND1 B3, B4 SPKOUTLP SPKVDD1 SPKGND1 C1, D1 SPKOUTRN SPKVDD2 SPKGND2 C3, D4 SPKOUTRP SPKVDD2 SPKGND2 w PD, August 2014, Rev 4.2 10 WM1811A Production Data ABSOLUTE MAXIMUM RATINGS Absolute Maximum Ratings are stress ratings only. Permanent damage to the device may be caused by continuously operating at or beyond these limits. Device functional operating limits and guaranteed performance specifications are given under Electrical Characteristics at the test conditions specified. ESD Sensitive Device. This device is manufactured on a CMOS process. It is therefore generically susceptible to damage from excessive static voltages. Proper ESD precautions must be taken during handling and storage of this device. Wolfson tests its package types according to IPC/JEDEC J-STD-020 for Moisture Sensitivity to determine acceptable storage conditions prior to surface mount assembly. These levels are: MSL1 = unlimited floor life at 200mV H2 Bias Voltage MICBn_LVL = 000 -5% 1.5 +5% Regulator mode (MICBn_MODE=0) MICBn_LVL = 001 -5% 1.8 +5% Load current ≤ 1.0mA MICBn_LVL = 010 -5% 1.9 +5% MICBn_LVL = 011 -5% 2.0 +5% MICBn_LVL = 100 -5% 2.2 +5% MICBn_LVL = 101 -5% 2.4 +5% MICBn_LVL = 110 -5% 2.5 +5% -5% 2.6 MICBn_LVL = 111 Bias Voltage AVDD1 80mV V +5% AVDD1 V Regulator mode (MICBn_MODE=0) 2.4 mA Bypass mode (MICBn_MODE=1) 3.6 Bypass mode (MICBn_MODE=1) Load current ≤ 3.6mA H3 Bias Current H4 Output Noise Density H5 Integrated Noise Voltage H6 PSRR (AVDD1) 100mV (pk-pk) 217Hz MICBn_LVL = 010 71 MICBn_LVL = 011 70 MICBn_LVL = 100 68 MICBn_LVL = 101 65 MICBn_LVL = 110 62 Regulator mode (MICBn_MODE=0), MICBn_LVL = 100, Load current = 1mA, Measured at 1kHz 60 nV/Hz Regulator mode (MICBn_MODE=0), MICBn_LVL = 100, Load current = 1mA, 100Hz to 7kHz, A-weighted 4.5 µVRMS MICBn_LVL = 000 79 dB MICBn_LVL = 001 73 MICBn_LVL = 111 62 PSRR (AVDD2, CPVDD, DBVDDn) MICBn_LVL = 000 95 100mV (pk-pk) 217Hz MICBn_LVL = 001 95 MICBn_LVL = 010 95 MICBn_LVL = 011 97 MICBn_LVL = 100 95 MICBn_LVL = 101 95 MICBn_LVL = 110 94 MICBn_LVL = 111 92 Load capacitance Regulator mode (MICBn_MODE=0) Output discharge resistance MICBn_ENA=0, MICBn_DISCH=1 w dB 50 20 pF kΩ PD, August 2014, Rev 4.2 26 WM1811A Production Data MISCELLANEOUS CHARACTERISTICS Test Conditions AVDD1=3.0V (powered from LDO1), DCVDD=1.05V (powered from LDO2), AVDD2=DBVDD1=DBVDD2=DBVDD3=CPVDD=1.8V, LDO1VDD=SPKVDD1=SPKVDD2=5V, DGND=AGND=CPGND=SPKGND1=SPKGND2=HP2GND=0V, TA = +25oC, 1kHz sinusoidal signal, fs = 48kHz, PGA gain = 0dB, 24-bit audio data unless otherwise stated. PARAMETER TEST CONDITIONS MIN TYP MAX UNIT Analogue Reference Levels H1 VMID Midrail Reference Voltage VMID_SEL = 01, 4.7F capacitor on VMIDC VMID Start-Up time VMID_SEL = 01, VMID_RAMP = 11, 4.7F capacitor on VMIDC -3% AVDD1/2 +3% V 50 ms Ω External Accessory Detection Load impedance detection range for MICD_LVL[0] = 1 0 3 (MICDET) for MICD_LVL[1] = 1 13.33 15.27 2.2kΩ (2%) MICBIAS2 resistor. for MICD_LVL[2] = 1 27.16 30.96 Note these characteristics assume no other component is connected to MICDET. See “Applications Information” for recommended external components when a typical microphone is present. for MICD_LVL[3] = 1 42.48 49.47 for MICD_LVL[4] = 1 65 85 for MICD_LVL[5] = 1 114 155.24 for MICD_LVL[6] = 1 191 329.87 for MICD_LVL[7] = 1 475 Jack Detection input threshold voltage 30000 Jack insertion 0.5 x AVDD2 Jack removal 0.85 x AVDD2 FREF=32kHz, FOUT=12.288MHz 2.5 ms FREF=12MHz, FOUT=12.288MHz 300 s 100 s Reference supplied initially +/-10 % No reference provided +/-30 % (JACKDET) V Frequency Locked Loops (FLLs) H29 Lock time H30 Free-running mode start-up time H31 Free-running mode frequency accuracy w PD, August 2014, Rev 4.2 27 WM1811A Production Data Test Conditions AVDD1=3.0V (powered from LDO1), DCVDD=1.05V (powered from LDO2), AVDD2=DBVDD1=DBVDD2=DBVDD3=CPVDD=1.8V, LDO1VDD=SPKVDD1=SPKVDD2=5V, DGND=AGND=CPGND=SPKGND1=SPKGND2=HP2GND=0V, TA = +25oC, 1kHz sinusoidal signal, fs = 48kHz, PGA gain = 0dB, 24-bit audio data unless otherwise stated. PARAMETER TEST CONDITIONS MIN TYP MAX UNIT 1.5 ms 300 mV LDO Regulators H38 LDO1 Start-Up Time 4.7F capacitor on AVDD1 1F capacitor on VREFC LDO1 Drop-Out voltage (LDO1VDD - AVDD1) LDO1 PSRR (SPKVDD, LDO1VDD) 100mV (pk-pk) 217Hz, All LDO1 output settings 50 dB LDO1 PSRR 100mV (pk-pk) 217Hz, All LDO1 output settings 82 dB (AVDD2, CPVDD, DBVDDn) H42 LDO2 Start-Up Time 1F capacitor on DCVDD 1F capacitor on VREFC 1.5 LDO2 PSRR (SPKVDD, LDO1VDD) LDO2_VSEL = 01 82 100mV (pk-pk) 217Hz LDO2_VSEL = 10 85 LDO2_VSEL = 11 83 LDO2 PSRR LDO2_VSEL = 01 55 (AVDD2, CPVDD, DBVDDn) LDO2_VSEL = 10 66 100mV (pk-pk) 217Hz LDO2_VSEL = 11 57 ms dB dB TERMINOLOGY 1. Signal-to-Noise Ratio (dB) – SNR is a measure of the difference in level between the maximum full scale output signal and the output with no input signal applied. 2. Total Harmonic Distortion (dB) – THD is the level of the rms value of the sum of harmonic distortion products relative to the amplitude of the measured output signal. 3. Total Harmonic Distortion plus Noise (dB) – THD+N is the level of the rms value of the sum of harmonic distortion products plus noise in the specified bandwidth relative to the amplitude of the measured output signal. Power Supply Rejection Ratio (dB) - PSRR is the ratio of a specified power supply variation relative to the output signal that results from it. PSRR is measured under quiescent signal path conditions. Common Mode Rejection Ratio (dB) – CMRR is the ratio of a specified input signal (applied to both sides of a differential input), relative to the output signal that results from it. Channel Separation (L/R) (dB) – left-to-right and right-to-left channel separation is the difference in level between the active channel (driven to maximum full scale output) and the measured signal level in the idle channel at the test signal frequency. The active channel is configured and supplied with an appropriate input signal to drive a full scale output, with signal measured at the output of the associated idle channel. 4. 5. 6. 7. Multi-PathCrosstalk (dB) – is the difference in level between the output of the active path and the measured signal level in the idle path at the test signal frequency. The active path is configured and supplied with an appropriate input signal to drive a full scale output, with signal measured at the output of the specified idle path. 8. Mute Attenuation – This is a measure of the difference in level between the full scale output signal and the output with mute applied. 9. All performance measurements carried out with 20kHz low pass filter, and where noted an A-weighted filter. Failure to use such a filter will result in higher THD and lower SNR readings than are found in the Electrical Characteristics. The low pass filter removes out of band noise; although it is not audible it may affect dynamic specification values. w PD, August 2014, Rev 4.2 28 WM1811A Production Data TYPICAL PERFORMANCE TYPICAL POWER CONSUMPTION OPERATING MODE TEST CONDITIONS SPKVDD (Note 3) LDO1VDD AVDD2 CPVDD DBVDD (Note 4) TOTAL Off (Battery Leakage only) LDO1 disabled, LDO2 disabled 4.2V 4.2V 0.0V 0.0V 0.0V 0.5A 0.63A 1.0A 0.2A 2.7A 0.01mW Standby LDO1 disabled, LDO2 enabled All supplies present, No clocks, Default register settings 4.2V 4.2V 1.8V 1.8V 1.8V 0.5A 0.63A 58.5A 0.5A 44.7A All supplies present, No clocks, Default register settings 4.2V 4.2V 1.8V 1.8V 1.8V 0.5A 74.5A 58A 0.5A 56.5A 0.19mW Standby LDO1 enabled, LDO2 enabled 0.52mW Music playback to Headphone (quiescent), Load = 32ohm AIF1 to DAC to HPOUT1 (stereo) fs=44.1kHz, Clocking rate=256fs, 24-bit I2S, Slave mode, Class W 4.2V 4.2V 1.8V 1.8V 1.8V 0.5A 2.27mA 0.347mA 0.393mA 1.06mA AIF1 to DAC to HPOUT1 (stereo) fs=44.1kHz, Clocking rate=128fs, 24-bit I2S, Slave mode, Class W 3.6V AVDD1= 2.4V 1.8V 1.8V 0.5A 0.247mA 0.334mA DBVDD= 1.8V LDOs disabled, See Note 7. 1.68mA 12.78mW 5.82mW 0.5A DCVDD= 1.05V 0.706mA Music playback to Class D speaker output (quiescent), Load = 8ohm + 22H AIF1 to DAC to SPKOUT (stereo) fs=44.1kHz, Clocking rate=256fs, 24-bit I2S, Slave mode, 4.2V 4.2V 1.8V 1.8V 1.8V 1.76mA 2.04mA 1.189mA 0.5A 1.045mA 19.15mW +7.5dB Class D boost AIF1 to DAC to SPKOUT (Left only) fs=44.1kHz, Clocking rate=256fs, 24-bit I2S, Slave mode, 4.2V 4.2V 1.8V 1.8V 1.8V 0.88mA 2.04mA 0.753mA 0.5A 1.045mA 15.5mW +7.5dB Class D boost Notes: 1. AVDD1 = 3.0V, generated by LDO1. 2. DCVDD = 1.05V, generated by LDO2. 3. SPKVDD = SPKVDD1 = SPKVDD2. 4. DBVDD = DBVDD1 = DBVDD2 = DBVDD3. 5. ISPKVDD = ISPKVDD1 + ISPKVDD2. 6. IDBVDD = IDBVDD1 + IDBVDD2 + IDBVDD3. 7. Power consumption for music playback with LDOs disabled requires an external supply for AVDD1 and DCVDD w PD, August 2014, Rev 4.2 29 WM1811A Production Data TYPICAL SIGNAL LATENCY OPERATING MODE TEST CONDITIONS AIF1 LATENCY AIF2 DIGITAL CORE AIF2 to DAC Stereo Path AIF2 EQ enabled, AIF2 3D enabled, AIF2 DRC enabled, SRC enabled fs=8kHz, Clock rate = 256fs fs=8kHz, Clock rate = 1536fs SYSCLK=AIF1CLK 1.4ms fs=48kHz, Clock rate = 256fs fs=8kHz, Clock rate = 1536fs SYSCLK=AIF1CLK 1.3ms fs=8kHz, Clock rate = 256fs fs=8kHz, Clock rate = 256fs SYSCLK=AIF1CLK 1.7ms fs=48kHz, Clock rate = 256fs fs=8kHz, Clock rate = 256fs SYSCLK=AIF1CLK 1.4ms fs=8kHz, Clock rate = 256fs fs=8kHz, Clock rate = 256fs SYSCLK=AIF1CLK 2.2ms fs=48kHz, Clock rate = 256fs fs=8kHz, Clock rate = 256fs SYSCLK=AIF1CLK 1.2ms fs=8kHz, Clock rate = 1536fs SYSCLK=AIF2CLK 1.3ms fs=8kHz, Clock rate = 1536fs SYSCLK=AIF1CLK 1.1ms ADC to AIF2 Stereo Path Digital Sidetone HPF enabled, AIF2 DRC enabled, AIF2 HPF enabled, SRC enabled Digital Sidetone HPF disabled, AIF2 DRC disabled, AIF2 HPF disabled, SRC disabled Digital Sidetone HPF disabled, AIF2 DRC disabled, AIF2 HPF disabled, SRC enabled fs=48kHz, Clock rate = 256fs Notes: 1. These figures are relevant to typical voice call modes, assuming AIF2 is connected to the baseband processor 2. The SRC (Sample Rate Converter) is enabled automatically whenever required w PD, August 2014, Rev 4.2 30 WM1811A Production Data SIGNAL TIMING REQUIREMENTS SYSTEM CLOCKS & FREQUENCY LOCKED LOOP (FLL) Figure 1 Master Clock Timing Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNIT Master Clock Timing (MCLK1 and MCLK2) MCLK cycle time TMCLKY MCLK as input to FLL, FLLn_REFCLK_DIV = 10, 11 25 MCLK as input to FLL, FLLn_REFCLK_DIV = 01 37 MCLK as input to FLL, FLLn_REFCLK_DIV = 00 74 FLL not used, AIFnCLK_DIV = 1 40 FLL not used, AIFnCLK_DIV = 0 MCLK duty cycle ns 80 60:40 40:60 (= TMCLKH : TMCLKL) Frequency Locked Loops (FLL1 and FLL2) FLL Input Frequency FLLn_REFCLK_DIV = 00 0.032 13.5 FLLn_REFCLK_DIV = 01 0.064 27 FLLn_REFCLK_DIV = 10 0.128 40 FLLn_REFCLK_DIV = 11 0.256 40 MHz Internal Clocking AIF1CLK frequency 12.5 MHz AIF2CLK frequency 12.5 MHz SYSCLK frequency 12.5 MHz w PD, August 2014, Rev 4.2 31 WM1811A Production Data AUDIO INTERFACE TIMING DIGITAL MICROPHONE (DMIC) INTERFACE TIMING Figure 2 Digital Microphone Interface Timing Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER SYMBOL MIN TYP MAX UNIT Digital Microphone Interface Timing DMICCLK cycle time tCY DMICCLK duty cycle 320 45:55 ns 55:45 DMICDAT (Left) setup time to falling DMICCLK edge tLSU 15 ns DMICDAT (Left) hold time from falling DMICCLK edge tLH 0 ns DMICDAT (Right) setup time to rising DMICCLK edge tRSU 15 ns DMICDAT (Right) hold time from rising DMICCLK edge tRH 0 ns w PD, August 2014, Rev 4.2 32 WM1811A Production Data DIGITAL AUDIO INTERFACE - MASTER MODE Figure 3 Audio Interface Timing - Master Mode Note that BCLK and LRCLK outputs can be inverted if required; Figure 3 shows the default, noninverted polarity of these signals. Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER SYMBOL MIN TYP MAX UNIT Audio Interface Timing - Master Mode BCLK cycle time tBCY LRCLK propagation delay from BCLK falling edge tDL 20 ns ADCDAT propagation delay from BCLK falling edge tDDA 48 ns 160 ns DACDAT setup time to BCLK rising edge tDST 32 ns DACDAT hold time from BCLK rising edge tDHT 10 ns BCLK cycle time tBCY 80 ADCDAT propagation delay from BCLK falling edge tDDA Audio Interface Timing - Ultrasonic (4FS) Master Mode ns 24 ns Note that the descriptions above assume non-inverted polarity of BCLK and LRCLK. w PD, August 2014, Rev 4.2 33 WM1811A Production Data DIGITAL AUDIO INTERFACE - SLAVE MODE Figure 4 Audio Interface Timing - Slave Mode Note that BCLK and LRCLK inputs can be inverted if required; Figure 4 shows the default, noninverted polarity. Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER SYMBOL MIN TYP MAX UNIT Audio Interface Timing - Slave Mode BCLK cycle time tBCY 160 BCLK pulse width high tBCH 64 ns BCLK pulse width low tBCL 64 ns LRCLK set-up time to BCLK rising edge tLRSU 10 ns LRCLK hold time from BCLK rising edge tLRH 10 ns DACDAT hold time from BCLK rising edge tDH 10 ADCDAT propagation delay from BCLK falling edge tDD DACDAT set-up time to BCLK rising edge tDS ns ns 48 32 ns ns Note that the descriptions above assume non-inverted polarity of BCLK and LRCLK. w PD, August 2014, Rev 4.2 34 WM1811A Production Data DIGITAL AUDIO INTERFACE - TDM MODE When TDM operation is used on the ADCDATn pins, it is important that two devices do not attempt to drive the ADCDATn pin simultaneously. To support this requirement, the ADCDATn pins can be configured to be tri-stated when not outputting data. The timing of the ADCDATn tri-stating at the start and end of the data transmission is described in Figure 5 below. BCLK ADCDAT ADCDAT undriven (tri-state) ADCDAT valid (CODEC output) ADCDAT set-up time ADCDAT valid ADCDAT undriven (tri-state) ADCDAT release time Figure 5 Audio Interface Timing- TDM Mode Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER MIN TYP MAX UNIT TDM Timing - Master Mode ADCDATsetup time from BCLKfalling edge 0 ADCDATrelease time from BCLKfalling edge ns 15 ns TDM Timing - Slave Mode ADCDAT setup time from BCLK falling edge ADCDAT release time from BCLK falling edge w 5 ns 32 ns PD, August 2014, Rev 4.2 35 WM1811A Production Data CONTROL INTERFACE TIMING Figure 6 Control Interface Timing Test Conditions The following timing information is valid across the full range of recommended operating conditions. PARAMETER SYMBOL MIN SCLK Frequency TYP MAX UNIT 400 kHz SCLK Low Pulse-Width t1 1300 ns SCLK High Pulse-Width t2 600 ns Hold Time (Start Condition) t3 600 ns Setup Time (Start Condition) t4 600 ns Data Setup Time t5 100 SDA, SCLK Rise Time t6 300 ns SDA, SCLK Fall Time t7 300 ns Setup Time (Stop Condition) t8 Data Hold Time t9 Pulse width of spikes that will be suppressed tps w ns 600 0 ns 900 ns 5 ns PD, August 2014, Rev 4.2 36 WM1811A Production Data DEVICE DESCRIPTION INTRODUCTION The WM1811A is a low power, high quality audio codec designed to interface with a wide range of processors and analogue components. A high level of mixed-signal integration in a very small footprint makes it ideal for portable applications such as mobile phones.Fully differential internal architecture and on-chip RF noise filters ensure a very high degree of noise immunity. Three sets of audio interface pins are available in order to provide independent and fully asynchronous connections to multiple processors, typically an application processor, baseband processor and wireless transceiver. Any two of these interfaces can operate totally independently and asynchronously while the third interface can be synchronised to either of the other two and can also provide ultra low power loopback modes to support, for example, wireless headset voice calls. The WM1811A provides a two-channel digital microphone interface, suitable for noise cancellation and other applications. An integrated microphone activity monitor is available to enable the processor to sleep during periods of microphone inactivity, saving power. Eight highly flexible analogue inputs allow interfacing to up to four microphone inputs (single-ended or differential), plus multiple stereo or mono line inputs. Connections to an external voice CODEC, FM radio, line input, handset MIC and headset MIC are all fully supported. Signal routing to the output mixers and within the CODEC has been designed for maximum flexibility to support a wide variety of usage modes. Impedance sensing and measurement for external accessories is provided, for detection of the insertion or removal of microphones and other accessories. Push-button detection of up to 7 inputs can be supported using this feature.Low power jack detection is supported, using a dedicated input pin; this enables power consumption to be minimised in standby conditions, whilst awaiting an external jack insertion event. Nine analogue output drivers are integrated, including a stereo pair of high power, high quality Class D speaker drivers; these can support 2Weach in stereo mode. It is also possible to configure the speaker drivers as a mono output, giving enhanced performance. A mono earpiece driver is provided, providing an additional output from the output mixers. One pair of ground-referenced headphone outputs is provided; these are powered from an integrated Charge Pump, enabling high quality, power efficient headphone playback without any requirement for DC blocking capacitors. A DC Servo circuit is available for DC offset correction, thereby suppressing pops and reducing power consumption. Four line outputs are provided, with multiple configuration options including 4 x single-ended outputs or 2 x differential outputs. The line outputs are suitable for output to a voice CODEC, an external speaker driver or line output connector. Ground loop feedback is available on the headphone outputs and the line outputs, providing rejection of noise on the ground connections. All outputs have integrated pop and click suppression features. Internal differential signal routing and amplifier configurations have been optimised to provide the highest performance and lowest possible power consumption for a wide range of usage scenarios, including voice calls and music playback. The speaker drivers offer low leakage and high PSRR; this enables direct connection to a Lithium battery. The speaker drivers provide eight levels of AC and DC gain to allow output signal levels to be maximised for many commonly-used SPKVDD/AVDD1 combinations. The ADCs and DACs are of hi-fi quality, using a 24-bit low-order oversampling architecture to deliver optimum performance. A flexible clocking arrangement supports mixed sample rates, whilst integrated ultra-low power dual FLLs provide additional flexibility. A high pass filter is available in all ADC and digital MIC paths for removing DC offsets and suppressing low frequency noise such as mechanical vibration and wind noise. A digital mixing path from the ADC or digital MICs to the DAC provides a sidetone of enhanced quality during voice calls. DAC soft mute and un-mute is available for pop-free music playback. The integrated Dynamic Range Controllers (DRC) and ReTuneTM Mobile 5-band parametric equaliser (EQ) provide further processing capability of the digital audio paths. The DRC provides compression and signal level control to improve the handling of unpredictable signal levels. ‘Anti-clip’ and ‘quick release’ algorithms improve intelligibility in the presence of transients and impulsive noises. The EQ provides the capability to tailor the audio path according to the frequency characteristics of an earpiece or loudspeaker, and/or according to user preferences. w PD, August 2014, Rev 4.2 37 WM1811A Production Data The WM1811A has highly flexible digital audio interfaces, supporting a number of protocols, including I2S, DSP, MSB-first left/right justified, and can operate in master or slave modes. PCM operation is supported in the DSP mode. A-law and -law companding are also supported. Time division multiplexing (TDM) is available to allow multiple devices to stream data simultaneously on the same bus, saving space and power. A powerful digital mixing core allows data from each audio interface channel and from the ADCs and digital MICs to be mixed and re-routed back to a different audio interface and to the DAC output paths. The digital mixing core can operate synchronously with either Audio Interface 1 or Audio Interface 2, with asynchronous stereo full duplex sample rate conversion performed on the other audio interface as required. The system clock (SYSCLK) provides clocking for the ADCs, DACs, DSP core, digital audio interface and other circuits. SYSCLK can be derived directly from one of the MCLK1 or MCLK2 pins or via one of two integrated FLLs, providing flexibility to support a wide range of clocking schemes, including self-clocking FLL modes. Typical portable system MCLK frequencies, and sample rates from 8kHz to 96kHz are all supported. A low frequency (eg. 32.768kHz) clock can be used as the input reference to the FLLs, providing further flexibility. Automatic configuration of the clocking circuits is available, derived from the sample rate and from the MCLK / SYSCLK ratio. The WM1811A uses a standard 2-wire control interface, providing full software control of all features, together with device register readback. It is an ideal partner for a wide range of industry standard microprocessors, controllers and DSPs. Unused circuitry can be disabled under software control, in order to save power; low leakage currents enable extended standby/off time in portable batterypowered applications. Versatile GPIO functionality is provided, with support for button/accessory detect inputs, or for clock, system status, or programmable logic level output for control of additional external circuitry. Interrupt logic, status readback and de-bouncing options are supported within this functionality. w PD, August 2014, Rev 4.2 38 WM1811A Production Data ANALOGUE INPUT SIGNAL PATH The WM1811A has eight highly flexible analogue input channels, configurable in a large number of combinations: 1. Up to four fully differential or single-ended microphone inputs 2. Up to eight mono line inputs or 4 stereo line inputs 3. A dedicated mono differential input from external voice CODEC These inputs may be mixed together or independently routed to different combinations of output drivers. An internal record path is provided at the input mixers to allow DAC output to be mixed with the input signal path (e.g. for voice call recording). The WM1811A input signal paths and control registers are illustrated in Figure 7. IN1LN IN1LN IN1LP IN2LN/DMICDAT IN2LP/VRXN IN2RN IN2RP/VRXP IN1RN IN1RP IN1LP IN2LN IN2LP/VRXN IN2RN IN2RP/VRXP IN1RN IN1RP IN1L IN1R MIXINL MIXINR RXVOICE + IN1LP_TO_IN1L IN1L_MUTE / IN1L_VOL[4:0] - IN1LN_TO_IN1L IN1L MIXINL_ENA REC L + IN1L_ENA IN2L_MUTE / IN2L_VOL[4:0] IN2LP_TO_IN2L - IN2LN_TO_IN2L IN2L MIXOUTL_MIXINL_VOL[2:0] IN1L_TO_MIXINL / IN1L_MIXINL_VOL IN2L_TO_MIXINL / IN2L_MIXINL_VOL IN1LP_MIXINL_VOL[2:0] IN2LRP_MIXINL_VOL[2:0] + IN2L_ENA IN2RP_TO_IN2R IN2R_MUTE / IN2R_VOL[4:0] - IN2RN_TO_IN2R IN2R + IN2R_ENA IN1RP_TO_IN1R ADC L MIXINL + ADC R MIXINR MIXINR_ENA REC R - IN1RN_TO_IN1R IN1R_MUTE / IN1R_VOL[4:0] IN2LRP_MIXINR_VOL[2:0] IN1RP_MIXINR_VOL[2:0] IN2R_TO_MIXINR / IN2R_MIXINR_VOL IN1R_TO_MIXINR / IN1R_MIXINR_VOL MIXOUTR_MIXINR_VOL[2:0] + IN1R + IN1R_ENA Buffered VMID reference VMID VMID_BUF_ENA Figure 7 Control Registers for Input Signal Path w PD, August 2014, Rev 4.2 39 WM1811A Production Data MICROPHONE INPUTS Up to four analogue microphones can be connected to the WM1811A, either in single-ended or differential mode. A dedicated PGA is provided for each microphone input. Two low noise microphone bias circuits are provided, reducing the need for external components. For single-ended microphone inputs, the microphone signal is connected to the inverting input of the PGAs (IN1LN, IN2LN, IN1RN or IN2RN). The non-inverting inputs of the PGAs are internally connected to VMID in this configuration. The non-inverting input pins IN1LP, IN2LP, IN1RP and IN2RP are free to be used as line connections to the input or output mixers in this configuration. For differential microphone inputs, the non-inverted microphone signal is connected to the noninverting input of the PGAs (IN1LP, IN2LP, IN1RP or IN2RP), whilst the inverted (or ‘noisy ground’) signal is connected to the inverting input pins (IN1LN, IN2LN, IN1RN and IN2RN). The gain of the input PGAs is controlled via register settings, as defined in Table 4. Note that the input impedance of both inverting and non-inverting inputs changes with the input PGA gain setting, as described under “Electrical Characteristics”.See also the “Applications Information” for details of input resistance at all PGA Gain settings. The microphone input configurations are illustrated in Figure 8 and Figure 9. Note that any PGA input pin that is used in either microphone configuration is not available for use as a line input path at the same time. MICBIAS IN1LP, IN2LP, IN1RP, IN2RP VMID + MIC PGA To input mixers IN1LN, IN2LN, IN1RN, IN2RN GND Figure 8 Single-Ended Microphone Input Figure 9 Differential Microphone Input MICROPHONE BIAS CONTROL There are two MICBIAS generators which provide low noise reference voltages suitable for powering silicon (MEMS) microphones or biasing electret condenser (ECM) type microphones via an external resistor. Refer to the “Applications Information” section for recommended external components. The MICBIAS outputs can be independently enabled using the MICB1_ENA and MICB2_ENA register bits. Under default conditions, a smooth pop-free profile of the MICBIAS outputs is implemented when MICB1_ENA or MICB2_ENA is enabled or disabled; a faster transition can be selected by setting the MICB1_RATE and MICB2_RATE registers as described in Table 1. When a MICBIAS output is disabled, the output pin can be configured to be floating or to be actively discharged. This is selected using the MICB1_DISCH and MICB2_DISCH register bits. The MICBIAS generators can each operate as a voltage regulator or in bypass mode. In Regulator mode, the output voltage is selected using the MICB1_LVL and MICB2_LVL register bits.In this mode, AVDD1 must be at least 200mV greater than the required MICBIAS output voltages.The MICBIAS outputs are powered from the AVDD1 supply pin, and use the internal bandgap circuit as a reference. Note that, in Regulator mode, the MICBIAS regulators are designed to operate without external decoupling capacitors. It is important that parasitic capacitances on the MICBIAS1 or MICBIAS2 pins do not exceed the specified limit in Regulator mode (see “Electrical Characteristics”). In Bypass mode, the output pin (MICBIAS1 or MICBIAS2) is connected directly to AVDD1. This enables a low power operating state. Note that, if a capacitive load is connected to MICBIAS1 or w PD, August 2014, Rev 4.2 40 WM1811A Production Data MICBIAS2 (eg. for a digital microphone supply), then the respective MICBIAS generator must be configured in Bypass mode. The MICBIAS configuration is illustrated in Figure 10. Figure 10 MICBIAS Generator REGISTER ADDRESS BIT R1 (0001h) 5 Power Managem ent (1) LABEL MICB2_ENA DESCRIPTION DEFAULT 0 Microphone Bias 2 Enable 0 = Disabled 1 = Enabled 4 MICB1_ENA 0 Microphone Bias 1 Enable 0 = Disabled 1 = Enabled R61 (003Dh) MICBIAS 1 5 MICB1_RATE 1 Microphone Bias 1 Rate 0 = Fast start-up / shut-down 1 = Pop-free start-up / shut-down 4 MICB1_MODE 1 Microphone Bias 1 Mode 0 = Regulator mode 1 = Bypass mode 3:1 MICB1_LVL [2:0] 100 Microphone Bias 1 Voltage Control (when MICB1_MODE = 0) 000 = 1.5V 001 = 1.8V 010 = 1.9V 011 = 2.0V 100 = 2.2V 101 = 2.4V 110 = 2.5V 111 = 2.6V 0 MICB1_DISCH 1 Microphone Bias 1 Discharge 0 = MICBIAS1 floating when disabled 1 = MICBIAS1 discharged when disabled R62 (003Eh) MICBIAS w 5 MICB2_RATE 1 Microphone Bias 2 Rate 0 = Fast start-up / shut-down 1 = Pop-free start-up / shut-down PD, August 2014, Rev 4.2 41 WM1811A Production Data REGISTER ADDRESS 2 BIT 4 LABEL MICB2_MODE DEFAULT 1 DESCRIPTION Microphone Bias 2 Mode 0 = Regulator mode 1 = Bypass mode 3:1 MICB2_LVL [2:0] 100 Microphone Bias 2 Voltage Control (when MICB2_MODE = 0) 000 = 1.5V 001 = 1.8V 010 = 1.9V 011 = 2.0V 100 = 2.2V 101 = 2.4V 110 = 2.5V 111 = 2.6V 0 MICB2_DISCH 1 Microphone Bias 2 Discharge 0 = MICBIAS2 floating when disabled 1 = MICBIAS2 discharged when disabled Table 1 Microphone Bias Control Note that the maximum source current capability for MICBIAS1 and MICBIAS2 is 2.4mA each in Regulator mode. The external biasing resistance must be large enough to limit each MICBIAS current to 2.4mA across the full microphone impedance range. The maximum source current for MICBIAS1 and MICBIAS2 is 3.6mA each in Bypass mode, as described in the “Electrical Characteristics”. MICROPHONE ACCESSORY DETECT The WM1811A provides a microphone detection function, which uses impedance measurement to detect one or more different external accessory connections. This feature is described in the “External Accessory Detection” section. LINE AND VOICE CODEC INPUTS All eight analogue input pins may be used as line inputs. Each line input has different signal path options, providing flexibility, high performance and low power consumption for many different usage modes. IN1LN and IN1RN can operate as single-ended line inputs to the input PGAs IN1L and IN1R respectively. These inputs provide a high gain path if required for low input signal levels. IN2LN and IN2RN can operate as single-ended line inputs to the input PGAs IN2L and IN2R respectively, providing further high gain signal paths. These pins can also be connected to either of the output mixers MIXOUTL and MIXOUTR. IN1LP and IN1RP can operate as single-ended line inputs to the input mixers MIXINL and MIXINR, or to the speaker mixers SPKMIXL and SPKMIXR. These signal paths enable power consumption to be reduced, by allowing the input PGAs and other circuits to be disabled if not required. IN2LP/VRXN and IN2RP/VRXP can operate in three different ways:  Mono differential ’RXVOICE’ input (e.g. from an external voice CODEC) to the input mixers MIXINL and MIXINR.  Single-ended line inputs to either of the output mixers MIXOUTL and MIXOUTR. Signal path configuration to the input PGAs and input mixers is detailed later in this section. Signal path configuration to the output mixers and speaker mixers is described in “Analogue Output Signal Path”. w PD, August 2014, Rev 4.2 42 WM1811A Production Data The line input and voice CODEC input configurations are illustrated in Figure 11 through to Figure 14. Figure 11 IN1LN or IN1RN as Line Inputs Figure 12 IN2LN or IN2RN as Line Inputs Figure 13 IN1LP or IN1RP as Line Inputs Figure 14 IN2LP or IN2RP as Line Inputs INPUT PGA ENABLE The Input PGAs are enabled using register bits IN1L_ENA, IN2L_ENA, IN1R_ENA and IN2R_ENA, as described in Table 2. The Input PGAs must be enabled for microphone input on the respective input pins, or for line input on the inverting input pins IN1LN, IN1RN, IN2LN, IN2RN. REGISTER ADDRESS R2 (0002h) Power Management (2) BIT 7 LABEL IN2L_ENA DEFAULT 0 DESCRIPTION IN2L Input PGA Enable 0 = Disabled 1 = Enabled 6 IN1L_ENA 0 IN1L Input PGA Enable 0 = Disabled 1 = Enabled 5 IN2R_ENA 0 IN2R Input PGA Enable 0 = Disabled 1 = Enabled 4 IN1R_ENA 0 IN1R Input PGA Enable 0 = Disabled 1 = Enabled Table 2 Input PGA Enable For normal operation of the input PGAs, the reference voltage VMID and the bias current must also be enabled. See “Reference Voltages and Master Bias” for details of the associated controls VMID_SEL and BIAS_ENA. w PD, August 2014, Rev 4.2 43 WM1811A Production Data INPUT PGA CONFIGURATION Each of the Input PGAs can operate in a single-ended ordifferential mode. In differential mode, both inputs to the PGA are connected to the input source. In single-ended mode, the non-inverting input to the PGA must be connected to VMID. Configuration of the PGA inputs to the WM1811A input pins is controlled using the register bits shown in Table 3. Single-ended microphone operation is configured by connecting the input source to the inverting input of the applicable PGA. The non-inverting input of the PGA must be connected to the buffered VMID reference. Note that the buffered VMID reference must be enabled, using the VMID_BUF_ENA register, as described in “Reference Voltages and Master Bias”. Differential microphone operation is configured by connecting the input source to both inputs of the applicable PGA. Line inputs to the input pins IN1LN, IN2LN, IN1RN and IN2RN must be connected to the applicable PGA. The non-inverting input of the PGA must be connected to VMID. Line inputs to the input pins IN1LP, IN2LP, IN1RP or IN2RP do not connect to the input PGAs. The non-inverting inputs of the associated PGAs must be connected to VMID. The inverting inputs of the associated PGAs may be used as separate mic/line inputs if required. The maximum available attenuation on any of these input paths is achieved by using register bits shown in Table 3 to disconnect the input pins from the applicable PGA. w PD, August 2014, Rev 4.2 44 WM1811A Production Data REGISTER ADDRESS R40 (0028h) BIT 7 LABEL IN2LP_TO_IN2L DEFAULT 0 Input Mixer (2) DESCRIPTION IN2L PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN2LP Note that VMID_BUF_ENA must be set when using IN2L connected to VMID. 6 IN2LN_TO_IN2L 0 IN2L PGA Inverting Input Select 0 = Not connected 1 = Connected to IN2LN 5 IN1LP_TO_IN1L 0 IN1L PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN1LP Note that VMID_BUF_ENA must be set when using IN1L connected to VMID. 4 IN1LN_TO_IN1L 0 IN1L PGA Inverting Input Select 0 = Not connected 1 = Connected to IN1LN 3 IN2RP_TO_IN2R 0 IN2R PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN2RP Note that VMID_BUF_ENA must be set when using IN2R connected to VMID. 2 IN2RN_TO_IN2R 0 IN2R PGA Inverting Input Select 0 = Not connected 1 = Connected to IN2RN 1 IN1RP_TO_IN1R 0 IN1R PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN1RP Note that VMID_BUF_ENA must be set when using IN1R connected to VMID. 0 IN1RN_TO_IN1R 0 IN1R PGA Inverting Input Select 0 = Not connected 1 = Connected to IN1RN Table 3 Input PGA Configuration INPUT PGA VOLUME CONTROL Each of the four Input PGAs has an independently controlled gain range of -16.5dB to +30dB in 1.5dB steps. The gains on the inverting and non-inverting inputs to the PGAs are always equal. Each Input PGA can be independently muted using the PGA mute bits as described in Table 4, with maximum mute attenuation achieved by simultaneously disconnecting the corresponding inputs described in Table 3. Note that, under default conditions (following power-up or software reset), the PGA mute register bits are set to ‘1’, but the mute functions will only become effective after the respective bit has been toggled to ‘0’ and then back to ‘1’. The Input PGAs will be un-muted (Mute disabled) after power-up or software reset, regardless of the readback value of the respective PGA mute bits. To prevent "zipper noise", a zero-cross function is provided on the input PGAs. When this feature is enabled, volume updates will not take place until a zero-crossing is detected. In the case of a long period without zero-crossings, a timeout function is provided. When the zero-cross function is enabled, the volume will update after the timeout period if no earlier zero-cross has occurred. The timeout clock is enabled using TOCLK_ENA, the timeout period is set by TOCLK_DIV. See “Clocking and Sample Rates” for more information on these fields. w PD, August 2014, Rev 4.2 45 WM1811A Production Data The IN1_VU and IN2_VU bits control the loading of the input PGA volume data. When IN1_VU and IN2_VU are set to 0, the PGA volume data will be loaded into the respective control register, but will not actually change the gain setting. The IN1L and IN1R volume settings are both updated when a 1 is written to IN1_VU; the IN2L and IN2R volume settings are both updated when a 1 is written to IN2_VU. This makes it possible to update the gain of the left and right signal paths simultaneously. The Input PGA Volume Control register fields are described in Table 4 and Table 5. REGISTER ADDRESS R24 (0018h) BIT 8 LABEL IN1_VU DEFAULT N/A Left Line Input 1&2 Volume DESCRIPTION Input PGA Volume Update Writing a 1 to this bit will cause IN1L and IN1R input PGA volumes to be updated simultaneously 7 IN1L_MUTE 1 IN1L PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN1L_ZC 0 IN1L PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN1L_VOL [4:0] 01011 IN1L Volume (0dB) -16.5dB to +30dB in 1.5dB steps (See Table 5 for volume range) w PD, August 2014, Rev 4.2 46 WM1811A Production Data REGISTER ADDRESS R25 (0019h) BIT 8 LABEL IN2_VU DEFAULT N/A Left Line Input 3&4 Volume DESCRIPTION Input PGA Volume Update Writing a 1 to this bit will cause IN2L and IN2R input PGA volumes to be updated simultaneously 7 IN2L_MUTE 1 IN2L PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN2L_ZC 0 IN2L PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN2L_VOL[4 :0] 01011 IN2L Volume (0dB) -16.5dB to +30dB in 1.5dB steps (See Table 5 for volume range) R26 (001Ah) 8 IN1_VU N/A Right Line Input 1&2 Volume Input PGA Volume Update Writing a 1 to this bit will cause IN1L and IN1R input PGA volumes to be updated simultaneously 7 IN1R_MUTE 1 IN1R PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN1R_ZC 0 IN1R PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN1R_VOL[4 :0] 01011 IN1R Volume (0dB) -16.5dB to +30dB in 1.5dB steps (See Table 5 for volume range) R27 (001Bh) 8 IN2_VU N/A Right Line Input 3&4 Volume Input PGA Volume Update Writing a 1 to this bit will cause IN2L and IN2R input PGA volumes to be updated simultaneously 7 IN2R_MUTE 1 IN2R PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN2R_ZC 0 IN2R PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN2R_VOL[4 :0] 01011 IN2R Volume (0dB) -16.5dB to +30dB in 1.5dB steps (See Table 5 for volume range) Table 4 Input PGA Volume Control w PD, August 2014, Rev 4.2 47 WM1811A Production Data IN1L_VOL[4:0], IN2L_VOL[4:0], IN1R_VOL[4:0], IN2R_VOL[4:0] VOLUME (dB) 00000 -16.5 00001 -15.0 00010 -13.5 00011 -12.0 00100 -10.5 00101 -9.0 00110 -7.5 00111 -6.0 01000 -4.5 01001 -3.0 01010 -1.5 01011 0 01100 +1.5 01101 +3.0 01110 +4.5 01111 +6.0 10000 +7.5 10001 +9.0 10010 +10.5 10011 +12.0 10100 +13.5 10101 +15.0 10110 +16.5 10111 +18.0 11000 +19.5 11001 +21.0 11010 +22.5 11011 +24.0 11100 +25.5 11101 +27.0 11110 +28.5 11111 +30.0 Table 5 Input PGA Volume Range w PD, August 2014, Rev 4.2 48 WM1811A Production Data INPUT MIXER ENABLE The WM1811A has two analogue input mixers which allow the Input PGAs and Line Inputs to be combined in a number of ways and output to the ADCs, Output Mixers, or directly to the output drivers via bypass paths. The input mixers MIXINL and MIXINR are enabled by the MIXINL_ENA and MIXINR_ENA register bits, as described in Table 6. These control bits also enable the RXVOICE input path, described in the following section. For normal operation of the input mixers, the reference voltage VMID and the bias current must also be enabled. See “Reference Voltages and Master Bias” for details of the associated controls VMID_SEL and BIAS_ENA. REGISTER ADDRESS R2 (0002h) BIT 9 LABEL MIXINL_ENA DEFAULT 0 Power Management (2) DESCRIPTION Left Input Mixer Enable (Enables MIXINL and RXVOICE input to MIXINL) 0 = Disabled 1 = Enabled 8 MIXINR_ENA 0 Right Input Mixer Enable (Enables MIXINR and RXVOICE input to MIXINR) 0 = Disabled 1 = Enabled Table 6 Input Mixer Enable INPUT MIXER CONFIGURATION AND VOLUME CONTROL The left and right channel input mixers MIXINL and MIXINR can be configured to take input from up to five sources: 1. IN1L or IN1R Input PGA 2. IN2L or IN2R Input PGA 3. IN1LP or IN1RP pin (PGA bypass) 4. RXVOICE mono differential input from IN2LP/VRXN and IN2RP/VRXP 5. MIXOUTL or MIXOUTR Output Mixer (Record path) The Input Mixer configuration and volume controls are described in Table 7 for the Left input mixer (MIXINL) and Table 8 for the Right input mixer (MIXINR). The signal levels from the Input PGAs may be set to Mute, 0dB or 30dB boost. Gain controls for the PGA bypass, RXVOICE and Record paths provide adjustment from -12dB to +6dB in 3dB steps. When using the IN1LP or IN1RP signal paths direct to the input mixers (PGA bypass paths), a signal gain of +15dB can be selected using the IN1RP_MIXINR_BOOST or IN1LP_MIXINL_BOOST register bits. See Table 7 and Table 8 for further details. When using the IN1LP or IN1RP signal paths direct to the input mixers (PGA bypass paths), the buffered VMID reference must be enabled, using the VMID_BUF_ENA register, as described in “Reference Voltages and Master Bias”. To prevent pop noise, it is recommended that gain and mute controls for the input mixers are not modified while the signal paths are active. If volume control is required on these signal paths, it is recommended that this is implemented using the input PGA volume controls or the ADC volume controls. The ADC volume controls are described in the “Analogue to Digital Converter (ADC)” section. w PD, August 2014, Rev 4.2 49 WM1811A Production Data REGISTER ADDRESS BIT R21 (0015h) 7 LABEL IN1LP_MIXINL_BOOST DEFAULT 0 Input Mixer (1) DESCRIPTION IN1LP Pin (PGA Bypass) to MIXINL Gain Boost. This bit selects the maximum gain setting of the IN1LP_MIXINL_VOL register. 0 = Maximum gain is +6dB 1 = Maximum gain is +15dB R41 (0029h) Input Mixer (3) 8 IN2L_TO_MIXINL 0 IN2L PGA Output to MIXINL Mute 0 = Mute 1 = Un-Mute 7 IN2L_MIXINL_VOL 0 IN2L PGA Output to MIXINL Gain 0 = 0dB 1 = +30dB 5 IN1L_TO_MIXINL 0 IN1L PGA Output to MIXINL Mute 0 = Mute 1 = Un-Mute 4 IN1L_MIXINL_VOL 0 IN1L PGA Output to MIXINL Gain 0 = 0dB 1 = +30dB 2:0 MIXOUTL_MIXINL_VOL [2:0] 000 (Mute) Record Path MIXOUTL to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB R43 (002Bh) Input Mixer (5) 8:6 IN1LP_MIXINL_VOL [2:0] 000 (Mute) IN1LP Pin (PGA Bypass) to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB (see note below). When IN1LP_MIXINL_BOOST is set, then the maximum gain setting is increased to +15dB, ie. 111 = +15dB. Note that VMID_BUF_ENA must be set when using the IN1LP (PGA Bypass) input to MIXINL. w PD, August 2014, Rev 4.2 50 WM1811A Production Data REGISTER ADDRESS BIT 2:0 LABEL IN2LRP_MIXINL_VOL [2:0] DEFAULT 000 (Mute) DESCRIPTION RXVOICE Differential Input (VRXP-VRXN) to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Table 7 Left Input Mixer (MIXINL) Volume Control REGISTER ADDRESS R21 (0015h) BIT 8 LABEL IN1RP_MIXINR_BOOST DESCRIPTION DEFAULT 0 Input Mixer (1) IN1RP Pin (PGA Bypass) to MIXINR Gain Boost. This bit selects the maximum gain setting of the IN1RP_MIXINR_VOL register. 0 = Maximum gain is +6dB 1 = Maximum gain is +15dB R42 (002A) 8 IN2R_TO_MIXINR 0 Input Mixer (4) IN2R PGA Output to MIXINR Mute 0 = Mute 1 = Un-Mute 7 IN2R_MIXINR_VOL 0 IN2R PGA Output to MIXINR Gain 0 = 0dB 1 = +30dB 5 IN1R_TO_MIXINR 0 IN1R PGA Output to MIXINR Mute 0 = Mute 1 = Un-Mute 4 IN1R_MIXINR_VOL 0 IN1R PGA Output to MIXINR Gain 0 = 0dB 1 = +30dB 2:0 MIXOUTR_MIXINR_VOL [2:0] 000 (Mute) Record Path MIXOUTR to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB w PD, August 2014, Rev 4.2 51 WM1811A Production Data REGISTER ADDRESS R44 (002Ch) BIT 8:6 LABEL IN1RP_MIXINR_VOL [2:0] DEFAULT 000 (Mute) Input Mixer (6) DESCRIPTION IN1RP Pin (PGA Bypass) to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB (see note below). When IN1RP_MIXINR_BOOST is set, then the maximum gain setting is increased to +15dB, ie. 111 = +15dB. Note that VMID_BUF_ENA must be set when using the IN1RP (PGA Bypass) input to MIXINR. 2:0 IN2LRP_MIXINR_VOL [2:0] 000 (Mute) RXVOICE Differential Input (VRXP-VRXN) to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Table 8 Right Input Mixer (MIXINR) Volume Control w PD, August 2014, Rev 4.2 52 WM1811A Production Data DIGITAL MICROPHONE INTERFACE The WM1811A supports a stereo digital microphone interface. Two channels of audio data are multiplexed on the DMICDAT pin; the data is clocked using the DMICCLK output pin. The DMICDAT function is shared with the IN2LN pin; the analogue signal paths from IN2LN cannot be used when this pin is used for DMICDAT digital microphone input. The digital microphone interface is referenced to the MICBIAS1 voltage domain; the MICBIAS1 output must be enabled (MICB1_ENA = 1) when using the digital microphone interface. The MICBIAS1 generator is suitable for use as a low noise supply for the digital microphones. Note that, if the capacitive load on the MICBIAS1 generator exceeds the specified limit (eg. due to a decoupling capacitor or long PCB trace), then the MICBIAS1 generator must be configured in Bypass mode. See “Analogue Input Signal Path” for details of the MICBIAS1 generator. When digital microphone input is enabled, the WM1811A outputs a clock signal on the DMICCLK pin. A pair of digital microphones is connected as illustrated in Figure 15. The microphones must be configured to ensure that the Left mic transmits a data bit when DMICCLK is high, and the Right mic transmits a data bit when DMICCLK is low. The WM1811A samples the digital microphone data at the end of each DMICCLK phase. Each microphone must tri-state its data output when the other microphone is transmitting. Figure 15 Digital Microphone Input The DMICDAT digital microphone channels are enabled using DMIC1L_ENA and DMIC1R_ENA. When these signal paths are enabled, the respective ADC path is disconnected and the digital microphone data is routed to the digital mixing input bus, as illustrated in “Digital Mixing”. Two microphone channels are interleaved on DMICDAT; the timing is illustrated in Figure 16. Each microphone must tri-state its data output when the other microphone is transmitting. w PD, August 2014, Rev 4.2 53 WM1811A Production Data DMICCLK pin hi-Z Left Mic output 1 1 Right Mic output DMICDAT pin (Left & Right channels interleaved) 2 1 2 1 2 1 2 2 1 2 Figure 16 Digital Microphone Interface Timing The digital microphone channels can be routed to the AIF1 digital audio interface output paths. Digital volume control of the digital microphone channels in the AIF1 signal paths is provided using the registers described in the “Digital Volume and Filter Control” section. The digital microphone channels can also be routed, in a limited number of configurations, to the digital mixing output bus, via the digital sidetone signal paths. See “Digital Mixing” for further details. Digital volume control of the digital microphone channels in the digital sidetone signal paths is provided using the registers described in the “Digital Mixing” section. The digital microphone interface control fields are described in Table 9. REGISTER ADDRESS R4 (0004h) BIT 3 LABEL DMIC1L_ENA DEFAULT 0 Power Management (4) DESCRIPTION Digital microphone (DMICDAT) Left channel enable 0 = Disabled 1 = Enabled 2 DMIC1R_ENA 0 Digital microphone (DMICDAT) Right channel enable 0 = Disabled 1 = Enabled Table 9 Digital Microphone Interface Control w PD, August 2014, Rev 4.2 54 WM1811A Production Data Clocking for the Digital Microphone interface is derived from SYSCLK. The DMICCLK frequency is configured automatically, according to the AIFn_SR, AIFnCLK_RATE and ADC_OSR128 registers. (See “Clocking and Sample Rates” for further details of the system clocks and control registers.) The DMICCLK is enabled whenever a digital microphone input path is enabled on the DMICDATpin. Note that the SYSDSPCLK_ENA register must also be set. When AIF1CLK is selected as the SYSCLK source (SYSCLK_SRC = 0), then the DMICCLK frequency is controlled by the AIF1_SR and AIF1CLK_RATE registers. When AIF2CLK is selected as the SYSCLK source (SYSCLK_SRC = 1), then the DMICCLK frequency is controlled by the AIF2_SR and AIF2CLK_RATE registers. The DMICCLK frequency is as described in Table 10 (for ADC_OSR128=1) and Table 11 (for ADC_OSR128=0). The ADC_OSR128 bit is set by default, giving best audio performance. Note that the only valid DMICCLK configurations are the ones listed in Table 10 and Table 11. The applicable clocks (SYSCLK, and AIF1CLK or AIF2CLK) must be present and enabled when using the digital microphone interface. SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 384 512 768 1024 8 2.048 2.048 11.025 2.8224 2.8224 12 3.072 16 2.048 2.048 22.05 2.8224 2.8224 24 3.072 3.072 32 2.048 44.1 2.8224 48 3.072 1536 2.048 3.072 2.048 88.2 96 Note that, when ADC_OSR128=1, digital microphone operation is only supported for the above DMICCLK configurations. Table 10 DMICCLK Frequency (MHz) - ADC_OSR128 = 1 (Default) SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 512 768 8 1.024 384 1.024 1.024 1.024 1024 11.025 1.4112 1.4112 1.4112 1.4112 12 1.536 1.536 1.536 1.536 16 1.024 1.024 1.024 1.024 22.05 1.4112 1.4112 1.4112 24 1.536 1.536 1.536 32 2.048 2.048 44.1 2.8224 48 3.072 1536 1.024 88.2 96 Note that, when ADC_OSR128=0, digital microphone operation is only supported for the above DMICCLK configurations. Table 11 DMICCLK Frequency (MHz) - ADC_OSR128 = 0 w PD, August 2014, Rev 4.2 55 WM1811A Production Data DIGITAL PULL-UP AND PULL-DOWN The WM1811A provides integrated pull-up and pull-down resistors on the DMICDAT pin. This provides a flexible capability for interfacing with other devices. Each of the pull-up and pull-down resistors can be configured independently using the register bits described in Table 12. Note that, if the DMICDAT digital microphone channels are disabled, or if DMICDAT1_PU and DMICDAT1_PD are both set, then the pull-up and pull-down will be disabled. REGISTER ADDRESS BIT R1824 (0720h) 9 Pull Control (1) LABEL DEFAULT DMICDAT1_PU 0 DESCRIPTION DMICDAT Pull-Up enable 0 = Disabled 1 = Enabled 8 DMICDAT1_PD 0 DMICDAT Pull-Down enable 0 = Disabled 1 = Enabled Table 12 Digital Pull-Up and Pull-Down Control ANALOGUE TO DIGITAL CONVERTER (ADC) The WM1811A uses stereo 24-bit sigma-delta ADCs. The use of multi-bit feedback and high oversampling rates reduces the effects of jitter and high frequency noise. The oversample rate can be adjusted, if required, to reduce power consumption - see “Clocking and Sample Rates” for details. The ADC full scale input level is proportional to AVDD1 - see “Electrical Characteristics”. Any input signal greater than full scale may overload the ADC and cause distortion. The ADCs are enabled by the ADCL_ENA and ADCR_ENA register bits. REGISTER ADDRESS R4 (0004h) BIT 1 LABEL ADCL_ENA DEFAULT 0 Power Management (4) DESCRIPTION Left ADC Enable 0 = Disabled 1 = Enabled 0 ADCR_ENA 0 Right ADC Enable 0 = Disabled 1 = Enabled Table 13 ADC Enable Control The outputs of the ADCs can be routed to the AIF1 digital audio interface output paths. Digital volume control of the ADC outputs in the AIF1 signal paths is provided using the registers described in the “Digital Volume and Filter Control” section. The outputs of the ADCs can also be routed, in a limited number of configurations, to the digital mixing output bus, via the digital sidetone signal paths. See “Digital Mixing” for further details. Digital volume control of the ADC outputs in the digital sidetone signal paths is provided using the registers described in the “Digital Mixing” section. w PD, August 2014, Rev 4.2 56 WM1811A Production Data ADC CLOCKING CONTROL Clocking for the ADCs is derived from SYSCLK.The required clock is enabled when the SYSDSPCLK_ENA register is set. The ADC clock rate is configured automatically, according to the AIFn_SR, AIFnCLK_RATE and ADC_OSR128 registers. (See “Clocking and Sample Rates” for further details of the system clocks and control registers.) When AIF1CLK is selected as the SYSCLK source (SYSCLK_SRC = 0), then the ADC clocking is controlled by the AIF1_SR and AIF1CLK_RATE registers. When AIF2CLK is selected as the SYSCLK source (SYSCLK_SRC = 1), then the ADC clocking is controlled by the AIF2_SR and AIF2CLK_RATE registers. The supported ADC clocking configurations are described in Table 14(for ADC_OSR128=1) and Table 15(for ADC_OSR128=0). The ADC_OSR128 bit is set by default, giving best audio performance. SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 1024 1536 8 384    11.025   12 512 768  16    22.05    24    32   44.1  48    88.2 96 When ADC_OSR128=1, ADC operation is only supported for the configurations indicated above Table 14 ADC Clocking - ADC_OSR128 = 1 (Default) SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 384 512 768 1024 1536 8       11.025      12      16     22.05    24    32   44.1  48  88.2 96 When ADC_OSR128=0, ADC operation is only supported for the configurationsindicated above Table 15 ADC Clocking - ADC_OSR128 = 0 The clocking requirements in Table 14 and Table 15 are only applicable to the AIFnCLK that is selected as the SYSCLK source. Note that both clocks (AIF1CLK and AIF2CLK) must satisfy the requirements noted in the “Clocking and Sample Rates” section. The applicable clocks (SYSCLK, and AIF1CLK or AIF2CLK) must be present and enabled when using the Analogue to Digital Converters (ADCs). w PD, August 2014, Rev 4.2 57 WM1811A Production Data DIGITAL CORE ARCHITECTURE The WM1811A Digital Core provides an extensive set of mixing and signal processing features. The Digital Core Architecture is illustrated in Figure 17, which also identifies the datasheet sections applicable to each portion of the Digital Core. The digital audio interfaces AIF1 and AIF2 each support one stereo pair of input and output signal paths through the WM1811A DSP functions. The signal mixing for the AIF1 and AIF2 output paths is described in “Audio Interface 1 (AIF1) Output Digital Mixing” and “Audio Interface 2 (AIF2) Output Digital Mixing” respectively. A digital mixing path from the ADCs or Digital Microphones to the DAC and AIF2 output paths provides a high quality sidetone for voice calls or other applications. The sidetone filter and volume controls are described in “Digital Sidetone Volume and Filter Control”. Each of the DACs has a dedicated mixer for controlling the signal paths to that DAC. The configuration of these signal paths is described in “DAC Output Digital Mixing”. A similar pair of mixers is provided for controlling the signal paths to the AIF2 output channels, as described in “Audio Interface 2 (AIF2) Output Digital Mixing”. The DAC and AIF2 output signal paths are each provided with digital volume control andsoft mute / un-mute features. The associated controls are defined in the “Digital Volume (DAC and AIF2 Output Paths)” and the “Digital Volume Soft Mute and Soft Un-Mute” sections. Digital signal processing can be applied to the input and output signal paths. The available features include 5-band equalization (EQ), 3D stereo expansion and dynamic range control (DRC). The EQ provides the capability to tailor the audio path according to the frequency characteristics of an earpiece or loudspeaker, and/or according to user preferences. The EQ controls are described in “ReTuneTM Mobile Parametric Equalizer (EQ)”.The DRC provides adaptive signal level control to improve the handling of unpredictable signal levels and to improve intelligibility in the presence of transients and impulsive noises. The DRC controls are described in “Dynamic Range Control (DRC)”. 3D stereo expansion provides a stereo enhancement effect; the depth of the effect is programmable, as described in “3D Stereo Expansion”. The input signal paths are also equipped with digital volume control and soft mute / un-mute control; see “Digital Volume and Filter Control” for details of these features. The output signal paths are equipped with digital volume control and a programmable high-pass filter (HPF). The Dynamic Range Control (DRC) circuit can also be applied here, with the restriction that a DRC cannot be enabled in the input and output path of one AIF channel at the same time. The AIF output volume and filter controls are described in “Digital Volume and Filter Control”. The WM1811A provides an ultrasonic mode on the output paths of AIF1, allowing high frequency signals (such as ultrasonic microphone signals) to be output. See “Ultrasonic (4FS) AIF Output Mode” for further details. The WM1811A provides two full audio interfaces, AIF1 and AIF2. Each interface supports a number of protocols, including I2S, DSP, MSB-first left/right justified, and can operate in master or slave modes. PCM operation is supported in the DSP mode. A-law and -law companding are also supported. Time division multiplexing (TDM) is available to allow multiple devices to stream data simultaneously on the same bus, saving space and power. Two-channel input and output is supported on AIF1 and on AIF2. A third interface, AIF3, is partially supported, using multiplexers to re-configure alternate connections to AIF1 or AIF2. Signal mixing between audio interfaces is possible. The WM1811A performs stereo full-duplex sample rate conversion between the audio interfaces as required. The audio interfaces AIF1, AIF2 and AIF3 are referenced to DBVDD1, DBVDD2 and DBVDD3 respectively; this provides additional capability to interface between different sub-systems within an application. w PD, August 2014, Rev 4.2 58 Production Data WM1811A Figure 17 Digital Core Architecture w PD, August 2014, Rev 4.2 59 WM1811A Production Data DIGITAL MIXING This section describes the digital mixing functions of the WM1811A. Digital audio mixing is provided on the AIF1 output, digital sidetone, Digital to Analogue converters(DACs) and AIF2 output paths. The digital mixing functions and associated control registers are illustrated in Figure 18. Figure 18 Digital Mixing Block Diagram w PD, August 2014, Rev 4.2 60 WM1811A Production Data AUDIO INTERFACE 1 (AIF1) OUTPUT DIGITAL MIXING There are two digital mixers associated with the AIF1 output channels. The inputs to each AIF1 mixer comprise signals from the ADC / Digital Microphone inputs and from AIF2. Note that the Left/Right channels of AIF1 can be inverted or interchanged if required; see “Digital Audio Interface Control”. The AIF1 Left output channel is derived from the ADCL / DMIC (Left) and AIF2 (Left) inputs.The ADCL / DMIC (Left) path is enabled by ADC1L_TO_AIF1ADC1L, whilst the AIF2 (Left) path is enabled by AIF2DACL_TO_AIF1ADC1L. The AIF1 Right output channel is derived from the ADCR / DMIC (Right) and AIF2 (Right) inputs. The ADCR / DMIC (Right) path is enabled by ADC1R_TO_AIF1ADC1R, whilst the AIF2 (Right) path is enabled by AIF2DACR_TO_AIF1ADC1R. The AIF1 output mixer controls are defined in Table 16. REGISTER ADDRESS R1542 (0606h) BIT 1 AIF1 ADC1 Left Mixer Routing LABEL ADC1L_TO_AIF 1ADC1L DEFAULT 0 DESCRIPTION Enable ADCL / DMIC (Left) to AIF1 (Left) output 0 = Disabled 1 = Enabled 0 AIF2DACL_TO_ AIF1ADC1L 0 Enable AIF2 (Left) to AIF1 (Left) output 0 = Disabled 1 = Enabled R1543 (0607h) 1 AIF1 ADC1 Right Mixer Routing ADC1R_TO_AIF 1ADC1R 0 Enable ADCR / DMIC (Right) to AIF1 (Right) output 0 = Disabled 1 = Enabled 0 AIF2DACR_TO_ AIF1ADC1R 0 Enable AIF2 (Right) to AIF1 (Right) output 0 = Disabled 1 = Enabled Table 16 AIF1 Output Mixing DIGITAL SIDETONE VOLUME AND FILTER CONTROL There are two digital sidetone signal paths, STL and STR. The STL source is either ADCL or DMICDAT (Left). The Left ADC data will be selected if the corresponding ADC is enabled (ie. if ADCL_ENA = 1). The Left digital microphone (DMIC) data will be selected if the corresponding ADC is disabled (ie. if ADCL_ENA = 0). The STR source is either ADCR or DMICDAT (Right). The Right ADC data will be selected if the corresponding ADC is enabled (ie. if ADCR_ENA = 1). The Right digital microphone (DMIC) data will be selected if the corresponding ADC is disabled (ie. if ADCR_ENA = 0). See “Analogue to Digital Converter (ADC)” for details of the ADC control registers. A digital volume control is provided for the digital sidetone paths. The associated register controls are described in Table 17. A digital high-pass filter can be enabled in the sidetone paths to remove DC offsets. This filter is enabled using the ST_HPF register bit; the cut-off frequency is configured using ST_HPF_CUT. When the filter is enabled, it is enabled in both digital sidetone paths. Note that the sidetone filter cut-off frequency scales according to the sample rate of AIF1 or AIF2. When AIF1CLK is selected as the SYSCLK source (SYSCLK_SRC = 0), then the ST_HPF cut-off frequency is scaled according to the AIF1_SR register. When AIF2CLK is selected as the SYSCLK source (SYSCLK_SRC = 1), then the ST_HPF cut-off frequency is scaled according to the AIF2_SR w PD, August 2014, Rev 4.2 61 WM1811A Production Data register.See “Clocking and Sample Rates” for further details of the system clocks and control registers. REGISTER ADDRESS R1536 (0600h) BIT 8:5 DAC1 Mixer Volumes LABEL ADCR_DAC1_V OL [3:0] DEFAULT 0000 DESCRIPTION Sidetone STR to DAC1L and DAC1R Volume 0000 = -36dB 0001 = -33dB …. (3dB steps) 1011 = -3dB 1100 = 0dB (see Table 18for gain range) 3:0 ADCL_DAC1_V OL [3:0] 0000 Sidetone STL to DAC1L and DAC1R Volume 0000 = -36dB 0001 = -33dB …. (3dB steps) 1011 = -3dB 1100 = 0dB (see Table 18for gain range) R1539 (0603h) 8:5 AIF2ADC Mixer Volumes ADCR_AIF2ADC _VOL [3:0] 0000 Sidetone STR to AIF2 Tx Volume 0000 = -36dB 0001 = -33dB …. (3dB steps) 1011 = -3dB 1100 = 0dB (see Table 18for gain range) 3:0 ADCL_AIF2ADC _VOL [3:0] 0000 Sidetone STL to AIF2 Tx Volume 0000 = -36dB 0001 = -33dB …. (3dB steps) 1011 = -3dB 1100 = 0dB (see Table 18for gain range) R1569 (0621h) 9:7 Sidetone ST_HPF_CUT [2:0] 000 Sidetone HPF cut-off frequency (relative to 44.1kHz sample rate) 000 = 2.7kHz 001 = 1.35kHz 010 = 675Hz 011 = 370Hz 100 = 180Hz 101 = 90Hz 110 = 45Hz 111 = Reserved Note - the cut-off frequencies scale with the Digital Mixing (SYSCLK) clocking rate. The quoted figures apply to 44.1kHz sample rate. 6 ST_HPF 0 Digital Sidetone HPF Select 0 = Disabled 1 = Enabled Table 17 Digital Sidetone Volume Control w PD, August 2014, Rev 4.2 62 WM1811A Production Data ADCR_DAC1_VOL, ADCL_AIF2ADC_VOL, ADCR_DAC1_VOL or ADCL_AIF2ADC_VOL 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 SIDETONE GAIN (dB) -36 -33 -30 -27 -24 -21 -18 -15 -12 -9 -6 -3 0 0 0 0 Table 18 Digital Sidetone Volume Range DAC OUTPUT DIGITAL MIXING There are two DAC digital mixers, one for each DAC. The inputs to each DAC mixer comprise signals from AIF1, AIF2 and the digital sidetone signals. Note that the Left/Right channels of the AIF1 and AIF2 inputs can be inverted or interchanged if required; see “Digital Audio Interface Control”. The DAC output mixer controls are defined in Table 19. REGISTER ADDRESS R1537 (0601h) BIT DESCRIPTION ADCR_TO_DAC 1L 0 Enable Sidetone STR to DAC1L 0 = Disabled 1 = Enabled 4 ADCL_TO_DAC 1L 0 Enable Sidetone STL to DAC1L 0 = Disabled 1 = Enabled 2 AIF2DACL_TO_ DAC1L 0 Enable AIF2 (Left) to DAC1L 0 = Disabled 1 = Enabled 0 AIF1DAC1L_TO _DAC1L 0 Enable AIF1 (Left) to DAC1L 0 = Disabled 1 = Enabled 5 ADCR_TO_DAC 1R 0 Enable Sidetone STR to DAC1R 0 = Disabled 1 = Enabled 4 ADCL_TO_DAC 1R 0 Enable Sidetone STL to DAC1R 0 = Disabled 1 = Enabled 2 AIF2DACR_TO_ DAC1R 0 Enable AIF2 (Right) to DAC1R 0 = Disabled DAC1 Right Mixer Routing w DEFAULT 5 DAC1 Left Mixer Routing R1538 (0602h) LABEL PD, August 2014, Rev 4.2 63 WM1811A Production Data REGISTER ADDRESS BIT LABEL DEFAULT DESCRIPTION 1 = Enabled 0 AIF1DAC1R_TO _DAC1R 0 Enable AIF1 (Right) to DAC1R 0 = Disabled 1 = Enabled Table 19 DAC Output Digital Mixing AUDIO INTERFACE 2 (AIF2) OUTPUT DIGITAL MIXING There are two digital mixers associated with the AIF2 output channels. The inputs to each AIF2 mixer comprise signals from AIF1, AIF2 and the digital sidetone signals. Note that the Left/Right channels of the AIF1 and AIF2 inputs can be inverted or interchanged if required; see “Digital Audio Interface Control”. The AIF2 output mixer controls are defined in Table 20. REGISTER ADDRESS R1540 (0604h) BIT 5 AIF2ADC Left Mixer Routing LABEL ADCR_TO_AIF2 ADCL DEFAULT 0 DESCRIPTION Enable Sidetone STR to AIF2 Tx (Left) 0 = Disabled 1 = Enabled 4 ADCL_TO_AIF2 ADCL 0 Enable Sidetone STL to AIF2 Tx (Left) 0 = Disabled 1 = Enabled 2 AIF2DACL_TO_ AIF2ADCL 0 AIF1DAC1L_TO _AIF2ADCL 0 ADCR_TO_AIF2 ADCR 0 Enable AIF2 (Left) to AIF2 Tx (Left) 0 = Disabled 1 = Enabled 0 Enable AIF1 (Left) to AIF2 Tx (Left) 0 = Disabled 1 = Enabled R1541 (0605h) 5 AIF2ADC Right Mixer Routing Enable Sidetone STR to AIF2 Tx (Right) 0 = Disabled 1 = Enabled 4 ADCL_TO_AIF2 ADCR 0 Enable Sidetone STL to AIF2 Tx (Right) 0 = Disabled 1 = Enabled 2 AIF2DACR_TO_ AIF2ADCR 0 Enable AIF2 (Right) to AIF2 Tx (Right) 0 = Disabled 1 = Enabled 0 AIF1DAC1R_TO _AIF2ADCR 0 Enable AIF1 (Right) to AIF2 Tx (Right) 0 = Disabled 1 = Enabled Table 20 AIF2 Output Mixing w PD, August 2014, Rev 4.2 64 WM1811A Production Data DIGITAL VOLUME (DAC AND AIF2 OUTPUT PATHS) The volume level of each DAC output mixer path and each AIF2 output mixer path can be controlled digitally over a range from -71.625dB to +12dBin 0.375dB steps. The level of attenuation for an eightbit code X is given by: 0.375  (X-192) dB for 1  X 224; 12dB to 224  X  255 MUTE for X = 0; Each of the digital output mixer paths can be muted using the soft mute control bits described inTable 21. The WM1811A always applies a soft mute, where the volume is decreased gradually. The unmute behaviour is configurable, as described in the “Digital Volume Soft Mute and Soft Un-Mute” section. The DAC1_VU and AIF2TX_VU bits control the loading of digital volume control data. When DAC1_VU is set to 0, the DAC1L_VOL or DAC1R_VOL control data will be loaded into the respective control register, but will not actually change the digital gain setting. Both left and right gain settings are updated when a 1 is written to DAC1_VU. This makes it possible to update the gain of both channels simultaneously. A similar function for AIF2TXL and AIF2TXR is controlled by the AIF2TX_VU register bit. REGISTER ADDRESS R1552 (0610h) BIT 9 DAC1 Left Volume LABEL DAC1L_MU TE DEFAULT 1 DESCRIPTION DAC1L Soft Mute Control 0 = DAC Un-mute 1 = DAC Mute 8 DAC1_VU N/A DAC1L and DAC1R Volume Update Writing a 1 to this bit will cause the DAC1L and DAC1R volume to be updated simultaneously 7:0 DAC1L_VO L [7:0] C0h (0dB) DAC1L Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB … (0.375dB steps) E0h = 12dB FFh = 12dB (See Table 22for volume range) R1553 (0611h) 9 DAC1 Right Volume DAC1R_MU TE 1 DAC1R Soft Mute Control 0 = DAC Un-mute 1 = DAC Mute 8 DAC1_VU N/A DAC1L and DAC1R Volume Update Writing a 1 to this bit will cause the DAC1L and DAC1R volume to be updated simultaneously 7:0 DAC1R_VO L [7:0] C0h (0dB) DAC1R Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB … (0.375dB steps) E0h = 12dB FFh = 12dB (See Table 22for volume range) R1554 (0612h) AIF2TX Left Volume w 9 AIF2TXL_M UTE 1 AIF2 Tx (Left) Soft Mute Control 0 = Un-mute 1 = Mute PD, August 2014, Rev 4.2 65 WM1811A Production Data REGISTER ADDRESS BIT 8 LABEL AIF2TX_VU DEFAULT N/A DESCRIPTION AIF2 Tx (Left) and AIF2 Tx (Right) Volume Update Writing a 1 to this bit will cause the AIF2TXL and AIF2TXR volume to be updated simultaneously 7:0 AIF2TXL_V OL [7:0] C0h (0dB) AIF2 Tx (Left) Volume Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB … (0.375dB steps) E0h = 12dB FFh = 12dB (See Table 22for volume range) R1555 (0613h) 9 AIF2TX Right Volume AIF2TXR_M UTE 1 AIF2TX_VU N/A AIF2 Tx (Right) Soft Mute Control 0 = DAC Un-mute 1 = DAC Mute 8 AIF2 Tx (Left) and AIF2 Tx (Right) Volume Update Writing a 1 to this bit will cause the AIF2TXL and AIF2TXR volume to be updated simultaneously 7:0 AIF2TXR_V OL [7:0] C0h (0dB) AIF2 Tx (Right) Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB … (0.375dB steps) E0h = 12dB FFh = 12dB (See Table 22for volume range) Table 21 DAC and AIF2 Output Digital Volume Control w PD, August 2014, Rev 4.2 66 WM1811A Production Data DAC / AIF2 Tx Volume Volume (dB) DAC / AIF2 Tx Volume Volume (dB) DAC / AIF2 Tx Volume Volume (dB) DAC / AIF2 Tx Volume Volume (dB) 0h MUTE 40h -48.000 80h -24.000 C0h 0.000 1h -71.625 41h -47.625 81h -23.625 C1h 0.375 2h -71.250 42h -47.250 82h -23.250 C2h 0.750 3h -70.875 43h -46.875 83h -22.875 C3h 1.125 4h -70.500 44h -46.500 84h -22.500 C4h 1.500 5h -70.125 45h -46.125 85h -22.125 C5h 1.875 6h -69.750 46h -45.750 86h -21.750 C6h 2.250 7h -69.375 47h -45.375 87h -21.375 C7h 2.625 8h -69.000 48h -45.000 88h -21.000 C8h 3.000 9h -68.625 49h -44.625 89h -20.625 C9h 3.375 Ah -68.250 4Ah -44.250 8Ah -20.250 CAh 3.750 Bh -67.875 4Bh -43.875 8Bh -19.875 CBh 4.125 Ch -67.500 4Ch -43.500 8Ch -19.500 CCh 4.500 Dh -67.125 4Dh -43.125 8Dh -19.125 CDh 4.875 Eh -66.750 4Eh -42.750 8Eh -18.750 CEh 5.250 Fh -66.375 4Fh -42.375 8Fh -18.375 CFh 5.625 10h -66.000 50h -42.000 90h -18.000 D0h 6.000 11h -65.625 51h -41.625 91h -17.625 D1h 6.375 12h -65.250 52h -41.250 92h -17.250 D2h 6.750 13h -64.875 53h -40.875 93h -16.875 D3h 7.125 14h -64.500 54h -40.500 94h -16.500 D4h 7.500 15h -64.125 55h -40.125 95h -16.125 D5h 7.875 16h -63.750 56h -39.750 96h -15.750 D6h 8.250 17h -63.375 57h -39.375 97h -15.375 D7h 8.625 18h -63.000 58h -39.000 98h -15.000 D8h 9.000 19h -62.625 59h -38.625 99h -14.625 D9h 9.375 1Ah -62.250 5Ah -38.250 9Ah -14.250 DAh 9.750 1Bh -61.875 5Bh -37.875 9Bh -13.875 DBh 10.125 1Ch -61.500 5Ch -37.500 9Ch -13.500 DCh 10.500 1Dh -61.125 5Dh -37.125 9Dh -13.125 DDh 10.875 1Eh -60.750 5Eh -36.750 9Eh -12.750 DEh 11.250 1Fh -60.375 5Fh -36.375 9Fh -12.375 DFh 11.625 20h -60.000 60h -36.000 A0h -12.000 E0h 12.000 21h -59.625 61h -35.625 A1h -11.625 E1h 12.000 22h -59.250 62h -35.250 A2h -11.250 E2h 12.000 23h -58.875 63h -34.875 A3h -10.875 E3h 12.000 24h -58.500 64h -34.500 A4h -10.500 E4h 12.000 25h -58.125 65h -34.125 A5h -10.125 E5h 12.000 26h -57.750 66h -33.750 A6h -9.750 E6h 12.000 27h -57.375 67h -33.375 A7h -9.375 E7h 12.000 28h -57.000 68h -33.000 A8h -9.000 E8h 12.000 29h -56.625 69h -32.625 A9h -8.625 E9h 12.000 2Ah -56.250 6Ah -32.250 AAh -8.250 EAh 12.000 2Bh -55.875 6Bh -31.875 ABh -7.875 EBh 12.000 2Ch -55.500 6Ch -31.500 ACh -7.500 ECh 12.000 2Dh -55.125 6Dh -31.125 ADh -7.125 EDh 12.000 2Eh -54.750 6Eh -30.750 AEh -6.750 EEh 12.000 2Fh -54.375 6Fh -30.375 AFh -6.375 EFh 12.000 30h -54.000 70h -30.000 B0h -6.000 F0h 12.000 31h -53.625 71h -29.625 B1h -5.625 F1h 12.000 32h -53.250 72h -29.250 B2h -5.250 F2h 12.000 33h -52.875 73h -28.875 B3h -4.875 F3h 12.000 34h -52.500 74h -28.500 B4h -4.500 F4h 12.000 35h -52.125 75h -28.125 B5h -4.125 F5h 12.000 36h -51.750 76h -27.750 B6h -3.750 F6h 12.000 37h -51.375 77h -27.375 B7h -3.375 F7h 12.000 38h -51.000 78h -27.000 B8h -3.000 F8h 12.000 39h -50.625 79h -26.625 B9h -2.625 F9h 12.000 3Ah -50.250 7Ah -26.250 BAh -2.250 FAh 12.000 3Bh -49.875 7Bh -25.875 BBh -1.875 FBh 12.000 3Ch -49.500 7Ch -25.500 BCh -1.500 FCh 12.000 3Dh -49.125 7Dh -25.125 BDh -1.125 FDh 12.000 3Eh -48.750 7Eh -24.750 BEh -0.750 FEh 12.000 3Fh -48.375 7Fh -24.375 BFh -0.375 FFh 12.000 Table 22 DAC and AIF2 Output Digital Volume Range w PD, August 2014, Rev 4.2 67 WM1811A Production Data DIGITAL VOLUME SOFT MUTE AND SOFT UN-MUTE The WM1811A has a soft mute function which ensures that a gradual attenuation is applied to the DAC output mixers or AIF2 output mixers when the associated mute is asserted. The soft mute rate can be selected using the DAC_MUTERATE bit. When a mute bit is disabled, the gain will either gradually ramp back up to the digital gain setting, or return instantly to the digital gain setting, depending on the DAC_SOFTMUTEMODE register bit. If the gradual un-mute ramp is selected (DAC_SOFTMUTEMODE = 1), then the un-mute rate is determined by the DAC_MUTERATE bit. Note that each DAC (or AIF2 output mixer) is soft-muted by default. To play back an audio signal, the mute must first be disabled by setting the applicable mute control to 0 (seeTable 21). Soft Mute Mode would typically be enabled (DAC_SOFTMUTEMODE = 1) when using mute during playback of audio data so that when the mute is subsequently disabled, the volume increase will not create pop noise by jumping immediately to the previous volume level (e.g. resuming playback after pausing during a track). Soft Mute Mode would typically be disabled (DAC_SOFTMUTEMODE = 0) when un-muting at the start of a music file, in order that the first part of the track is not attenuated (e.g. when starting playback of a new track, or resuming playback after pausing between tracks). The DAC soft-mute function is illustrated in Figure 19 for DAC1L and DAC1R. The same function is applicable to AIF2TXL and AIF2TXRalso. DAC muting and un-muting using volume control bits DAC1L_VOL and DAC1R_VOL DAC1L_VOL or DAC1R_VOL = [non-zero] = 00000000 = [non-zero] DAC muting and un-muting using soft mute bits DAC1L_MUTE or DAC1R_MUTE Soft mute mode not enabled (DAC_SOFTMUTEMODE = 0). DAC_SOFTMUTEMODE = 0 DAC1L_MUTE = 0 DAC1R_MUTE = 0 DAC1L_MUTE = 1 DAC1R_MUTE = 1 DAC1L_MUTE = 0 DAC1R_MUTE = 0 DAC muting and un-muting using soft mute bit DAC_MUTE. Soft mute mode enabled (DAC_SOFTMUTEMODE = 1). DAC_SOFTMUTEMODE = 1 DAC1L_MUTE = 0 DAC1R_MUTE = 0 DAC1L_MUTE = 1 DAC1R_MUTE = 1 DAC1L_MUTE = 0 DAC1R_MUTE = 0 Figure 19 Digital Volume Soft Mute Control The DAC Soft Mute register controls are defined in Table 23. The volume ramp rate during soft mute and un-mute is controlled by the DAC_MUTERATE bit. Ramp rates of fs/32 and fs/2 are selectable. The ramp rate determines the rate at which the volume will be increased or decreased. Note that the actual ramp time depends on the extent of the difference between the muted and un-muted volume settings. w PD, August 2014, Rev 4.2 68 WM1811A Production Data REGISTER ADDRESS R1556 (0614h) BIT 1 DAC Softmute LABEL DAC_SOFT MUTEMODE DEFAULT 0 DESCRIPTION DAC/AIF2 Digital Output Mixer Unmute Ramp select 0 = Unmuting the DAC / AIF2 volume will immediately apply the DAC1[L/R]_VOLor AIF2TX[L/R]_VOL settings. 1 = Unmuting the DAC / AIF2 volume will cause a gradual ramp up to the DAC1[L/R]_VOLor AIF2TX[L/R]_VOL settings. 0 DAC_MUTE RATE 0 DAC/AIF2 Digital Output Mixer Soft Mute Ramp Rate 0 = Fast ramp (fs/2, maximum ramp time is 10.7ms at fs=48k) 1 = Slow ramp (fs/32, maximum ramp time is 171ms at fs=48k) (Note: ramp rate scales with sample rate.) Table 23 Digital Volume Soft-Mute Control w PD, August 2014, Rev 4.2 69 WM1811A Production Data ULTRASONIC (4FS) AIF OUTPUT MODE The WM1811A provides an ultrasonic mode on the output paths of the AIF1 audio interface. The ultrasonic mode enables high frequency signals (such as ultrasonic microphone signals) to be output. Ultrasonic mode is enabled on AIF1 using the AIF1ADC_4FS register bit. When the ultrasonic mode is selected, the AIF1output sample rate is increased by a factor of 4. For example, a 48kHz sample rate will be output at 192kHz in ultrasonic mode. Ultrasonic mode is only supported in AIF Master mode and uses the ADCLRCLK output (not the LRCLK). When ultrasonic mode is enabled, the AIF1 must be configured in Master mode, as described in “Digital Audio Interface Control”.See “General Purpose Input/Output” to configure the GPIO1 pin as ADCLRCLK1.The ADCLRCLK1 rate is controlled as described in “Digital Audio Interface Control”. When ultrasonic mode is enabled, the audio band filtering and digital volume controls (see “Digital Volume and Filter Control”) are bypassed on the affected output paths. The Dynamic Range Control (DRC) function is not available on the AIF1output signal paths in ultrasonic mode. Note, however, that the DRC is still available on the AIF input paths in this case. The ultrasonic (4FS) signal paths are illustrated in Figure 20. The AIF1ADC_4FS register bit is defined in Table 24. Figure 20 Ultrasonic (4FS) Signal Paths REGISTER ADDRESS R1040 (0410h) BIT 15 LABEL AIF1ADC_4FS AIF1 ADC1 Filters DEFAULT 0 DESCRIPTION Enable AIF1ADC ultrasonic mode (4FS) output, bypassing all AIF1 baseband output filtering 0 = Disabled 1 = Enabled Table 24 Ultrasonic (4FS) Mode Control w PD, August 2014, Rev 4.2 70 WM1811A Production Data DYNAMIC RANGE CONTROL (DRC) The Dynamic Range Control (DRC) is a circuit which can be enabled in the digital playback or digital record paths of the WM1811A audio interfaces. The function of the DRC is to adjust the signal gain in conditions where the input amplitude is unknown or varies over a wide range, e.g. when recording from microphones built into a handheld system. The DRC can apply Compression and Automatic Level Control to the signal path. It incorporates ‘anticlip’ and ‘quick release’ features for handling transients in order to improve intelligibility in the presence of loud impulsive noises. The DRC also incorporates a Noise Gate function, which provides additional attenuation of very lowlevel input signals. This means that the signal path is quiet when no signal is present, giving an improvement in background noise level under these conditions. The WM1811A provides two stereo Dynamic Range Controllers (DRCs); these are associated with AIF1 and AIF2 respectively. Each DRC can be enabled either in the DAC playback (AIF input) path or in the ADC record (AIF output) path, as described in the “Digital Core Architecture” section. The DRCs are enabled in the DAC or ADCs audio signal paths using the register bits described in Table 25. Note that enabling any DRC in the DAC and ADC paths simultaneously is an invalid selection. When the DRC is enabled in any of the ADC (digital record) paths, the associated High Pass Filter (HPF) must be enabled also; this ensures that DC offsets are removed prior to the DRC processing. The output path HPF control registers are described in Table 37 (for AIF1 output paths) and Table 45 (for AIF2 output paths). These are described in the “Digital Volume and Filter Control” section. Note that, when ultrasonic (4FS) mode is selected on AIF1, then the DRC function is bypassed on the respective ADC (output) signal paths. The DRC may still be selected on the AIF1DAC (input) signal paths. REGISTER ADDRESS R1088 (0440h) BIT 2 AIF1DRC1 (1) LABEL AIF1DAC1_DRC _ENA DEFAULT 0 DESCRIPTION Enable DRC in AIF1DAC playback path 0 = Disabled 1 = Enabled 1 AIF1ADC1L_DR C_ENA 0 Enable DRC in AIF1ADC (Left) record path 0 = Disabled 1 = Enabled 0 AIF1ADC1R_DR C_ENA 0 Enable DRC in AIF1ADC (Right) record path 0 = Disabled 1 = Enabled R1344 (0540h) 2 AIF2DRC (1) AIF2DAC_DRC_ ENA 0 Enable DRC in AIF2DAC playback path 0 = Disabled 1 = Enabled 1 AIF2ADCL_DRC _ENA 0 Enable DRC in AIF2ADC (Left) record path 0 = Disabled 1 = Enabled 0 AIF2ADCR_DRC _ENA 0 Enable DRC in AIF2ADC (Right) record path 0 = Disabled 1 = Enabled Table 25 DRC Enable w PD, August 2014, Rev 4.2 71 WM1811A Production Data The following description of the DRC is applicable to both DRCs. The associated register control fields are described inTable 27 and Table 28 for the respective DRCs. Note that, wherethe following description refers to register names, the generic prefix [DRC] is quoted:  For the DRC associated with AIF1, [DRC] = AIF1DRC1.  For the DRC associated with AIF2, [DRC] = AIF2DRC. DRC COMPRESSION / EXPANSION /LIMITING The DRC supports two different compression regions, separated by a “Knee” at a specific input amplitude. In the region above the knee, the compression slope [DRC]_HI_COMP applies; in the region below the knee, the compression slope [DRC]_LO_COMP applies. The DRC also supports a noise gate region, where low-level input signals are heavily attenuated. This function can be enabled or disabled according to the application requirements. The DRC response in this region is defined by the expansion slope [DRC]_NG_EXP. For additional attenuation of signals in the noise gate region, an additional “knee” can be defined (shown as “Knee2” in Figure 21). When this knee is enabled, this introduces an infinitely steep dropoff in the DRC response pattern between the [DRC]_LO_COMP and [DRC]_NG_EXP regions. The overall DRC compression characteristic in “steady state” (i.e. where the input amplitude is nearconstant) is illustrated in Figure 21. Figure 21 DRC Response Characteristic The slope of the DRC response is determined by register fields [DRC]_HI_COMP and [DRC]_LO_COMP. A slope of 1 indicates constant gain in this region. A slope less than 1 represents compression (i.e. a change in input amplitude produces only a smaller change in output amplitude). A slope of 0 indicates that the target output amplitude is the same across a range of input amplitudes; this is infinite compression. When the noise gate is enabled, the DRC response in this region is determined by the [DRC]_NG_EXP register. A slope of 1 indicates constant gain in this region. A slope greater than 1 represents expansion (ie. a change in input amplitude produces a larger change in output amplitude). When the DRC_KNEE2_OP knee is enabled (“Knee2” in Figure 21), this introduces the vertical line in the response pattern illustrated, resulting in infinitely steep attenuation at this point in the response. w PD, August 2014, Rev 4.2 72 WM1811A Production Data The DRC parameters are listed in Table 26. REF PARAMETER DESCRIPTION 1 [DRC]_KNEE_IP Input level at Knee1 (dB) 2 [DRC]_KNEE_OP Output level at Knee2 (dB) 3 [DRC]_HI_COMP Compression ratio above Knee1 4 [DRC]_LO_COMP Compression ratio below Knee1 5 [DRC]_KNEE2_IP Input level at Knee2 (dB) 6 [DRC]_NG_EXP Expansion ratio below Knee2 7 [DRC]_KNEE2_OP Output level at Knee2 (dB) Table 26 DRC Response Parameters The noise gate is enabled when the [DRC]_NG_ENA register is set. When the noise gate is not enabled, parameters 5, 6, 7 above are ignored, and the [DRC]_LO_COMP slope applies to all input signal levels below Knee1. The DRC_KNEE2_OP knee is enabled when the [DRC]_KNEE2_OP_ENA register is set. When this bit is not set, then parameter 7 above is ignored, and the Knee2 position always coincides with the low end of the [DRC]_LO_COMP region. The “Knee1” point in Figure 21 is determined by register fields [DRC]_KNEE_IP and [DRC]_KNEE_OP. Parameter Y0, the output level for a 0dB input, is not specified directly, but can be calculated from the other parameters, using the equation: GAIN LIMITS The minimum and maximum gain applied by the DRC is set by register fields [DRC]_MINGAIN, [DRC]_MAXGAIN and [DRC]_NG_MINGAIN. These limits can be used to alter the DRC response from that illustrated in Figure 21. If the range between maximum and minimum gain is reduced, then the extent of the dynamic range control is reduced. The minimum gain in the Compression regions of the DRC response is set by [DRC]_MINGAIN. The mimimum gain in the Noise Gate region is set by [DRC]_NG_MINGAIN. The minimum gain limit prevents excessive attenuation of the signal path. The maximum gain limit set by [DRC]_MAXGAIN prevents quiet signals (or silence) from being excessively amplified. w PD, August 2014, Rev 4.2 73 WM1811A Production Data DYNAMIC CHARACTERISTICS The dynamic behaviour determines how quickly the DRC responds to changing signal levels. Note that the DRC responds to the average (RMS) signal amplitude over a period of time. The [DRC]_ATK determines how quickly the DRC gain decreases when the signal amplitude is high. The [DRC]_DCY determines how quickly the DRC gain increases when the signal amplitude is low. These register fields are described in Table 27 and Table 28. Note that the register defaults are suitable for general purpose microphone use. ANTI-CLIP CONTROL The DRC includes an Anti-Clip feature to avoid signal clipping when the input amplitude rises very quickly. This feature uses a feed-forward technique for early detection of a rising signal level. Signal clipping is avoided by dynamically increasing the gain attack rate when required. The Anti-Clip feature is enabled using the [DRC]_ANTICLIP bit. Note that the feed-forward processing increases the latency in the input signal path. Note that the Anti-Clip feature operates entirely in the digital domain. It cannot be used to prevent signal clipping in the analogue domain nor in the source signal. Analogue clipping can only be prevented by reducing the analogue signal gain or by adjusting the source signal. Note that the Anti-Clip feature should not be enabled at the same time as the Quick Release feature (described below) on the same DRC. QUICK RELEASE CONTROL The DRC includes a Quick-Release feature to handle short transient peaks that are not related to the intended source signal. For example, in handheld microphone recording, transient signal peaks sometimes occur due to user handling, key presses or accidental tapping against the microphone. The Quick Release feature ensures that these transients do not cause the intended signal to be masked by the longer time constants of [DRC]_DCY. The Quick-Release feature is enabled by setting the [DRC]_QR bit. When this bit is enabled, the DRC measures the crest factor (peak to RMS ratio) of the input signal. A high crest factor is indicative of a transient peak that may not be related to the intended source signal. If the crest factor exceeds the level set by [DRC]_QR_THR, then the normal decay rate ([DRC]_DCY) is ignored and a faster decay rate ([DRC]_QR_DCY) is used instead. Note that the Quick Release feature should not be enabled at the same time as the Anti-Clip feature (described above) on the same DRC. SIGNAL ACTIVITY DETECT The DRC incorporates a configurable signal detect function, allowing the signal level at the DRC input to be monitored and to be used to trigger other events. This can be used to detect the presence of a microphone signal on an ADC or digital mic channel, or can be used to detect an audio signal received over the digital audio interface. The Peak signal level or the RMS signal level of the DRC input can be selected as the detection threshold. When the threshold condition is exceeded, an interrupt or GPIO output can be generated. See “General Purpose Input/Output” for a full description of the applicable control fields. w PD, August 2014, Rev 4.2 74 WM1811A Production Data DRC REGISTER CONTROLS The AIF1DRC control registers are described in Table 27. The AIF2DRC control registers are described in Table 28. REGISTER ADDRESS R1088(0440h) BIT 8 AIF1 DRC1 (1) LABEL DEFAULT AIF1DRC1_NG_ ENA 0 AIF1DRC1_KNE E2_OP_ENA 0 AIF1DRC1_QR 1 DESCRIPTION AIF1 DRC Noise Gate Enable 0 = Disabled 1 = Enabled 5 AIF1 DRCKNEE2_OP Enable 0 = Disabled 1 = Enabled 4 AIF1 DRC Quick-release Enable 0 = Disabled 1 = Enabled 3 AIF1DRC1_ANTI CLIP 1 AIF1DRC1_ATK [3:0] 0100 AIF1 DRC Anti-clip Enable 0 = Disabled 1 = Enabled R1089(0441h) 12:9 AIF1 DRC1 (2) AIF1 DRC Gain attack rate (seconds/6dB) 0000 = Reserved 0001 = 181us 0010 = 363us 0011 = 726us 0100 = 1.45ms 0101 = 2.9ms 0110 = 5.8ms 0111 = 11.6ms 1000 = 23.2ms 1001 = 46.4ms 1010 = 92.8ms 1011 = 185.6ms 1100-1111 = Reserved 8:5 AIF1DRC1_DCY [3:0] 0010 AIF1 DRC Gain decay rate (seconds/6dB) 0000 = 186ms 0001 = 372ms 0010 = 743ms 0011 = 1.49s 0100 = 2.97s 0101 = 5.94s 0110 = 11.89s 0111 = 23.78s 1000 = 47.56s 1001-1111 = Reserved 4:2 AIF1DRC1_MIN GAIN [2:0] 001 AIF1 DRC Minimum gain to attenuate audio signals 000 = 0dB 001 = -12dB (default) 010 = -18dB 011 = -24dB 100 = -36dB 101 = Reserved 11X = Reserved w PD, August 2014, Rev 4.2 75 WM1811A Production Data REGISTER ADDRESS BIT 1:0 LABEL AIF1DRC1_MAX GAIN [1:0] DEFAULT 01 DESCRIPTION AIF1 DRC Maximum gain to boost audio signals (dB) 00 = 12dB 01 = 18dB 10 = 24dB 11 = 36dB R1090(0442h) 15:12 AIF1 DRC1 (3) AIF1DRC1_NG_ MINGAIN [3:0] 0000 AIF1 DRC Minimum gain to attenuate audio signals when the noise gate is active. 0000 = -36dB 0001 = -30dB 0010 = -24dB 0011 = -18dB 0100 = -12dB 0101 = -6dB 0110 = 0dB 0111 = 6dB 1000 = 12dB 1001 = 18dB 1010 = 24dB 1011 = 30dB 1100 = 36dB 1101 to 1111 = Reserved 11:10 AIF1DRC1_NG_ EXP [1:0] 00 AIF1 DRC Noise Gate slope 00 = 1 (no expansion) 01 = 2 10 = 4 11 = 8 9:8 AIF1DRC1_QR_ THR [1:0] 00 AIF1 DRC Quick-release threshold (crest factor in dB) 00 = 12dB 01 = 18dB 10 = 24dB 11 = 30dB 7:6 AIF1DRC1_QR_ DCY [1:0] 00 AIF1 DRC Quick-release decay rate (seconds/6dB) 00 = 0.725ms 01 = 1.45ms 10 = 5.8ms 11 = Reserved 5:3 AIF1DRC1_HI_C OMP [2:0] 000 AIF1 DRC Compressor slope (upper region) 000 = 1 (no compression) 001 = 1/2 010 = 1/4 011 = 1/8 100 = 1/16 101 = 0 110 = Reserved 111 = Reserved w PD, August 2014, Rev 4.2 76 WM1811A Production Data REGISTER ADDRESS BIT 2:0 LABEL AIF1DRC1_LO_ COMP [2:0] DEFAULT 000 DESCRIPTION AIF1 DRC Compressor slope (lower region) 000 = 1 (no compression) 001 = 1/2 010 = 1/4 011 = 1/8 100 = 0 101 = Reserved 11X = Reserved R1091(0443h) 10:5 AIF1 DRC1 (4) AIF1DRC1_KNE E_IP [5:0] 000000 AIF1 DRC Input signal level at the Compressor ‘Knee’. 000000 = 0dB 000001 = -0.75dB 000010 = -1.5dB … (-0.75dB steps) 111100 = -45dB 111101 = Reserved 11111X = Reserved 4:0 AIF1DRC1_KNE E_OP [4:0] 00000 AIF1 DRC Output signal at the Compressor ‘Knee’. 00000 = 0dB 00001 = -0.75dB 00010 = -1.5dB … (-0.75dB steps) 11110 = -22.5dB 11111 = Reserved R1092(0444h) 9:5 AIF1 DRC1 (5) AIF1DRC1_KNE E2_IP [4:0] 00000 AIF1 DRC Input signal level at the Noise Gate threshold ‘Knee2’. 00000 = -36dB 00001 = -37.5dB 00010 = -39dB … (-1.5dB steps) 11110 = -81dB 11111 = -82.5dB Only applicable when AIF1DRC1_NG_ENA = 1. 4:0 AIF1DRC1_KNE E2_OP [4:0] 00000 AIF1 DRC Output signal at the Noise Gate threshold ‘Knee2’. 00000 = -30dB 00001 = -31.5dB 00010 = -33dB … (-1.5dB steps) 11110 = -75dB 11111 = -76.5dB Only applicable when AIF1DRC1_KNEE2_OP_ENA = 1. Table 27 AIF1 DRC Controls w PD, August 2014, Rev 4.2 77 WM1811A Production Data REGISTER ADDRESS R1344 (0540h) BIT 8 AIF2DRC (1) LABEL DEFAULT AIF2DRC_NG_E NA 0 AIF2DRC_KNEE 2_OP_ENA 0 AIF2DRC_QR 1 DESCRIPTION AIF2 DRC Noise Gate Enable 0 = Disabled 1 = Enabled 5 AIF2 DRCKNEE2_OP Enable 0 = Disabled 1 = Enabled 4 AIF2 DRC Quick-release Enable 0 = Disabled 1 = Enabled 3 AIF2DRC_ANTI CLIP 1 AIF2DRC_ATK [3:0] 0100 AIF2 DRC Anti-clip Enable 0 = Disabled 1 = Enabled R1345 (0541h) 12:9 AIF2DRC (2) AIF2 DRC Gain attack rate (seconds/6dB) 0000 = Reserved 0001 = 181us 0010 = 363us 0011 = 726us 0100 = 1.45ms 0101 = 2.9ms 0110 = 5.8ms 0111 = 11.6ms 1000 = 23.2ms 1001 = 46.4ms 1010 = 92.8ms 1011 = 185.6ms 1100-1111 = Reserved 8:5 AIF2DRC_DCY [3:0] 0010 AIF2 DRC Gain decay rate (seconds/6dB) 0000 = 186ms 0001 = 372ms 0010 = 743ms 0011 = 1.49s 0100 = 2.97s 0101 = 5.94s 0110 = 11.89s 0111 = 23.78s 1000 = 47.56s 1001-1111 = Reserved 4:2 AIF2DRC_MING AIN [2:0] 001 AIF2 DRC Minimum gain to attenuate audio signals 000 = 0dB 001 = -12dB (default) 010 = -18dB 011 = -24dB 100 = -36dB 101 = Reserved 11X = Reserved w PD, August 2014, Rev 4.2 78 WM1811A Production Data REGISTER ADDRESS BIT 1:0 LABEL AIF2DRC_MAX GAIN [1:0] DEFAULT 01 DESCRIPTION AIF2 DRC Maximum gain to boost audio signals (dB) 00 = 12dB 01 = 18dB 10 = 24dB 11 = 36dB R1346 (0542h) 15:12 AIF2DRC (3) AIF2DRC_NG_ MINGAIN [3:0] 0000 AIF2 DRC Minimum gain to attenuate audio signals when the noise gate is active. 0000 = -36dB 0001 = -30dB 0010 = -24dB 0011 = -18dB 0100 = -12dB 0101 = -6dB 0110 = 0dB 0111 = 6dB 1000 = 12dB 1001 = 18dB 1010 = 24dB 1011 = 30dB 1100 = 36dB 1101 to 1111 = Reserved 11:10 AIF2DRC_NG_E XP [1:0] 00 AIF2 DRC Noise Gate slope 00 = 1 (no expansion) 01 = 2 10 = 4 11 = 8 9:8 AIF2DRC_QR_T HR [1:0] 00 AIF2 DRC Quick-release threshold (crest factor in dB) 00 = 12dB 01 = 18dB 10 = 24dB 11 = 30dB 7:6 AIF2DRC_QR_D CY [1:0] 00 AIF2 DRC Quick-release decay rate (seconds/6dB) 00 = 0.725ms 01 = 1.45ms 10 = 5.8ms 11 = Reserved 5:3 AIF2DRC_HI_C OMP [2:0] 000 AIF2 DRC Compressor slope (upper region) 000 = 1 (no compression) 001 = 1/2 010 = 1/4 011 = 1/8 100 = 1/16 101 = 0 110 = Reserved 111 = Reserved w PD, August 2014, Rev 4.2 79 WM1811A Production Data REGISTER ADDRESS BIT 2:0 LABEL AIF2DRC_LO_C OMP [2:0] DEFAULT 000 DESCRIPTION AIF2 DRC Compressor slope (lower region) 000 = 1 (no compression) 001 = 1/2 010 = 1/4 011 = 1/8 100 = 0 101 = Reserved 11X = Reserved R1347 (0543h) 10:5 AIF2DRC (4) AIF2DRC_KNEE _IP [5:0] 000000 AIF2 DRC Input signal level at the Compressor ‘Knee’. 000000 = 0dB 000001 = -0.75dB 000010 = -1.5dB … (-0.75dB steps) 111100 = -45dB 111101 = Reserved 11111X = Reserved 4:0 AIF2DRC_KNEE _OP [4:0] 00000 AIF2 DRC Output signal at the Compressor ‘Knee’. 00000 = 0dB 00001 = -0.75dB 00010 = -1.5dB … (-0.75dB steps) 11110 = -22.5dB 11111 = Reserved R1348 (0544h) 9:5 AIF2DRC (5) AIF2DRC_KNEE 2_IP [4:0] 00000 AIF2 DRC Input signal level at the Noise Gate threshold ‘Knee2’. 00000 = -36dB 00001 = -37.5dB 00010 = -39dB … (-1.5dB steps) 11110 = -81dB 11111 = -82.5dB Only applicable when AIF2DRC_NG_ENA = 1. 4:0 AIF2DRC_KNEE 2_OP [4:0] 00000 AIF2 DRC Output signal at the Noise Gate threshold ‘Knee2’. 00000 = -30dB 00001 = -31.5dB 00010 = -33dB … (-1.5dB steps) 11110 = -75dB 11111 = -76.5dB Only applicable when AIF2DRC_KNEE2_OP_ENA = 1. Table 28 AIF2 DRC Controls w PD, August 2014, Rev 4.2 80 WM1811A Production Data RETUNETM MOBILE PARAMETRIC EQUALIZER (EQ) The ReTuneTM Mobile Parametric EQ is a circuit which can be enabled in the digital playback path of the WM1811A audio interfaces. The function of the EQ is to adjust the frequency characteristic of the output in order to compensate for unwanted frequency characteristics in the loudspeaker (or other output transducer). It can also be used to tailor the response according to user preferences, for example to accentuate or attenuate specific frequency bands to emulate different sound profiles or environments e.g. concert hall, rock etc. The WM1811A provides two stereo EQ circuits; these are associated with AIF1 and AIF2 respectively. The EQ is enabled in these signal paths using the register bits described in Table 29. REGISTER ADDRESS R1152 (0480h) BIT 0 AIF1 DAC1 EQ Gains (1) LABEL DEFAULT AIF1DAC1_EQ_E NA 0 DESCRIPTION Enable EQ in AIF1DAC playback path 0 = Disabled 1 = Enabled R1408 (0580h) AIF2 EQ Gains (1) 0 AIF2DAC_EQ_EN A 0 Enable EQ in AIF2DAC playback path 0 = Disabled 1 = Enabled Table 29 ReTuneTM Mobile Parametric EQ Enable The following description of the EQ is applicable to both EQ circuits. The associated register control fields are described in Table 31 and Table 32 for the respective EQs. The EQ provides selective control of 5 frequency bands as described below. The low frequency band (Band 1) filter can be configured either as a peak filter or a shelving filter. When configured as a shelving filter, is provides adjustable gain below the Band 1 cut-off frequency. As a peak filter, it provides adjustable gain within a defined frequency band that is centred on the Band 1 frequency. The mid frequency bands (Band 2, Band 3, Band 4) filters are peak filters, which provide adjustable gain around the respective centre frequency. The high frequency band (Band 5) filter is a shelving filter, which provides adjustable gain above the Band 5 cut-off frequency. The EQ can be configured to operate in two modes - “Default” mode or “ReTuneTM Mobile” mode.The associated register control fields are described in Table 31 and Table 32 for the respective EQs. DEFAULT MODE (5-BAND PARAMETRIC EQ) In default mode, the cut-off/centre frequencies are fixed as per Table 30. The filter bandwidths are also fixed in default mode. The gain of the individual bands (-12dB to +12dB) can be controlled as described in Table 31. The cut-off / centre frequencies noted in Table 30 are applicable to a sample rate of 48kHz. When using other sample rates, these frequencies will be scaled in proportion to the selected sample rate for the associated Audio Interface (AIF1 or AIF2). If AIF1 and AIF2 are operating at different sample rates, then the cut-off / centre frequencies will be different for the two interfaces. Note that the frequencies can be set to other values by using the features described in “ReTuneTM Mobile Mode”. w PD, August 2014, Rev 4.2 81 WM1811A Production Data EQ BAND CUT-OFF/CENTRE FREQUENCY 1 100 Hz 2 300 Hz 3 875 Hz 4 2400 Hz 5 6900 Hz Table 30 EQ Band Cut-off / Centre Frequencies REGISTER ADDRESS R1152 (0480h) BIT 15:11 AIF1 DAC1 EQ Gains (1) LABEL AIF1DAC1_EQ _B1_GAIN DEFAULT 01100 AIF1EQ Band 1 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF1EQ Band 2 Gain (0dB) -12dB to +12dB in 1dB steps [4:0] 10:6 (see Table 33 for gain range) AIF1DAC1_EQ _B2_GAIN [4:0] 5:1 (see Table 33 for gain range) AIF1DAC1_EQ _B3_GAIN 01100 AIF1EQ Band 3 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF1EQ Band 4 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF1 EQ Band 5 Gain (0dB) -12dB to +12dB in 1dB steps [4:0] R1153 (0481h) 15:11 AIF1 DAC1 EQ Gains (2) (see Table 33 for gain range) AIF1DAC1_EQ _B4_GAIN [4:0] 10:6 (see Table 33 for gain range) AIF1DAC1_EQ _B5_GAIN [4:0] 0 DESCRIPTION (see Table 33 for gain range) AIF1DAC1_EQ _MODE 0 AIF1 EQ Band 1 Mode 0 = Shelving filter 1 = Peak filter Table 31 AIF1 EQ Band Gain Control REGISTER ADDRESS R1408 (0580h) BIT 15:11 AIF2 EQ Gains (1) LABEL AIF2DAC_EQ_ B1_GAIN DEFAULT 01100 AIF2 EQ Band 1 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF2EQ Band 2 Gain (0dB) -12dB to +12dB in 1dB steps [4:0] 10:6 AIF2DAC_EQ_ B2_GAIN (see Table 33 for gain range) [4:0] 5:1 AIF2DAC_EQ_ B3_GAIN (see Table 33 for gain range) 01100 AIF2EQ Band 3 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF2EQ Band 4 Gain (0dB) -12dB to +12dB in 1dB steps 01100 AIF2EQ Band 5 Gain (0dB) -12dB to +12dB in 1dB steps [4:0] R1409 (0581h) 15:11 AIF2 EQ Gains (2) AIF2DAC_EQ_ B4_GAIN (see Table 33 for gain range) [4:0] 10:6 AIF2DAC_EQ_ B5_GAIN (see Table 33 for gain range) [4:0] 0 AIF2DAC_EQ_ MODE DESCRIPTION (see Table 33 for gain range) 0 AIF2 EQ Band 1 Mode 0 = Shelving filter 1 = Peak filter Table 32 AIF2 EQ Band Gain Control w PD, August 2014, Rev 4.2 82 WM1811A Production Data EQ GAIN SETTING GAIN (dB) 00000 -12 00001 -11 00010 -10 00011 -9 00100 -8 00101 -7 00110 -6 00111 -5 01000 -4 01001 -3 01010 -2 01011 -1 01100 0 01101 +1 01110 +2 01111 +3 10000 +4 10001 +5 10010 +6 10011 +7 10100 +8 10101 +9 10110 +10 10111 +11 11000 +12 11001 to 11111 Reserved Table 33 EQ Gain Control Range RETUNETM MOBILE MODE ReTuneTM Mobile mode provides a comprehensive facility for the user to define the cut-off/centre frequencies and filter bandwidth for each EQ band, in addition to the gain controls already described. This enables the EQ to be accurately customised for a specific transducer characteristic or desired sound profile. The EQ enable and EQ gain controls are the same as defined for the default mode. The additional coefficients used in ReTuneTM Mobile mode are held in registers R1154 to R1172 for AIF1, and registers R1410 to R1428 for AIF2. These coefficients are derived using tools provided in Wolfson’s WISCE™ evaluation board control software. Please contact your local Wolfson representative for more details. Note that the WM1811A audio interfaces may operate at different sample rates concurrently. The EQ settings for each interface must be programmed relative to the applicable sample rate of the corresponding audio interface. If the audio interface sample rate is changed, then different EQ register settings will be required to achieve a given EQ response. w PD, August 2014, Rev 4.2 83 WM1811A Production Data EQ FILTER CHARACTERISTICS 15 15 10 10 5 5 Gain (dB) Gain (dB) The filter characteristics for each frequency band are shown in Figure 22 to Figure 26. These figures show the frequency response for all available gain settings, using default cut-off/centre frequencies and bandwidth. Note that EQ Band 1 can also be configured as a Peak Filter if required. 0 0 -5 -5 -10 -10 -15 1 10 100 1000 10000 -15 100000 1 10 Frequency (Hz) 10 10 5 5 Gain (dB) Gain (dB) 15 0 -5 -10 -10 -15 1000 100000 0 -5 100 10000 Figure 23 EQ Band 2 – Peak Filter Response 15 10 1000 Frequency (Hz) Figure 22 EQ Band 1 – Low Freq Shelf Filter Response 1 100 10000 100000 Frequency (Hz) -15 1 10 100 1000 10000 100000 Frequency (Hz) Figure 24 EQ Band 3 – Peak Filter Response Figure 25 EQ Band 4 – Peak Filter Response 15 10 Gain (dB) 5 0 -5 -10 -15 1 10 100 1000 10000 100000 Frequency (Hz) Figure 26 EQ Band 5 – High Freq Shelf Filter Response w PD, August 2014, Rev 4.2 84 WM1811A Production Data 3D STEREO EXPANSION The 3D Stereo Expansion is an audio enhancement feature which can be enabled in the digital playback path of the WM1811A audio interfaces. This feature uses configurable cross-talk mechanisms to adjust the depth or width of the stereo audio. The WM1811A provides two 3D Stereo Expansion circuits; these are associated with AIF1 and AIF2 respectively. The 3D Stereo Expansion is enabled and controlled in these signal paths using the register bits described in Table 34. REGISTER ADDRESS R1057 (0421h) BIT 13:9 AIF1 DAC1 Filters (2) LABEL AIF1DAC1_3D_G AIN DEFAULT 00000 DESCRIPTION AIF1DAC playback path 3D Stereo depth 00000 = Off 00001 = Minimum (-16dB) …(0.915dB steps) 11111 = Maximum (+11.45dB) 8 AIF1DAC1_3D_E NA 0 Enable 3D Stereo in AIF1DAC playback path 0 = Disabled 1 = Enabled R1313 (0521h) 13:9 AIF2 DAC Filters (2) AIF2DAC_3D_GA IN 00000 AIF2DAC playback path 3D Stereo depth 00000 = Off 00001 = Minimum (-16dB) …(0.915dB steps) 11111 = Maximum (+11.45dB) 8 AIF2DAC_3D_EN A 0 Enable 3D Stereo in AIF2DAC playback path 0 = Disabled 1 = Enabled Table 34 3D Stereo Expansion Control w PD, August 2014, Rev 4.2 85 WM1811A Production Data DIGITAL VOLUME AND FILTER CONTROL This section describes the digital volume and filter controls of the WM1811A AIF paths. Digital volume control and High Pass Filter (HPF) control is provided on the AIF1 and AIF2 output (digital record) paths. Note that, when ultrasonic (4FS) mode is selected on AIF1, then the digital volume control and high pass filter (HPF) control are bypassed on the respective ADC (output) signal paths. Digital volume, soft-mute and mono mix control is provided on the AIF1 and AIF2 input (digital playback) paths.A configurable noise gate function is available on each of the digital playback paths. AIF1 - OUTPUT PATH VOLUME CONTROL A digital volume control is provided on the AIF1 output signal paths, allowing attenuation in the range 71.625dB to +17.625dB in 0.375dB steps. The level of attenuation for an eight-bit code X is given by: 0.375  (X-192) dB for 1  X 239; MUTE for X = 0 +17.625dB for 239 X  255 The AIF1ADC1_VU bits control the loading of digital volume control data. When this bit is set to 0, the AIF1ADC1L_VOL and AIF1ADC1R_VOL control data will be loaded into the respective control register, but will not actually change the digital gain setting. The AIF1ADC1L_VOL and AIF1ADC1R_VOL gain settings are updated when a 1 is written to AIF1ADC1_VU. This makes it possible to update the gain of left and right channels simultaneously. REGISTER ADDRESS R1024(0400h ) BIT 8 LABEL AIF1ADC1_ VU DEFAULT N/A AIF1ADC1L _VOL [7:0] AIF1ADC output path Volume Update Writing a 1 to this bit will cause the AIF1ADC1L and AIF1ADC1R volume to be updated simultaneously AIF1 ADC1 Left Volume 7:0 DESCRIPTION C0h (0dB) AIF1ADC (Left) output path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) EFh = +17.625dB (See Table 36 for volume range) R1025 (0401h) 8 AIF1ADC1_ VU N/A Writing a 1 to this bit will cause the AIF1ADC1L and AIF1ADC1R volume to be updated simultaneously AIF1 ADC1 Right Volume 7:0 AIF1ADC1R _VOL [7:0] AIF1ADC output path Volume Update C0h (0dB) AIF1ADC (Right) output path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) EFh = +17.625dB (See Table 36 for volume range) Table 35 AIF1 Output Path Volume Control w PD, August 2014, Rev 4.2 86 WM1811A Production Data AIF1/AIF2 Output Volume Volume (dB) AIF1/AIF2 Output Volume Volume (dB) AIF1/AIF2 Output Volume Volume (dB) AIF1/AIF2 Output Volume Volume (dB) 0h 1h 2h 3h 4h 5h 6h 7h 8h 9h Ah Bh Ch Dh Eh Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h 31h 32h 33h 34h 35h 36h 37h 38h 39h 3Ah 3Bh 3Ch 3Dh 3Eh 3Fh MUTE -71.625 -71.250 -70.875 -70.500 -70.125 -69.750 -69.375 -69.000 -68.625 -68.250 -67.875 -67.500 -67.125 -66.750 -66.375 -66.000 -65.625 -65.250 -64.875 -64.500 -64.125 -63.750 -63.375 -63.000 -62.625 -62.250 -61.875 -61.500 -61.125 -60.750 -60.375 -60.000 -59.625 -59.250 -58.875 -58.500 -58.125 -57.750 -57.375 -57.000 -56.625 -56.250 -55.875 -55.500 -55.125 -54.750 -54.375 -54.000 -53.625 -53.250 -52.875 -52.500 -52.125 -51.750 -51.375 -51.000 -50.625 -50.250 -49.875 -49.500 -49.125 -48.750 -48.375 40h 41h 42h 43h 44h 45h 46h 47h 48h 49h 4Ah 4Bh 4Ch 4Dh 4Eh 4Fh 50h 51h 52h 53h 54h 55h 56h 57h 58h 59h 5Ah 5Bh 5Ch 5Dh 5Eh 5Fh 60h 61h 62h 63h 64h 65h 66h 67h 68h 69h 6Ah 6Bh 6Ch 6Dh 6Eh 6Fh 70h 71h 72h 73h 74h 75h 76h 77h 78h 79h 7Ah 7Bh 7Ch 7Dh 7Eh 7Fh -48.000 -47.625 -47.250 -46.875 -46.500 -46.125 -45.750 -45.375 -45.000 -44.625 -44.250 -43.875 -43.500 -43.125 -42.750 -42.375 -42.000 -41.625 -41.250 -40.875 -40.500 -40.125 -39.750 -39.375 -39.000 -38.625 -38.250 -37.875 -37.500 -37.125 -36.750 -36.375 -36.000 -35.625 -35.250 -34.875 -34.500 -34.125 -33.750 -33.375 -33.000 -32.625 -32.250 -31.875 -31.500 -31.125 -30.750 -30.375 -30.000 -29.625 -29.250 -28.875 -28.500 -28.125 -27.750 -27.375 -27.000 -26.625 -26.250 -25.875 -25.500 -25.125 -24.750 -24.375 80h 81h 82h 83h 84h 85h 86h 87h 88h 89h 8Ah 8Bh 8Ch 8Dh 8Eh 8Fh 90h 91h 92h 93h 94h 95h 96h 97h 98h 99h 9Ah 9Bh 9Ch 9Dh 9Eh 9Fh A0h A1h A2h A3h A4h A5h A6h A7h A8h A9h AAh ABh ACh ADh AEh AFh B0h B1h B2h B3h B4h B5h B6h B7h B8h B9h BAh BBh BCh BDh BEh BFh -24.000 -23.625 -23.250 -22.875 -22.500 -22.125 -21.750 -21.375 -21.000 -20.625 -20.250 -19.875 -19.500 -19.125 -18.750 -18.375 -18.000 -17.625 -17.250 -16.875 -16.500 -16.125 -15.750 -15.375 -15.000 -14.625 -14.250 -13.875 -13.500 -13.125 -12.750 -12.375 -12.000 -11.625 -11.250 -10.875 -10.500 -10.125 -9.750 -9.375 -9.000 -8.625 -8.250 -7.875 -7.500 -7.125 -6.750 -6.375 -6.000 -5.625 -5.250 -4.875 -4.500 -4.125 -3.750 -3.375 -3.000 -2.625 -2.250 -1.875 -1.500 -1.125 -0.750 -0.375 C0h C1h C2h C3h C4h C5h C6h C7h C8h C9h CAh CBh CCh CDh CEh CFh D0h D1h D2h D3h D4h D5h D6h D7h D8h D9h DAh DBh DCh DDh DEh DFh E0h E1h E2h E3h E4h E5h E6h E7h E8h E9h EAh EBh ECh EDh EEh EFh F0h F1h F2h F3h F4h F5h F6h F7h F8h F9h FAh FBh FCh FDh FEh FFh 0.000 0.375 0.750 1.125 1.500 1.875 2.250 2.625 3.000 3.375 3.750 4.125 4.500 4.875 5.250 5.625 6.000 6.375 6.750 7.125 7.500 7.875 8.250 8.625 9.000 9.375 9.750 10.125 10.500 10.875 11.250 11.625 12.000 12.375 12.750 13.125 13.500 13.875 14.250 14.625 15.000 15.375 15.750 16.125 16.500 16.875 17.250 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 17.625 Table 36 AIF1 Output Path Digital Volume Range w PD, August 2014, Rev 4.2 87 WM1811A Production Data AIF1 - OUTPUT PATH HIGH PASS FILTER A digital high-pass filter can be enabled in the AIF1 output paths to remove DC offsets. This filter is enabled independently on each output channel using the register bits described in Table 37. The HPF cut-off frequency for the AIF1 channels is set using AIF1ADC1_HPF_CUT. In hi-fi mode, the high pass filter is optimised for removing DC offsets without degrading the bass response and has a cut-off frequency of 3.7Hz when the sample rate (fs) = 44.1kHz. In voice modes, the high pass filter is optimised for voice communication; it is recommended to set the cut-off frequency below 300Hz. Note that the cut-off frequencies scale with the AIF1 sample rate. (The AIF1 sample rate is set using the AIF1_SR register, as described in the “Clocking and Sample Rates” section.) See Table 38 for the HPF cut-off frequencies at all supported sample rates. REGISTER ADDRESS R1040 (0410h) BIT 14:13 AIF1 ADC1 Filters LABEL DEFAULT AIF1ADC1_ HPF_CUT [1:0] 00 DESCRIPTION AIF1ADC output path Digital HPF cut-off frequency (fc) 00 = Hi-fi mode (fc = 4Hz at fs = 48kHz) 01 = Voice mode 1 (fc = 64Hz at fs = 8kHz) 10 = Voice mode 2 (fc = 130Hz at fs = 8kHz) 11 = Voice mode 3 (fc = 267Hz at fs = 8kHz) 12 AIF1ADC1L_ HPF 0 AIF1ADC (Left) output path Digital HPF Enable 0 = Disabled 1 = Enabled 11 AIF1ADC1R _HPF 0 AIF1ADC (Right) output path Digital HPF Enable 0 = Disabled 1 = Enabled Table 37 AIF1 Output Path High Pass Filter Sample Frequency (kHz) Cut-Off Frequency (Hz) for given value of AIF1ADC1_HPF_CUT or AIF2ADC_HPF_CUT 00 01 64 10 11 130 267 8.000 0.7 11.025 0.9 88 178 367 16.000 1.3 127 258 532 22.050 1.9 175 354 733 24.000 2.0 190 386 798 32.000 2.7 253 514 1063 44.100 3.7 348 707 1464 48.000 4.0 379 770 1594 88.200 7.4 696 1414 2928 96.000 8.0 758 1540 3188 Table 38 AIF1 Output Path High Pass Filter Cut-Off Frequencies w PD, August 2014, Rev 4.2 88 WM1811A Production Data AIF1 - INPUT PATH VOLUME CONTROL A digital volume control is provided on the AIF1 input signal paths, allowing attenuation in the range 71.625dB to 0dB in 0.375dB steps. The level of attenuation for an eight-bit code X is given by: 0.375  (X-192) dB for 1  X  192; MUTE for X = 0 0dB for 192  X  255 The AIF1DAC1_VU bits control the loading of digital volume control data. When this bit is set to 0, the AIF1DAC1L_VOL and AIF1DAC1R_VOLcontrol data will be loaded into the respective control register, but will not actually change the digital gain setting. The AIF1DAC1L_VOL and AIF1DAC1R_VOLgain settings are updated when a 1 is written to AIF1DAC1_VU. This makes it possible to update the gain of left and right channels simultaneously. Note that a digital gain function is also available at the audio interface input, to boost the DAC volume when a small signal is received on DACDAT1. See “Digital Audio Interface Control” for further details. Digital volume control is also possible within the digital core functions, after the audio signal has passed through the DAC output digital mixers or AIF2 output digital mixers. See “Digital Mixing” for further details. REGISTER ADDRESS R1026 (0402h) BIT 8 LABEL DEFAULT AIF1DAC1_ VU N/A AIF1DAC1L _VOL [7:0] AIF1DAC input path Volume Update Writing a 1 to this bit will cause the AIF1DAC1L and AIF1DAC1R volume to be updated simultaneously AIF1 DAC1 Left Volume 7:0 DESCRIPTION C0h (0dB) AIF1DAC (Left) input path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB FFh = 0dB (See Table 40for volume range) R1027 (0403h) 8 AIF1DAC1_ VU N/A Writing a 1 to this bit will cause the AIF1DAC1L and AIF1DAC1R volume to be updated simultaneously AIF1 DAC1 Right Volume 7:0 AIF1DAC1R _VOL [7:0] AIF1DAC input path Volume Update C0h (0dB) AIF1DAC (Right) input path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB FFh = 0dB (See Table 40for volume range) Table 39 AIF1 Input Path Volume Control w PD, August 2014, Rev 4.2 89 WM1811A Production Data AIF1/AIF2 Input Volume Volume (dB) AIF1/AIF2 Input Volume Volume (dB) AIF1/AIF2 Input Volume Volume (dB) AIF1/AIF2 Input Volume Volume (dB) 0h 1h 2h 3h 4h 5h 6h 7h 8h 9h Ah Bh Ch Dh Eh Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Ch 2Dh 2Eh 2Fh 30h 31h 32h 33h 34h 35h 36h 37h 38h 39h 3Ah 3Bh 3Ch 3Dh 3Eh 3Fh MUTE -71.625 -71.250 -70.875 -70.500 -70.125 -69.750 -69.375 -69.000 -68.625 -68.250 -67.875 -67.500 -67.125 -66.750 -66.375 -66.000 -65.625 -65.250 -64.875 -64.500 -64.125 -63.750 -63.375 -63.000 -62.625 -62.250 -61.875 -61.500 -61.125 -60.750 -60.375 -60.000 -59.625 -59.250 -58.875 -58.500 -58.125 -57.750 -57.375 -57.000 -56.625 -56.250 -55.875 -55.500 -55.125 -54.750 -54.375 -54.000 -53.625 -53.250 -52.875 -52.500 -52.125 -51.750 -51.375 -51.000 -50.625 -50.250 -49.875 -49.500 -49.125 -48.750 -48.375 40h 41h 42h 43h 44h 45h 46h 47h 48h 49h 4Ah 4Bh 4Ch 4Dh 4Eh 4Fh 50h 51h 52h 53h 54h 55h 56h 57h 58h 59h 5Ah 5Bh 5Ch 5Dh 5Eh 5Fh 60h 61h 62h 63h 64h 65h 66h 67h 68h 69h 6Ah 6Bh 6Ch 6Dh 6Eh 6Fh 70h 71h 72h 73h 74h 75h 76h 77h 78h 79h 7Ah 7Bh 7Ch 7Dh 7Eh 7Fh -48.000 -47.625 -47.250 -46.875 -46.500 -46.125 -45.750 -45.375 -45.000 -44.625 -44.250 -43.875 -43.500 -43.125 -42.750 -42.375 -42.000 -41.625 -41.250 -40.875 -40.500 -40.125 -39.750 -39.375 -39.000 -38.625 -38.250 -37.875 -37.500 -37.125 -36.750 -36.375 -36.000 -35.625 -35.250 -34.875 -34.500 -34.125 -33.750 -33.375 -33.000 -32.625 -32.250 -31.875 -31.500 -31.125 -30.750 -30.375 -30.000 -29.625 -29.250 -28.875 -28.500 -28.125 -27.750 -27.375 -27.000 -26.625 -26.250 -25.875 -25.500 -25.125 -24.750 -24.375 80h 81h 82h 83h 84h 85h 86h 87h 88h 89h 8Ah 8Bh 8Ch 8Dh 8Eh 8Fh 90h 91h 92h 93h 94h 95h 96h 97h 98h 99h 9Ah 9Bh 9Ch 9Dh 9Eh 9Fh A0h A1h A2h A3h A4h A5h A6h A7h A8h A9h AAh ABh ACh ADh AEh AFh B0h B1h B2h B3h B4h B5h B6h B7h B8h B9h BAh BBh BCh BDh BEh BFh -24.000 -23.625 -23.250 -22.875 -22.500 -22.125 -21.750 -21.375 -21.000 -20.625 -20.250 -19.875 -19.500 -19.125 -18.750 -18.375 -18.000 -17.625 -17.250 -16.875 -16.500 -16.125 -15.750 -15.375 -15.000 -14.625 -14.250 -13.875 -13.500 -13.125 -12.750 -12.375 -12.000 -11.625 -11.250 -10.875 -10.500 -10.125 -9.750 -9.375 -9.000 -8.625 -8.250 -7.875 -7.500 -7.125 -6.750 -6.375 -6.000 -5.625 -5.250 -4.875 -4.500 -4.125 -3.750 -3.375 -3.000 -2.625 -2.250 -1.875 -1.500 -1.125 -0.750 -0.375 C0h C1h C2h C3h C4h C5h C6h C7h C8h C9h CAh CBh CCh CDh CEh CFh D0h D1h D2h D3h D4h D5h D6h D7h D8h D9h DAh DBh DCh DDh DEh DFh E0h E1h E2h E3h E4h E5h E6h E7h E8h E9h EAh EBh ECh EDh EEh EFh F0h F1h F2h F3h F4h F5h F6h F7h F8h F9h FAh FBh FCh FDh FEh FFh 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 Table 40 AIF1 Input Path Digital Volume Range w PD, August 2014, Rev 4.2 90 WM1811A Production Data AIF1 - INPUT PATH SOFT MUTE CONTROL The WM1811A provides a soft mute function for the AIF1 input paths. When the mute function is selected, the WM1811A gradually attenuates the associated signal paths until the path is entirely muted. When the mute function is de-selected, the gain will either return instantly to the digital gain setting, or will gradually ramp back to the digital gain setting, depending on the AIF1DAC1_UNMUTE_RAMP register field. The mute and un-mute ramp rate is selectable between two different rates. The AIF1 input paths are soft-muted by default. To play back an audio signal, the soft-mute must first be de-selected by setting AIF1DAC1_MUTE = 0. The soft un-mute would typically be used during playback of audio data so that when the Mute is subsequently disabled, a smooth transition is scheduled to the previous volume level and pop noise is avoided. This is desirable when resuming playback after pausing during a track. The soft un-mute would typically not be required when un-muting at the start of a music file, in order that the first part of the music track is not attenuated. The instant un-mute behaviour is desirable in this case, when starting playback of a new track. See “Digital Volume Soft Mute and Soft Un-Mute” (Figure 19) for an illustration of the soft mute function. REGISTER ADDRESS R1056 (0420h) BIT 9 AIF1 DAC1 Filters (1) LABEL DEFAULT AIF1DAC1_ MUTE 1 AIF1DAC1_ MUTERAT E 0 DESCRIPTION AIF1DAC input path Soft Mute Control 0 = Un-mute 1 = Mute 5 AIF1DAC input path Soft Mute Ramp Rate 0 = Fast ramp (fs/2, maximum ramp time is 10.7ms at fs=48k) 1 = Slow ramp (fs/32, maximum ramp time is 171ms at fs=48k) (Note: ramp rate scales with sample rate.) 4 AIF1DAC1_ UNMUTE_ RAMP 0 AIF1DAC input path Unmute Ramp select 0 = Unmuting the AIF1DAC path (AIF1DAC1_MUTE=0) will immediately apply the AIF1DAC1L_VOL and AIF1DAC1R_VOL settings. 1 = Unmuting the AIF1DAC path (AIF1DAC1_MUTE=0) will cause a gradual volume ramp up to the AIF1DAC1L_VOL and AIF1DAC1R_VOL settings. Table 41 AIF1 Input Path Soft Mute Control AIF1 - INPUT PATH NOISE GATE CONTROL The WM1811A provides a digital noise gate function for the AIF1 input paths. The noise gate ensures best noise performance when the signal path is idle. When the noise gate is enabled, and the signal level is below the noise gate threshold, then the noise gate is activated, causing the signal path to be muted. The AIF1 input path noise gate is enabled using the AIF1DAC1_NG_ENA register. The noise gate threshold (the signal level below which the noise gate is activated) is set using AIF1DAC1_NG_THR. To prevent erroneous triggering, a time delay is applied before the gate is activated; the signal path is only muted when the signal level stays below the threshold for longer than ‘hold time’, determined by the AIF1DAC1_NG_HLD register. w PD, August 2014, Rev 4.2 91 WM1811A Production Data When the noise gate is activated, the WM1811A gradually attenuates the AIF1 input signal paths until each is entirely muted. When the signal level increases, and the noise gate is de-activated, the gain will return to the AIF1DAC1L_VOL and AIF1DAC1R_VOL digital gain settings. The un-mute behaviour can be immediate or gradual; this is determined by the AIF1DAC1_MUTERATE and AIF1DAC1_UNMUTE_RAMP registers described in Table 41. REGISTER ADDRESS R1072 (0430h) BIT 6:5 AIF1 DAC1 Noise Gate LABEL AIF1DAC1_ NG_HLD [1:0] DEFAULT 11 DESCRIPTION AIF1DAC input path Noise Gate Hold Time (delay before noise gate is activated) 00 = 30ms 01 = 125ms 10 = 250ms 11 = 500ms 3:1 AIF1DAC1_ NG_THR [2:0] 100 AIF1DAC input path Noise Gate Threshold 000 = -60dB 001 = -66dB 010 = -72dB 011 = -78dB 100 = -84dB 101 = -90dB 110 = -96dB 111 = -102dB 0 AIF1DAC1_ NG_ENA 0 AIF1DAC input path Noise Gate Enable 0 = Disabled 1 = Enabled Table 42 AIF1 Input Path Noise Gate Control AIF1 - INPUT PATH MONO MIX CONTROL A digital mono mix can be selected on the AIF1 input channels. The mono mix is generated as the sum of the Left and Right AIF channel data. When the mono mix function is enabled, the combined mono signal is applied to the Left channel and the Right channel of the AIF1 signal processing and digital mixing paths. To prevent clipping, 6dB attenuation is applied to the mono mix. REGISTER ADDRESS R1056 (0420h) AIF1 DAC1 Filters (1) BIT 7 LABEL DEFAULT AIF1DAC1_ MONO 0 DESCRIPTION AIF1DAC input path Mono Mix Control 0 = Disabled 1 = Enabled Table 43 AIF1 Input Path Mono Mix Control AIF2 - OUTPUT PATH VOLUME CONTROL A digital volume control is provided on the AIF2 output signal paths, allowing attenuation in the range 71.625dB to +17.625dB in 0.375dB steps. The level of attenuation for an eight-bit code X is given by: 0.375  (X-192) dB for 1  X  239; MUTE for X = 0 +17.625dB for 239 X  255 The AIF2ADC_VU bits control the loading of digital volume control data. When this bit is set to 0, the AIF2ADCL_VOL and AIF2ADCR_VOL control data will be loaded into the respective control register, but will not actually change the digital gain setting. The AIF2ADCL_VOL and AIF2ADCR_VOL gain settings are updated when a 1 is written to AIF2ADC_VU. This makes it possible to update the gain of left and right channels simultaneously. Digital volume control is also possible within the digital core functions, after the audio signal has passed through the AIF2 output digital mixers. See “Digital Mixing” for further details. w PD, August 2014, Rev 4.2 92 WM1811A Production Data REGISTER ADDRESS R1280 (0500h) BIT 8 LABEL AIF2ADC_V U DEFAULT N/A AIF2ADCL_ VOL [7:0] AIF2ADC output path Volume Update Writing a 1 to this bit will cause the AIF2ADCL and AIF2ADCR volume to be updated simultaneously AIF2 ADC Left Volume 7:0 DESCRIPTION C0h (0dB) AIF2ADC (Left) output path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) EFh = +17.625dB (See Table 36 for volume range) R1281 (0501h) 8 AIF2ADC_V U N/A Writing a 1 to this bit will cause the AIF2ADCL and AIF2ADCR volume to be updated simultaneously AIF2 ADC Right Volume 7:0 AIF2ADCR_ VOL [7:0] AIF2ADC output path Volume Update C0h (0dB) AIF2ADC (Right) output path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) EFh = +17.625dB (See Table 36 for volume range) Table 44 AIF2 Output Path Volume Control AIF2 - OUTPUT PATH HIGH PASS FILTER A digital high-pass filter can be enabled in the AIF2 output paths to remove DC offsets. This filter is enabled independently on each output channel using the register bits described inTable 45. The HPF cut-off frequency for the AIF2 channels is set using AIF2ADC_HPF_CUT. In hi-fi mode, the high pass filter is optimised for removing DC offsets without degrading the bass response and has a cut-off frequency of 3.7Hz when the sample rate (fs) = 44.1kHz. In voice modes, the high pass filter is optimised for voice communication; it is recommended to set the cut-off frequency below 300Hz. Note that the cut-off frequencies scale with the AIF2 sample rate. (The AIF2 sample rate is set using the AIF2_SR register, as described in the “Clocking and Sample Rates” section.) See Table 38 for the HPF cut-off frequencies at all supported sample rates. REGISTER ADDRESS BIT LABEL R1296(0510h) 14:13 AIF2ADC_ HPF_CUT [1:0] AIF2ADC Filters DEFAULT 00 DESCRIPTION AIF2ADC output path Digital HPF Cut-Off Frequency (fc) 00 = Hi-fi mode (fc = 4Hz at fs = 48kHz) 01 = Voice mode 1 (fc = 127Hz at fs = 8kHz) 10 = Voice mode 2 (fc = 130Hz at fs = 8kHz) 11 = Voice mode 3 (fc = 267Hz at fs = 8kHz) 12 AIF2ADCL_ HPF 0 AIF2ADC (Left) output path Digital HPF Enable 0 = Disabled 1 = Enabled 11 AIF2ADCR _HPF 0 AIF2ADC (Right) output path Digital HPF Enable 0 = Disabled 1 = Enabled Table 45 AIF2 Output Path High Pass Filter w PD, August 2014, Rev 4.2 93 WM1811A Production Data AIF2 - INPUT PATH VOLUME CONTROL A digital volume control is provided on the AIF2 input signal paths, allowing attenuation in the range 71.625dB to 0dB in 0.375dB steps. The level of attenuation for an eight-bit code X is given by: 0.375  (X-192) dB for 1  X  192; MUTE for X = 0 0dB for 192  X  255 The AIF2DAC_VU bits control the loading of digital volume control data. When this bit is set to 0, the AIF2DACL_VOL and AIF2DACR_VOL control data will be loaded into the respective control register, but will not actually change the digital gain setting. The AIF2DACL_VOL and AIF2DACR_VOL gain settings are updated when a 1 is written to AIF2DAC_VU. This makes it possible to update the gain of left and right channels simultaneously. Note that a digital gain function is also available at the audio interface input, to boost the DAC volume when a small signal is received on DACDAT2. See “Digital Audio Interface Control” for further details. Digital volume control is also possible within the digital core functions, after the audio signal has passed through the DAC output digital mixers or AIF2 output digital mixers. See “Digital Mixing” for further details. REGISTER ADDRESS R1282 (0502h) BIT 8 LABEL DEFAULT AIF2DAC_V U N/A AIF2DACL_ VOL [7:0] AIF2DAC input path Volume Update Writing a 1 to this bit will cause the AIF2DACL and AIF2DACR volume to be updated simultaneously AIF2 DAC Left Volume 7:0 DESCRIPTION C0h (0dB) AIF2DAC (Left) input path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB FFh = 0dB (See Table 40 for volume range) R1283 (0503h) 8 AIF2DAC_V U N/A Writing a 1 to this bit will cause the AIF2DACL and AIF2DACR volume to be updated simultaneously AIF2 DAC Right Volume 7:0 AIF2DACR_ VOL [7:0] AIF2DAC input path Volume Update C0h (0dB) AIF2DAC (Right) input path Digital Volume 00h = MUTE 01h = -71.625dB … (0.375dB steps) C0h = 0dB FFh = 0dB (See Table 40 for volume range) Table 46 AIF2 Input Path Volume Control w PD, August 2014, Rev 4.2 94 WM1811A Production Data AIF2 - INPUT PATH SOFT MUTE CONTROL The WM1811A provides a soft mute function for the AIF2input paths. When the mute function is selected, the WM1811A gradually attenuates the associated signal paths until the path is entirely muted. When the mute function is de-selected, the gain will either return instantly to the digital gain setting, or will gradually ramp back to the digital gain setting, depending on the AIF2DAC_UNMUTE_RAMP register field. The mute and un-mute ramp rate is selectable between two different rates. The AIF2input paths are soft-muted by default. To play back an audio signal, the soft-mute must first be de-selected by setting AIF2DAC_MUTE = 0. The soft un-mute would typically be used during playback of audio data so that when the Mute is subsequently disabled, a smooth transition is scheduled to the previous volume level and pop noise is avoided. This is desirable when resuming playback after pausing during a track. The soft un-mute would typically not be required when un-muting at the start of a music file, in order that the first part of the music track is not attenuated. The instant un-mute behaviour is desirable in this case, when starting playback of a new track. See “Digital Volume Soft Mute and Soft Un-Mute” (Figure 19) for an illustration of the soft mute function. REGISTER ADDRESS R1312 (0520h) BIT 9 AIF2 DAC Filters (1) LABEL DEFAULT AIF2DAC_ MUTE 1 AIF2DAC_ MUTERAT E 0 DESCRIPTION AIF2DAC input path Soft Mute Control 0 = Un-mute 1 = Mute 5 AIF2DAC input path Soft Mute Ramp Rate 0 = Fast ramp (fs/2, maximum ramp time is 10.7ms at fs=48k) 1 = Slow ramp (fs/32, maximum ramp time is 171ms at fs=48k) (Note: ramp rate scales with sample rate.) 4 AIF2DAC_ UNMUTE_ RAMP 0 AIF2DAC input path Unmute Ramp select 0 = Unmuting the AIF2DAC path (AIF2DAC_MUTE=0) will immediately apply the AIF2DACL_VOL and AIF2DACR_VOL settings. 1 = Unmuting the AIF2DAC path (AIF2DAC_MUTE=0) will cause a gradual volume ramp up to the AIF2DACL_VOL and AIF2DACR_VOL settings. Table 47 AIF2 Input Path Soft Mute Control w PD, August 2014, Rev 4.2 95 WM1811A Production Data AIF2 - INPUT PATH NOISE GATE CONTROL The WM1811A provides a digital noise gate function for the AIF2 input paths. The noise gate ensures best noise performance when the signal path is idle. When the noise gate is enabled, and the signal level is below the noise gate threshold, then the noise gate is activated, causing the signal path to be muted. The AIF2 input path noise gate is enabled using the AIF2DAC_NG_ENA register. The noise gate threshold (the signal level below which the noise gate is activated) is set using AIF2DAC_NG_THR. To prevent erroneous triggering, a time delay is applied before the gate is activated; the signal path is only muted when the signal level stays below the threshold for longer than ‘hold time’, determined by the AIF2DAC_NG_HLD register. When the noise gate is activated, the WM1811A gradually attenuates the AIF2 input signal paths until each is entirely muted. When the signal level increases, and the noise gate is de-activated, the gain will return to the AIF2DACL_VOL and AIF2DACR_VOL digital gain settings. The un-mute behaviour can be immediate or gradual; this is determined by the AIF2DAC_MUTERATE and AIF2DAC_UNMUTE_RAMP registers described in Table 47. REGISTER ADDRESS R1328 (0530h) BIT 6:5 AIF2 DAC Noise Gate LABEL AIF2DAC_ NG_HLD [1:0] DEFAULT 11 DESCRIPTION AIF2DAC input path Noise Gate Hold Time (delay before noise gate is activated) 00 = 30ms 01 = 125ms 10 = 250ms 11 = 500ms 3:1 AIF2DAC_ NG_THR [2:0] 100 AIF2DAC input path Noise Gate Threshold 000 = -60dB 001 = -66dB 010 = -72dB 011 = -78dB 100 = -84dB 101 = -90dB 110 = -96dB 111 = -102dB 0 AIF2DAC_ NG_ENA AIF2DAC input path Noise Gate Enable 0 0 = Disabled 1 = Enabled Table 48 AIF2 Input Path Noise Gate Control AIF2- INPUT PATH MONO MIX CONTROL A digital mono mix can be selected on theAIF2input channels. The mono mix is generated as the sum of the Left and Right AIF channel data. When the mono mix function is enabled, the combined mono signal is applied to the Left channel and the Right channel of the AIF2 signal processing and digital mixing paths. To prevent clipping, 6dB attenuation is applied to the mono mix. REGISTER ADDRESS R1312(0520h) AIF2DAC Filters (1) BIT 7 LABEL DEFAULT AIF2DAC_ MONO 0 DESCRIPTION AIF2DAC input path Mono Mix Control 0 = Disabled 1 = Enabled Table 49 AIF2 Input Path Mono Mix Control w PD, August 2014, Rev 4.2 96 WM1811A Production Data DIGITAL TO ANALOGUE CONVERTER (DAC) The WM1811A DACs receive digital input data from the DAC mixers - see “Digital Mixing”. The digital audio data is converted to oversampled bit streams in the on-chip, true 24-bit digital interpolation filters. The bitstream data enters two multi-bit, sigma-delta DACs, which convert them to high quality analogue audio signals. The multi-bit DAC architecture reduces high frequency noise and sensitivity to clock jitter. It also uses a Dynamic Element Matching technique for high linearity and low distortion. A high performance mode of DAC operation can be selected by setting the DAC_OSR128 bit - see “Clocking and Sample Rates” for details. The analogue outputs from the DACs can be mixed with analogue line/mic inputs using the line output mixers MIXOUTL / MIXOUTR and the speaker output mixers SPKMIXL / SPKMIXR. The DACs are enabled using the register bits defined in Table 50. Note that the DAC clock must be enabled whenever the DACs are enabled. REGISTER ADDRESS R5 (0005h) BIT 1 Power Management (5) LABEL DEFAULT DAC1L_EN A 0 DAC1R_EN A 0 DESCRIPTION Left DAC Enable 0 = Disabled 1 = Enabled 0 Right DAC Enable 0 = Disabled 1 = Enabled Table 50 DAC Enable Control DAC CLOCKING CONTROL Clocking for the DACs is derived from SYSCLK.The required clock is enabled when the SYSDSPCLK_ENA register is set. The DAC clock rate is configured automatically, according to the AIFn_SR, AIFnCLK_RATE and DAC_OSR128 registers. (See “Clocking and Sample Rates” for further details of the system clocks and control registers.) When AIF1CLK is selected as the SYSCLK source (SYSCLK_SRC = 0), then the DAC clocking is controlled by the AIF1_SR and AIF1CLK_RATE registers. When AIF2CLK is selected as the SYSCLK source (SYSCLK_SRC = 1), then the DAC clocking is controlled by the AIF2_SR and AIF2CLK_RATE registers. The supported DAC clocking configurations are described in Table 51 (for DAC_OSR128=0) and Table 52 (for DAC_OSR128=1). Under default conditions, the DAC_OSR128 bit is not set. w PD, August 2014, Rev 4.2 97 WM1811A Production Data SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 384 512 768 1024 1536       Note 1       8 11.025 12 Note 1     16 Note 1 Note 1     22.05 Note 1 Note 1    24 Note 1 Note 1    32 Note 1 Note 1   44.1 Note 1 Note 1  48 Note 1 Note 1  88.2 Note 1 96 Note 1 When DAC_OSR128=0, DAC operation is only supported for the configurations indicated above Table 51 DAC Clocking - DAC_OSR128 = 0 (Default) SAMPLE RATE (kHz) SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 384 8 11.025 12 16 512 768 1024 1536                 22.05 Note 1    24 Note 1     32 Note 1 Note 1  44.1 Note 1 Note 1  48 Note 1 Note 1  88.2 Note 1 96 Note 1 When DAC_OSR128=1, DAC operation is only supported for the configurations indicated above Table 52 DAC Clocking - DAC_OSR128 = 1 Note 1 - These clocking rates are only supported for ‘simple’ DAC-only playback modes, under the following conditions:  AIF input is enabled on a single interface (AIF1 or AIF2) only, or is enabled on AIF1 and AIF2 simultaneously provided AIF1 and AIF2 are synchronised (ie. AIF1CLK_SRC = AIF2CLK_SRC)  All AIF output paths are disabled  All DSP functions (ReTune™ Mobile Parametric Equaliser, 3D stereo expansion and Dynamic Range Control) are disabled The clocking requirements in Table 51 and Table 52 are only applicable to the AIFnCLK that is selected as the SYSCLK source. Note that both clocks (AIF1CLK and AIF2CLK) must satisfy the requirements noted in the “Clocking and Sample Rates” section. The applicable clocks (SYSCLK, and AIF1CLK or AIF2CLK) must be present and enabled when using the Digital to Analogue Converters (DACs). Note that the presence of a suitable clock is automatically detected by the WM1811A; if the clock signal is absent, then any speaker or earpiece output driver(s) associated with the DAC signal paths will be disabled. (This is applicable to the SPKOUTL, SPKOUTR and HPOUT2 outputs only, whenever one or more DAC is routed to these output drivers.) w PD, August 2014, Rev 4.2 98 WM1811A Production Data ANALOGUE OUTPUT SIGNAL PATH The WM1811A output routing and mixers provide a high degree of flexibility, allowing operation of many simultaneous signal paths through the device to a variety of analogue outputs. The outputs include a ground referenced headphone driver, two Class D loudspeaker drivers, an ear speaker driver and four highly flexible line drivers. See “Analogue Outputs” for further details of these outputs. The WM1811A output signal paths and control registers are illustrated in Figure 27. LINEOUTFB HPOUT1FB Figure 27 Control Registers for Output Signal Path w PD, August 2014, Rev 4.2 99 WM1811A Production Data OUTPUT SIGNAL PATHS ENABLE The output mixers and drivers can be independently enabled and disabled as described in Table 53. The supply rails for headphone outputs HPOUT1L and HPOUT1R are generated using an integrated dual-mode Charge Pump, which must be enabled whenever the headphone outputs are used. See the “Charge Pump” section for details on enabling and configuring this circuit. Note that the Headphone Outputs are also controlled by fields located within Register R96, which provide suppression of pops & clicks when enabling and disabling the HPOUT1L and HPOUT1R signal paths. These registers are described in the following “Headphone Signal Paths Enable” section. For normal operation of the output signal paths, the reference voltage VMID and the bias current must also be enabled. See “Reference Voltages and Master Bias” for details of the associated controls VMID_SEL and BIAS_ENA. REGISTER ADDRESS R1 (0001h) BIT 13 LABEL SPKOUTR_ENA DEFAULT 0 Power Management (1) DESCRIPTION SPKMIXR Mixer, SPKRVOL PGA and SPKOUTR Output Enable 0 = Disabled 1 = Enabled 12 SPKOUTL_ENA 0 SPKMIXL Mixer, SPKLVOL PGA and SPKOUTL Output Enable 0 = Disabled 1 = Enabled 11 HPOUT2_ENA 0 HPOUT2 Output Stage Enable 0 = Disabled 1 = Enabled 9 HPOUT1L_ENA 0 Enables HPOUT1L input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1L Enable sequence. 8 HPOUT1R_ENA 0 Enables HPOUT1R input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1R Enable sequence. R3 (0003h) 13 LINEOUT1N_ENA 0 Power Management (3) LINEOUT1N Line Out and LINEOUT1NMIX Enable 0 = Disabled 1 = Enabled 12 LINEOUT1P_ENA 0 LINEOUT1P Line Out and LINEOUT1PMIX Enable 0 = Disabled 1 = Enabled 11 LINEOUT2N_ENA 0 LINEOUT2N Line Out and LINEOUT2NMIX Enable 0 = Disabled 1 = Enabled 10 LINEOUT2P_ENA 0 LINEOUT2P Line Out and LINEOUT2PMIX Enable 0 = Disabled 1 = Enabled w PD, August 2014, Rev 4.2 100 WM1811A Production Data REGISTER ADDRESS BIT 9 LABEL SPKRVOL_ENA DEFAULT 0 DESCRIPTION SPKMIXR Mixer and SPKRVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXR and SPKRVOL are also enabled when SPKOUTR_ENA is set. 8 SPKLVOL_ENA 0 SPKMIXL Mixer and SPKLVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXL and SPKLVOL are also enabled when SPKOUTL_ENA is set. 7 MIXOUTLVOL_ENA 0 MIXOUTL Left Volume Control Enable 0 = Disabled 1 = Enabled 6 MIXOUTRVOL_ENA 0 MIXOUTR Right Volume Control Enable 0 = Disabled 1 = Enabled 5 MIXOUTL_ENA 0 MIXOUTL Left Output Mixer Enable 0 = Disabled 1 = Enabled 4 MIXOUTR_ENA 0 MIXOUTR Right Output Mixer Enable 0 = Disabled 1 = Enabled R56 (0038h) 6 HPOUT2_IN_ENA AntiPOP (1) 0 HPOUT2MIX Mixer and Input Stage Enable 0 = Disabled 1 = Enabled Table 53 Output Signal Paths Enable HEADPHONE SIGNAL PATHS ENABLE The HPOUT1L and HPOUT1R output paths can be actively discharged to AGND through internal resistors if desired. This is desirable at start-up in order to achieve a known output stage condition prior to enabling the VMID reference voltage. This is also desirable in shutdown to prevent the external connections from being affected by the internal circuits. The HPOUT1L and HPOUT1R outputs are shorted to AGND by default; the short circuit is removed on each of these paths by setting the applicable fields HPOUT1L_RMV_SHORT or HPOUT1R_RMV_SHORT. The ground-referenced Headphone output drivers are designed to suppress pops and clicks when enabled or disabled. However, it is necessary to control the drivers in accordance with a defined sequence in start-up and shutdown to achieve the pop suppression. It is also necessary to schedule the DC Servo offset correction at the appropriate point in the sequence (see “DC Servo”). w PD, August 2014, Rev 4.2 101 WM1811A Production Data Table 54 and Table 55 describe the recommended sequences for enabling and disabling these output drivers. SEQUENCE Step 1 HEADPHONE ENABLE Write 0x0003 to Register R258 (0102h) Write 0x0C07 to Register R86 (0056h) Write 0x007E to Register R93 (005Dh) Write 0x0000 to Register R94 (005Eh) Write 0x0000 to Register R258 (0102h) (These register writes must be executed in the order noted above.) Step 2 HPOUT1L_ENA = 1 HPOUT1R_ENA = 1 Step 3 20s delay Step 4 HPOUT1L_DLY = 1 HPOUT1R_DLY = 1 Step 5 Run the DC Servo in Start-Up mode: Write 0x0033 to R84 (0054h) Step 6 Wait until offset correction is complete: This is indicated when DCS_STARTUP_COMPLETE=11b Step 7 Read back DCS_DAC_WR_VAL_0 and DCS_DAC_WR_VAL_1 from Register R89 (0059h) Step 8 Subtract 0x09 from DCS_DAC_WR_VAL_0 Subtract 0x05 from DCS_DAC_WR_VAL_1 Step 9 Write the updated values of DCS_DAC_WR_VAL_0 and DCS_DAC_WR_VAL_1 to Register R89 (0059h) Step 10 Run the DC Servo in DAC Write mode: Step 11 HPOUT1L_OUTP = 1 Write 0x000F to R84 (0054h) HPOUT1L_RMV_SHORT = 1 HPOUT1R_OUTP = 1 HPOUT1R_RMV_SHORT = 1 Table 54 Headphone Output Enable Sequence SEQUENCE Step 1 HEADPHONE DISABLE HPOUT1L_RMV_SHORT = 0 HPOUT1L_DLY = 0 HPOUT1L_OUTP = 0 HPOUT1R_RMV_SHORT = 0 HPOUT1R_DLY = 0 HPOUT1R_OUTP = 0 Step 2 HPOUT1L_ENA = 0 HPOUT1R_ENA = 0 Table 55 Headphone Output Disable Sequence The register bits relating to pop suppression control are defined in Table 56. w PD, August 2014, Rev 4.2 102 WM1811A Production Data REGISTER ADDRESS R1 (0001h) BIT 9 LABEL DEFAULT HPOUT1L_ENA 0 Power Management (1) DESCRIPTION Enables HPOUT1L input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1L Enable sequence. 8 HPOUT1R_ENA 0 Enables HPOUT1R input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1R Enable sequence. R96 (0060h) 7 Analogue HP (1) HPOUT1L_RMV_ SHORT 0 Removes HPOUT1L short 0 = HPOUT1L short enabled 1 = HPOUT1L short removed For normal operation, this bit should be set as the final step of the HPOUT1L Enable sequence. 6 HPOUT1L_OUTP 0 Enables HPOUT1L output stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the DC offset cancellation has been scheduled. 5 HPOUT1L_DLY 0 Enables HPOUT1L intermediate stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the output signal path has been configured, and before DC offset cancellation is scheduled. This bit should be set with at least 20us delay after HPOUT1L_ENA. 3 HPOUT1R_RMV_ SHORT 0 Removes HPOUT1R short 0 = HPOUT1R short enabled 1 = HPOUT1R short removed For normal operation, this bit should be set as the final step of the HPOUT1R Enable sequence. 2 HPOUT1R_OUTP 0 Enables HPOUT1R output stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the DC offset cancellation has been scheduled. 1 HPOUT1R_DLY 0 Enables HPOUT1R intermediate stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the output signal path has been configured, and before DC offset cancellation is scheduled. This bit should be set with at least 20us delay after HPOUT1R_ENA. Table 56 Headphone Output Signal Paths Control w PD, August 2014, Rev 4.2 103 WM1811A Production Data OUTPUT MIXER CONTROL The Output Mixer path select and volume controls are described in Table 57 for the Left Channel (MIXOUTL) and Table 58 for the Right Channel (MIXOUTR). The gain of each of input path may be controlled independently in the range 0dB to -9dB. Note that the DAC input levels may also be controlled by the DAC Output Paths digital volume controls(see “Digital Mixing”) and also (when applicable) by the Audio Interface Input Paths digital volume controls(see “Digital Volume and Filter Control”). When using the IN2LP, IN2LN, IN2RP or IN2RN signal paths to the output mixers, the buffered VMID reference must be enabled, using the VMID_BUF_ENA register, as described in “Reference Voltages and Master Bias”. REGISTER ADDRESS R45 (002Dh) BIT 5 Output Mixer (1) LABEL IN2RN_TO_MIXOUT L DEFAULT 0 DESCRIPTION IN2RN to MIXOUTL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RN input to MIXOUTL. R49 (0031h) 8:6 Output Mixer (5) IN2RN_MIXOUTL_V OL[2:0] 000 IN2RN to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 4 IN2LN_TO_MIXOUTL 0 Output Mixer (1) IN2LN to MIXOUTL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LN input to MIXOUTL. R47 (002Fh) 8:6 Output Mixer (3) IN2LN_MIXOUTL_VO L[2:0] 000 IN2LN to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 2 IN1L_TO_MIXOUTL 0 Output Mixer (1) R47 (002Fh) IN1LPGA Output to MIXOUTL Mute 0 = Mute 1 = Un-mute 2:0 Output Mixer (3) IN1L_MIXOUTL_VOL [2:0] 000 IN1LPGA Output to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) Output Mixer (1) w 3 IN1R_TO_MIXOUTL 0 IN1RPGA Output to MIXOUTL Mute 0 = Mute 1 = Un-mute PD, August 2014, Rev 4.2 104 WM1811A Production Data REGISTER ADDRESS R47 (002Fh) BIT 5:3 Output Mixer (3) LABEL IN1R_MIXOUTL_VOL [2:0] DEFAULT 000 DESCRIPTION IN1RPGA Output to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 1 IN2LP_TO_MIXOUTL 0 IN2LP to MIXOUTL Mute 0 = Mute Output Mixer (1) 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LP input to MIXOUTL. R47 (002Fh) 11:9 Output Mixer (3) IN2LP_MIXOUTL_VO L[2:0] 000 IN2LP to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 7 Output Mixer (1) MIXINR_TO_MIXOU TL 0 MIXINR Output (Right ADC bypass) to MIXOUTL Mute 0 = Mute 1 = Un-mute R49 (0031h) 5:3 Output Mixer (5) MIXINR_MIXOUTL_V OL[2:0] 000 MIXINR Output (Right ADC bypass) to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 6 Output Mixer (1) MIXINL_TO_MIXOUT L 0 MIXINL Output (Left ADC bypass) to MIXOUTL Mute 0 = Mute 1 = Un-mute R49 (0031h) 2:0 Output Mixer (5) MIXINL_MIXOUTL_V OL[2:0] 000 MIXINL Output (Left ADC bypass) to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R45 (002Dh) 0 Output Mixer (1) R49 (0031h) Output Mixer (5) DAC1L_TO_MIXOUT L 0 DAC1L_MIXOUTL_V OL[2:0] 000 Left DAC to MIXOUTL Mute 0 = Mute 1 = Un-mute 11:9 Left DAC to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Table 57 Left Output Mixer (MIXOUTL) Control w PD, August 2014, Rev 4.2 105 WM1811A Production Data REGISTER ADDRESS R46 (002Eh) BIT 5 Output Mixer (2) LABEL IN2LN_TO_MIXOUT R DEFAULT 0 DESCRIPTION IN2LN to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LN input to MIXOUTR. R50 (0032h) 8:6 Output Mixer (6) IN2LN_MIXOUTR_V OL[2:0] 000 IN2LN to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 4 Output Mixer (2) IN2RN_TO_MIXOUT R 0 IN2RN to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RN input to MIXOUTR. R48 (0030h) 8:6 Output Mixer (4) IN2RN_MIXOUTR_V OL[2:0] 000 IN2RN to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 3 IN1L_TO_MIXOUTR 0 Output Mixer (2) R48 (0030h) IN1L PGA Output to MIXOUTR Mute 0 = Mute 1 = Un-mute 5:3 Output Mixer (4) IN1L_MIXOUTR_VO L[2:0] 000 IN1L PGA Output to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 2 IN1R_TO_MIXOUTR 0 Output Mixer (2) IN1R PGA Output to MIXOUTR Mute 0 = Mute 1 = Un-mute R48 (0030h) 2:0 Output Mixer (4) IN1R_MIXOUTR_VO L[2:0] 000 IN1R PGA Output to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) Output Mixer (2) 1 IN2RP_TO_MIXOUT R 0 IN2RP to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RP input to MIXOUTR. w PD, August 2014, Rev 4.2 106 WM1811A Production Data REGISTER ADDRESS R48 (0030h) BIT 11:9 Output Mixer (4) LABEL IN2RP_MIXOUTR_V OL[2:0] DEFAULT 000 DESCRIPTION IN2RP to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 7 Output Mixer (2) MIXINL_TO_MIXOU TR 0 MIXINL Output (LeftADC bypass) to MIXOUTR Mute 0 = Mute 1 = Un-mute R50 (0032h) 5:3 Output Mixer (6) MIXINL_MIXOUTR_ VOL[2:0] 000 MIXINL Output (LeftADC bypass) to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 6 Output Mixer (2) MIXINR_TO_MIXOU TR 0 MIXINR Output (RightADC bypass) to MIXOUTR Mute 0 = Mute 1 = Un-mute R50 (0032h) 2:0 Output Mixer (6) MIXINR_MIXOUTR_ VOL[2:0] 000 MIXINR Output (RightADC bypass) to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB R46 (002Eh) 0 Output Mixer (2) R50 (0032h) Output Mixer (6) DAC1R_TO_MIXOU TR 0 DAC1R_MIXOUTR_ VOL[2:0] 000 Right DAC to MIXOUTR Mute 0 = Mute 1 = Un-mute 11:9 Right DAC to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Table 58 Right Output Mixer (MIXOUTR) Control w PD, August 2014, Rev 4.2 107 WM1811A Production Data SPEAKER MIXER CONTROL The Speaker Mixer path select and volume controls are described in Table 59 for the Left Channel (SPKMIXL) and Table 60 for the Right Channel (SPKMIXR). Care should be taken when enabling more than one path to a speaker mixer in order to avoid clipping.The gain of each input path is adjustable using a selectable -6dB control in each path to facilitate this. Each Speaker Mixer output can also be muted using the SPKMIXL_VOL or SPKMIXR_VOL register. Note that the DAC input levels may also be controlled by the DAC Output Paths digital volume controls (see “Digital Mixing”) and also (when applicable) by the Audio Interface Input Paths digital volume controls (see “Digital Volume and Filter Control”). When using the IN1LP or IN1RP signal paths to the speaker mixers, the buffered VMID reference must be enabled, using the VMID_BUF_ENA register, as described in “Reference Voltages and Master Bias”. REGISTER ADDRESS R54 (0034h) BIT 7 LABEL MIXINL_TO_SPKMIXL DEFAULT 0 Speaker Mixer DESCRIPTION MIXINL (Left ADC bypass) to SPKMIXL Mute 0 = Mute 1 = Un-mute 5 IN1LP_TO_SPKMIXL 0 IN1LP to SPKMIXL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN1LP input to SPKMIXL. 3 MIXOUTL_TO_SPKMI XL 0 Left Mixer Output to SPKMIXL Mute 0 = Mute 1 = Un-mute 1 DAC1L_TO_SPKMIXL 0 Left DAC to SPKMIXL Mute 0 = Mute 1 = Un-mute R34 (0022h) 5 SPKMIXL Attenuation MIXINL_SPKMIXL_VO L 0 MIXINL (Left ADC bypass) to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 4 IN1LP_SPKMIXL_VOL 0 IN1LP to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 3 MIXOUTL_SPKMIXL_ VOL 0 Left Mixer Output to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 2 DAC1L_SPKMIXL_VO L 0 Left DAC to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 1:0 SPKMIXL_VOL [1:0] 11 Left Speaker Mixer Volume Control 00 = 0dB 01 = Reserved 10 = Reserved 11 = Mute Table 59 Left Speaker Mixer (SPKMIXL) Control w PD, August 2014, Rev 4.2 108 WM1811A Production Data REGISTER ADDRESS R54 (0034h) BIT 6 LABEL MIXINR_TO_SPKMIXR DEFAULT 0 Speaker Mixer DESCRIPTION MIXINR (Right ADC bypass) to SPKMIXR Mute 0 = Mute 1 = Un-mute 4 IN1RP_TO_SPKMIXR 0 IN1RP to SPKMIXR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN1RP input to SPKMIXR. 2 MIXOUTR_TO_SPKMI XR 0 Right Mixer Output to SPKMIXR Mute 0 = Mute 1 = Un-mute 0 DAC1R_TO_SPKMIXR 0 Right DAC to SPKMIXR Mute 0 = Mute 1 = Un-mute R35 (0023h) 5 SPKMIXR Attenuation MIXINR_SPKMIXR_V OL 0 MIXINR (Right ADC bypass) to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 4 IN1RP_SPKMIXR_VO L 0 IN1RP to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 3 MIXOUTR_SPKMIXR_ VOL 0 Right Mixer Output to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 2 DAC1R_SPKMIXR_VO L 0 Right DAC to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 1:0 SPKMIXR_VOL [1:0] 11 Right Speaker Mixer Volume Control 00 = 0dB 01 = Reserved 10 = Reserved 11 = Mute Table 60 Right Speaker Mixer (SPKMIXR) Control w PD, August 2014, Rev 4.2 109 WM1811A Production Data OUTPUT SIGNAL PATH VOLUME CONTROL There are six output PGAs - MIXOUTLVOL, MIXOUTRVOL, HPOUT1LVOL, HPOUT1RVOL, SPKLVOL and SPKRVOL. Each can be independently controlled, with MIXOUTLVOL and MIXOUTRVOL providing volume control to both the earpiece and line drivers, HPOUT1LVOL and HPOUT1RVOL to the headphone driver, and SPKLVOL and SPKRVOL to the speaker drivers. The volume control of each of these output PGAs can be adjusted over a wide range of values. To minimise pop noise, it is recommended that only the MIXOUTLVOL, MIXOUTRVOL, HPOUT1LVOL, HPOUT1RVOL, SPKLVOL and SPKRVOL are modified while the output signal path is active. Other gain controls are provided in the signal paths to provide scaling of signals from different sources, and to prevent clipping when multiple signals are mixed. However, to prevent pop noise, it is recommended that those other gain controls should not be modified while the signal path is active. To prevent "zipper noise", a zero-cross function is provided on theoutput PGAs. When this feature is enabled, volume updates will not take place until a zero-crossing is detected. In the case of a long period without zero-crossings, a timeout function is provided. When the zero-cross function is enabled, the volume will update after the timeout period if no earlier zero-cross has occurred. The timeout clock is enabled using TOCLK_ENA; the timeout period is set by TOCLK_DIV. See “Clocking and Sample Rates” for more information on these fields. The mixer output PGA controls are shown in Table 61.The MIXOUT_VU bits control the loading of the output mixer PGA volume data. When MIXOUT_VU is set to 0, the volume control data will be loaded into the respective control register, but will not actually change the gain setting. The output mixer PGA volume settings are both updated when a 1 is written toeither MIXOUT_VU bit. This makes it possible to update the gain of both output paths simultaneously. REGISTER ADDRESS R32 (0020h) BIT 8 LABEL MIXOUT_VU DEFAULT N/A Left OPGA Volume DESCRIPTION Mixer Output PGA Volume Update Writing a 1 to this bit will update MIXOUTLVOL and MIXOUTRVOL volumes simultaneously. 7 MIXOUTL_ZC 0 MIXOUTLVOL (Left Mixer Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 MIXOUTL_MUTE_N 1 MIXOUTLVOL (Left Mixer Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 MIXOUTL_VOL[5:0] 39h (0dB) MIXOUTLVOL(Left Mixer Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) R33 (0021h) 8 MIXOUT_VU N/A Right OPGA Volume Mixer Output PGA Volume Update Writing a 1 to this bit will update MIXOUTLVOL and MIXOUTRVOL volumes simultaneously. 7 MIXOUTR_ZC 0 MIXOUTRVOL (Right Mixer Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 MIXOUTR_MUTE_N 1 MIXOUTLVOL (Right Mixer Output PGA) Mute 0 = Mute 1 = Un-mute w PD, August 2014, Rev 4.2 110 WM1811A Production Data REGISTER ADDRESS BIT 5:0 LABEL MIXOUTR_VOL[5:0] DEFAULT 39h (0dB) DESCRIPTION MIXOUTRVOL (Right Mixer Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) Table 61 Mixer Output PGA (MIXOUTLVOL, MIXOUTRVOL) Control The headphone output PGA controls are shown inTable 62.The HPOUT1_VU bits control the loading of the headphone PGA volume data. When HPOUT1_VU is set to 0, the volume control data will be loaded into the respective control register, but will not actually change the gain setting. The headphone PGA volume settings are both updated when a 1 is written toeither HPOUT1_VU bit. This makes it possible to update the gain of both output paths simultaneously. The HPOUT1_ATTN register controls a -3dB attenuation function in the HPOUT1L and HPOUT1R signal paths. (Note that this single register applies to the Left and Right output paths.) The output path Signal to Noise Ratio (SNR) may be improved when the HPOUT1_ATTN bit is set, but the maximum signal level is reduced by 3dB. Note that, when the HPOUT1_ATTN register is updated in Register Control mode (CP_DYN_PWR=0), the HPOUT1_ATTN function is not fully implemented until a ‘1’ has been written to HPOUT1_VU. See “Charge Pump” for details of the CP_DYN_PWR register bit. The DAC1L_TO_HPOUT1L and DAC1R_TO_HPOUT1R register bits allow the DACL and DACR outputs to be selected as the single input to the HPOUT1L and HPOUT1R headphone output PGAs respectively. When these bits are asserted, the respective output mixer settings are ignored, and only the DAC path(s) are enabled. Note that these register controls are provided for software compatibility with WM8994; it is not recommended to use these register bits. REGISTER ADDRESS R28 (001Ch) BIT 8 LABEL HPOUT1_VU DEFAULT N/A Left Output Volume DESCRIPTION Headphone Output PGA Volume Update Writing a 1 to this bit will update HPOUT1LVOL and HPOUT1RVOL volumes simultaneously. 7 HPOUT1L_ZC 0 HPOUT1LVOL (Left Headphone Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 HPOUT1L_MUTE_ N 1 HPOUT1LVOL (Left Headphone Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 HPOUT1L_VOL[5:0 ] 2Dh (-12dB) HPOUT1LVOL (Left Headphone Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) w PD, August 2014, Rev 4.2 111 WM1811A Production Data REGISTER ADDRESS R45 (002Dh) BIT 8 Output Mixer (1) LABEL DAC1L_TO_HPOU T1L DEFAULT 0 DESCRIPTION HPOUT1LVOL (Left Headphone Output PGA) Input Select 0 = MIXOUTL 1 = DACL R29 (001Dh) 8 HPOUT1_VU N/A Right Output Volume Headphone Output PGA Volume Update Writing a 1 to this bit will update HPOUT1LVOL and HPOUT1RVOL volumes simultaneously. 7 HPOUT1R_ZC 0 HPOUT1RVOL (Right Headphone Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 HPOUT1R_MUTE_ N 1 HPOUT1RVOL (Right Headphone Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 HPOUT1R_VOL[5:0 ] 2Dh (-12dB) HPOUT1RVOL (Right Headphone Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) R46 (002Eh) 8 Output Mixer (2) DAC1R_TO_HPOU T1R 0 HPOUT1RVOL (Right Headphone Output PGA) Input Select 0 = MIXOUTR 1 = DACR R96 (0060h) Analogue HP (1) 8 HPOUT1_ATTN 0 HPOUT1L and HPOUT1R Attenuation 0 = 0dB 1 = -3dB Note that, when CP_DYN_PWR=0, then any update to HPOUT1_ATTN is not fully implemented until a ‘1’ is written to HPOUT1_VU. Table 62 Headphone Output PGA (HPOUT1LVOL, HPOUT1RVOL) Control w PD, August 2014, Rev 4.2 112 WM1811A Production Data The speakeroutput PGA controls are shown in Table 63.The SPKOUT_VU bits control the loading of the speaker PGA volume data. When SPKOUT_VU is set to 0, the volume control data will be loaded into the respective control register, but will not actually change the gain setting. The speaker PGA volume settings are both updated when a 1 is written toeither SPKOUT_VU bit. This makes it possible to update the gain of both output paths simultaneously. REGISTER ADDRESS R38 (0026h) BIT 8 LABEL SPKOUT_VU DEFAULT N/A Speaker Volume Left DESCRIPTION SpeakerOutput PGA Volume Update Writing a 1 to this bit will update SPKLVOL and SPKRVOL volumes simultaneously. 7 SPKOUTL_ZC 0 SPKLVOL (Left Speaker Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 SPKOUTL_MUTE_N 1 SPKLVOL (Left Speaker Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 SPKOUTL_VOL[5:0] 39h (0dB) SPKLVOL (Left Speaker Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) R39 (0027h) 8 SPKOUT_VU N/A Speaker Volume Right Speaker PGA Volume Update Writing a 1 to this bit will update SPKLVOL and SPKRVOL volumes simultaneously. 7 SPKOUTR_ZC 0 SPKRVOL (Right Speaker Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 SPKOUTR_MUTE_ N 1 SPKRVOL (Right Speaker Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 SPKOUTR_VOL[5:0] 39h (0dB) SPKRVOL (Right Speaker Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB (See Table 64 for output PGA volume control range) Table 63 Speaker Output PGA (SPKLVOL, SPKRVOL) Control w PD, August 2014, Rev 4.2 113 WM1811A Production Data PGA GAIN SETTING VOLUME (dB) PGA GAIN SETTING VOLUME (dB) 00h -57 20h -25 01h -56 21h -24 02h -55 22h -23 03h -54 23h -22 04h -53 24h -21 05h -52 25h -20 06h -51 26h -19 07h -50 27h -18 08h -49 28h -17 09h -48 29h -16 0Ah -47 2Ah -15 0Bh -46 2Bh -14 0Ch -45 2Ch -13 0Dh -44 2Dh -12 0Eh -43 2Eh -11 0Fh -42 2Fh -10 10h -41 30h -9 11h -40 31h -8 12h -39 32h -7 13h -38 33h -6 14h -37 34h -5 15h -36 35h -4 16h -35 36h -3 17h -34 37h -2 18h -33 38h -1 19h -32 39h 0 1Ah -31 3Ah +1 1Bh -30 3Bh +2 1Ch -29 3Ch +3 1Dh -28 3Dh +4 1Eh -27 3Eh +5 1Fh -26 3Fh +6 Table 64 Output PGA Volume Range w PD, August 2014, Rev 4.2 114 WM1811A Production Data SPEAKER BOOST MIXER Each speaker driver has its own boost mixer which performs a dual role. It allows the output from the left speaker mixer (via SPKLVOL) or the right speaker mixer (via SPKRVOL) to be routed to either speaker driver. The speaker boost mixers are controlled using the registers defined in Table 65 below. The second function of the speaker boost mixers is that they provide an additional AC gain (boost) function to shift signal levels between the AVDD1 and SPKVDD voltage domains for maximum output power. The AC gain (boost) function is described in the “Analogue Outputs” section. REGISTER ADDRESS R36 (0024h) BIT 4 SPKOUT Mixers LABEL SPKMIXL_TO_SPK OUTL DEFAULT 1 DESCRIPTION SPKMIXL Left Speaker Mixer to Left Speaker Mute 0 = Mute 1 = Un-mute 3 SPKMIXR_TO_SPK OUTL 0 SPKMIXR Right Speaker Mixer to Left Speaker Mute 0 = Mute 1 = Un-mute 1 SPKMIXL_TO_SPK OUTR 0 SPKMIXL Left Speaker Mixer to Right Speaker Mute 0 = Mute 1 = Un-mute 0 SPKMIXR_TO_SPK OUTR 1 SPKMIXR Right Speaker Mixer to Right Speaker Mute 0 = Mute 1 = Un-mute Table 65 Speaker Boost Mixer (SPKOUTLBOOST, SPKOUTRBOOST) Control EARPIECE DRIVER MIXER The earpiece driver has a dedicated mixer, HPOUT2MIX, which is controlled using the registers defined in Table 66. The earpiece driver is configurable to select output from the left output mixer (via MIXOUTLVOL) or the right output mixer (via MIXOUTRVOL). Care should be taken to avoid clipping when enabling more than one path to the earpiece driver. The HPOUT2VOL volume control can be used to avoid clipping when more than one full scale signal is input to the mixer. w PD, August 2014, Rev 4.2 115 WM1811A Production Data REGISTER ADDRESS R31 (001Fh) BIT 5 LABEL DEFAULT HPOUT2_MUTE 1 DESCRIPTION HPOUT2 (Earpiece Driver) Mute 0 = Un-mute HPOUT2 Volume 1 = Mute 4 HPOUT2_VOL 0 HPOUT2 (Earpiece Driver) Volume 0 = 0dB 1 = -6dB R51 (0033h) 4 HPOUT2 Mixer MIXOUTLVOL_TO_ HPOUT2 0 MIXOUTLVOL (Left Output Mixer PGA) to Earpiece Driver 0 = Mute 1 = Un-mute 3 MIXOUTRVOL_TO_ HPOUT2 0 MIXOUTRVOL (Right Output Mixer PGA) to Earpiece Driver 0 = Mute 1 = Un-mute Table 66 Earpiece Driver Mixer (HPOUT2MIX) Control LINE OUTPUT MIXERS The WM1811A provides two pairsof line outputs, both with highly configurable output mixers. The outputs LINEOUT1N and LINEOUT1P can be configured as two single-ended outputs or as a differential output. In the same manner, LINEOUT2N and LINEOUT2P can be configured either as two single-ended outputs or as a differential output. The respective line output mixers can be configured in single-ended mode or differential mode; each mode supports multiple signal path configurations. LINEOUT1 single-ended mode is selected by setting LINEOUT1_MODE = 1. In single-ended mode, any of three possible signal paths may be enabled:  MIXOUTL (left output mixer) to LINEOUT1P  MIXOUTR (right output mixer) to LINEOUT1N  MIXOUTL (left output mixer) to LINEOUT1N LINEOUT1 differential mode is selected by setting LINEOUT1_MODE = 0. In differential mode, any of three possible signal paths may be enabled:  MIXOUTL (left output mixer) to LINEOUT1N and LINEOUT1P  IN1L (input PGA) to LINEOUT1Nand LINEOUT1P  IN1R (input PGA) to LINEOUT1Nand LINEOUT1P The LINEOUT1output mixers are controlled as described in Table 67. Care should be taken to avoid clipping when enabling more than one path to the line outputmixers. The LINEOUT1_VOL control can be used to provide -6dB attenuation when more than one full scale signal is applied. When using the LINEOUT1 mixers in single-ended mode, a buffered VMID must be enabled. This is achieved by setting LINEOUT_VMID_BUF_ENA, as described in the “Analogue Outputs” section. w PD, August 2014, Rev 4.2 116 WM1811A Production Data REGISTER ADDRESS R30 (001Eh) BIT 6 LABEL LINEOUT1N_MUTE DEFAULT 1 Line Outputs Volume DESCRIPTION LINEOUT1N Line Output Mute 0 = Un-mute 1 = Mute 5 LINEOUT1P_MUTE 1 LINEOUT1P Line Output Mute 0 = Un-mute 1 = Mute 4 LINEOUT1_VOL 0 LINEOUT1 Line Output Volume 0 = 0dB 1 = -6dB Applies to both LINEOUT1N and LINEOUT1P R52 (0034h) 6 Line Mixer (1) MIXOUTL_TO_LIN EOUT1N 0 MIXOUTL to Single-Ended Line Output on LINEOUT1N 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 1) 5 MIXOUTR_TO_LIN EOUT1N 0 MIXOUTR to Single-Ended Line Output on LINEOUT1N 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 1) 4 LINEOUT1_MODE 0 LINEOUT1 Mode Select 0 = Differential 1 = Single-Ended 2 IN1R_TO_LINEOUT 1P 0 IN1RInput PGA to Differential Line Output on LINEOUT1 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 0) 1 IN1L_TO_LINEOUT 1P 0 IN1LInput PGA to Differential Line Output on LINEOUT1 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 0) 0 MIXOUTL_TO_LIN EOUT1P 0 Differential Mode (LINEOUT1_MODE = 0): MIXOUTL to Differential Output on LINEOUT1 0 = Mute 1 = Un-mute Single Ended Mode (LINEOUT1_MODE = 1): MIXOUTL to Single-Ended Line Output on LINEOUT1P 0 = Mute 1 = Un-mute Table 67 LINEOUT1N and LINEOUT1P Control w PD, August 2014, Rev 4.2 117 WM1811A Production Data LINEOUT2 single-ended mode is selected by setting LINEOUT2_MODE = 1. In single-ended mode, any of three possible signal paths may be enabled:  MIXOUTR (right output mixer) to LINEOUT2P  MIXOUTL (left output mixer) to LINEOUT2N  MIXOUTR (right output mixer) to LINEOUT2N LINEOUT2 differential mode is selected by setting LINEOUT2_MODE = 0. In differential mode, any of three possible signal paths may be enabled:  MIXOUTR (right output mixer) to LINEOUT2N and LINEOUT2P  IN1L (input PGA) to LINEOUT2P and LINEOUT2P  IN1R (input PGA) to LINEOUT2N and LINEOUT2P The LINEOUT2output mixers are controlled as described in Table 68. Care should be taken to avoid clipping when enabling more than one path to the line output mixers. The LINEOUT2_VOL control can be used to provide -6dB attenuation when more than one full scale signal is applied. When using the LINEOUT2 mixers in single-ended mode, a buffered VMID must be enabled. This isachieved by setting LINEOUT_VMID_BUF_ENA, as described in the “Analogue Outputs” section. w PD, August 2014, Rev 4.2 118 WM1811A Production Data REGISTER ADDRESS R30 (001Eh) BIT 2 LABEL LINEOUT2N_MUTE DEFAULT 1 Line Outputs Volume DESCRIPTION LINEOUT2N Line Output Mute 0 = Un-mute 1 = Mute 1 LINEOUT2P_MUTE 1 LINEOUT2P Line Output Mute 0 = Un-mute 1 = Mute 0 LINEOUT2_VOL 0 LINEOUT2 Line Output Volume 0 = 0dB 1 = -6dB Applies to both LINEOUT2N and LINEOUT2P R53 (0035h) 6 Line Mixer (2) MIXOUTR_TO_LINE OUT2N 0 MIXOUTR to Single-Ended Line Output on LINEOUT2N 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 1) 5 MIXOUTL_TO_LINE OUT2N 0 MIXOUTL to Single-Ended Line Output on LINEOUT2N 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 1) 4 LINEOUT2_MODE 0 LINEOUT2 Mode Select 0 = Differential 1 = Single-Ended 2 IN1L_TO_LINEOUT 2P 0 IN1L Input PGA to Differential Line Output on LINEOUT2 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 0) 1 IN1R_TO_LINEOUT 2P 0 IN1R Input PGA to Differential Line Output on LINEOUT2 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 0) 0 MIXOUTR_TO_LINE OUT2P 0 Differential Mode (LINEOUT2_MODE = 0): MIXOUTR to Differential Output on LINEOUT2 0 = Mute 1 = Un-mute Single-Ended Mode (LINEOUT2_MODE = 0): MIXOUTR to Single-Ended Line Output on LINEOUT2P 0 = Mute 1 = Un-mute Table 68 LINEOUT2N and LINEOUT2P Control w PD, August 2014, Rev 4.2 119 WM1811A Production Data CHARGE PUMP The WM1811A incorporates a dual-mode Charge Pump which generates the supply rails for the headphone output drivers, HPOUT1L and HPOUT1R. The Charge Pump has a single supply input, CPVDD, and generates split rails CPVOUTP and CPVOUTN according to the selected mode of operation. The Charge Pump connections are illustrated in Figure 28 (see “Applications Information” for external component values). An input decoupling capacitor may also be required at CPVDD, depending upon the system configuration. Figure 28 Charge Pump External Connections The Charge Pump is enabled by setting the CP_ENA bit. When enabled, the charge pump adjusts the output voltages (CPVOUTP and CPVOUTN) as well as the switching frequency in order to optimise the power consumption according to the operating conditions. This can take two forms, which are selected using the CP_DYN_PWR register bit.   Register control (CP_DYN_PWR = 0) Dynamic control (CP_DYN_PWR = 1) Under Register control, the HPOUT1L_VOL and HPOUT1R_VOL register settings are used to control the charge pump mode of operation. Under Dynamic control, the audio signal level in the digital audio interface is used to control the charge pump mode of operation. The CP_DYN_SRC_SEL register determines which of the digital signal paths is used for this function - this may be the AIF1 DAC path or the AIF2 DAC path. The CP_DYN_SRC_SEL should be set according to the active source for the HPOUT1L and HPOUT1R outputs. The Dynamic Charge Pump Control mode is the Wolfson ‘Class W’ mode, which allows the power consumption to be optimised in real time, but can only be used if a single AIF source is the only signal source. The Class W mode should not be used if any of the bypass paths are used to feed analogue inputs into the output signal path, or if more than one AIF source is used to feed the headphone output via the Digital Mixers. The Charge Pump operating mode defaults to Register control; Dynamic control may be selected by setting the CP_DYN_PWR register bit, if appropriate. Note that the charge pump clock is derived from internal clock SYSCLK; either MCLK or the FLL output selectable using the SYSCLK_SRC bit. Under normal circumstances an external clock signal must be present for the charge pump to function. However, the FLL has a free-running mode that does not require an external clock but will generate an internal clock suitable for running the charge pump. The clock division from SYSCLK is handled transparently by the WM1811A without user intervention, as long as SYSCLK and sample rates are set correctly. Refer to the “Clocking and Sample Rates” section for more detail on the FLL and clocking configuration. w PD, August 2014, Rev 4.2 120 WM1811A Production Data When the Charge Pump is disabled, the output can be left floating or can be actively discharged, depending on the CP_DISCH control bit. If the headphone output drivers (HPOUT1L and HPOUT1R) are not used, then the Charge Pump and the associated external components are not required. The Charge Pump and Headphone drivers should not be enabled in this case (CP_ENA=0, HPOUT1L_ENA=0, HPOUT1R_ENA=0). If the Charge Pump is not used, and the associated external components are omitted, then the CPCA and CPCB pins can be left floating; the CPVOUTP and CPVOUTN pins should be grounded as illustrated in Figure 29. Note that, when the Charge Pump is disabled, it is still recommended that the CPVDD pin is kept within its recommended operating conditions. Figure 29 External Configuration when Charge Pump not used The Charge Pump control fields are described in Table 69. REGISTER ADDRESS R76 (004Ch) BIT 15 LABEL CP_ENA DEFAULT 0 Charge Pump (1) R77 (004Dh) DESCRIPTION Enable charge-pump digits 0 = Disable 1 = Enable 15 CP_DISCH 1 Charge Pump (2) Charge Pump Discharge Select 0 = Charge Pump outputs floating when disabled 1 = Charge Pump outputs discharged when disabled R81 (0051h) 9:8 CP_DYN_SRC_SEL 00 Class W (1) Selects the digital audio source for envelope tracking 00 = AIF1, DAC data 01 = Reserved 10 = AIF2, DAC data 11 = Reserved 0 CP_DYN_PWR 0 Enable dynamic charge pump power control 0 = charge pump controlled by volume register settings (Class G) 1 = charge pump controlled by real-time audio level (Class W) Table 69 Charge Pump Control w PD, August 2014, Rev 4.2 121 WM1811A Production Data DC SERVO The WM1811A provides a DC servo circuit on the headphone outputs HPOUT1L and HPOUT1R in order to remove DC offset from these ground-referenced outputs. When enabled, the DC servo ensures that the DC level of these outputs remains within 1mV of ground. Removal of the DC offset is important because any deviation from GND at the output pin will cause current to flow through the load under quiescent conditions, resulting in increased power consumption. Additionally, the presence of DC offsets can result in audible pops and clicks at power up and power down. DC SERVO ENABLE AND START-UP The DC Servo circuit is enabled on HPOUT1L and HPOUT1R by setting DCS_ENA_CHAN_0and DCS_ENA_CHAN_1respectively. When the DC Servo is enabled, the DC offset correction can be commanded in two different ways, as described below. The DCS_TIMER_PERIOD_01 register must be set to 0000 for correct operation of the DC Servo. This register must be set to 0000 before enabling the DC Servo. Writing a logic 1 to DCS_TRIG_STARTUP_n initiates a series of DC offset measurements and applies the necessary correction to the associated output; (‘n’ = 0for Left channel, 1for Right channel). On completion, the headphone output will be within 1mV of AGND. This mode is recommended for typical applications. Completion of the DC offset correction triggered in this way is indicated by the DCS_STARTUP_COMPLETE field, as described in Table 70. Typically, this operation takes 86ms per channel. For correct operation of the DC Servo Start-Up mode, it is important that there is no active audio signal present on the signal path while the mode is running. The DC Servo Start-Up mode should be scheduled at the correct position within the Headphone Output Enable sequence, as described in the Analogue Output Signal Path” section. All other stages of the analogue signal path should be fully enabled prior to commanding the Start-Up mode; the DAC Digital Mute function should be used, where appropriate, to ensure there is no active audio signal present during the DC Servo measurements. Writing a logic 1 to DCS_TRIG_DAC_WR_n causes the DC offset correction to be set to the value contained in the DCS_DAC_WR_VAL_n fields in Register R89. This mode is useful if the required offset correction has already been determined and stored; it is faster than the DCS_TRIG_STARTUP_n mode, but relies on the accuracy of the stored settings. Completion of the DC offset correction triggered in this way is indicated by the DCS_DAC_WR_COMPLETE field, as described in Table 70. Typically, this operation takes 2ms per channel. For pop-free operation of the DC Servo DAC Write mode, it is important that the mode is scheduled at the correct position within the Headphone Output Enable sequence, as described in the “Analogue Output Signal Path” section. The current DC offset value for each Headphone output channel can be read from the DCS_DAC_WR_VAL_nfields. These values may form the basis of settings that are subsequently used by the DC Servo in DAC Write mode. Note that these fields have a different definition for Read and Write, as described in Table 70. When using either of the DC Servo options above, the status of the DC offset correction process is indicated by the DCS_CAL_COMPLETE field; this is the logical OR of the DCS_STARTUP_COMPLETE and DCS_DAC_WR_COMPLETE fields. The DCS_DAC_WR_COMPLETE bits can be used as inputs to the Interrupt control circuit or used to generate an external logic signal on a GPIO pin. See “Interrupts” and “General Purpose Input/Output” for further details. The DC Servo control fields associated with start-up operation are described in Table 70. It is important to note that, to minimise audible pops/clicks, the Start-Up and DAC Write modes of DC Servo operation should be commanded as part of a control sequence which includes muting and shorting of the headphone outputs. w PD, August 2014, Rev 4.2 122 WM1811A Production Data REGISTER ADDRESS R84 (0054h) BIT 5 DC Servo (1) LABEL DCS_TRIG_START UP_1 DEFAULT 0 DESCRIPTION Writing 1 to this bit selects StartUp DC Servo mode for HPOUT1R. In readback, a value of 1 indicates that the DC Servo Start-Up correction is in progress. 4 DCS_TRIG_START UP_0 0 Writing 1 to this bit selects StartUp DC Servo mode for HPOUT1L. In readback, a value of 1 indicates that the DC Servo Start-Up correction is in progress. 3 DCS_TRIG_DAC_W R_1 0 Writing 1 to this bit selects DAC Write DC Servo mode for HPOUT1R. In readback, a value of 1 indicates that the DC Servo DAC Write correction is in progress. 2 DCS_TRIG_DAC_W R_0 0 Writing 1 to this bit selects DAC Write DC Servo mode for HPOUT1L. In readback, a value of 1 indicates that the DC Servo DAC Write correction is in progress. 1 DCS_ENA_CHAN_1 0 DC Servo enable for HPOUT1R 0 = Disabled 1 = Enabled 0 DCS_ENA_CHAN_0 0 DC Servo enable for HPOUT1L 0 = Disabled 1 = Enabled R85 (0055h) 3:0 DC Servo (2) DCS_TIMER_PERI OD_01 [3:0] 1010 This register must be set to 0000 for correct operation of the DC Servo. 0000 = DC Servo enabled All other values are Reserved R88 (0058h) 9:8 DC Servo Readback DCS_CAL_COMPL ETE [1:0] 00 DC Servo Complete status 0 = DAC Write or Start-Up DC Servo mode not completed. 1 = DAC Write or Start-Up DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L 5:4 DCS_DAC_WR_CO MPLETE [1:0] 00 DC Servo DAC Write status 0 = DAC Write DC Servo mode not completed. 1 = DAC Write DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L w PD, August 2014, Rev 4.2 123 WM1811A Production Data REGISTER ADDRESS BIT 1:0 LABEL DCS_STARTUP_C OMPLETE [1:0] DEFAULT 00 DESCRIPTION DC Servo Start-Up status 0 = Start-Up DC Servo mode not completed. 1 = Start-Up DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L R89 (0059h) 15:8 DC Servo (4) DCS_DAC_WR_VA L_1 [7:0] 00h Writing to this field sets the DC Offset value for HPOUT1R in DAC Write DC Servo mode. Reading this field gives the current DC Offset value for HPOUT1R. Two’s complement format. LSB is 0.25mV. Range is -32mV to +31.75mV 7:0 DCS_DAC_WR_VA L_0 [7:0] 00h Writing to this field sets the DC Offset value for HPOUT1L in DAC Write DC Servo mode. Reading this field gives the current DC Offset value for HPOUT1L. Two’s complement format. LSB is 0.25mV. Range is -32mV to +31.75mV Table 70 DC Servo Control GPIO / INTERRUPT OUTPUTS FROM DC SERVO When using the DC Servo Start-Up or DAC Write modes, the DCS_CAL_COMPLETE register provides readback of the status of the DC offset correction. This can be read from register R88 as described in Table 70. The DCS_CAL_COMPLETE bits can also be used as inputs to the Interrupt control circuit and used to trigger an Interrupt event - see “Interrupts”. The DCS_CAL_COMPLETE bits can also be used as inputs to the GPIO function and used to generate external logic signals indicating the DC Servo status. See “General Purpose Input/Output” for details of how to configure a GPIO pin to output the DC Servo status. w PD, August 2014, Rev 4.2 124 WM1811A Production Data ANALOGUE OUTPUTS The speaker, headphone, earpiece and line outputs are highly configurable and may be used in many different ways. SPEAKER OUTPUT CONFIGURATIONS The speaker outputs SPKOUTL and SPKOUTR can be driven by either of the speaker mixers, SPKMIXL or SPKMIXR. Fine volume control is available on the speaker mixer paths using the SPKLVOL and SPKRVOL PGAs. A boost function is available on the speaker output paths. For information on the speaker mixing options, refer to the “Analogue Output Signal Path” section. The speaker outputs SPKOUTL and SPKOUTR operate in a BTL configuration. The speaker outputs can be configured as a pair of stereo outputs, or as a single mono output. Note that, for applications requiring only a single speaker output, it is possible to improve the THD performance by configuring the speaker outputs in mono mode.See “Typical Performance” for further details. The mono configuration is selected by applying a logic high input to the SPKMODE pin (D5), as described in Table 71. For Stereo mode this pin should be connected to GND. Note that SPKMODE is referenced to DBVDD1. An internal pull-up resistor is enabled by default on the SPKMODE pin; this can be configured using the SPKMODE_PU register bit described in Table 72. SPEAKER CONFIGURATION SPKMODE PIN (D5) Stereo Mode GND Mono Mode DBVDD1 Table 71 SPKMODE Pin Function In the mono configuration, the P channels, SPKOUTLP and SPKOUTRP should be connected together on the PCB, and similarly with the N channels, SPKOUTLN and SPKOUTRN, as illustrated in Figure 30. In this configuration bothleft and right speaker drivers should be enabled (SPKOUTL_ENA=1 and SPKOUTR_ENA=1), but path selection and volume controls are available on left channel only (SPKMIXL, SPKLVOL and SPKOUTLBOOST). Note that the minimum speaker load resistance and the maximum power output has a dependency on the SPKMODE output configuration, and also on the Class D/AB mode selection. See “Electrical Characteristics” for further details. Stereo Mono Figure 30 Stereo / Mono Speaker Output Configurations w PD, August 2014, Rev 4.2 125 WM1811A Production Data Eight levels of AC signal boost are provided in order to deliver maximum output power for many commonly-used SPKVDD/AVDD1 combinations. (Note that SPKVDD1 powers the Left Speaker driver, and SPKVDD2 powers the Right Speaker driver; it is assumed that SPKVDD1 = SPKVDD2 = SPKVDD.) The signal boost options are available. The AC boost levels from 0dB to +12dB are selected using register bits SPKOUTL_BOOST and SPKOUTR_BOOST. To prevent pop noise, SPKOUTL_BOOST and SPKOUTR_BOOST should not be modified while the speaker outputs are enabled. Figure 31 illustrates the speaker outputs and the mixing and gain/boost options available. Ultra-low leakage and high PSRR allow the speaker supply SPKVDD to be directly connected to a lithium battery. Note that an appropriate SPKVDD supply voltage must be provided to prevent waveform clipping when speaker boost is used. DC gain is applied automatically, with a shift from VMID to SPKVDD/2. This provides optimum signal swing for maximum output power. The AC and DC gain functions are illustrated in Figure 31. Figure 31 Speaker Output Configuration and AC Boost Operation w PD, August 2014, Rev 4.2 126 WM1811A Production Data REGISTER ADDRESS R37 (0025h) BIT 5:3 ClassD LABEL SPKOUTL_BOOST[ 2:0] DEFAULT DESCRIPTION 000 Left Speaker Gain Boost (1.0x) 000 = 1.00x boost (+0dB) 001 = 1.19x boost (+1.5dB) 010 = 1.41x boost (+3.0dB) 011 = 1.68x boost (+4.5dB) 100 = 2.00x boost (+6.0dB) 101 = 2.37x boost (+7.5dB) 110 = 2.81x boost (+9.0dB) 111 = 3.98x boost (+12.0dB) 2:0 SPKOUTR_BOOST[ 2:0] 000 Right Speaker Gain Boost (1.0x) 000 = 1.00x boost (+0dB) 001 = 1.19x boost (+1.5dB) 010 = 1.41x boost (+3.0dB) 011 = 1.68x boost (+4.5dB) 100 = 2.00x boost (+6.0dB) 101 = 2.37x boost (+7.5dB) 110 = 2.81x boost (+9.0dB) 111 = 3.98x boost (+12.0dB) R1825 (0721h) 1 SPKMODE_PU Pull Control (2) 1 SPKMODE Pull-up enable 0 = Disabled 1 = Enabled Table 72 Speaker Mode and Boost Control Clocking of the Class D output driver is derived from SYSCLK. The clocking frequency division is configured automatically, according to the AIFn_SR and AIFnCLK_RATE registers. (See “Clocking and Sample Rates” for further details of the system clocks and control registers.) The Class D switching clock is enabled whenever SPKOUTL_ENA or SPKOUTR_ENA is set. The frequency is as described in Table 73. When AIF1CLK is selected as the SYSCLK source (SYSCLK_SRC = 0), then the Class D clock frequency is controlled by the AIF1_SR and AIF1CLK_RATE registers. When AIF2CLK is selected as the SYSCLK source (SYSCLK_SRC = 1), then the Class D clock frequency is controlled by the AIF2_SR and AIF2CLK_RATE registers. The applicable clocks (SYSCLK, AIF1CLK or AIF2CLK) must be present and enabled when using the speaker outputs in Class D mode. The presence of a suitable clock is automatically detected by the WM1811A; if the clock signal is absent, then the speaker outputs will be disabled. w PD, August 2014, Rev 4.2 127 WM1811A Production Data SAMPLE RATE (kHz) 8 11.025 SYSCLK RATE (AIFnCLK / fs ratio) 128 192 256 384 512 768 1024 256 256 341.3 256 341.3 256 341.3 352.8 352.8 352.8 352.8 352.8 352.8 352.8 12 384 384 384 384 384 384 384 16 341.3 384 341.3 384 341.3 384 22.05 352.8 352.8 352.8 352.8 352.8 24 384 384 384 384 384 32 341.3 384 341.3 384 44.1 352.8 352.8 352.8 384 384 384 48 88.2 96 1536 256 352.8 384 Table 73 Class D Switching Frequency (kHz) HEADPHONE OUTPUT CONFIGURATIONS The headphone outputs HPOUT1L andHPOUT1R are driven by the headphone output PGAs HPOUT1LVOL and HPOUT1RVOL. Each PGA has its own dedicated volume control, as described in the “Analogue Output Signal Path” section. The input to these PGAs can be either the output mixers MIXOUTL and MIXOUTR or the direct DAC outputs DACL and DACR. The headphone output driver is capable of driving up to 30mW into a 16Ωload or 25mW into a 32Ωload such as a stereo headset or headphones. The outputs are ground-referenced, eliminating any requirement for AC coupling capacitors. This is achieved by having separate positive and negative supply rails powered by an on-chip charge pump.A DC Servo circuit removes any DC offset from the headphone outputs, suppressing ‘pop’ noiseand minimising power consumption. The Charge Pump and DC Servo are described separately (see “Charge Pump” and “DC Servo” respectively). The typical headphone output connection is illustrated in Figure 32. Figure 32 Headphone Output Configuration The headphone output incorporates a common mode, or ground loop, feedback path which provides rejection of system-related ground noise. The return path is via HPOUT1FB. This pin must be connected to ground for normal operation of the headphone output. No register configuration is required. Note that the HPOUT1FB pin should be connected to GND close to the headphone jack, as illustrated in Figure 32. w PD, August 2014, Rev 4.2 128 WM1811A Production Data EARPIECE DRIVER OUTPUT CONFIGURATIONS The earpiece driver outputs HPOUT2P and HPOUT2N are driven by the HPOUT2MIX output mixer, which takes its inputs from the mixer output PGAs MIXOUTLVOL and MIXOUTRVOL. Fine volume control is available using MIXOUTLVOL and MIXOUTRVOL. A selectable -6dB attenuation is available on the HPOUT2MIX output, as described in Table 66 (refer to the “Analogue Output Signal Path” section). The earpiece outputs are designed to operate in a BTL configuration, driving 50mW into a typical 16 ear speaker. For suppression of pop noise there are two separate enables for the earpiece driver; HPOUT2_ENA enables the output stage and HPOUT2_IN_ENA enables the mixer and input stage. HPOUT2_IN_ENA should be enabled a minimum of 50s before HPOUT2_ENA. LINE OUTPUT CONFIGURATIONS The four line outputs LINEOUT1P, LINEOUT1N, LINEOUT2P and LINEOUT2N provide a highly flexible combination of differential and single-ended configurations, each driven by a dedicated output mixer.There is a selectable -6dB gain option in each mixer to avoid clipping when mixing more than one signal into a line output. Additional volume control is available at other locations within each of the supported signal paths. For more information about the line output mixing options, refer to the “Analogue Output Signal Path” section. Typical applications for the line outputs (single-ended or differential) are:  Handset or headset microphone output to external voice CODEC  Stereo line output  Output to external speaker driver(s) to support additional loudspeakers When single-ended mode is selected for either LINEOUT1 or LINEOUT2, a buffered VMID must be enabled as a reference for the outputs. This is enabled by setting the LINEOUT_VMID_BUF_ENA bit as defined in Table 74. REGISTER ADDRESS R56 (0038h) AntiPOP (1) BIT 7 LABEL LINEOUT_VMID_BUF_ ENA DEFAULT 0 DESCRIPTION Enables VMID reference for line outputs in single-ended mode 0 = Disabled 1 = Enabled Table 74 LINEOUT VMID Buffer for Single-Ended Operation Some example line output configurations are listed and illustrated below. w  Differential line output from Mic/Line input on IN1L PGA  Differential line output fromMic/Line input on IN1R PGA  Stereo differential line output from output mixers MIXOUTL and MIXOUTR  Stereo single-ended line output from output mixer to either LINEOUT1 or LINEOUT2  Mono single-ended line output from output mixer PD, August 2014, Rev 4.2 129 WM1811A Production Data LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT1_MODE=0 LINEOUT1_MODE=0 LINEOUT2_MODE=0 LINEOUT2_MODE=0 IN1L_TO_LINEOUT1P=1 IN1R_TO_LINEOUT1P=1 IN1R_TO_LINEOUT2P=1 IN1L_TO_LINEOUT2P=1 Figure 33 Differential Line Out from input PGA Figure 34 Differential Line Out from input PGA IN1L (to LINEOUT1) and IN1R (to LINEOUT2) IN1R (to LINEOUT1) and IN1L (to LINEOUT2) LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT1_MODE=0 LINEOUT1_MODE=1 LINEOUT2_MODE=0 MIXOUTL_TO_LINEOUT1P=1 MIXOUTL_TO_LINEOUT1P=1 MIXOUTR_TO_LINEOUT1N=1 MIXOUTR_TO_LINEOUT2P=1 LINEOUT_VMID_BUF_ENA=1 Figure 35 Stereo Differential Line Out from Figure 36 Stereo Single-Ended Line Out from MIXOUTL and MIXOUTR MIXOUTL and MIXOUTR to LINEOUT1 w PD, August 2014, Rev 4.2 130 WM1811A Production Data LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT1N_MUTE=0, LINEOUT1P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT2N_MUTE=0, LINEOUT2P_MUTE=0 LINEOUT1_MODE=1 LINEOUT1_MODE=1 MIXOUTL_TO_LINEOUT2N=1 LINEOUT2_MODE=1 MIXOUTR_TO_LINEOUT2P=1 MIXOUTL_TO_LINEOUT1N=1 and/or LINEOUT_VMID_BUF_ENA=1 MIXOUTL_TO_LINEOUT1P=1 MIXOUTR_TO_LINEOUT2N=1 and/or MIXOUTR_TO_LINEOUT2P=1 LINEOUT_VMID_BUF_ENA=1 Figure 37 Stereo Single-Ended Line Out from MIXOUTL and MIXOUTR to LINEOUT2 Figure 38 Mono Line Out to LINEOUT1N, LINEOUT1P, LINEOUT2N, LINEOUT2P The line outputs incorporate a common mode, or ground loop, feedback path which provides rejection of system-related ground noise. The return path, via LINEOUTFB, is enabled separately for LINEOUT1 and LINEOUT2 using the LINEOUT1_FB and LINEOUT2_FB bits as defined in Table 75. Ground loop feedback is a benefit to single-ended line outputs only; it is not applicable to differential outputs, which already inherently offer common mode noise rejection. REGISTER ADDRESS R55 (0037h) BIT 7 LABEL DEFAULT LINEOUT1_FB 0 Additional Control DESCRIPTION Enable ground loop noise feedback on LINEOUT1 0 = Disabled 1 = Enabled 6 LINEOUT2_FB 0 Enable ground loop noise feedback on LINEOUT2 0 = Disabled 1 = Enabled Table 75 Line Output Ground Loop Feedback Enable w PD, August 2014, Rev 4.2 131 WM1811A Production Data EXTERNAL ACCESSORY DETECTION The WM1811A provides external accessory detection functions which can sense the presence and impedance of external components. This can be used to detect the insertion or removal of an external headphone or headset, and to provide an indication of key/button push events. Jack insertion is detected using the JACKDET pin, which must be connected to switch contacts within the jack socket. An Interrupt event is generated whenever a jack insertion or jack removal event is detected. Microphones, push-buttons and other accessories can be detected via the MICDET pin. The presence of a microphone, and the status of a hookswitch can be detected. This feature can also be used to detect push-button operation. Note that clocking is required for all of the external accessory detection functions.The WM1811A can support accessory detection using a low frequency (eg. 32kHz) clock for reduced power consumption. JACK DETECT The WM1811A provides support for jack insertion switch detection. The Jack Detect function also enables the device to be configured for low power standby modes; typical use cases are where an application is idle in standby mode until a headphone or headset jack is inserted. Jack insertion and removal is detected using the JACKDET pin. The recommended external connection circuit is illustrated in Figure 39. The status of the jack insertion switch can be read using the JACKDET_LVL register. The JACKDET input de-bounce is enabled or disabled using the JACKDET_DB register, as described in Table 77. The Jack Detect function is enabled whenever JACKDET_MODE > 00. An Interrupt Request (IRQ) event is generated whenever a jack insertion or jack removal is detected (see “Interrupts”). Different settings of JACKDET_MODE allow different low power configurations to be selected. Note that audio and/or microphone detection functions are not supported under these low power conditions. The options provided by the JACKDET_MODE register are summarised in Table 76. When JACKDET_MODE = 01, the LDO1 regulator output must be configured to be floating when disabled. The LDO1_DISCH bit (see Table 127) must be set to 0 before setting JACKDET_MODE = 01. Note that, in modes where MICDET (microphone / accessory detect) functionality is required, this must be configured as described in the following section. In modes where the Audio functions are not supported, none of the WM1811A analogue/digital audio record or playback functions are possible. JACKDET_MODE JACK DETECT 00 MICROPHONE / ACCESSORY DETECT  01  10  11  AUDIO FUNCTIONS  TYPICAL USE CASE Full device operation (eg. audio record/playback). (Note that Jack Detect is not supported.) Device in idle mode, monitoring accessory activity (eg. button press, jack removal etc.)  Device in standby mode, awaiting jack insertion Lowest power external accessory detection mode.   Full device operation (eg. audio record/playback). Note that JACKDET_MODE = 01 or 10 are not supported if AVDD1 or DCVDD is supplied externally. These settings must not be selected if AVDD1 or DCVDD is supplied externally (ie. if LDO1 or LDO2 is not used). Table 76 Jack Detect Modes w PD, August 2014, Rev 4.2 132 WM1811A Production Data When JACKDET_MODE = 01, LDO1 and LDO2 are disabled. AVDD1 is powered from AVDD2, and DCVDD is powered from DBVDD1. When JACKDET_MODE = 10, LDO1 and LDO2 are disabled. AVDD1 is unpowered, and DCVDD is powered from DBVDD1. Note that, in both modes described above, the LDO1ENA input pin is ignored. The LDO2ENA pin must be asserted (logic ‘1’) to power DCVDD, although LDO2 will operate in a ‘bypass’ mode, connecting DCVDD to DBVDD1. Note that, in both modes described above, the AVDD1 voltage is below the minimum recommended operating level. Analogue or digital audio functions cannot be supported in these modes. Note that the LDO configuration for JACKDET_MODE = 01 or 10 assumes that AVDD1 and DCVDD are powered from LDO1 and LDO2 respectively. If AVDD1 or DCVDD is powered externally (not from the internal LDOs), then these settings of JACKDET_MODE must not be used. If AVDD1 or DCVDD is powered externally (not from the internal LDOs), then the Jack Detect function, when required, should be enabled by setting JACKDET_MODE = 11. The control registers associated with the Jack Detect function are described in Table 77. REGISTER ADDRESS R1797 (0705h) JACKDET Ctrl BIT 8 LABEL JACKDET_DB DEFAULT 1 DESCRIPTION JACKDETinput de-bounce 0 = Disabled 1 = Enabled 6 JACKDET_LVL 0 JACKDET input status 0 = Jack not detected 1 = Jack is detected R57 (39h) 8:7 JACKDET_MODE AntiPOP (2) 00 JACKDET mode select 00 = Jack Detect disabled 01 = Jack Detect enabled 10 = Jack Detect enabled 11 = Jack Detect enabled MICDET (microphone/accessory detection) is not supported when JACKDET_MODE = 10. Analogue/Digital audio functions are not supported when JACKDET_MODE = 01 or 10. LDO1_DISCH must be set to 0 when JACKDET_MODE=01. Settings 01 and 10 must not be selected if AVDD1 or DCVDD is supplied externally (ie. if LDO1 or LDO2 is not used). Table 77 Jack Detect Control Clocking for the jack detection function is derived from SYSCLK (defined in the “Clocking and Sample Rates” section). The WM1811A can support accessory detection using a low frequency (eg. 32kHz) clock for reduced power consumption. See the “External Accessory Detection Clocking” section below for further details. w PD, August 2014, Rev 4.2 133 WM1811A Production Data To configure the WM1811A in its lowest power condition, also supporting the Jack Detect function, the following actions are recommended:  Select lowest power Jack Detection mode (JACKDET_MODE = 10)  Select 32kHz SYSCLK  Disable the Thermal sensor (TSHUT_ENA = 0)  Configure LDO1 output to float when disabled (LDO1_DISCH = 0)  Minimise any static current leakage paths on digital inputs where internal pull-up or pulldown resistors are enabled (ie. disable the pull-up/pull-down resistors on these inputs) Care should be taken to restore all applicable device settings when normal operation is resumed following the low power jack detection. In particular, note that the thermal sensor should be enabled for normal operation. A recommended connection circuit, including headphone output on HPOUT1 and microphone connections, is shown in Figure 39. See “Applications Information” for details of recommended external components. Figure 39 Jack Detect and External Accessory Connections The internal comparator circuit used to detect the JACKDET status is illustrated in Figure 40. The threshold voltages for the jack detect circuit are noted in the “Electrical Characteristics”. Note that separate thresholds are defined for jack insertion and jack removal. WM1811A AVDD2 Note: The illustrated circuit assumes the jack insertion switch contacts are closed when jack is inserted. 1M Jack Detect logic + - JACKDET reference (jack insertion switch) Figure 40 Jack Detect Comparator w PD, August 2014, Rev 4.2 134 WM1811A Production Data MICROPHONE / ACCESSORY DETECT The WM1811A accessory detection circuit measures the impedance of an external load connected to the MICDET pin. This feature can be used to detect the insertion or removal of a microphone, and the status of the associated hookswitch. It can also be used to detect push-button status or the connection of other external accessories. The microphone detection circuit measures the impedance connected to MICDET, and reports whether the measured impedance lies within one of 9 pre-defined levels (including the ‘no accessory detected’ level). This means it can detect the presence of a typical microphone and up to 7 pushbuttons. One of the impedance levels is specifically designed to detect a video accessory (typical 75) load if required. The microphone detection circuit uses the MICBIAS2 output as a reference. The WM1811A will automatically enable MICBIAS2 when required in order to perform the detection function; this allows the detection function to be supported in low-power standby operating conditions. Microphone detection is enabled by setting the MICD_ENA register. When microphone detection is enabled, the WM1811A performs a number of measurements in order to determine the MICDET impedance. The measurement process is repeated at a cyclic rate controlled by MICD_RATE.(The MICD_RATE register selects the delay between completion of one measurement and the start of the next.) For best accuracy, the measured impedance is only deemed valid after more than one successive measurement has produced the same result. The MICD_DBTIME register provides control of the debounce period; this can be either 2 measurements or 4 measurements. When the microphone detection result has settled (ie. after the applicable de-bounce period), the WM1811A indicates valid data by setting the MICD_VALID bit. The measured impedance is indicated using the MICD_LVL and MICD_STS register bits, as described in Table 78. The MICD_VALID bit, when set, remains asserted for as long as the microphone detection function is enabled (ie. while MICD_ENA = 1). If the detected impedance changes, then the MICD_LVL and MICD_STS fields will change, but the MICD_VALID bit will remain set, indicating valid data at all times. Note that the impedance levels quoted in the MICD_LVL description assume that a microphone (475Ω to 30kΩ impedance) is also present on the MICDET pin. The limits quoted in the “Electrical Characteristics” refer to the combined effective impedance on the MICDET pin. Typical external components are described in the “Applications Information” section. The microphone detection reports a measurement result in one of the pre-defined impedance levels. Each measurement level can be enabled or disabled independently; this provides flexibility according to the required thresholds, and offers a faster measurement time in some applications. The MICD_LVL_SEL register is described in detail later in this section. Clocking for the microphone detection function is derived from SYSCLK (defined in the “Clocking and Sample Rates” section).The WM1811A can support accessory detection using a low frequency (eg. 32kHz) clock for reduced power consumption. See the “External Accessory Detection Clocking” section below for further details. The microphone detection function is an input to the Interrupt control circuit and can be used to trigger an Interrupt event every time an accessory insertion, removal or impedance change is detected. See “Interrupts” for further details. The microphone detection function can also generate a GPIO output, providing an external indication of the microphone detection. This GPIO output is pulsed every time an accessory insertion, removal or impedance change is detected. See “General Purpose Input/Output” for details of how to configure a GPIO pin to output the microphone detection signal. The register fields associated with Microphone Detection (or other accessories) are described in Table 78. The external circuit configuration is illustrated in Figure 41. w PD, August 2014, Rev 4.2 135 WM1811A Production Data REGISTER ADDRESS R208 (00D0h) BIT 15:12 LABEL MICD_BIAS_START TIME [3:0] DEFAULT 0111 DESCRIPTION Mic Detect Bias Startup Delay (If MICBIAS2 is not enabled already, this field selects the delay time allowed for MICBIAS2 to startup prior to performing the MICDET function.) Mic Detect 1 0000 = 0ms (continuous) 0001 = 0.25ms 0010 = 0.5ms 0011 = 1ms 0100 = 2ms 0101 = 4ms 0110 = 8ms 0111 = 16ms 1000 = 32ms 1001 = 64ms 1010 = 128ms 1011 = 256ms 1100 to 1111 = 512ms 11:8 MICD_RATE [3:0] 0110 Mic Detect Rate (Selects the delay between successive Mic Detect measurements.) 0000 = 0ms (continuous) 0001 = 0.25ms 0010 = 0.5ms 0011 = 1ms 0100 = 2ms 0101 = 4ms 0110 = 8ms 0111 = 16ms 1000 = 32ms 1001 = 64ms 1010 = 128ms 1011 = 256ms 1100 to 1111 = 512ms 1 MICD_DBTIME 0 Mic Detect De-bounce 0 = 2 measurements 1 = 4 measurements 0 MICD_ENA 0 Mic Detect Enable 0 = Disabled 1 = Enabled Note that Mic Detect is not supported when JACKDET_MODE = 10. w PD, August 2014, Rev 4.2 136 WM1811A Production Data REGISTER ADDRESS R209 (00D1h) BIT 7:0 LABEL MICD_LVL_SEL [7:0] DEFAULT DESCRIPTION 0111_ Mic Detect Level Select 1111 (enables Mic Detection in specific impedance ranges) Mic Detect 2 [7] = Not used - must be set to 0 [6] = Enable >475 ohm detection [5] = Enable 326 ohm detection [4] = Enable 152 ohm detection [3] = Enable 77 ohm detection [2] = Enable 47.6 ohm detection [1] = Enable 29.4 ohm detection [0] = Enable 14 ohm detection Note that the impedance values quoted assume that a microphone (475ohm-30kohm) is also present on the MICDET pin. R210 (00D2h) 10:2 MICD_LVL [8:0] 0_0000_ 0000 Mic Detect 3 Mic Detect Level (indicates the measured impedance) [8] = Not used [7] = >475 ohm, 0 and FLLn_EFS_ENA = 1), the register fields FLLn_THETA and FLLn_LAMBDA can be calculated as follows: Calculate GCD(FLL) using the ‘Greatest Common Denominator’ function: GCD(FLL) = GCD(FLLn_FRATIO x FREF, FVCO) where GCD(x, y) is the greatest common denominator of x and y Next, calculate FLLn_THETA and FLLn_LAMBDA using the following equations: FLLn_THETA = (FVCO - (FLLn_N x FLLn_FRATIO x FREF)) / GCD(FLL) FLLn_LAMBDA = (FLLn_FRATIO x FREF) / GCD(FLL) Note that, in Fractional Mode, the values of FLLn_THETA and FLLn_LAMBDA must be co-prime (ie. not divisible by any common integer). The calculation above ensures that the values will be co-prime. The value of K must be a fraction less than 1 (ie. FLLn_THETA must be less than FLLn_LAMBDA). The FLL1 control registers are described in Table 115. The FLL2 control registers are described in Table 116. Example settings for a variety of reference frequencies and output frequencies are shown in Table 118. REGISTER ADDRESS R544 (0220h) BIT 0 LABEL FLL1_ENA DEFAULT 0 FLL1 Control (1) DESCRIPTION FLL1 Enable 0 = Disabled 1 = Enabled R545 (0221h) 13:8 FLL1_OUTDIV [5:0] 000000 2:0 FLL1_FRATIO [2:0] 000 FLL1 Control (2) This should be set as the final step of the FLL1 enable sequence, ie. after the other FLL registers have been configured. FLL1 FOUT clock divider 000000 = Reserved 000001 = Reserved 000010 = Reserved 000011 = 4 000100 = 5 000101 = 6 … 111110 = 63 111111 = 64 (FOUT = FVCO / FLL1_OUTDIV) FLL1 FVCO clock divider 000 = 1 001 = 2 010 = 4 011 = 8 1XX = 16 R546 (0222h) 15:0 FLL1 Control (3) FLL1_THETA[15 :0] 0000h FLL1_N[9:0] 000h FLL Fractional multiply for FREF This field sets the numerator (multiply) part of the FLL1_THETA / FLL1_LAMBDA ratio. Coded as LSB = 1. R547 (0223h) FLL1 Control (4) w 14:5 FLL Integer multiply for FREF (LSB = 1) PD, August 2014, Rev 4.2 193 WM1811A Production Data REGISTER ADDRESS R548 (0224h) BIT 15 LABEL FLL1_BYP DEFAULT 0 DESCRIPTION FLL1 Bypass Select 0 = Disabled FLL1 Control (5) 1 = Enabled When FLL1_BYP is set, the FLL1 output is derived directly from BCLK1. In this case, FLL1 can be disabled. 4:3 FLL1_REFCLK_ DIV [1:0] 00 FLL1 Clock Reference Divider 00 = MCLK / 1 01 = MCLK / 2 10 = MCLK / 4 11 = MCLK / 8 MCLK (or other input reference) must be divided down to 0. Table 115 FLL1 Register Map w PD, August 2014, Rev 4.2 194 WM1811A Production Data REGISTER ADDRESS R576 (0240h) BIT 0 LABEL FLL2_ENA DEFAULT 0 FLL2 Control (1) DESCRIPTION FLL2 Enable 0 = Disabled 1 = Enabled This should be set as the final step of the FLL2 enable sequence, ie. after the other FLL registers have been configured. R577 (0241h) 13:8 FLL2 Control (2) FLL2_OUTDIV [5:0] 000000 FLL2 FOUT clock divider 000000 = Reserved 000001 = Reserved 000010 = Reserved 000011 = 4 000100 = 5 000101 = 6 … 111110 = 63 111111 = 64 (FOUT = FVCO / FLL2_OUTDIV) 2:0 FLL2_FRATIO [2:0] 000 FLL2 FVCO clock divider 000 = 1 001 = 2 010 = 4 011 = 8 1XX = 16 R578 (0242h) 15:0 FLL2 Control (3) FLL2_THETA[15 :0] 0000h FLL2_N[9:0] 000h FLL Fractional multiply for FREF This field sets the numerator (multiply) part of the FLL2_THETA / FLL2_LAMBDA ratio. Coded as LSB = 1. R579 (0243h) 14:5 R580 (0244h) FLL Integer multiply for FREF (LSB = 1) FLL2 Control (4) 15 FLL2_BYP 0 FLL2 Control (5) FLL2 Bypass Select 0 = Disabled 1 = Enabled When FLL2_BYP is set, the FLL2 output is derived directly from BCLK2. In this case, FLL2 can be disabled. 4:3 FLL2_REFCLK_ DIV [1:0] 00 FLL2 Clock Reference Divider 00 = MCLK / 1 01 = MCLK / 2 10 = MCLK / 4 11 = MCLK / 8 MCLK (or other input reference) must be divided down to 0. Table 116 FLL2 Register Map FREE-RUNNING FLL CLOCK The FLL can generate a clock signal even when no external reference is available. However, it should be noted that the accuracy of this clock is reduced, and a reference source should always be used where possible. The free-running FLL modes are not sufficiently accurate for hi-fi ADC or DAC operations, but are suitable for clocking most other functions, including the Charge Pump, DC Servo and Class D loudspeaker driver. The free-running FLL operation is ideal for clocking the accessory detection function during low-power standby operating conditions (see “External Accessory Detection”). If an accurate reference clock is initially available, then the FLL should be configured as described above. The FLL will continue to generate a stable output clock after the reference input is stopped or disconnected. If no reference clock is available at the time of starting up the FLL, then an internal clock frequency of approximately 12MHz can be generated by implementing the following sequence:  Enable the FLL Analogue Oscillator (FLLn_OSC_ENA = 1)  Set the FOUT clock divider to divide by 8 (FLLn_OUTDIV = 000111)  Configure the oscillator frequency by setting FLLn_FRC_NCO = 1 and FLLn_FRC_NCO_VAL = 19h Note that the free-running FLL mode is not suitable for hi-fi CODEC applications. In the absence of any reference clock, the FLL output is subject to a very wide tolerance; see “Electrical Characteristics” for details of the FLL accuracy. Note that the free-running FLL clock is selected as SYSCLK using the registers noted inFigure 67. The free-running FLL clock may be used to support analogue functions, for which the digital audio interface is not used, and there is no applicable Sample Rate (fs). When SYSCLK is required for circuits such the Class D, DC Servo or Charge Pump, then valid Sample Rate register settings are still required, even though the digital audio interface is not active. For correct functionality when SYSCLK_SRC = 0, valid settings are required for AIF1_SR and AIF1CLK_RATE. In the case where SYSCLK_SRC = 1, then valid settings are required for AIF2_SR and AIF2CLK_RATE. The control registers applicable to FLL free-running modes are described in Table 117. w PD, August 2014, Rev 4.2 196 WM1811A Production Data REGISTER ADDRESS R544 (0220h) BIT 1 LABEL FLL1_OSC_ENA DEFAULT 0 FLL1 Control (1) DESCRIPTION FLL1Oscillator enable 0 = Disabled 1 = Enabled (Note that this field is required for free-running FLL1 modes only) R548 (0224h) 12:7 FLL1 Control (5) FLL1_FRC_NCO _VAL [5:0] 19h FLL1 Forced oscillator value Valid range is 000000 to 111111 0x19h (011001) = 12MHz approx (Note that this field is required for free-running FLL modes only) 6 FLL1_FRC_NCO 0 FLL1Forced control select 0 = Normal 1 = FLL1 oscillator controlled by FLL1_FRC_NCO_VAL (Note that this field is required for free-running FLL modes only) R576 (0240h) 1 FLL2_OSC_ENA 0 FLL2 Control (1) FLL2 Oscillator enable 0 = Disabled 1 = Enabled (Note that this field is required for free-running FLL2 modes only) R580 (0244h) 12:7 FLL2 Control (5) FLL2_FRC_NCO _VAL [5:0] 19h FLL2 Forced oscillator value Valid range is 000000 to 111111 0x19h (011001) = 12MHz approx (Note that this field is required for free-running FLL modes only) 6 FLL2_FRC_NCO 0 FLL2 Forced control select 0 = Normal 1 = FLL2 oscillator controlled by FLL2_FRC_NCO_VAL (Note that this field is required for free-running FLL modes only) Table 117 FLL Free-Running Mode GPIO OUTPUTS FROM FLL For each FLL, the WM1811A has an internal signal which indicates whether the FLL Lock has been achieved. The FLL Lock status is an input to the Interrupt control circuit and can be used to trigger an Interrupt event - see “Interrupts”. The FLL Lock signal can be output directly on a GPIO pin as an external indication of FLL Lock. See “General Purpose Input/Output” for details of how to configure a GPIO pin to output the FLL Lock signal. The FLL Clock can be output directly on a GPIO pin as a clock signal for other circuits. Note that the FLL Clock may be output even if the FLL is not selected as the WM1811A SYSCLK source. The FLL clocking configuration is illustrated in Figure 70. See “General Purpose Input/Output” for details of how to configure a GPIO pin to output the FLL Clock. w PD, August 2014, Rev 4.2 197 WM1811A Production Data EXAMPLE FLL CALCULATION The following example illustrates how to derive the FLL1 registers to generate 12.288 MHz output (FOUT) from a 12.000 MHz reference clock (FREF): w  Set FLL1_REFCLK_DIV in order to generate FREF 00) Table 123 Disabled Line Output Control w PD, August 2014, Rev 4.2 205 WM1811A Production Data LINE OUTPUT DISCHARGE CONTROL The line output paths can be actively discharged to AGND through internal resistors if desired. This is desirable at start-up in order to achieve a known output stage condition prior to enabling the soft-start VMID reference voltage. This is also desirable in shut-down to prevent the external connections from being affected by the internal circuits. The line outputs LINEOUT1P and LINEOUT1N are discharged to AGND by setting LINEOUT1_DISCH. The line outputs LINEOUT2P and LINEOUT2N are discharged to AGND by setting LINEOUT2_DISCH. The discharge resistance is dependent upon the respective LINEOUTn_ENA bit, and also according to the VROI bit (see Table 123). The discharge resistance is noted in the “Electrical Characteristics” section. REGISTER ADDRESS R56 (0038h) BIT LABEL DEFAULT LINEOUT1_DISC H 5 AntiPOP (1) DESCRIPTION Discharges LINEOUT1P and LINEOUT1N outputs 0 0 = Not active 1 = Actively discharging LINEOUT1P and LINEOUT1N LINEOUT2_DISC H 4 Discharges LINEOUT2P and LINEOUT2N outputs 0 0 = Not active 1 = Actively discharging LINEOUT2P and LINEOUT2N Table 124 Line Output Discharge Control VMID REFERENCE DISCHARGE CONTROL The VMID reference can be actively discharged to AGND through internal resistors. This is desirable at start-up in order to achieve a known initial condition prior to enabling the soft-start VMID reference; this ensures maximum suppression of audible pops associated with start-up. VMID is discharged by setting VMID_DISCH. REGISTER ADDRESS R57 (0039h) BIT LABEL VMID_DISCH 0 DEFAULT DESCRIPTION Connects VMID to ground 0 AntiPOP (2) 0 = Disabled 1 = Enabled Table 125 VMID Reference Discharge Control INPUT VMID CLAMPS The analogue inputs can be clamped to Vmid using the INPUTS_CLAMP bit described below. This allows pre-charging of the input AC coupling capacitors during power-up. Note that all eight inputs are clamped using the same control bit. Note that INPUTS_CLAMP must be set to 0 when the analogue input signal paths are in use. REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R21 (15h) 6 INPUTS_CLAMP Input Mixer (1) 0 Input pad VMID clamp 0 = Clamp de-activated 1 = Clamp activated Table 126 Input VMID Clamps w PD, August 2014, Rev 4.2 206 Production Data WM1811A LDO REGULATORS The WM1811A provides two integrated Low Drop-Out Regulators (LDOs). These are provided to generate the appropriate power supplies for internal circuits, simplifying and reducing the requirements for external supplies and associated components. A reference circuit powered by AVDD2 ensures the accuracy of the LDO regulator voltage settings. Note that the integrated LDOs are only intended for generating the AVDD1 and DCVDD supply rails for the WM1811A; they are not suitable for powering any additional or external loads. LDO1 is intended for generating AVDD1 - the primary analogue power domain of the WM1811A. LDO1 is powered by LDO1VDD and is enabled when a logic ‘1’ is applied to the LDO1ENA pin. The logic level is determined with respect to the DBVDD1 voltage domain. The LDO1 start-up time is dependent on the external AVDD1 and VREFC capacitors; the start-up time is noted in the “Electrical Characteristics” section for the recommended external component conditions. When LDO1 is enabled, the output voltage is controlled by the LDO1_VSEL register field. Note that the LDO1 voltage difference LDO1VDD - AVDD1 must be higher than the LDO1 Drop-Out voltage (see “Electrical Characteristics”). When LDO1 is disabled(by applying a logic ‘0’ to the LDO1ENA pin), the output can be left floating or can be actively discharged, depending on the LDO1_DISCH control bit. It is possible to supply AVDD1 from an external supply. If AVDD1 is supplied externally, then LDO1 should be disabled, and the LDO1 output left floating (LDO1DISCH = 0). Note that the LDO1VDD voltage must be greater than or equal to AVDD1; this ensures that there is no leakage path through the LDO for the external supply. Note that the WM1811A can operate with AVDD1 tied to 0V; power consumption may be reduced, but the analogue audio functions will not be supported. LDO2 is intended for generating the DCVDD power domain which supplies the digital core functions on the WM1811A. LDO2 is powered by DBVDD1 and is enabled when a logic ‘1’ is applied to the LDO2ENA pin. The logic level is determined with respect to the DBVDD1 voltage domain.The LDO2 start-up time is dependent on the external DCVDD and VREFC capacitors; the start-up time is noted in the “Electrical Characteristics” section for the recommended external component conditions. When LDO2 is enabled, the output voltage is controlled by the LDO2_VSEL register field. When LDO2 is disabled (by applying a logic ‘0’ to the LDO2ENA pin), the output can be left floating or can be actively discharged, depending on the LDO2_DISCH control bit. It is possible to supply DCVDD from an external supply. If DCVDD is supplied externally, the LDO2ENA and LDO2DISCH bits should be set to 0. Note that the DBVDD1 voltage must be greater than or equal to DCVDD; this ensures that there is no leakage path through the LDO for the external supply. An internal pull-down resistor is enabled by default on the LDO1ENA and LDO2ENA pins. These pulldown resistors can be configured using the register bits described in Table 127. Decoupling capacitors should be connected to the voltage reference pin, VREFC, and also to the LDO outputs, AVDD1 and DCVDD. See “Applications Information” for further details. The LDO Regulator connections and controls are illustrated in Figure 79. The register controls are defined in Table 127. w PD, August 2014, Rev 4.2 207 WM1811A Production Data AVDD2 Voltage Reference VREFC Analogue Supply LDO1_VSEL[2:0] LDO1_DISCH Digital Core Supply LDO2_VSEL[1:0] LDO2_DISCH LDO1 LDO2 LDO1VDD LDO1ENA AVDD1 DBVDD1 LDO2ENA DCVDD Figure 79 LDO Regulators REGISTER ADDRESS R59 (003Bh) BIT 3:1 LABEL LDO1_VSEL [2:0] DEFAULT 110 LDO 1 DESCRIPTION LDO1 Output Voltage Select 2.4V to 3.1V in 100mV steps 000 = 2.4V 001 = 2.5V 010 = 2.6V 011 = 2.7V 100 = 2.8V 101 = 2.9V 110 = 3.0V 111 = 3.1V 0 LDO1_DISCH 1 LDO1 Discharge Select 0 = LDO1 floating when disabled 1 = LDO1 discharged when disabled R60 (003Ch) 2:1 LDO2_VSEL [1:0] 01 LDO2 Output Voltage Select 1.05V to 1.25V in 100mV steps LDO 2 00 = Reserved 01 = 1.05V 10 = 1.15V 11 = 1.25V 0 LDO2_DISCH 1 LDO2 Discharge Select 0 = LDO2 floating when disabled 1 = LDO2 discharged when disabled R1825 (0721h) Pull Control (2) 6 LDO2ENA_PD 1 LDO2ENA Pull-down enable 0 = Disabled 1 = Enabled 4 LDO1ENA_PD 1 LDO1ENA Pull-down enable 0 = Disabled 1 = Enabled Table 127 LDO Regulator Control w PD, August 2014, Rev 4.2 208 WM1811A Production Data REFERENCE VOLTAGES AND MASTER BIAS This section describes the analogue reference voltage and bias current controls. It also describes the VMID soft-start circuit for pop suppressed start-up and shut-down. The analogue circuits in the WM1811A require a mid-rail analogue reference voltage, VMID. This reference is generated from AVDD1 via a programmable resistor chain. Together with the external VMID decoupling capacitor, the programmable resistor chain determines the charging characteristic on VMID. This is controlled by VMID_SEL[1:0], and can be used to optimise the reference for normal operation or low power standby as described in Table 128. A buffered mid-rail reference voltage is provided. This is required for the single-ended configuration of the Input PGAs, and also for direct signal paths from the input pins to the Input Mixers, Output Mixers or Speaker Mixers. These requirements are noted in the relevant “Analogue Input Signal Path” and “Analogue Output Signal Path” sections. The buffered mid-rail reference is enabled by setting the VMID_BUF_ENA register bit. The analogue circuits in the WM1811A require a bias current. The normal bias current is enabled by setting BIAS_ENA. Note that the normal bias current source requires VMID to be enabled also. REGISTER ADDRESS R1 (0001h) BIT 2:1 Power Management (1) LABEL VMID_SEL [1:0] DEFAUL T 00 DESCRIPTION VMID Divider Enable and Select 00 = VMID disabled (for OFF mode) 01 = 2 x 40k divider (for normal operation) 10 = 2 x 240k divider (for low power standby) 11 = Reserved 0 BIAS_ENA 0 Enables the Normal bias current generator (for all analogue functions) 0 = Disabled 1 = Enabled R57 (0039h) AntiPOP (2) 3 VMID_BUF_ ENA 0 VMID Buffer Enable 0 = Disabled 1 = Enabled (provided VMID_SEL > 00) Table 128 Reference Voltages and Master Bias Enable A pop-suppressed start-up requires VMID to be enabled smoothly, without the step change normally associated with the initial stage of the VMID capacitor charging. A pop-suppressed start-up also requires the analogue bias current to be enabled throughout the signal path prior to the VMID reference voltage being applied. The WM1811A incorporates pop-suppression circuits which address these requirements. An alternate bias current source (Start-Up Bias) is provided for pop-free start-up; this is enabled by the STARTUP_BIAS_ENA register bit. The start-up bias is selected (in place of the normal bias) using the BIAS_SRC bit. It is recommended that the start-up bias is used during start-up, before switching back to the higher quality, normal bias. A soft-start circuit is provided in order to control the switch-on of the VMID reference. The soft-start control circuit offers two slew rates for enabling the VMID reference; these are selected and enabled by VMID_RAMP. When the soft-start circuit is enabled prior to enabling VMID_SEL, the reference voltage rises smoothly, without the step change that would otherwise occur. It is recommended that the soft-start circuit and the output signal path be enabled before VMID is enabled by VMID_SEL. A soft shut-down is provided, using the soft-start control circuit and the start-up bias current generator. The soft shut-down of VMID is achieved by setting VMID_RAMP, STARTUP_BIAS_ENA and BIAS_SRC to select the start-up bias current and soft-start circuit prior to setting VMID_SEL=00. Note that, if the VMID_RAMP function is enabled for soft start-up or soft shut-down then, after setting VMID_SEL = 00 to disable VMID, the soft-start circuit must be reset before re-enabling VMID. The soft-start circuit is reset by setting VMID_RAMP = 00. After resetting the soft-start circuit, the VMID_RAMP register may be updated to the required setting for the next VMID transition. The VMID soft-start register controls are defined in Table 129. w PD, August 2014, Rev 4.2 209 WM1811A Production Data REGISTER ADDRESS R57 (0039h) BIT 6:5 LABEL VMID_RAMP [1:0] DEFAULT 10 AntiPOP (2) DESCRIPTION VMID soft start enable / slew rate control 00 = Normal slow start 01 = Normal fast start 10 = Soft slow start 11 = Soft fast start If VMID_RAMP = 1X is selected for VMID start-up or shut-down, then the soft-start circuit must be reset by setting VMID_RAMP=00 after VMID is disabled, before VMID is re-enabled. VMID is disabled / enabled using the VMID_SEL register. 2 STARTUP_BIAS_ ENA 0 Enables the Start-Up bias current generator 0 = Disabled 1 = Enabled 1 BIAS_SRC 1 Selects the bias current source 0 = Normal bias 1 = Start-Up bias Table 129 Soft Start Control w PD, August 2014, Rev 4.2 210 WM1811A Production Data POWER MANAGEMENT The WM1811A has control registers that allow users to select which functions are active. For minimum power consumption, unused functions should be disabled. To minimise pop or click noise, it is important to enable or disable functions in the correct order. See “Analogue Output Signal Path” for details of recommended output driver control sequences. REGISTER ADDRESS R1 (0001h) BIT 13 LABEL SPKOUTR_ENA DEFAULT 0 Power Management (1) DESCRIPTION SPKMIXR Mixer, SPKRVOL PGA and SPKOUTR Output Enable 0 = Disabled 1 = Enabled 12 SPKOUTL_ENA 0 SPKMIXL Mixer, SPKLVOL PGA and SPKOUTL Output Enable 0 = Disabled 1 = Enabled 11 HPOUT2_ENA 0 HPOUT2 and HPOUT2MIX Enable 0 = Disabled 1 = Enabled 9 HPOUT1L_ENA 0 Enables HPOUT1L input stage 0 = Disabled 1 = Enabled 8 HPOUT1R_ENA 0 Enables HPOUT1R input stage 0 = Disabled 1 = Enabled 5 MICB2_ENA 0 Microphone Bias 2 Enable 0 = Disabled 1 = Enabled 4 MICB1_ENA 0 Microphone Bias 1 Enable 0 = Disabled 1 = Enabled 2:1 VMID_SEL 00 [1:0] VMID Divider Enable and Select 00 = VMID disabled (for OFF mode) 01 = 2 x 40k divider (Normal mode) 10 = 2 x 240k divider (Standby mode) 11 = Reserved 0 BIAS_ENA 0 Enables the Normal bias current generator (for all analogue functions) 0 = Disabled 1 = Enabled R2 (0002h) Power Management (2) 14 TSHUT_ENA 1 Thermal Sensor Enable 0 = Disabled 1 = Enabled 13 TSHUT_OPDIS 1 Thermal Shutdown Control (Causes audio outputs to be disabled if an over-temperature occurs. The thermal sensor must also be enabled.) 0 = Disabled 1 = Enabled 11 OPCLK_ENA 0 GPIO Clock Output (OPCLK) Enable 0 = Disabled 1 = Enabled 9 MIXINL_ENA 0 Left Input Mixer Enable (Enables MIXINL and RXVOICE input to MIXINL) 0 = Disabled w PD, August 2014, Rev 4.2 211 WM1811A Production Data REGISTER ADDRESS BIT LABEL DEFAULT DESCRIPTION 1 = Enabled 8 MIXINR_ENA 0 Right Input Mixer Enable (Enables MIXINR and RXVOICE input to MIXINR) 0 = Disabled 1 = Enabled 7 IN2L_ENA 0 IN2L Input PGA Enable 0 = Disabled 1 = Enabled 6 IN1L_ENA 0 IN1L Input PGA Enable 0 = Disabled 1 = Enabled 5 IN2R_ENA 0 IN2R Input PGA Enable 0 = Disabled 1 = Enabled 4 IN1R_ENA 0 IN1R Input PGA Enable 0 = Disabled 1 = Enabled R3 (0003h) 13 LINEOUT1N_ENA 0 Power Management (3) LINEOUT1N Line Out and LINEOUT1NMIX Enable 0 = Disabled 1 = Enabled 12 LINEOUT1P_ENA 0 LINEOUT1P Line Out and LINEOUT1PMIX Enable 0 = Disabled 1 = Enabled 11 LINEOUT2N_ENA 0 LINEOUT2N Line Out and LINEOUT2NMIX Enable 0 = Disabled 1 = Enabled 10 LINEOUT2P_ENA 0 LINEOUT2P Line Out and LINEOUT2PMIX Enable 0 = Disabled 1 = Enabled 9 SPKRVOL_ENA 0 SPKMIXR Mixer and SPKRVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXR and SPKRVOL are also enabled when SPKOUTR_ENA is set. 8 SPKLVOL_ENA 0 SPKMIXL Mixer and SPKLVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXL and SPKLVOL are also enabled when SPKOUTL_ENA is set. 7 MIXOUTLVOL_E NA 0 MIXOUTRVOL_E NA 0 MIXOUTL Left Volume Control Enable 0 = Disabled 1 = Enabled 6 MIXOUTR Right Volume Control Enable 0 = Disabled 1 = Enabled w PD, August 2014, Rev 4.2 212 WM1811A Production Data REGISTER ADDRESS BIT 5 LABEL MIXOUTL_ENA DEFAULT 0 DESCRIPTION MIXOUTL Left Output Mixer Enable 0 = Disabled 1 = Enabled 4 MIXOUTR_ENA 0 MIXOUTR Right Output Mixer Enable 0 = Disabled 1 = Enabled R4 (0004h) 13 AIF2ADCL_ENA 0 Power Management (4) Enable AIF2ADC (Left) output path 0 = Disabled 1 = Enabled This bit must be set for AIF2 or AIF3 output of the AIF2ADC (Left) signal. 12 AIF2ADCR_ENA 0 Enable AIF2ADC (Right) output path 0 = Disabled 1 = Enabled This bit must be set for AIF2 or AIF3 output of the AIF2ADC (Left) signal. 9 AIF1ADC1L_ENA 0 Enable AIF1ADC (Left) output path 0 = Disabled 1 = Enabled 8 AIF1ADC1L_ENA 0 Enable AIF1ADC (Right) output path 0 = Disabled 1 = Enabled 3 DMIC1L_ENA 0 Digital microphone (DMICDAT) Left channel enable 0 = Disabled 1 = Enabled 2 DMIC1R_ENA 0 Digital microphone (DMICDAT) Right channel enable 0 = Disabled 1 = Enabled 1 ADCL_ENA 0 Left ADC Enable 0 = Disabled 1 = Enabled 0 ADCR_ENA 0 Right ADC Enable 0 = Disabled 1 = Enabled R5 (0005h) Power Management (5) 13 AIF2DACL_ENA 0 Enable AIF2DAC (Left) input path 0 = Disabled 1 = Enabled 12 AIF2DACR_ENA 0 Enable AIF2DAC (Right) input path 0 = Disabled 1 = Enabled 9 AIF1DAC1L_ENA 0 Enable AIF1DAC (Left) input path 0 = Disabled 1 = Enabled 8 AIF1DAC1R_ENA 0 Enable AIF1DAC (Right) input path 0 = Disabled 1 = Enabled 1 DAC1L_ENA 0 Left DAC Enable 0 = Disabled 1 = Enabled 0 DAC1R_ENA 0 Right DAC Enable 0 = Disabled w PD, August 2014, Rev 4.2 213 WM1811A Production Data REGISTER ADDRESS BIT LABEL DEFAULT DESCRIPTION 1 = Enabled R76 (004Ch) 15 CP_ENA 0 Charge Pump (1) R84 (0054h) Enable charge-pump digits 0 = Disable 1 = Enable 1 DC Servo (1) DCS_ENA_CHAN _1 0 DCS_ENA_CHAN _0 0 AIF1CLK_ENA 0 DC Servo enable for HPOUT1R 0 = Disabled 1 = Enabled 0 DC Servo enable for HPOUT1L 0 = Disabled 1 = Enabled R512 (0200h) 0 AIF 1 Clocking (1) R516 (0204h) 0 = Disabled 1 = Enabled 0 AIF2CLK_ENA 0 AIF 2 Clocking (1) R520 (0208h) AIF1CLK Enable AIF2CLK Enable 0 = Disabled 1 = Enabled 4 TOCLK_ENA 0 Clocking (1) Slow Clock (TOCLK) Enable 0 = Disabled 1 = Enabled This clock is required for zero-cross timeout. 3 AIF1DSPCLK_EN A 0 AIF2DSPCLK_EN A 0 SYSDSPCLK_EN A 0 FLL1_ENA 0 AIF1 Processing Clock Enable 0 = Disabled 1 = Enabled 2 AIF2 Processing Clock Enable 0 = Disabled 1 = Enabled 1 Digital Mixing Processor Clock Enable 0 = Disabled 1 = Enabled R544 (0220h) 0 FLL1 Control (1) FLL1 Enable 0 = Disabled 1 = Enabled This should be set as the final step of the FLL1 enable sequence, ie. after the other FLL registers have been configured. R576 (0240h) 0 FLL2_ENA FLL2 Control (1) 0 FLL2 Enable 0 = Disabled 1 = Enabled This should be set as the final step of the FLL2 enable sequence, ie. after the other FLL registers have been configured. Table 130 Power Management w PD, August 2014, Rev 4.2 214 WM1811A Production Data THERMAL SHUTDOWN The WM1811A incorporates a temperature sensor which detects when the device temperature is within normal limits or if the device is approaching a hazardous temperature condition. The temperature sensor can be configured to automatically disable the audio outputs of the WM1811A in response to an overtemperature condition (approximately 150ºC). The temperature status can be output directly on a GPIO pin, as described in the “General Purpose Input/Output” section. The temperature sensor can also be used to generate Interrupt events, as described in the “Interrupts” section. The GPIO and Interrupt functions can be used to indicate either a Warning Temperature event or the Shutdown Temperature event. The temperature sensor is enabled by setting the TSHUT_ENA register bit. When the TSHUT_OPDIS is also set, then a device over-temperature condition will cause the speaker outputs (SPKOUTL and SPKOUTR) of the WM1811A to be disabled; this response is likely to prevent any damage to the device attributable to the large currents of the output drivers. Note that, to prevent pops and clicks, TSHUT_ENA and TSHUT_OPDIS should only be updated whilst the speaker and headphone outputs are disabled. REGISTER ADDRESS R2 (0002h) Power Management (2) BIT 14 LABEL TSHUT_ENA DEFAULT 1 DESCRIPTION Thermal sensor enable 0 = Disabled 1 = Enabled 13 TSHUT_OPDIS 1 Thermal shutdown control (Causes audio outputs to be disabled if an overtemperature occurs. The thermal sensor must also be enabled.) 0 = Disabled 1 = Enabled Table 131 Thermal Shutdown w PD, August 2014, Rev 4.2 215 WM1811A Production Data POWER ON RESET The WM1811A includes a Power-On Reset (POR) circuit, which isused to reset the digital logic into a default state after power up. The POR circuit derives its output from AVDD2 and DCVDD. The internal POR ¯¯¯ signal is asserted low when AVDD2 and DCVDD are below minimum thresholds. The specific behaviour of the circuit will vary, depending on relative timing of the supply voltages. Typical scenarios are illustrated in Figure 80 and Figure 81. Figure 80 Power On Reset Timing – AVDD2 enabled/disabled first AVDD2 Vpora Vpora_on 0V DCVDD Vpord_off 0V HI Internal POR LO POR active Device ready POR active POR undefined Figure 81 Power On Reset Timing - DCVDD enabled/disabled first The POR ¯¯¯ signal is undefined until AVDD2 has exceeded the minimum threshold, Vpora. Once this threshold has been exceeded, POR ¯¯¯ is asserted low and the chip is held in reset. In this condition, all writes to the control interface are ignored. Once AVDD2 and DCVDD have reached their respective power on thresholds, POR ¯¯¯ is released high, all registers are in their default state, and writes to the control interface may take place. Note that a power-on reset period, TPOR, applies afterAVDD2 and DCVDD have reached their respective power on thresholds. This specification is guaranteed by design rather than test. On power down, POR ¯¯¯ is asserted low when either AVDD2 or DCVDD falls below their respective power-down thresholds. w PD, August 2014, Rev 4.2 216 WM1811A Production Data Typical Power-On Reset parameters for the WM1811A are defined in Table 132. SYMBOL DESCRIPTION TYP UNIT Vpora_on Power-On threshold (AVDD2) 1.15 V Vpora_off Power-Off threshold (AVDD2) 1.14 V Vpord_on Power-On threshold (DCVDD) 0.56 V Vpord_off Power-Off threshold (DCVDD) 0.55 V Minimum Power-On Reset period 100 ns TPOR Table 132 Typical Power-On Reset Parameters Table 133 describes the status of the WM1811A digital I/O pins when the Power On Reset has completed, prior to any register writes. The same conditions apply on completion of a Software Reset (described in the “Software Reset and Device ID” section). PIN NO NAME TYPE RESET STATUS DBVDD1 power domain D5 SPKMODE Digital Input Pull-up to DBVDD1 A4 LDO1ENA Digital Input Pull-down to DGND F3 ADDR Digital Input Pull-down to DGND D6 LDO2ENA Digital Input Pull-down to DGND H2 SCLK Digital Input Digital input H3 SDA Digital Input/Output Digital input F1 MCLK1 Digital Input Digital input F2 MCLK2 Digital Input Pull-down to DGND G3 BCLK1 Digital Input/Output Digital input G1 LRCLK1 Digital Input/Output Digital input J1 ADCLRCLK1/GPIO1 Digital Input/Output Digital input H1 DACDAT1 Digital Input Digital input F4 ADCDAT1 Digital Output Digital output DBVDD2 power domain K1 BCLK2 Digital Input/Output Digital input, Pull-down to DGND J3 LRCLK2 Digital Input/Output Digital input, Pull-down to DGND G4 DACDAT2 Digital Input Pull-down to DGND H4 ADCDAT2 Digital Output Digital output DBVDD3 power domain K4 GPIO11/BCLK3 Digital Input/Output Digital input, Pull-down to DGND G5 GPIO10/LRCLK3 Digital Input/Output Digital input, Pull-down to DGND K3 GPIO8/DACDAT3 Digital Input/Output Digital input, Pull-down to DGND J4 GPIO9/ADCDAT3 Digital Input/Output Digital input, Pull-down to DGND MICBIAS1 power domain A8 DMICCLK Digital Output Digital output C8 IN2LN/DMICDAT Analogue Input/Digital Input Analogue input Table 133 WM1811A Digital I/O Status in Reset Note that the dual function IN2LN/DMICDAT pin defaults to IN2LN (analogue input) after Power On Reset is completed. The IN2LN function is referenced to the AVDD1 power domain. w PD, August 2014, Rev 4.2 217 WM1811A Production Data SOFTWARE RESET AND DEVICE ID The device ID can be read back from register R0. Writing to this register will reset the device. The software reset causes all control registers to be reset to their default state. The status of the WM1811A digital I/O pins following a software reset is described in Table 133. The Customer ID and Device Revision can be read back from register R256. REGISTER ADDRESS R0 (0000h) BIT LABEL 15:0 SW_RESET [15:0] Software Reset R256 (0100h) DEFAULT 1811h DESCRIPTION Writing to this register resets all registers to their default state. Reading from this register will indicate device ID 1811h. 15:8 CUST_ID [7:0] Customer ID 3:0 CHIP_REV [3:0] Chip revision Chip Revision Table 134 Chip Reset and ID w PD, August 2014, Rev 4.2 218 WM1811A Production Data REGISTER MAP The WM1811A control registers are listed below. Note that only the register addresses described here should be accessed; writing to other addresses may result in undefined behaviour. Register bits that are not documented should not be changed from the default values. REG NAME 15 R0 (0h) Software Reset R1 (1h) Power Management (1) 0 R2 (2h) Power Management (2) 0 R3 (3h) Power Management (3) 0 R4 (4h) Power Management (4) R5 (5h) R6 (6h) 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 SW_RESET [15:0] SPKO SPKO HPOU UTR_ UTL_E T2_EN ENA NA A HPOU HPOU T1L_E T1R_E NA NA MICB2 MICB1 _ENA _ENA 0 VMID_SEL [1:0] 0 MIXIN MIXIN IN2L_ IN1L_ IN2R_ IN1R_ L_ENA R_EN ENA ENA ENA ENA A 0 0 0 LINEO LINEO LINEO LINEO SPKR SPKLV MIXO MIXO MIXO MIXO UT1N_ UT1P_ UT2N_ UT2P_ VOL_E OL_E UTLV UTRV UTL_E UTR_ ENA ENA ENA ENA NA NA OL_E OL_E NA ENA NA NA 0 0 0 0 AIF2A AIF2A DCL_E DCR_ NA ENA 0 0 AIF1A AIF1A DC1L_ DC1R_ ENA ENA 0 0 0 0 Power Management (5) 0 0 AIF2D AIF2D ACL_E ACR_ NA ENA 0 0 AIF1D AIF1D AC1L_ AC1R_ ENA ENA 0 0 0 0 Power Management (6) 0 0 0 0 0 R21 (15h) Input Mixer (1) 0 0 0 0 0 0 0 IN1RP _MIXI NR_B OOST IN1LP INPUT _MIXI S_CLA NL_B MP OOST 0 R24 (18h) Left Line Input 1&2 Volume 0 0 0 0 0 0 0 IN1_V IN1L_ IN1L_ U MUTE ZC 0 IN1L_VOL [4:0] 008Bh R25 (19h) Left Line Input 3&4 Volume 0 0 0 0 0 0 0 IN2_V IN2L_ IN2L_ U MUTE ZC 0 IN2L_VOL [4:0] 008Bh R26 (1Ah) Right Line Input 1&2 Volume 0 0 0 0 0 0 0 IN1_V IN1R_ IN1R_ U MUTE ZC 0 IN1R_VOL [4:0] 008Bh R27 (1Bh) Right Line Input 3&4 Volume 0 0 0 0 0 0 0 IN2_V IN2R_ IN2R_ U MUTE ZC 0 IN2R_VOL [4:0] 008Bh R28 (1Ch) Left Output Volume 0 0 0 0 0 0 0 HPOU HPOU HPOU T1_VU T1L_Z T1L_M C UTE_ N HPOUT1L_VOL [5:0] 006Dh R29 (1Dh) Right Output Volume 0 0 0 0 0 0 0 HPOU HPOU HPOU T1_VU T1R_Z T1R_ C MUTE _N HPOUT1R_VOL [5:0] 006Dh R30 (1Eh) Line Outputs Volume 0 0 0 0 0 0 0 0 0 R31 (1Fh) HPOUT2 Volume 0 0 0 0 0 0 0 0 0 R32 (20h) Left OPGA Volume 0 0 0 0 0 0 0 TSHU TSHU T_ENA T_OP DIS 0 OPCL K_EN A 0 0000h 0 w 0 DEFAULT AIF3ADC_SRC AIF2DAC_SRC [1:0] [1:0] 0 0 MIXO MIXO MIXO UT_V UTL_Z UTL_ U C MUTE _N 0000h 0 0 6000h 0 0 0000h DMIC1 DMIC1 ADCL_ ADCR L_ENA R_EN ENA _ENA A 0 0000h AIF3_ AIF3_ADCDAT AIF2_ AIF2_ AIF1_ TRI _SRC [1:0] ADCD DACD DACD AT_SR AT_SR AT_SR C C C 0000h 0 0 HPOU HPOU T2_M T2_VO UTE L 0 0 0 0000h DAC1L DAC1 _ENA R_EN A LINEO LINEO LINEO UT1N_ UT1P_ UT1_V MUTE MUTE OL 0 BIAS_ ENA 0 0 0 LINEO LINEO LINEO UT2N_ UT2P_ UT2_V MUTE MUTE OL 0 MIXOUTL_VOL [5:0] 0 0 0000h 0066h 0020h 0079h PD, August 2014, Rev 4.2 219 WM1811A REG Production Data 15 14 13 12 11 10 9 R33 (21h) Right OPGA Volume NAME 0 0 0 0 0 0 0 R34 (22h) SPKMIXL Attenuation 0 0 0 0 0 0 0 0 0 0 MIXIN L_SPK MIXL_ VOL IN1LP _SPK MIXL_ VOL MIXO UTL_S PKMIX L_VOL DAC1L SPKMIXL_VOL _SPK [1:0] MIXL_ VOL 0003h R35 (23h) SPKMIXR Attenuation 0 0 0 0 0 0 0 0 0 0 MIXIN R_SP KMIXR _VOL IN1RP _SPK MIXR_ VOL MIXO UTR_ SPKMI XR_V OL DAC1 SPKMIXR_VO R_SP L [1:0] KMIXR _VOL 0003h R36 (24h) SPKOUT Mixers 0 0 0 0 0 0 0 0 0 0 IN2LR P_TO_ SPKO UTL SPKMI XL_TO _SPK OUTL SPKMI XR_T O_SP KOUT L IN2LR P_TO_ SPKO UTR 0011h R37 (25h) ClassD 0 0 0 0 0 0 0 1 0 1 R38 (26h) Speaker Volume Left 0 0 0 0 0 0 0 SPKO SPKO SPKO UT_V UTL_Z UTL_ U C MUTE _N SPKOUTL_VOL [5:0] 0079h R39 (27h) Speaker Volume Right 0 0 0 0 0 0 0 SPKO SPKO SPKO UT_V UTR_Z UTR_ U C MUTE _N SPKOUTR_VOL [5:0] 0079h R40 (28h) Input Mixer (2) 0 0 0 0 0 0 0 R41 (29h) Input Mixer (3) 0 0 0 0 0 0 0 IN2L_ IN2L_ TO_MI MIXIN XINL L_VOL 0 IN1L_ IN1L_ TO_MI MIXIN XINL L_VOL 0 MIXOUTL_MIXINL_VO L [2:0] 0000h R42 (2Ah) Input Mixer (4) 0 0 0 0 0 0 0 IN2R_ IN2R_ TO_MI MIXIN XINR R_VO L 0 IN1R_ IN1R_ TO_MI MIXIN XINR R_VO L 0 MIXOUTR_MIXINR_VO L [2:0] 0000h R43 (2Bh) Input Mixer (5) 0 0 0 0 0 0 0 IN1LP_MIXINL_VOL [2:0] 0 0 0 IN2LRP_MIXINL_VOL [2:0] 0000h R44 (2Ch) Input Mixer (6) 0 0 0 0 0 0 0 IN1RP_MIXINR_VOL [2:0] 0 0 0 IN2LRP_MIXINR_VOL [2:0] 0000h R45 (2Dh) Output Mixer (1) 0 0 0 0 0 0 0 DAC1L _TO_H POUT 1L MIXIN R_TO_ MIXO UTL MIXIN IN2RN IN2LN IN1R_ IN1L_ IN2LP DAC1L L_TO_ _TO_ _TO_ TO_MI TO_MI _TO_ _TO_ MIXO MIXO MIXO XOUT XOUT MIXO MIXO UTL UTL UTL L L UTL UTL 0000h R46 (2Eh) Output Mixer (2) 0 0 0 0 0 0 0 DAC1 R_TO_ HPOU T1R MIXIN L_TO_ MIXO UTR MIXIN R_TO_ MIXO UTR 0000h R47 (2Fh) Output Mixer (3) 0 0 0 0 IN2LP_MIXOUTL_VOL IN2LN_MIXOUTL_VOL IN1R_MIXOUTL_VOL [2:0] [2:0] [2:0] IN1L_MIXOUTL_VOL [2:0] 0000h R48 (30h) Output Mixer (4) 0 0 0 0 IN2RP_MIXOUTR_VOL IN2RN_MIXOUTR_VOL IN1L_MIXOUTR_VOL [2:0] [2:0] [2:0] IN1R_MIXOUTR_VOL [2:0] 0000h R49 (31h) Output Mixer (5) 0 0 0 0 DAC1L_MIXOUTL_VO IN2RN_MIXOUTL_VOL MIXINR_MIXOUTL_VO MIXINL_MIXOUTL_VO L [2:0] [2:0] L [2:0] L [2:0] 0000h R50 (32h) Output Mixer (6) 0 0 0 0 DAC1R_MIXOUTR_VO IN2LN_MIXOUTR_VOL MIXINL_MIXOUTR_VO MIXINR_MIXOUTR_VO L [2:0] [2:0] L [2:0] L [2:0] 0000h w 8 7 6 5 4 MIXO MIXO MIXO UT_V UTR_Z UTR_ U C MUTE _N 0 3 2 1 0 MIXOUTR_VOL [5:0] SPKOUTL_BOOST [2:0] SPKMI XL_TO _SPK OUTR 0079h SPKMI XR_T O_SP KOUT R SPKOUTR_BOOST [2:0] IN2LP IN2LN IN1LP IN1LN IN2RP IN2RN IN1RP IN1RN _TO_I _TO_I _TO_I _TO_I _TO_I _TO_I _TO_I _TO_I N2L N2L N1L N1L N2R N2R N1R N1R IN2LN IN2RN IN1L_ IN1R_ _TO_ _TO_ TO_MI TO_MI MIXO MIXO XOUT XOUT UTR UTR R R DEFAULT IN2RP DAC1 _TO_ R_TO_ MIXO MIXO UTR UTR 0140h 0000h PD, August 2014, Rev 4.2 220 WM1811A Production Data 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DEFAULT R51 (33h) REG HPOUT2 Mixer NAME 0 0 0 0 0 0 0 0 0 0 IN2LR P_TO_ HPOU T2 MIXO UTLV OL_T O_HP OUT2 MIXO UTRV OL_T O_HP OUT2 0 0 0 0000h R52 (34h) Line Mixer (1) 0 0 0 0 0 0 0 0 0 MIXO UTL_T O_LIN EOUT 1N MIXO LINEO UTR_T UT1_ O_LIN MODE EOUT 1N 0 IN1R_ IN1L_ MIXO TO_LI TO_LI UTL_T NEOU NEOU O_LIN T1P T1P EOUT 1P 0000h R53 (35h) Line Mixer (2) 0 0 0 0 0 0 0 0 0 MIXO UTR_T O_LIN EOUT 2N MIXO LINEO UTL_T UT2_ O_LIN MODE EOUT 2N 0 IN1L_ IN1R_ MIXO TO_LI TO_LI UTR_T NEOU NEOU O_LIN T2P T2P EOUT 2P 0000h R54 (36h) Speaker Mixer 0 0 0 0 0 0 0 0 MIXIN MIXIN IN1LP IN1RP MIXO L_TO_ R_TO_ _TO_S _TO_S UTL_T SPKMI SPKMI PKMIX PKMIX O_SP XL XR L R KMIXL MIXO DAC1L DAC1 UTR_T _TO_S R_TO_ O_SP PKMIX SPKMI KMIXR L XR 0000h R55 (37h) Additional Control 0 0 0 0 0 0 0 0 LINEO LINEO UT1_F UT2_F B B R56 (38h) AntiPOP (1) 0 0 0 0 0 0 0 0 LINEO HPOU LINEO LINEO UT_V T2_IN UT1_D UT2_D MID_B _ENA ISCH ISCH UF_E NA R57 (39h) AntiPOP (2) 0 0 0 0 0 0 0 R59 (3Bh) LDO 1 0 0 0 0 0 0 0 0 0 0 0 0 LDO1_VSEL [2:0] R60 (3Ch) LDO 2 0 0 0 0 0 0 0 0 0 0 0 0 0 R61 (3Dh) MICBIAS1 0 0 0 0 0 0 0 0 0 0 MICB1 MICB1 _RATE _MOD E MICB1_LVL [2:0] MICB1 _DISC H 0039h R62 (3Eh) MICBIAS2 0 0 0 0 0 0 0 0 0 0 MICB2 MICB2 _RATE _MOD E MICB2_LVL [2:0] MICB2 _DISC H 0039h R76 (4Ch) Charge Pump (1) CP_E NA 0 0 1 1 1 1 1 0 0 1 0 0 1 0 1 1F25h R77 (4Dh) Charge Pump (2) CP_DI SCH 0 1 0 1 0 1 1 0 0 0 1 1 0 0 1 AB19h R81 (51h) Class W (1) 0 0 0 0 0 0 0 0 0 0 0 1 0 CP_D YN_P WR 0004h R84 (54h) DC Servo (1) 0 0 0 0 0 0 0 0 0 0 DCS_ TRIG_ STAR TUP_1 DCS_ TRIG_ STAR TUP_0 DCS_ TRIG_ DAC_ WR_1 DCS_ DCS_ DCS_ TRIG_ ENA_ ENA_ DAC_ CHAN CHAN WR_0 _1 _0 0000h R85 (55h) DC Servo (2) 0 0 0 0 0 1 0 1 0 1 0 0 DCS_TIMER_PERIOD_01 [3:0] 054Ah R88 (58h) DC Servo Readback 0 0 0 0 0 0 0 0 R89 (59h) DC Servo (4) w DCS_DAC_WR_VAL_1 [7:0] 0 JACKDET_MO VMID_RAMP DE [1:0] [1:0] CP_DYN_SRC _SEL [1:0] DCS_CAL_CO MPLETE [1:0] 0 0 DCS_DAC_WR _COMPLETE [1:0] 0 0 0 VROI 0000h 0 0 0 0 0000h VMID_ STAR BIAS_ VMID_ BUF_E TUP_B SRC DISCH NA IAS_E NA 0 0000h LDO1_ DISCH 000Dh LDO2_VSEL LDO2_ [1:0] DISCH 0003h 0 DCS_DAC_WR_VAL_0 [7:0] DCS_STARTU P_COMPLETE [1:0] 0000h 0000h PD, August 2014, Rev 4.2 221 WM1811A REG Production Data 15 14 13 12 11 10 9 Analogue HP (1) 0 0 0 0 0 0 0 R197 (C5h) Class D Test (5) 0 0 0 0 0 0 0 R96 (60h) NAME R208 (D0h) Mic Detect 1 MICD_BIAS_STARTTIME [3:0] 8 7 6 5 4 HPOU HPOU HPOU HPOU T1_AT T1L_R T1L_O T1L_D TN MV_S UTP LY HORT 0 MICD_RATE [3:0] 0 3 2 1 0 DEFAULT 0 0000h SPKO UT_CL K_SR C 0000h MICD_ MICD_ DBTIM ENA E 7600h HPOU HPOU HPOU T1R_R T1R_O T1R_D MV_S UTP LY HORT 0 0 0 0 0 0 0 0 0 0 0 0 0 R209 (D1h) Mic Detect 2 0 0 0 0 0 R210 (D2h) Mic Detect 3 0 0 0 0 0 0 0 0 0 R257 (101h) Control Interface 1 0 0 0 0 0 0 0 0 0 0 0 R512 (200h) AIF1 Clocking (1) 0 0 0 0 0 0 0 0 0 0 0 R513 (201h) AIF1 Clocking (2) 0 0 0 0 0 0 0 0 0 0 AIF1DAC_DIV [2:0] R516 (204h) AIF2 Clocking (1) 0 0 0 0 0 0 0 0 0 0 0 AIF2CLK_SRC AIF2C AIF2C AIF2C [1:0] LK_IN LK_DI LK_EN V V A 0000h R520 (208h) Clocking (1) 0 0 0 0 0 0 0 0 0 0 0 TOCL AIF1D AIF2D SYSD SYSC K_EN SPCL SPCL SPCL LK_SR C A K_EN K_EN K_EN A A A 0000h R521 (209h) Clocking (2) 0 0 0 0 0 TOCLK_DIV [2:0] 0 R528 (210h) AIF1 Rate 0 0 0 0 0 0 0 0 AIF1_SR [3:0] AIF1CLK_RATE [3:0] R529 (211h) AIF2 Rate 0 0 0 0 0 0 0 0 AIF2_SR [3:0] AIF2CLK_RATE [3:0] 0083h R530 (212h) Rate Status 0 0 0 0 0 0 0 0 0 0 0 0 SR_ERROR [3:0] 0000h R544 (220h) FLL1 Control (1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R545 (221h) FLL1 Control (2) 0 0 0 0 0 0 0 FLL1_FRATIO [2:0] 0 0 0 R256 (100h) Chip Revision 0 0 0 MICD_LVL_SEL [7:0] 007Fh MICD_LVL [8:0] CUST_ID [7:0] FLL1_OUTDIV [5:0] R546 (222h) FLL1 Control (3) MICD_ MICD_ VALID STS CHIP_REV [3:0] 0 AUTO _INC XX0Xh 0 0 AIF1CLK_SRC AIF1C AIF1C AIF1C [1:0] LK_IN LK_DI LK_EN V V A DBCLK_DIV [2:0] AIF1ADC_DIV [2:0] 0 OPCLK_DIV [2:0] FLL1_ FLL1_ OSC_ ENA ENA FLL1_THETA [15:0] R548 (224h) FLL1 Control (5) FLL1_ BYP 0 0 R551 (227h) FLL1 EFS 2 0 0 0 0 0 0 0 0 0 0 0 0 0 1 R576 (240h) FLL2Control (1) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R577 (241h) FLL2Control (2) 0 0 0 0 0 0 0 FLL2_FRATIO [2:0] 0 0 0 FLL1_N [9:0] FLL1_ FRC_ NCO 0 FLL1_REFCLK _DIV [1:0] 0 0 0 FLL1_REFCLK _SRC [1:0] FLL1_LAMBDA [15:0] FLL2_OUTDIV [5:0] R578 (242h) FLL2Control (3) 0 R580 (244h) FLL2Control (5) FLL2_ BYP R582 (246h) FLL2 EFS 1 w 0 FLL2_FRC_NCO_VAL [5:0] FLL2_ FRC_ NCO FLL2_LAMBDA [15:0] 0000h 0000h 0000h 0000h 0C80h FLL1_ EFS_E NA 0006h FLL2_ FLL2_ OSC_ ENA ENA 0000h 0000h 0000h FLL2_N [9:0] 0 0000h 0000h 1 FLL2_THETA [15:0] R579 (243h) FLL2 Control (4) 0000h 0000h 0 R550 (226h) FLL1 EFS 1 8004h 0083h R547 (223h) FLL1 Control (4) FLL1_FRC_NCO_VAL [5:0] 0000h 0 FLL2_REFCLK _DIV [1:0] 0 0 0 FLL2_REFCLK _SRC [1:0] 0000h 0C80h 0000h PD, August 2014, Rev 4.2 222 WM1811A Production Data REG NAME R583 (247h) FLL2 EFS 2 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DEFAULT 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 FLL2_ EFS_E NA 0006h 0 0 0 AIF1_ BCLK_ INV 0 0 0 0 4050h R768 (300h) AIF1 Control (1) AIF1A AIF1A AIF1A AIF1A DCL_S DCR_ DC_T DC_T RC SRC DM DM_C HAN R769 (301h) AIF1 Control (2) AIF1D AIF1D AIF1D AIF1D AIF1DAC_BOO ACL_S ACR_ AC_T AC_T ST [1:0] RC SRC DM DM_C HAN 0 AIF1_ MONO 0 0 0 R770 (302h) AIF1 Master/Slave AIF1_ AIF1_ AIF1_ AIF1_L TRI MSTR CLK_F RCLK_ RC FRC 0 0 0 0 0 0 0 0 0 0 AIF1_WL [1:0] AIF1_FMT [1:0] AIF1D AIF1D AIF1A AIF1A AIF1_L AC_C AC_C DC_C DC_C OOPB OMP OMPM OMP OMPM ACK ODE ODE 0 0 0 0 0 0 0 0 0 4000h 0000h R771 (303h) AIF1 BCLK 0 0 0 R772 (304h) AIF1ADC LRCLK 0 0 0 AIF1A AIF1A DC_LR DC_LR CLK_I CLK_D NV IR AIF1ADC_RATE [10:0] 0040h R773 (305h) AIF1DAC LRCLK 0 0 0 AIF1D AIF1D AC_LR AC_LR CLK_I CLK_D NV IR AIF1DAC_RATE [10:0] 0040h R774 (306h) AIF1DAC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF1D AIF1D ACL_D ACR_ AT_IN DAT_I V NV 0000h R775 (307h) AIF1ADC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF1A AIF1A DCL_D DCR_ AT_IN DAT_I V NV 0000h 0 0 0 AIF2_ BCLK_ INV 0 0 AIF1_BCLK_DIV [4:0] R784 (310h) AIF2 Control (1) AIF2A AIF2A AIF2A AIF2A DCL_S DCR_ DC_T DC_T RC SRC DM DM_C HAN R785 (311h) AIF2 Control (2) AIF2D AIF2D AIF2D AIF2D AIF2DAC_BOO ACL_S ACR_ AC_T AC_T ST [1:0] RC SRC DM DM_C HAN 0 AIF2_ MONO 0 0 0 R786 (312h) AIF2 Master/Slave AIF2_ AIF2_ AIF2_ AIF2_L TRI MSTR CLK_F RCLK_ RC FRC 0 0 0 0 0 0 0 AIF2_WL [1:0] AIF2_FMT [1:0] 0 0 0 AIF2D AIF2D AIF2A AIF2A AIF2_L AC_C AC_C DC_C DC_C OOPB OMP OMPM OMP OMPM ACK ODE ODE 0 0 0 0040h 4050h 4000h 0 0 0000h 0 0 0 0 0040h 0 0 0 0 0 0040h R787 (313h) AIF2 BCLK 0 0 0 0 0 0 0 R788 (314h) AIF2ADC LRCLK 0 0 0 AIF2A DC_LR CLK_I NV 0 0 0 R789 (315h) AIF2DAC LRCLK 0 0 0 AIF2D AIF2D AC_LR AC_LR CLK_I CLK_D NV IR R790 (316h) AIF2DAC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF2D AIF2D ACL_D ACR_ AT_IN DAT_I V NV 0000h R791 (317h) AIF2ADC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF2A AIF2A DCL_D DCR_ AT_IN DAT_I V NV 0000h w AIF2_BCLK_DIV [4:0] 0 0 1 0 AIF2DAC_RATE [10:0] 0040h PD, August 2014, Rev 4.2 223 WM1811A REG Production Data 15 14 13 12 11 10 9 8 7 6 5 4 3 2 R792 (318h) AIF2TX Control NAME 0 0 0 0 0 0 0 0 0 0 0 0 0 0 R800 (320h) AIF3 Control (1) 0 0 0 0 0 0 0 0 0 0 0 R801 (321h) AIF3 Control (2) 0 0 0 0 0 0 0 0 0 R802 (322h) AIF3DAC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF3D AC_D AT_IN V 0000h R803 (323h) AIF3ADC Data 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AIF3A DC_D AT_IN V 0000h R1024 (400h) AIF1 ADC1 Left Volume 0 0 0 0 0 0 0 AIF1A DC1_V U AIF1ADC1L_VOL [7:0] 00C0h R1025 (401h) AIF1 ADC1 Right Volume 0 0 0 0 0 0 0 AIF1A DC1_V U AIF1ADC1R_VOL [7:0] 00C0h R1026 (402h) AIF1 DAC1 Left Volume 0 0 0 0 0 0 0 AIF1D AC1_V U AIF1DAC1L_VOL [7:0] 00C0h R1027 (403h) AIF1 DAC1 Right Volume 0 0 0 0 0 0 0 AIF1D AC1_V U AIF1DAC1R_VOL [7:0] 00C0h 0 0 0 0 0 0 0 0 0 0 0 0000h 0 AIF1D AC1_ MUTE 0 AIF1D AC1_ MONO 0 AIF1D AC1_ MUTE RATE AIF1D AC1_U NMUT E_RA MP 0 0 0 0 0200h AIF1D AC1_3 D_EN A 0 0 0 1 0 0 0 0 0010h 0 0 R1040 (410h) AIF1 ADC1 Filters AIF1A AIF1ADC1_HP AIF1A AIF1A DC_4F F_CUT [1:0] DC1L_ DC1R_ S HPF HPF R1056 (420h) AIF1 DAC1 Filters (1) 0 0 R1057 (421h) AIF1 DAC1 Filters (2) 0 0 R1072 (430h) AIF1 DAC1 Noise Gate 0 0 R1088 (440h) AIF1 DRC1 (1) 0 0 0 AIF1DAC1_3D_GAIN [4:0] 0 0 0 AIF1DRC1_SIG_DET_RMS [4:0] 0 0 0 0 AIF3D AIF3D AIF3A AIF3A AIF3_L AC_C AC_C DC_C DC_C OOPB OMP OMPM OMP OMPM ACK ODE ODE AIF1DAC1_NG _HLD [1:0] AIF1DRC1_SI AIF1D AIF1D AIF1D G_DET_PK RC1_N RC1_S RC1_S [1:0] G_EN IG_DE IG_DE A T_MO T DE 0 0 AIF1DAC1_NG_THR AIF1D [2:0] AC1_N G_EN A AIF1D AIF1D AIF1D AIF1D RC1_K RC1_ RC1_A AC1_D NEE2_ QR NTICLI RC_E OP_E P NA NA 0003h 0040h 0000h 0068h 0098h AIF1DRC1_MINGAIN AIF1DRC1_MA [2:0] XGAIN [1:0] 0845h AIF1DRC1_NG_MINGAIN [3:0] AIF1DRC1_NG AIF1DRC1_QR AIF1DRC1_QR AIF1DRC1_HI_COMP AIF1DRC1_LO_COMP _EXP [1:0] _THR [1:0] _DCY [1:0] [2:0] [2:0] 0000h 0 0 0 AIF1DRC1_ATK [3:0] R1091 (443h) AIF1 DRC1 (4) 0 0 0 0 0 R1092 (444h) AIF1 DRC1 (5) 0 0 0 0 0 w AIF1DRC1_DCY [3:0] AIF1DRC1_KNEE_IP [5:0] 0 AIF1DRC1_KNEE2_IP [4:0] AIF1A DC1L_ DRC_ ENA DEFAULT AIF1A DC1R_ DRC_ ENA R1089 (441h) AIF1 DRC1 (2) R1090 (442h) AIF1 DRC1 (3) AIF3DAC_BOO ST [1:0] AIF3_L AIF3_WL [1:0] RCLK_ INV 1 AIF2T AIF2T XL_EN XR_E A NA AIF1DRC1_KNEE_OP [4:0] 0000h AIF1DRC1_KNEE2_OP [4:0] 0000h PD, August 2014, Rev 4.2 224 WM1811A Production Data REG NAME 15 14 13 12 11 10 9 8 7 R1152 (480h) AIF1 DAC1 EQ Gains (1) AIF1DAC1_EQ_B1_GAIN [4:0] AIF1DAC1_EQ_B2_GAIN [4:0] R1153 (481h) AIF1 DAC1 EQ Gains (2) AIF1DAC1_EQ_B4_GAIN [4:0] AIF1DAC1_EQ_B5_GAIN [4:0] 6 5 4 3 2 1 AIF1DAC1_EQ_B3_GAIN [4:0] 0 0 0 0 0 0 DEFAULT AIF1D AC1_E Q_EN A 6318h AIF1D AC1_E Q_MO DE 6300h R1154 (482h) AIF1 DAC1 EQ Band 1 A AIF1DAC1_EQ_B1_A [15:0] 0FCAh R1155 (483h) AIF1 DAC1 EQ Band 1 B AIF1DAC1_EQ_B1_B [15:0] 0400h R1156 (484h) AIF1 DAC1 EQ Band 1 PG AIF1DAC1_EQ_B1_PG [15:0] 00D8h R1157 (485h) AIF1 DAC1 EQ Band 2 A AIF1DAC1_EQ_B2_A [15:0] 1EB5h R1158 (486h) AIF1 DAC1 EQ Band 2 B AIF1DAC1_EQ_B2_B [15:0] F145h R1159 (487h) AIF1 DAC1 EQ Band 2 C AIF1DAC1_EQ_B2_C [15:0] 0B75h R1160 (488h) AIF1 DAC1 EQ Band 2 PG AIF1DAC1_EQ_B2_PG [15:0] 01C5h R1161 (489h) AIF1 DAC1 EQ Band 3 A AIF1DAC1_EQ_B3_A [15:0] 1C58h R1162 (48Ah) AIF1 DAC1 EQ Band 3 B AIF1DAC1_EQ_B3_B [15:0] F373h R1163 (48Bh) AIF1 DAC1 EQ Band 3 C AIF1DAC1_EQ_B3_C [15:0] 0A54h R1164 (48Ch) AIF1 DAC1 EQ Band 3 PG AIF1DAC1_EQ_B3_PG [15:0] 0558h R1165 (48Dh) AIF1 DAC1 EQ Band 4 A AIF1DAC1_EQ_B4_A [15:0] 168Eh R1166 (48Eh) AIF1 DAC1 EQ Band 4 B AIF1DAC1_EQ_B4_B [15:0] F829h R1167 (48Fh) AIF1 DAC1 EQ Band 4 C AIF1DAC1_EQ_B4_C [15:0] 07ADh R1168 (490h) AIF1 DAC1 EQ Band 4 PG AIF1DAC1_EQ_B4_PG [15:0] 1103h R1169 (491h) AIF1 DAC1 EQ Band 5 A AIF1DAC1_EQ_B5_A [15:0] 0564h R1170 (492h) AIF1 DAC1 EQ Band 5 B AIF1DAC1_EQ_B5_B [15:0] 0559h R1171 (493h) AIF1 DAC1 EQ Band 5 PG AIF1DAC1_EQ_B5_PG [15:0] 4000h R1172 (494h) AIF1 DAC1 EQ Band 1 C AIF1DAC1_EQ_B1_C [15:0] 0000h R1280 (500h) AIF2 ADC Left Volume 0 0 0 0 0 0 0 AIF2A DC_V U AIF2ADCL_VOL [7:0] 00C0h R1281 (501h) AIF2 ADC Right Volume 0 0 0 0 0 0 0 AIF2A DC_V U AIF2ADCR_VOL [7:0] 00C0h R1282 (502h) AIF2 DAC Left Volume 0 0 0 0 0 0 0 AIF2D AC_V U AIF2DACL_VOL [7:0] 00C0h w PD, August 2014, Rev 4.2 225 WM1811A REG Production Data 15 14 13 12 11 10 9 8 R1283 (503h) AIF2 DAC Right Volume NAME 0 0 0 0 0 0 0 AIF2D AC_V U R1296 (510h) AIF2 ADC Filters 0 0 0 0 0 0 0 0 0 0 0 0 0000h R1312 (520h) AIF2 DAC Filters (1) 0 0 0 AIF2D AC_M UTE 0 AIF2D AC_M ONO 0 AIF2D AC_M UTER ATE AIF2D AC_U NMUT E_RA MP 0 0 0 0 0200h R1313 (521h) AIF2 DAC Filters (2) 0 0 AIF2D AC_3D _ENA 0 0 0 1 0 0 0 0 0010h R1328 (530h) AIF2 DAC Noise Gate 0 0 0 0 AIF2D AC_N G_EN A 0068h AIF2DRC_SIG AIF2D AIF2D AIF2D AIF2D AIF2D AIF2D AIF2D AIF2A AIF2A _DET_PK [1:0] RC_N RC_SI RC_SI RC_K RC_Q RC_A AC_D DCL_D DCR_ G_EN G_DE G_DE NEE2_ R NTICLI RC_E RC_E DRC_ A T_MO T OP_E NA ENA P NA DE NA 0098h R1344 (540h) AIF2 DRC (1) 0 0 0 AIF2DAC_3D_GAIN [4:0] 0 0 0 AIF2DRC_SIG_DET_RMS [4:0] R1345 (541h) AIF2 DRC (2) R1346 (542h) AIF2 DRC (3) AIF2ADC_HPF AIF2A AIF2A _CUT [1:0] DCL_H DCR_ PF HPF 0 0 0 0 0 AIF2DRC_ATK [3:0] 7 6 0 0 0 0 0 R1348 (544h) AIF2 DRC (5) 0 0 0 0 0 4 AIF2DAC_NG_ HLD [1:0] AIF2DRC_DCY [3:0] 0 2 1 0 AIF2DRC_KNEE2_IP [4:0] R1408 (580h) AIF2 EQ Gains (1) AIF2DAC_EQ_B1_GAIN [4:0] AIF2DAC_EQ_B2_GAIN [4:0] R1409 (581h) AIF2 EQ Gains (2) AIF2DAC_EQ_B4_GAIN [4:0] AIF2DAC_EQ_B5_GAIN [4:0] AIF2DAC_NG_THR [2:0] AIF2DRC_HI_COMP [2:0] AIF2DRC_MAX GAIN [1:0] AIF2DRC_LO_COMP [2:0] 0 0845h 0000h AIF2DRC_KNEE_OP [4:0] 0000h AIF2DRC_KNEE2_OP [4:0] 0000h AIF2DAC_EQ_B3_GAIN [4:0] 0 DEFAULT 00C0h AIF2DRC_MINGAIN [2:0] AIF2DRC_KNEE_IP [5:0] 0 3 AIF2DACR_VOL [7:0] AIF2DRC_NG_MINGAIN [3:0] AIF2DRC_NG_ AIF2DRC_QR_ AIF2DRC_QR_ EXP [1:0] THR [1:0] DCY [1:0] R1347 (543h) AIF2 DRC (4) 5 0 0 0 AIF2D AC_E Q_EN A 6318h AIF2D AC_E Q_MO DE 6300h R1410 (582h) AIF2 EQ Band 1 A AIF2DAC_EQ_B1_A [15:0] 0FCAh R1411 (583h) AIF2 EQ Band 1 B AIF2DAC_EQ_B1_B [15:0] 0400h AIF2DAC_EQ_B1_PG [15:0] 00D8h R1413 (585h) AIF2 EQ Band 2 A AIF2DAC_EQ_B2_A [15:0] 1EB5h R1414 (586h) AIF2 EQ Band 2 B AIF2DAC_EQ_B2_B [15:0] F145h R1412 (584h) AIF2 EQ Band 1 PG R1415 (587h) AIF2 EQ Band 2 C AIF2DAC_EQ_B2_C [15:0] 0B75h R1416 (588h) AIF2 EQ Band 2 PG AIF2DAC_EQ_B2_PG [15:0] 01C5h AIF2DAC_EQ_B3_A [15:0] 1C58h R1417 (589h) AIF2 EQ Band 3 A R1418 (58Ah) AIF2 EQ Band 3 B AIF2DAC_EQ_B3_B [15:0] F373h R1419 (58Bh) AIF2 EQ Band 3 C AIF2DAC_EQ_B3_C [15:0] 0A54h R1420 (58Ch) AIF2 EQ Band 3 PG AIF2DAC_EQ_B3_PG [15:0] 0558h R1421 (58Dh) AIF2 EQ Band 4 A AIF2DAC_EQ_B4_A [15:0] 168Eh R1422 (58Eh) AIF2 EQ Band 4 B AIF2DAC_EQ_B4_B [15:0] F829h R1423 (58Fh) AIF2 EQ Band 4 C AIF2DAC_EQ_B4_C [15:0] 07ADh R1424 (590h) AIF2 EQ Band 4 PG AIF2DAC_EQ_B4_PG [15:0] 1103h w PD, August 2014, Rev 4.2 226 WM1811A Production Data REG NAME 15 14 13 12 11 10 R1425 (591h) AIF2 EQ Band 5 A 9 8 7 6 5 4 3 2 1 0 AIF2DAC_EQ_B5_A [15:0] R1426 (592h) AIF2 EQ Band 5 B DEFAULT 0564h AIF2DAC_EQ_B5_B [15:0] 0559h R1427 (593h) AIF2 EQ Band 5 PG AIF2DAC_EQ_B5_PG [15:0] 4000h R1428 (594h) AIF2 EQ Band 1 C AIF2DAC_EQ_B1_C [15:0] 0000h R1536 (600h) DAC1 Mixer Volumes 0 0 0 0 0 0 0 R1537 (601h) DAC1 Left Mixer Routing 0 0 0 0 0 0 0 0 0 0 ADCR ADCL_ _TO_D TO_D AC1L AC1L 0 AIF2D ACL_T O_DA C1L 0 AIF1D AC1L_ TO_D AC1L 0000h R1538 (602h) DAC1 Right Mixer Routing 0 0 0 0 0 0 0 0 0 0 ADCR ADCL_ _TO_D TO_D AC1R AC1R 0 AIF2D ACR_ TO_D AC1R 0 AIF1D AC1R_ TO_D AC1R 0000h R1539 (603h) AIF2ADC Mixer Volumes 0 0 0 0 0 0 0 ADCR_AIF2ADC_VOL [3:0] R1540 (604h) AIF2ADC Left Mixer Routing 0 0 0 0 0 0 0 0 0 0 ADCR ADCL_ _TO_A TO_AI IF2AD F2AD CL CL 0 AIF2D ACL_T O_AIF 2ADCL 0 AIF1D AC1L_ TO_AI F2AD CL 0000h R1541 (605h) AIF2ADC Right Mixer Routing 0 0 0 0 0 0 0 0 0 0 ADCR ADCL_ _TO_A TO_AI IF2AD F2AD CR CR 0 AIF2D ACR_ TO_AI F2AD CR 0 AIF1D AC1R_ TO_AI F2AD CR 0000h R1542 (606h) AIF1 ADC1 Left Mixer Routing 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC1L _TO_A IF1AD C1L AIF2D ACL_T O_AIF 1ADC1 L 0000h R1543 (607h) AIF1 ADC1 Right Mixer Routing 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC1 R_TO_ AIF1A DC1R AIF2D ACR_ TO_AI F1AD C1R 0000h R1552 (610h) DAC1 Left Volume 0 0 0 0 0 0 DAC1L DAC1_ _MUT VU E DAC1L_VOL [7:0] 02C0h R1553 (611h) DAC1 Right Volume 0 0 0 0 0 0 DAC1 DAC1_ R_MU VU TE DAC1R_VOL [7:0] 02C0h R1554 (612h) AIF2TX Left Volume 0 0 0 0 0 0 AIF2T AIF2T XL_M X_VU UTE AIF2TXL_VOL [7:0] 02C0h R1555 (613h) AIF2TX Right Volume 0 0 0 0 0 0 AIF2T AIF2T XR_M X_VU UTE AIF2TXR_VOL [7:0] 02C0h R1556 (614h) DAC Softmute 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DAC_ DAC_ SOFT MUTE MUTE RATE MODE 0000h R1568 (620h) Oversampling 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_ DAC_ OSR1 OSR1 28 28 0002h R1569 (621h) Sidetone 0 0 0 0 0 0 ST_HPF_CUT [2:0] ST_HP F 0 0 0 0 w ADCR_DAC1_VOL [3:0] 0 0 ADCL_DAC1_VOL [3:0] 0000h ADCL_AIF2ADC_VOL [3:0] 0 0 0000h 0000h PD, August 2014, Rev 4.2 227 WM1811A REG Production Data NAME R1792 (700h) GPIO 1 15 14 13 GP1_ GP1_P GP1_P DIR U D 12 11 0 0 10 9 8 GP1_P GP1_ GP1_ OL OP_C DB FG 7 6 5 0 GP1_L VL 0 4 3 2 1 0 GP1_FN [4:0] DEFAULT 8100h R1793 (701h) Pull Control (MCLK2) 1 MCLK MCLK 2_PU 2_PD 0 0 0 0 1 0 0 0 0 0 0 0 1 A101h R1794 (702h) Pull Control (BCLK2) 1 BCLK2 BCLK2 _PU _PD 0 0 0 0 1 0 0 0 0 0 0 0 1 A101h R1795 (703h) Pull Control (DACLRCLK2) 1 DACL DACL RCLK2 RCLK2 _PU _PD 0 0 0 0 1 0 0 0 0 0 0 0 1 A101h R1796 (704h) Pull Control (DACDAT2) 1 DACD DACD AT2_P AT2_P U D 0 0 0 0 1 0 0 0 0 0 0 0 1 A101h R1797 (705h) JACKDET Ctrl 1 0 0 0 0 JACK DET_ DB 0 JACK DET_L VL 0 0 0 0 0 1 A101h 0 1 R1799 (707h) GPIO 8 GP8_ GP8_P GP8_P DIR U D 0 0 GP8_P GP8_ GP8_ OL OP_C DB FG 0 GP8_L VL 0 GP8_FN [4:0] A101h R1800 (708h) GPIO 9 GP9_ GP9_P GP9_P DIR U D 0 0 GP9_P GP9_ GP9_ OL OP_C DB FG 0 GP9_L VL 0 GP9_FN [4:0] A101h R1801 (709h) GPIO 10 GP10_ GP10_ GP10_ DIR PU PD 0 0 GP10_ GP10_ GP10_ POL OP_C DB FG 0 GP10_ LVL 0 GP10_FN [4:0] A101h R1802 (70Ah) GPIO 11 GP11_ GP11_ GP11_ DIR PU PD 0 0 GP11_ GP11_ GP11_ POL OP_C DB FG 0 GP11_ LVL 0 GP11_FN [4:0] A101h R1824 (720h) Pull Control (1) 0 0 0 0 0 0 R1825 (721h) Pull Control (2) 0 0 0 0 0 0 R1840 (730h) Interrupt Status 1 0 0 0 0 0 DMIC DMIC MCLK MCLK DACD DACD DACL DACL BCLK1 BCLK1 DAT1_ DAT1_ 1_PU 1_PD AT1_P AT1_P RCLK1 RCLK1 _PU _PD PU PD U D _PU _PD 0 ADDR _PD 0 GP11_ GP10_ GP9_E GP8_E EINT EINT INT INT 0000h LDO2 ENA_ PD 0 LDO1 ENA_ PD 0 1 SPKM ODE_ PU 0 0156h 0 JACK DET_E INT 0 0 0 0 GP1_E INT 0000h MICD_ TEMP EINT _SHU T_EIN T 0000h R1841 (731h) Interrupt Status 2 TEMP DCS_ _WAR DONE N_EIN _EINT T 0 FIFOS AIF2D _ERR_ RC_SI EINT G_DE T_EIN T 0 AIF1D SRC2_ SRC1_ FLL2_ FLL1_ RC1_S LOCK LOCK LOCK LOCK IG_DE _EINT _EINT _EINT _EINT T_EIN T 0 0 0 R1842 (732h) Interrupt Raw Status 2 TEMP DCS_ _WAR DONE N_STS _STS 0 FIFOS AIF2D _ERR_ RC_SI STS G_DE T_STS 0 AIF1D SRC2_ SRC1_ FLL2_ FLL1_ RC1_S LOCK LOCK LOCK LOCK IG_DE _STS _STS _STS _STS T_STS 0 0 0 0 TEMP _SHU T_STS 0000h IM_JA CKDE T_EIN T 1 1 1 1 IM_GP 1_EIN T 07FFh IM_AIF IM_SR IM_SR IM_FL IM_FL 1DRC1 C2_LO C1_LO L2_LO L1_LO _SIG_ CK_EI CK_EI CK_EI CK_EI DET_E NT NT NT NT INT 0 1 1 IM_MI IM_TE CD_EI MP_S NT HUT_ EINT DBEFh 0 0 0 R1848 (738h) Interrupt Status 1 Mask R1849 (739h) Interrupt Status 2 Mask 0 0 IM_TE IM_DC MP_W S_DO ARN_ NE_EI EINT NT R1856 (740h) Interrupt Control w 0 0 0 0 0 IM_GP IM_GP IM_GP IM_GP 11_EI 10_EI 9_EIN 8_EIN NT NT T T 0 IM_FIF OS_E RR_EI NT IM_AIF 2DRC_ SIG_D ET_EI NT 0 0 0 0 0 0 0 0 1 0 0 0 IM_IR Q 0000h PD, August 2014, Rev 4.2 228 WM1811A Production Data REG NAME R1864 (748h) IRQ Debounce w 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 DEFAULT 0 0 0 0 0 0 0 0 0 0 TEMP _WAR N_DB 1 1 1 1 TEMP _SHU T_DB 003Fh PD, August 2014, Rev 4.2 229 WM1811A Production Data REGISTER BITS BY ADDRESS REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R0 (00h) Software Reset 15:0 SW_RESET [15:0] 0001_1000_00 Writing to this register resets all registers to their default state. 01_0001 Reading from this register will indicate device ID 1811h. Register 00h Software Reset REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R1 (01h) Power Management (1) 13 SPKOUTR_ENA 0 SPKMIXR Mixer, SPKRVOL PGA and SPKOUTR Output Enable 0 = Disabled 1 = Enabled 12 SPKOUTL_ENA 0 SPKMIXL Mixer, SPKLVOL PGA and SPKOUTL Output Enable 0 = Disabled 1 = Enabled 11 HPOUT2_ENA 0 HPOUT2 Output Stage Enable 0 = Disabled 1 = Enabled 9 HPOUT1L_ENA 0 Enables HPOUT1L input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1L Enable sequence. 8 HPOUT1R_ENA 0 Enables HPOUT1R input stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set as the first step of the HPOUT1R Enable sequence. 5 MICB2_ENA 0 Microphone Bias 2 Enable 0 = Disabled 1 = Enabled 4 MICB1_ENA 0 Microphone Bias 1 Enable 0 = Disabled 1 = Enabled 2:1 VMID_SEL [1:0] 00 VMID Divider Enable and Select 00 = VMID disabled (for OFF mode) 01 = 2 x 40k divider (for normal operation) 10 = 2 x 240k divider (for low power standby) 11 = Reserved 0 BIAS_ENA 0 Enables the Normal bias current generator (for all analogue functions) 0 = Disabled 1 = Enabled Register 01h Power Management (1) w PD, August 2014, Rev 4.2 230 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R2 (02h) Power Management (2) 14 TSHUT_ENA 1 Thermal sensor enable 0 = Disabled 1 = Enabled 13 TSHUT_OPDIS 1 Thermal shutdown control (Causes audio outputs to be disabled if an overtemperature occurs. The thermal sensor must also be enabled.) 0 = Disabled 1 = Enabled 11 OPCLK_ENA 0 GPIO Clock Output (OPCLK) Enable 0 = Disabled 1 = Enabled 9 MIXINL_ENA 0 Left Input Mixer Enable (Enables MIXINL and RXVOICE input to MIXINL) 0 = Disabled 1 = Enabled 8 MIXINR_ENA 0 Right Input Mixer Enable (Enables MIXINR and RXVOICE input to MIXINR) 0 = Disabled 1 = Enabled 7 IN2L_ENA 0 IN2L Input PGA Enable 0 = Disabled 1 = Enabled 6 IN1L_ENA 0 IN1L Input PGA Enable 0 = Disabled 1 = Enabled 5 IN2R_ENA 0 IN2R Input PGA Enable 0 = Disabled 1 = Enabled 4 IN1R_ENA 0 IN1R Input PGA Enable 0 = Disabled 1 = Enabled Register 02h Power Management (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R3 (03h) Power Management (3) 13 LINEOUT1N_EN A 0 LINEOUT1N Line Out and LINEOUT1NMIX Enable 0 = Disabled 1 = Enabled 12 LINEOUT1P_ENA 0 LINEOUT1P Line Out and LINEOUT1PMIX Enable 0 = Disabled 1 = Enabled 11 LINEOUT2N_EN A 0 LINEOUT2P_ENA 0 LINEOUT2N Line Out and LINEOUT2NMIX Enable 0 = Disabled 1 = Enabled 10 LINEOUT2P Line Out and LINEOUT2PMIX Enable 0 = Disabled 1 = Enabled w PD, August 2014, Rev 4.2 231 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS 9 SPKRVOL_ENA 0 SPKMIXR Mixer and SPKRVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXR and SPKRVOL are also enabled when SPKOUTR_ENA is set. 8 SPKLVOL_ENA 0 SPKMIXL Mixer and SPKLVOL PGA Enable 0 = Disabled 1 = Enabled Note that SPKMIXL and SPKLVOL are also enabled when SPKOUTL_ENA is set. 7 MIXOUTLVOL_E NA 0 MIXOUTRVOL_E NA 0 MIXOUTL_ENA 0 MIXOUTL Left Volume Control Enable 0 = Disabled 1 = Enabled 6 MIXOUTR Right Volume Control Enable 0 = Disabled 1 = Enabled 5 MIXOUTL Left Output Mixer Enable 0 = Disabled 1 = Enabled 4 MIXOUTR_ENA 0 MIXOUTR Right Output Mixer Enable 0 = Disabled 1 = Enabled Register 03h Power Management (3) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R4 (04h) Power Management (4) 13 AIF2ADCL_ENA 0 Enable AIF2ADC (Left) output path 0 = Disabled 1 = Enabled This bit must be set for AIF2 or AIF3 output of the AIF2ADC (Left) signal. 12 AIF2ADCR_ENA 0 Enable AIF2ADC (Right) output path 0 = Disabled 1 = Enabled This bit must be set for AIF2 or AIF3 output of the AIF2ADC (Left) signal. 9 AIF1ADC1L_ENA 0 Enable AIF1ADC (Left) output path 0 = Disabled 1 = Enabled 8 AIF1ADC1R_ENA 0 Enable AIF1ADC (Right) output path 0 = Disabled 1 = Enabled 3 DMIC1L_ENA 0 Digital microphone (DMICDAT) Left channel enable 0 = Disabled 1 = Enabled 2 DMIC1R_ENA 0 Digital microphone (DMICDAT) Right channel enable 0 = Disabled 1 = Enabled 1 ADCL_ENA 0 Left ADC Enable 0 = Disabled 1 = Enabled w PD, August 2014, Rev 4.2 232 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 0 ADCR_ENA 0 Right ADC Enable 0 = Disabled 1 = Enabled Register 04h Power Management (4) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R5 (05h) Power Management (5) 13 AIF2DACL_ENA 0 Enable AIF2DAC (Left) input path 0 = Disabled 1 = Enabled 12 AIF2DACR_ENA 0 Enable AIF2DAC (Right) input path 0 = Disabled 1 = Enabled 9 AIF1DAC1L_ENA 0 Enable AIF1DAC (Left) input path 0 = Disabled 1 = Enabled 8 AIF1DAC1R_ENA 0 Enable AIF1DAC (Right) input path 0 = Disabled 1 = Enabled 1 DAC1L_ENA 0 Left DAC Enable 0 = Disabled 1 = Enabled 0 DAC1R_ENA 0 Right DAC Enable 0 = Disabled 1 = Enabled Register 05h Power Management (5) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R6 (06h) Power Management (6) 10:9 AIF3ADC_SRC [1:0] 00 AIF3 Mono PCM output source select 00 = None 01 = AIF2ADC (Left) output path 10 = AIF2ADC (Right) output path 11 = Reserved 8:7 AIF2DAC_SRC [1:0] 00 AIF2 input path select 00 = Left and Right inputs from AIF2 01 = Left input from AIF2; Right input from AIF3 10 = Left input from AIF3; Right input from AIF2 11 = Reserved 5 AIF3_TRI 0 AIF3 Audio Interface tri-state 0 = AIF3 pins operate normally 1 = Tri-state all AIF3 interface pins Note that pins not configured as AIF3 functions are not affected by this register. 4:3 AIF3_ADCDAT_S RC [1:0] 00 GPIO9/ADCDAT3 Source select 00 = AIF1 ADCDAT1 01 = AIF2 ADCDAT2 10 = DACDAT2 11 = AIF3 Mono PCM output Note that GPIO9 must be configured as ADCDAT3. w PD, August 2014, Rev 4.2 233 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS 2 AIF2_ADCDAT_S RC 0 ADCDAT2 Source select 0 = AIF2 ADCDAT2 1 = GPIO8/DACDAT3 For selection 1, the GPIO8 pin must also be configured as DACDAT3. 1 AIF2_DACDAT_S RC 0 AIF2 DACDAT Source select 0 = DACDAT2 1 = GPIO8/DACDAT3 For selection 1, the GPIO8 pin must also be configured as DACDAT3. 0 AIF1_DACDAT_S RC 0 AIF1 DACDAT Source select 0 = DACDAT1 1 = GPIO8/DACDAT3 Note that, for selection 1, the GPIO8 pin must be configured as DACDAT3. Register 06h Power Management (6) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R21 (15h) Input Mixer (1) 8 IN1RP_MIXINR_ BOOST 0 IN1RP Pin (PGA Bypass) to MIXINR Gain Boost. This bit selects the maximum gain setting of the IN1RP_MIXINR_VOL register. 0 = Maximum gain is +6dB 1 = Maximum gain is +15dB 7 IN1LP_MIXINL_B OOST 0 IN1LP Pin (PGA Bypass) to MIXINL Gain Boost. This bit selects the maximum gain setting of the IN1LP_MIXINL_VOL register. 0 = Maximum gain is +6dB 1 = Maximum gain is +15dB 6 INPUTS_CLAMP 0 Input pad VMID clamp 0 = Clamp de-activated 1 = Clamp activated Register 15h Input Mixer (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R24 (18h) Left Line Input 1&2 Volume 8 IN1_VU 0 Input PGA Volume Update Writing a 1 to this bit will cause IN1L and IN1R input PGA volumes to be updated simultaneously 7 IN1L_MUTE 1 IN1L PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN1L_ZC 0 IN1L PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN1L_VOL [4:0] 0_1011 IN1L Volume -16.5dB to +30dB in 1.5dB steps Register 18h Left Line Input 1&2 Volume w PD, August 2014, Rev 4.2 234 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R25 (19h) Left Line Input 3&4 Volume 8 IN2_VU 0 Input PGA Volume Update Writing a 1 to this bit will cause IN2L and IN2R input PGA volumes to be updated simultaneously 7 IN2L_MUTE 1 IN2L PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN2L_ZC 0 IN2L PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN2L_VOL [4:0] 0_1011 IN2L Volume -16.5dB to +30dB in 1.5dB steps Register 19h Left Line Input 3&4 Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R26 (1Ah) Right Line Input 1&2 Volume 8 IN1_VU 0 Input PGA Volume Update Writing a 1 to this bit will cause IN1L and IN1R input PGA volumes to be updated simultaneously 7 IN1R_MUTE 1 IN1R PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN1R_ZC 0 IN1R PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN1R_VOL [4:0] 0_1011 IN1R Volume -16.5dB to +30dB in 1.5dB steps Register 1Ah Right Line Input 1&2 Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R27 (1Bh) Right Line Input 3&4 Volume 8 IN2_VU 0 Input PGA Volume Update Writing a 1 to this bit will cause IN2L and IN2R input PGA volumes to be updated simultaneously 7 IN2R_MUTE 1 IN2R PGA Mute 0 = Disable Mute 1 = Enable Mute 6 IN2R_ZC 0 IN2R PGA Zero Cross Detector 0 = Change gain immediately 1 = Change gain on zero cross only 4:0 IN2R_VOL [4:0] 0_1011 IN2R Volume -16.5dB to +30dB in 1.5dB steps Register 1Bh Right Line Input 3&4 Volume w PD, August 2014, Rev 4.2 235 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R28 (1Ch) Left Output Volume 8 HPOUT1_VU 0 Headphone Output PGA Volume Update Writing a 1 to this bit will update HPOUT1LVOL and HPOUT1RVOL volumes simultaneously. 7 HPOUT1L_ZC 0 HPOUT1LVOL (Left Headphone Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 HPOUT1L_MUTE _N 1 HPOUT1LVOL (Left Headphone Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 HPOUT1L_VOL [5:0] 10_1101 HPOUT1LVOL (Left Headphone Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 1Ch Left Output Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R29 (1Dh) Right Output Volume 8 HPOUT1_VU 0 Headphone Output PGA Volume Update Writing a 1 to this bit will update HPOUT1LVOL and HPOUT1RVOL volumes simultaneously. 7 HPOUT1R_ZC 0 HPOUT1RVOL (Right Headphone Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 HPOUT1R_MUTE _N 1 HPOUT1RVOL (Right Headphone Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 HPOUT1R_VOL [5:0] 10_1101 HPOUT1RVOL (Right Headphone Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 1Dh Right Output Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R30 (1Eh) Line Outputs Volume 6 LINEOUT1N_MU TE 1 LINEOUT1P_MU TE 1 LINEOUT1_VOL 0 LINEOUT1N Line Output Mute 0 = Un-mute 1 = Mute 5 LINEOUT1P Line Output Mute 0 = Un-mute 1 = Mute 4 LINEOUT1 Line Output Volume 0 = 0dB 1 = -6dB Applies to both LINEOUT1N and LINEOUT1P w PD, August 2014, Rev 4.2 236 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 2 LINEOUT2N_MU TE 1 LINEOUT2P_MU TE 1 LINEOUT2_VOL 0 LINEOUT2N Line Output Mute 0 = Un-mute 1 = Mute 1 LINEOUT2P Line Output Mute 0 = Un-mute 1 = Mute 0 LINEOUT2 Line Output Volume 0 = 0dB 1 = -6dB Applies to both LINEOUT2N and LINEOUT2P Register 1Eh Line Outputs Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R31 (1Fh) HPOUT2 Volume 5 HPOUT2_MUTE 1 HPOUT2 (Earpiece Driver) Mute 0 = Mute 1 = Un-mute 4 HPOUT2_VOL 0 HPOUT2 (Earpiece Driver) Volume 0 = 0dB 1 = -6dB Register 1Fh HPOUT2 Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R32 (20h) Left OPGA Volume 8 MIXOUT_VU 0 Mixer Output PGA Volume Update Writing a 1 to this bit will update MIXOUTLVOL and MIXOUTRVOL volumes simultaneously. 7 MIXOUTL_ZC 0 MIXOUTLVOL (Left Mixer Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 MIXOUTL_MUTE _N 1 MIXOUTL_VOL [5:0] 11_1001 MIXOUTLVOL (Left Mixer Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 MIXOUTLVOL (Left Mixer Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 20h Left OPGA Volume w PD, August 2014, Rev 4.2 237 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R33 (21h) Right OPGA Volume 8 MIXOUT_VU 0 Mixer Output PGA Volume Update Writing a 1 to this bit will update MIXOUTLVOL and MIXOUTRVOL volumes simultaneously. 7 MIXOUTR_ZC 0 MIXOUTRVOL (Right Mixer Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 MIXOUTR_MUTE _N 1 MIXOUTLVOL (Right Mixer Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 MIXOUTR_VOL [5:0] 11_1001 MIXOUTRVOL (Right Mixer Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 21h Right OPGA Volume REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R34 (22h) SPKMIXL Attenuation 5 MIXINL_SPKMIX L_VOL 0 IN1LP_SPKMIXL _VOL 0 MIXOUTL_SPKMI XL_VOL 0 DAC1L_SPKMIXL _VOL 0 SPKMIXL_VOL [1:0] 11 MIXINL (Left ADC bypass) to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 4 IN1LP to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 3 Left Mixer Output to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 2 Left DAC to SPKMIXL Fine Volume Control 0 = 0dB 1 = -6dB 1:0 Left Speaker Mixer Volume Control 00 = 0dB 01 = Reserved 10 = Reserved 11 = Mute Register 22h SPKMIXL Attenuation REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R35 (23h) SPKMIXR Attenuation 5 MIXINR_SPKMIX R_VOL 0 IN1RP_SPKMIXR _VOL 0 MIXOUTR_SPKM IXR_VOL 0 MIXINR (Right ADC bypass) to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 4 IN1RP to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 3 Right Mixer Output to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB w PD, August 2014, Rev 4.2 238 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 2 DAC1R_SPKMIX R_VOL 0 SPKMIXR_VOL [1:0] 11 Right DAC to SPKMIXR Fine Volume Control 0 = 0dB 1 = -6dB 1:0 Right Speaker Mixer Volume Control 00 = 0dB 01 = Reserved 10 = Reserved 11 = Mute Register 23h SPKMIXR Attenuation REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R36 (24h) SPKOUT Mixers 4 SPKMIXL_TO_SP KOUTL 1 SPKMIXR_TO_S PKOUTL 0 SPKMIXL_TO_SP KOUTR 0 SPKMIXR_TO_S PKOUTR 1 SPKMIXL Left Speaker Mixer to Left Speaker Mute 0 = Mute 1 = Un-mute 3 SPKMIXR Right Speaker Mixer to Left Speaker Mute 0 = Mute 1 = Un-mute 1 SPKMIXL Left Speaker Mixer to Right Speaker Mute 0 = Mute 1 = Un-mute 0 SPKMIXR Right Speaker Mixer to Right Speaker Mute 0 = Mute 1 = Un-mute Register 24h SPKOUT Mixers REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R37 (25h) ClassD 6 Reserved 1 5:3 SPKOUTL_BOOS T [2:0] 000 Reserved - do not change Left Speaker Gain Boost 000 = 1.00x boost (+0dB) 001 = 1.19x boost (+1.5dB) 010 = 1.41x boost (+3.0dB) 011 = 1.68x boost (+4.5dB) 100 = 2.00x boost (+6.0dB) 101 = 2.37x boost (+7.5dB) 110 = 2.81x boost (+9.0dB) 111 = 3.98x boost (+12.0dB) 2:0 SPKOUTR_BOO ST [2:0] 000 Right Speaker Gain Boost 000 = 1.00x boost (+0dB) 001 = 1.19x boost (+1.5dB) 010 = 1.41x boost (+3.0dB) 011 = 1.68x boost (+4.5dB) 100 = 2.00x boost (+6.0dB) 101 = 2.37x boost (+7.5dB) 110 = 2.81x boost (+9.0dB) 111 = 3.98x boost (+12.0dB) Register 25h ClassD w PD, August 2014, Rev 4.2 239 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R38 (26h) Speaker Volume Left 8 SPKOUT_VU 0 Speaker Output PGA Volume Update Writing a 1 to this bit will update SPKLVOL and SPKRVOL volumes simultaneously. 7 SPKOUTL_ZC 0 SPKLVOL (Left Speaker Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 SPKOUTL_MUTE _N 1 SPKLVOL (Left Speaker Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 SPKOUTL_VOL [5:0] 11_1001 SPKLVOL (Left Speaker Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 26h Speaker Volume Left REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R39 (27h) Speaker Volume Right 8 SPKOUT_VU 0 Speaker Output PGA Volume Update Writing a 1 to this bit will update SPKLVOL and SPKRVOL volumes simultaneously. 7 SPKOUTR_ZC 0 SPKRVOL (Right Speaker Output PGA) Zero Cross Enable 0 = Zero cross disabled 1 = Zero cross enabled 6 SPKOUTR_MUT E_N 1 SPKRVOL (Right Speaker Output PGA) Mute 0 = Mute 1 = Un-mute 5:0 SPKOUTR_VOL [5:0] 11_1001 SPKRVOL (Right Speaker Output PGA) Volume -57dB to +6dB in 1dB steps 00_0000 = -57dB 00_0001 = -56dB … (1dB steps) 11_1111 = +6dB Register 27h Speaker Volume Right REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R40 (28h) Input Mixer (2) 7 IN2LP_TO_IN2L 0 IN2L PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN2LP Note that VMID_BUF_ENA must be set when using IN2L connected to VMID. 6 IN2LN_TO_IN2L 0 IN2L PGA Inverting Input Select 0 = Not connected 1 = Connected to IN2LN 5 IN1LP_TO_IN1L 0 IN1L PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN1LP Note that VMID_BUF_ENA must be set when using IN1L connected to VMID. 4 IN1LN_TO_IN1L w 0 IN1L PGA Inverting Input Select PD, August 2014, Rev 4.2 240 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 0 = Not connected 1 = Connected to IN1LN 3 IN2RP_TO_IN2R 0 IN2R PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN2RP Note that VMID_BUF_ENA must be set when using IN2R connected to VMID. 2 IN2RN_TO_IN2R 0 IN2R PGA Inverting Input Select 0 = Not connected 1 = Connected to IN2RN 1 IN1RP_TO_IN1R 0 IN1R PGA Non-Inverting Input Select 0 = Connected to VMID 1 = Connected to IN1RP Note that VMID_BUF_ENA must be set when using IN1R connected to VMID. 0 IN1RN_TO_IN1R 0 IN1R PGA Inverting Input Select 0 = Not connected 1 = Connected to IN1RN Register 28h Input Mixer (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R41 (29h) Input Mixer (3) 8 IN2L_TO_MIXINL 0 IN2L PGA Output to MIXINL Mute 0 = Mute 1 = Un-Mute 7 IN2L_MIXINL_VO L 0 IN1L_TO_MIXINL 0 IN2L PGA Output to MIXINL Gain 0 = 0dB 1 = +30dB 5 IN1L PGA Output to MIXINL Mute 0 = Mute 1 = Un-Mute 4 IN1L_MIXINL_VO L 0 MIXOUTL_MIXIN L_VOL [2:0] 000 IN1L PGA Output to MIXINL Gain 0 = 0dB 1 = +30dB 2:0 Record Path MIXOUTL to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Register 29h Input Mixer (3) w PD, August 2014, Rev 4.2 241 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R42 (2Ah) Input Mixer (4) 8 IN2R_TO_MIXIN R 0 IN2R_MIXINR_V OL 0 IN1R_TO_MIXIN R 0 IN1R_MIXINR_V OL 0 MIXOUTR_MIXIN R_VOL [2:0] 000 IN2R PGA Output to MIXINR Mute 0 = Mute 1 = Un-Mute 7 IN2R PGA Output to MIXINR Gain 0 = 0dB 1 = +30dB 5 IN1R PGA Output to MIXINR Mute 0 = Mute 1 = Un-Mute 4 IN1R PGA Output to MIXINR Gain 0 = 0dB 1 = +30dB 2:0 Record Path MIXOUTR to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Register 2Ah Input Mixer (4) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R43 (2Bh) Input Mixer (5) 8:6 IN1LP_MIXINL_V OL [2:0] 000 IN1LP Pin (PGA Bypass) to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB (see note below). When IN1LP_MIXINL_BOOST is set, then the maximum gain setting is increased to +15dB, ie. 111 = +15dB. Note that VMID_BUF_ENA must be set when using the IN1LP (PGA Bypass) input to MIXINL. 2:0 IN2LRP_MIXINL_ VOL [2:0] 000 RXVOICE Differential Input (VRXP-VRXN) to MIXINL Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Register 2Bh Input Mixer (5) w PD, August 2014, Rev 4.2 242 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R44 (2Ch) Input Mixer (6) 8:6 IN1RP_MIXINR_ VOL [2:0] 000 IN1RP Pin (PGA Bypass) to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB (see note below). When IN1RP_MIXINR_BOOST is set, then the maximum gain setting is increased to +15dB, ie. 111 = +15dB. Note that VMID_BUF_ENA must be set when using the IN1RP (PGA Bypass) input to MIXINR. 2:0 IN2LRP_MIXINR_ VOL [2:0] 000 RXVOICE Differential Input (VRXP-VRXN) to MIXINR Gain and Mute 000 = Mute 001 = -12dB 010 = -9dB 011 = -6dB 100 = -3dB 101 = 0dB 110 = +3dB 111 = +6dB Register 2Ch Input Mixer (6) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R45 (2Dh) Output Mixer (1) 8 DAC1L_TO_HPO UT1L 0 MIXINR_TO_MIX OUTL 0 MIXINL_TO_MIX OUTL 0 IN2RN_TO_MIXO UTL 0 HPOUT1LVOL (Left Headphone Output PGA) Input Select 0 = MIXOUTL 1 = DACL 7 MIXINR Output (Right ADC bypass) to MIXOUTL Mute 0 = Mute 1 = Un-mute 6 MIXINL Output (Left ADC bypass) to MIXOUTL Mute 0 = Mute 1 = Un-mute 5 IN2RN to MIXOUTL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RN input to MIXOUTL. 4 IN2LN_TO_MIXO UTL 0 IN2LN to MIXOUTL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LN input to MIXOUTL. 3 IN1R_TO_MIXOU TL 0 IN1L_TO_MIXOU TL 0 IN1R PGA Output to MIXOUTL Mute 0 = Mute 1 = Un-mute 2 IN1L PGA Output to MIXOUTL Mute 0 = Mute 1 = Un-mute w PD, August 2014, Rev 4.2 243 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS 1 IN2LP_TO_MIXO UTL 0 IN2LP to MIXOUTL Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LP input to MIXOUTL. 0 DAC1L_TO_MIX OUTL 0 Left DAC to MIXOUTL Mute 0 = Mute 1 = Un-mute Register 2Dh Output Mixer (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R46 (2Eh) Output Mixer (2) 8 DAC1R_TO_HPO UT1R 0 MIXINL_TO_MIX OUTR 0 MIXINR_TO_MIX OUTR 0 IN2LN_TO_MIXO UTR 0 HPOUT1RVOL (Right Headphone Output PGA) Input Select 0 = MIXOUTR 1 = DACR 7 MIXINL Output (Left ADC bypass) to MIXOUTR Mute 0 = Mute 1 = Un-mute 6 MIXINR Output (Right ADC bypass) to MIXOUTR Mute 0 = Mute 1 = Un-mute 5 IN2LN to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2LN input to MIXOUTR. 4 IN2RN_TO_MIXO UTR 0 IN2RN to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RN input to MIXOUTR. 3 IN1L_TO_MIXOU TR 0 IN1R_TO_MIXOU TR 0 IN2RP_TO_MIXO UTR 0 IN1L PGA Output to MIXOUTR Mute 0 = Mute 1 = Un-mute 2 IN1R PGA Output to MIXOUTR Mute 0 = Mute 1 = Un-mute 1 IN2RP to MIXOUTR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN2RP input to MIXOUTR. 0 DAC1R_TO_MIX OUTR 0 Right DAC to MIXOUTR Mute 0 = Mute 1 = Un-mute Register 2Eh Output Mixer (2) w PD, August 2014, Rev 4.2 244 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R47 (2Fh) Output Mixer (3) 11:9 IN2LP_MIXOUTL _VOL [2:0] 000 IN2LP to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 8:6 IN2LN_MIXOUTL _VOL [2:0] 000 IN2LN to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 5:3 IN1R_MIXOUTL_ VOL [2:0] 000 IN1R PGA Output to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 2:0 IN1L_MIXOUTL_ VOL [2:0] 000 IN1L PGA Output to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Register 2Fh Output Mixer (3) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R48 (30h) Output Mixer (4) 11:9 IN2RP_MIXOUTR _VOL [2:0] 000 IN2RP to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 8:6 IN2RN_MIXOUTR _VOL [2:0] 000 IN2RN to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 5:3 IN1L_MIXOUTR_ VOL [2:0] 000 IN1L PGA Output to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB w PD, August 2014, Rev 4.2 245 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS 2:0 IN1R_MIXOUTR_ VOL [2:0] 000 IN1R PGA Output to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Register 30h Output Mixer (4) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R49 (31h) Output Mixer (5) 11:9 DAC1L_MIXOUT L_VOL [2:0] 000 Left DAC to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 8:6 IN2RN_MIXOUTL _VOL [2:0] 000 IN2RN to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 5:3 MIXINR_MIXOUT L_VOL [2:0] 000 MIXINR Output (Right ADC bypass) to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 2:0 MIXINL_MIXOUT L_VOL [2:0] 000 MIXINL Output (Left ADC bypass) to MIXOUTL Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Register 31h Output Mixer (5) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R50 (32h) Output Mixer (6) 11:9 DAC1R_MIXOUT R_VOL [2:0] 000 Right DAC to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 8:6 IN2LN_MIXOUTR _VOL [2:0] 000 IN2LN to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB w PD, August 2014, Rev 4.2 246 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 5:3 MIXINL_MIXOUT R_VOL [2:0] 000 MIXINL Output (Left ADC bypass) to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB 2:0 MIXINR_MIXOUT R_VOL [2:0] 000 MIXINR Output (Right ADC bypass) to MIXOUTR Volume 0dB to -9dB in 3dB steps X00 = 0dB X01 = -3dB X10 = -6dB X11 = -9dB Register 32h Output Mixer (6) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R51 (33h) HPOUT2 Mixer 4 MIXOUTLVOL_T O_HPOUT2 0 MIXOUTLVOL (Left Output Mixer PGA) to Earpiece Driver 0 = Mute 1 = Un-mute 3 MIXOUTRVOL_T O_HPOUT2 0 MIXOUTRVOL (Right Output Mixer PGA) to Earpiece Driver 0 = Mute 1 = Un-mute Register 33h HPOUT2 Mixer REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R52 (34h) Line Mixer (1) 6 MIXOUTL_TO_LI NEOUT1N 0 MIXOUTL to Single-Ended Line Output on LINEOUT1N 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 1) 5 MIXOUTR_TO_LI NEOUT1N 0 MIXOUTR to Single-Ended Line Output on LINEOUT1N 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 1) 4 LINEOUT1_MOD E 0 IN1R_TO_LINEO UT1P 0 LINEOUT1 Mode Select 0 = Differential 1 = Single-Ended 2 IN1R Input PGA to Differential Line Output on LINEOUT1 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 0) 1 IN1L_TO_LINEO UT1P 0 IN1L Input PGA to Differential Line Output on LINEOUT1 0 = Mute 1 = Un-mute (LINEOUT1_MODE = 0) 0 MIXOUTL_TO_LI NEOUT1P 0 Differential Mode (LINEOUT1_MODE = 0): MIXOUTL to Differential Output on LINEOUT1 0 = Mute 1 = Un-mute w PD, August 2014, Rev 4.2 247 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS Single Ended Mode (LINEOUT1_MODE = 1): MIXOUTL to Single-Ended Line Output on LINEOUT1P 0 = Mute 1 = Un-mute Register 34h Line Mixer (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R53 (35h) Line Mixer (2) 6 MIXOUTR_TO_LI NEOUT2N 0 MIXOUTR to Single-Ended Line Output on LINEOUT2N 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 1) 5 MIXOUTL_TO_LI NEOUT2N 0 MIXOUTL to Single-Ended Line Output on LINEOUT2N 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 1) 4 LINEOUT2_MOD E 0 IN1L_TO_LINEO UT2P 0 LINEOUT2 Mode Select 0 = Differential 1 = Single-Ended 2 IN1L Input PGA to Differential Line Output on LINEOUT2 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 0) 1 IN1R_TO_LINEO UT2P 0 IN1R Input PGA to Differential Line Output on LINEOUT2 0 = Mute 1 = Un-mute (LINEOUT2_MODE = 0) 0 MIXOUTR_TO_LI NEOUT2P 0 Differential Mode (LINEOUT2_MODE = 0): MIXOUTR to Differential Output on LINEOUT2 0 = Mute 1 = Un-mute Single-Ended Mode (LINEOUT2_MODE = 0): MIXOUTR to Single-Ended Line Output on LINEOUT2P 0 = Mute 1 = Un-mute Register 35h Line Mixer (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R54 (36h) Speaker Mixer 7 MIXINL_TO_SPK MIXL 0 MIXINL (Left ADC bypass) to SPKMIXL Mute 0 = Mute 1 = Un-mute 6 MIXINR_TO_SPK MIXR 0 MIXINR (Right ADC bypass) to SPKMIXR Mute 0 = Mute 1 = Un-mute 5 IN1LP_TO_SPKM IXL w 0 IN1LP to SPKMIXL Mute 0 = Mute PD, August 2014, Rev 4.2 248 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN1LP input to SPKMIXL. 4 IN1RP_TO_SPK MIXR 0 IN1RP to SPKMIXR Mute 0 = Mute 1 = Un-mute Note that VMID_BUF_ENA must be set when using the IN1RP input to SPKMIXR. 3 MIXOUTL_TO_S PKMIXL 0 MIXOUTR_TO_S PKMIXR 0 DAC1L_TO_SPK MIXL 0 DAC1R_TO_SPK MIXR 0 Left Mixer Output to SPKMIXL Mute 0 = Mute 1 = Un-mute 2 Right Mixer Output to SPKMIXR Mute 0 = Mute 1 = Un-mute 1 Left DAC to SPKMIXL Mute 0 = Mute 1 = Un-mute 0 Right DAC to SPKMIXR Mute 0 = Mute 1 = Un-mute Register 36h Speaker Mixer REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R55 (37h) Additional Control 7 LINEOUT1_FB 0 Enable ground loop noise feedback on LINEOUT1 0 = Disabled 1 = Enabled 6 LINEOUT2_FB 0 Enable ground loop noise feedback on LINEOUT2 0 = Disabled 1 = Enabled 0 VROI 0 Buffered VMID to Analogue Line Output Resistance (Disabled Outputs) 0 = 20kohm from buffered VMID to output 1 = 500ohm from buffered VMID to output Register 37h Additional Control REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R56 (38h) AntiPOP (1) 7 LINEOUT_VMID_ BUF_ENA 0 HPOUT2_IN_EN A 0 LINEOUT1_DISC H 0 LINEOUT2_DISC H 0 Enables VMID reference for line outputs in single-ended mode 0 = Disabled 1 = Enabled 6 HPOUT2MIX Mixer and Input Stage Enable 0 = Disabled 1 = Enabled 5 Discharges LINEOUT1P and LINEOUT1N outputs 0 = Not active 1 = Actively discharging LINEOUT1P and LINEOUT1N 4 Discharges LINEOUT2P and LINEOUT2N outputs 0 = Not active 1 = Actively discharging LINEOUT2P and LINEOUT2N Register 38h AntiPOP (1) w PD, August 2014, Rev 4.2 249 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R57 (39h) AntiPOP (2) 8:7 JACKDET_MODE [1:0] 00 JACKDET mode select 00 = Jack Detect disabled 01 = Jack Detect enabled 10 = Jack Detect enabled 11 = Jack Detect enabled MICDET (microphone/accessory detection) is not supported when JACKDET_MODE = 10. Analogue/Digital audio functions are not supported when JACKDET_MODE = 01 or 10. LDO1_DISCH must be set to 0 when JACKDET_MODE = 01. Settings 01 and 10 must not be selected if AVDD1 or DCVDD is supplied externally (ie. if LDO1 or LDO2 is not used). 6:5 VMID_RAMP [1:0] 00 VMID soft start enable / slew rate control 00 = Normal slow start 01 = Normal fast start 10 = Soft slow start 11 = Soft fast start If VMID_RAMP = 1X is selected for VMID start-up or shut-down, then the soft-start circuit must be reset by setting VMID_RAMP=00 after VMID is disabled, before VMID is re-enabled. VMID is disabled / enabled using the VMID_SEL register. 3 VMID_BUF_ENA 0 VMID Buffer Enable 0 = Disabled 1 = Enabled (provided VMID_SEL > 00) 2 STARTUP_BIAS_ ENA 0 BIAS_SRC 0 Enables the Start-Up bias current generator 0 = Disabled 1 = Enabled 1 Selects the bias current source 0 = Normal bias 1 = Start-Up bias 0 VMID_DISCH 0 Connects VMID to ground 0 = Disabled 1 = Enabled Register 39h AntiPOP (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R59 (3Bh) LDO 1 3:1 LDO1_VSEL [2:0] 110 LDO1 Output Voltage Select 2.4V to 3.1V in 100mV steps 000 = 2.4V 001 = 2.5V 010 = 2.6V 011 = 2.7V 100 = 2.8V 101 = 2.9V 110 = 3.0V 111 = 3.1V w PD, August 2014, Rev 4.2 250 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS 0 LDO1_DISCH 1 LDO1 Discharge Select 0 = LDO1 floating when disabled 1 = LDO1 discharged when disabled Register 3Bh LDO 1 REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R60 (3Ch) LDO 2 2:1 LDO2_VSEL [1:0] 01 LDO2 Output Voltage Select 1.05V to 1.25V in 100mV steps 00 = Reserved 01 = 1.05V 10 = 1.15V 11 = 1.25V 0 LDO2_DISCH 1 LDO2 Discharge Select 0 = LDO2 floating when disabled 1 = LDO2 discharged when disabled Register 3Ch LDO 2 REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R61 (3Dh) MICBIAS1 5 MICB1_RATE 1 Microphone Bias 1 Rate 0 = Fast start-up / shut-down 1 = Pop-free start-up / shut-down 4 MICB1_MODE 1 Microphone Bias 1 Mode 0 = Regulator mode 1 = Bypass mode 3:1 MICB1_LVL [2:0] 100 Microphone Bias 1 Voltage Control (when MICB1_MODE = 0) 000 = 1.5V 001 = 1.8V 010 = 1.9V 011 = 2.0V 100 = 2.2V 101 = 2.4V 110 = 2.5V 111 = 2.6V 0 MICB1_DISCH 1 Microphone Bias 1 Discharge 0 = MICBIAS1 floating when disabled 1 = MICBIAS1 discharged when disabled Register 3Dh MICBIAS1 REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R62 (3Eh) MICBIAS2 5 MICB2_RATE 1 Microphone Bias 2 Rate 0 = Fast start-up / shut-down 1 = Pop-free start-up / shut-down 4 MICB2_MODE 1 Microphone Bias 2 Mode 0 = Regulator mode 1 = Bypass mode w PD, August 2014, Rev 4.2 251 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS 3:1 MICB2_LVL [2:0] 100 Microphone Bias 2 Voltage Control (when MICB2_MODE = 0) 000 = 1.5V 001 = 1.8V 010 = 1.9V 011 = 2.0V 100 = 2.2V 101 = 2.4V 110 = 2.5V 111 = 2.6V 0 MICB2_DISCH 1 Microphone Bias 2 Discharge 0 = MICBIAS2 floating when disabled 1 = MICBIAS2 discharged when disabled Register 3Eh MICBIAS2 REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R76 (4Ch) Charge Pump (1) 15 CP_ENA 0 Enable charge-pump digits 0 = Disable 1 = Enable Register 4Ch Charge Pump (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R77 (4Dh) Charge Pump (2) 15 CP_DISCH 1 Charge Pump Discharge Select 0 = Charge Pump outputs floating when disabled 1 = Charge Pump outputs discharged when disabled Register 4Dh Charge Pump (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R81 (51h) Class W (1) 9:8 CP_DYN_SRC_S EL [1:0] 00 Selects the digital audio source for envelope tracking 00 = AIF1, DAC data 01 = Reserved 10 = AIF2, DAC data 11 = Reserved 0 CP_DYN_PWR 0 Enable dynamic charge pump power control 0 = charge pump controlled by volume register settings (Class G) 1 = charge pump controlled by real-time audio level (Class W) Register 51h Class W (1) w PD, August 2014, Rev 4.2 252 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R84 (54h) DC Servo (1) 5 4 3 2 1 DCS_TRIG_STA RTUP_1 0 DCS_TRIG_STA RTUP_0 0 DCS_TRIG_DAC _WR_1 0 DCS_TRIG_DAC _WR_0 0 DCS_ENA_CHAN _1 0 Writing 1 to this bit selects Start-Up DC Servo mode for HPOUT1R. In readback, a value of 1 indicates that the DC Servo Start-Up correction is in progress. Writing 1 to this bit selects Start-Up DC Servo mode for HPOUT1L. In readback, a value of 1 indicates that the DC Servo Start-Up correction is in progress. Writing 1 to this bit selects DAC Write DC Servo mode for HPOUT1R. In readback, a value of 1 indicates that the DC Servo DAC Write correction is in progress. Writing 1 to this bit selects DAC Write DC Servo mode for HPOUT1L. In readback, a value of 1 indicates that the DC Servo DAC Write correction is in progress. DC Servo enable for HPOUT1R 0 = Disabled 1 = Enabled 0 DCS_ENA_CHAN _0 0 DC Servo enable for HPOUT1L 0 = Disabled 1 = Enabled Register 54h DC Servo (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R85 (55h) DC Servo (2) 3:0 DCS_TIMER_PE RIOD_01 [3:0] 1010 This register must be set to 0000 for correct operation of the DC Servo. 0000 = DC Servo enabled All other values are Reserved Register 55h DC Servo (2) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R88 (58h) DC Servo Readback 9:8 DCS_CAL_COMP LETE [1:0] 00 DC Servo Complete status 0 = DAC Write or Start-Up DC Servo mode not completed. 1 = DAC Write or Start-Up DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L 5:4 DCS_DAC_WR_ COMPLETE [1:0] 00 DC Servo DAC Write status 0 = DAC Write DC Servo mode not completed. 1 = DAC Write DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L 1:0 DCS_STARTUP_ COMPLETE [1:0] 00 DC Servo Start-Up status 0 = Start-Up DC Servo mode not completed. 1 = Start-Up DC Servo mode complete. Bit [1] = HPOUT1R Bit [0] = HPOUT1L Register 58h DC Servo Readback w PD, August 2014, Rev 4.2 253 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R89 (59h) DC Servo (4) 15:8 DCS_DAC_WR_ VAL_1 [7:0] 0000_0000 Writing to this field sets the DC Offset value for HPOUT1R in DAC Write DC Servo mode. Reading this field gives the current DC Offset value for HPOUT1R. Two’s complement format. LSB is 0.25mV. Range is -32mV to +31.75mV 7:0 DCS_DAC_WR_ VAL_0 [7:0] 0000_0000 Writing to this field sets the DC Offset value for HPOUT1L in DAC Write DC Servo mode. Reading this field gives the current DC Offset value for HPOUT1L. Two’s complement format. LSB is 0.25mV. Range is -32mV to +31.75mV Register 59h DC Servo (4) w PD, August 2014, Rev 4.2 254 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R96 (60h) Analogue HP (1) 8 HPOUT1_ATTN 0 HPOUT1L and HPOUT1R Attenuation 0 = 0dB 1 = -3dB Note that, when CP_DYN_PWR=0, then any update to HPOUT1_ATTN is not fully implemented until a ‘1’ is written to HPOUT1_VU. 7 HPOUT1L_RMV_ SHORT 0 Removes HPOUT1L short 0 = HPOUT1L short enabled 1 = HPOUT1L short removed For normal operation, this bit should be set as the final step of the HPOUT1L Enable sequence. 6 HPOUT1L_OUTP 0 Enables HPOUT1L output stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the DC offset cancellation has been scheduled. 5 HPOUT1L_DLY 0 Enables HPOUT1L intermediate stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the output signal path has been configured, and before DC offset cancellation is scheduled. This bit should be set with at least 20us delay after HPOUT1L_ENA. 3 HPOUT1R_RMV_ SHORT 0 Removes HPOUT1R short 0 = HPOUT1R short enabled 1 = HPOUT1R short removed For normal operation, this bit should be set as the final step of the HPOUT1R Enable sequence. 2 HPOUT1R_OUTP 0 Enables HPOUT1R output stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the DC offset cancellation has been scheduled. 1 HPOUT1R_DLY 0 Enables HPOUT1R intermediate stage 0 = Disabled 1 = Enabled For normal operation, this bit should be set to 1 after the output signal path has been configured, and before DC offset cancellation is scheduled. This bit should be set with at least 20us delay after HPOUT1R_ENA. Register 60h Analogue HP (1) REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R197 (C5h) Class D Test (5) 0 SPKOUT_CLK_S RC 0 Selects the source for the CLASSD speaker clock 0: selects undithered clock 1: selects dithered clock Register C5h Class D Test (5) w PD, August 2014, Rev 4.2 255 WM1811A REGISTER Production Data BIT LABEL DEFAULT DESCRIPTION ADDRESS R208 (D0h) Mic Detect 1 15:12 11:8 MICD_BIAS_STA RTTIME [3:0] 0111 MICD_RATE [3:0] 0110 Mic Detect Bias Startup Delay (If MICBIAS2 is not enabled already, this field selects the delay time allowed for MICBIAS2 to startup prior to performing the MICDET function.) 0000 = 0ms (continuous) 0001 = 0.25ms 0010 = 0.5ms 0011 = 1ms 0100 = 2ms 0101 = 4ms 0110 = 8ms 0111 = 16ms 1000 = 32ms 1001 = 64ms 1010 = 128ms 1011 = 256ms 1100 to 1111 = 512ms Mic Detect Rate (Selects the delay between successive Mic Detect measurements.) 0000 = 0ms (continuous) 0001 = 0.25ms 0010 = 0.5ms 0011 = 1ms 0100 = 2ms 0101 = 4ms 0110 = 8ms 0111 = 16ms 1000 = 32ms 1001 = 64ms 1010 = 128ms 1011 = 256ms 1100 to 1111 = 512ms 1 MICD_DBTIME 0 Mic Detect De-bounce 0 = 2 measurements 1 = 4 measurements 0 MICD_ENA 0 Mic Detect Enable 0 = Disabled 1 = Enabled Note that Mic Detect is not supported when JACKDET_MODE = 10. Register D0h Mic Detect 1 w PD, August 2014, Rev 4.2 256 WM1811A Production Data REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R209 (D1h) Mic Detect 2 7:0 MICD_LVL_SEL [7:0] 0111_1111 Mic Detect Level Select (enables Mic Detection in specific impedance ranges) [7] = Not used - must be set to 0 [6] = Enable >475 ohm detection [5] = Enable 326 ohm detection [4] = Enable 152 ohm detection [3] = Enable 77 ohm detection [2] = Enable 47.6 ohm detection [1] = Enable 29.4 ohm detection [0] = Enable 14 ohm detection Note that the impedance values quoted assume that a microphone (475ohm30kohm) is also present on the MICDET pin. Register D1h Mic Detect 2 REGISTER BIT LABEL DEFAULT DESCRIPTION ADDRESS R210 (D2h) Mic Detect 3 10:2 MICD_LVL [8:0] 0_0000_0000 Mic Detect Level (indicates the measured impedance) [8] = Not used [7] = >475 ohm,
CDBWM1811A-M-1 价格&库存

很抱歉,暂时无法提供与“CDBWM1811A-M-1”相匹配的价格&库存,您可以联系我们找货

免费人工找货