EVALUATION KIT AVAILABLE MAX98090 Ultra-Low Power Stereo Audio Codec General Description The MAX98090 is a fully integrated audio codec whose high-performance, ultra-low power consumption and small footprint make it ideal for portable applications. The device features a highly flexible input scheme with six input pins (WLP) that can be configured as analog or digital microphone inputs, differential or single-ended line inputs, or as full-scale direct differential inputs.
MAX98090 Ultra-Low Power Stereo Audio Codec TABLE OF CONTENTS General Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Features and Benefits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Simplified Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAX98090 Ultra-Low Power Stereo Audio Codec TABLE OF CONTENTS (continued) ADC Input Mixer Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Record Path FlexSound DSP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 Record Path Digital Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAX98090 Ultra-Low Power Stereo Audio Codec TABLE OF CONTENTS (continued) Jack Detection Interrupt Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Operation with an Internal Pullup Resistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 Operation with an External Pullup Resistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAX98090 Ultra-Low Power Stereo Audio Codec LIST OF FIGURES Figure 1. I2S Audio Interface Timing Diagrams (TDM = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Figure 2. TDM Audio Interface Short Mode Timing Diagram (TDM = 1, BCI = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Figure 3. I2C Interface Timing Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAX98090 Ultra-Low Power Stereo Audio Codec LIST OF FIGURES (continued) Figure 39. Conventional vs. DirectDrive Headphone Output Bias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 Figure 40. Class H Amplifier Charge Pump Operating Ranges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Figure 41. Class H Amplifier Supply Range Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
MAX98090 Ultra-Low Power Stereo Audio Codec LIST OF TABLES (continued) Table 16. Recommended Compensation Filter Settings for f MCLK = 12MHz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Table 17. Recommended Compensation Filter Settings for f MCLK = 12.288MHz . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 Table 18. Recommended Compensation Filter Settings for f MCLK = 13MHz/26MHz . . . . . . . . . . . . . . . . . . . . . . . . 88 Table 19.
MAX98090 Ultra-Low Power Stereo Audio Codec LIST OF TABLES (continued) Table 54. Dynamic Range Control (DRC) Gain Configuration Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Table 55. Dynamic Range Control (DRC) Compressor Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Table 56. Dynamic Range Control (DRC) Expander Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Table 57.
MAX98090 Ultra-Low Power Stereo Audio Codec Functional Diagram MCLK LRCLK BCLK SDOUT DVDD DVDDIO SDIN SCL DIGITAL AUDIO INTERFACE DATA OUTPUT ENABLE MAS PRESCALED CLOCK (PCLK) GENERATION BCI FRAME CLOCK USE_MI NI[14:0] MI[14:0] PSCLK[1:0] OUTPUT SHIFT REGISTER LOOP BACK MUX CLOCK GENERATION AND DISTRIBUTION FREQ[3:0] TO DIGITAL MIC CONTROL INPUT SHIFT REGISTER RJ, DLY WS[1:0] BSEL[2:0] BIAS MAX98090 DATA INPUT ENABLE PLAYBACK INPUT MIXER DMONO DAI: DATA PATH TO RECORD AND PLAYBAC
MAX98090 Ultra-Low Power Stereo Audio Codec Absolute Maximum Ratings (Voltages with respect to AGND, unless otherwise noted.) AVDD, DVDD, HPVDD..........................................-0.3V to +2.2V SPKLVDD, SPKRVDD, DVDDIO..........................-0.3V to +6.0V DGND, HPGND, SPKLGND, SPKRGND..............-0.1V to +0.1V CPVDD.............................(VHPGND - 0.3V) to (VHPGND + 2.2V) CPVSS.............................(VHPGND - 2.2V) to (VHPGND + 0.3V) C1N...................................
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Electrical Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Filter Specifications (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD= 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line Output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Filter Specifications (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD= 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line Output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Filter Specifications (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD= 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line Output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Filter Specifications (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD= 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line Output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Input/Output Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Input/Output Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Input Clock Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD= 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Audio Interface Timing Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec tBCLK tF t BCLK R (OUTPUT) tBCLKH BCLK (INPUT) tCLKSYNC tSYNCSET LRCLK (OUTPUT) LSB SDIN (INPUT) LSB LRCLK (INPUT) tCLKTX tHIZOUT SDOUT (OUTPUT) tBCLKL HI-Z MSB tSETUP tHOLD MSB MASTER MODE tCLKTX tHIZOUT SDOUT (OUTPUT) LSB SDIN (INPUT) LSB HI-Z MSB tSETUP tHOLD MSB SLAVE MODE Figure 1.
MAX98090 Ultra-Low Power Stereo Audio Codec I2C Timing Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Microphone Timing Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) DEVICE MODE AND CONFIGURATION IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) DIGITAL AUDIO INPUT TO PLAYBACK PATH TO HEADPHONE OUTPUT (MUSIC FILTERS) Stereo DAC Playback to Headphone Output fMCLK = 12.288MHz, fS = 48kHz, 20-bit, music filters, RLOAD = 32Ω 1.39 1.28 1.04 0.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) DEVICE MODE AND CONFIGURATION IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) DIGITAL AUDIO INPUT TO PLAYBACK PATH TO HEADPHONE OUTPUT (VOICE FILTERS) Stereo DAC Playback to Headphone Output fMCLK = 13MHz, fS = 8kHz, 16-bit, voice filters, RLOAD = 32Ω 1.35 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) DEVICE MODE AND CONFIGURATION IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) ANALOG AUDIO LINE INPUT TO DIGITAL RECORD PATH OUTPUT Stereo Differential Line Input to Record Path fMCLK = 12.288MHz, fS = 48kHz, 20-bit, music filters 3.09 0.00 1.38 0.02 0.00 7.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) DEVICE MODE AND CONFIGURATION IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) ANALOG MICROPHONE INPUT TO DIGITAL RECORD PATH OUTPUT (MUSIC FILTERS) Stereo Analog Microphone Input to Record Path fMCLK = 12.288MHz, fS = 48kHz, 20-bit, music filters 3.50 0.00 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) DEVICE MODE AND CONFIGURATION IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) ANALOG AUDIO INPUT DIRECT TO DIGITAL RECORD PATH OUTPUT Stereo Differential Input Direct to Record Path fMCLK = 12.288MHz, fS = 48kHz, 20-bit, music filters 2.85 0.00 1.39 0.02 0.
MAX98090 Ultra-Low Power Stereo Audio Codec Quiescent Power Consumption (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V, slave mode operation.) IAVDD (mA) IHPVDD (mA) IDVDD (mA) IDVDDIO (mA) ISPK_VDD (mA) POWER (mW) DYNAMIC RANGE (dB) Mono Full Duplex: Analog Microphone Input to Record Path and DAC Playback to Receiver Output fMCLK = 13MHz, fS = 8kHz, 16-bit, voice filters, RLOAD = 32Ω 2.67 0.00 0.95 0.02 0.73 8.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J. CREF = 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec Typical Operating Characteristics (continued) (VAVDD = VHPVDD = VDVDDIO = 1.8V, VDVDD = 1.2V, VSPKLVDD = VSPKRVDD = VSPKVDD = 3.7V. Receiver load (RRCV) connected between RCVP/LOUTL and RCVN/LOUTR (LINMOD = 0). Line output loads (RLOUT) connected between from RCVP/LOUTL and RCVN/LOUTR to GND (LINMOD = 1). Headphone loads (RHP) connected from HPL or HPR to GND. Speaker loads (ZSPK) connected between SPK_P and SPK_N. RRCV = J, RLOUT = J, RHP = J, ZSPK = J.
MAX98090 Ultra-Low Power Stereo Audio Codec IN4 27 MICBIAS DVDD 28 REF DVDDIO 29 BIAS DGND 30 AVDD SDIN TOP VIEW AGND Bump/Pin Configurations 26 25 24 23 22 21 SDOUT 31 20 IN3 LRCLK 32 19 IN1/DMD BCLK 33 18 IN2/DMC 17 SPKLGND IRQ 34 MCLK 35 16 SPKLP MAX98090 SCL 36 15 SPKLN 14 SPKLVDD SDA 37 HPVDD 38 13 SPKRVDD + C1P 39 12 SPKRP 11 SPKRN 8 9 10 SPKRGND HPR 7 RCVN/LOUTR 6 JACKSNS 5 RCVP/LOUTL 4 HPL CPVSS 3 HPSNS 2 CPVDD 1 HPGND C1N 40 TQFN (5mm x 5mm x
MAX98090 Ultra-Low Power Stereo Audio Codec Bump/Pin Configurations (continued) TOP VIEW (BUMP SIDE DOWN) + MAX98090 1 2 3 4 5 6 7 SPKRGND SPKRN SPKRP SPKLP SPKLN RCVN/LOUTR N.C. SPKVDD SPKVDD JACKSNS IN3 IN2/DMC RCVP/LOUTL N.C. N.C. IN5 N.C. IN4 MICBIAS HPR HPSNS SCL IN6 N.C. REF AGND HPL SDA N.C. N.C. SDIN BIAS AVDD CPVDD C1N C1P IRQB LRCLK DVDDIO DVDD HPGND CPVSS HPVDD MCLK BCLK SDOUT DGND SPKLGND IN1/DMD A B C D E F G WLP (3.15mm x 3.
MAX98090 Ultra-Low Power Stereo Audio Codec Bump/Pin Descriptions PIN BUMP TQFN WLP 1 G1 HPGND Headphone Ground 2 G2 CPVSS Inverting Charge-Pump Output. Bypass to HPGND with a 1µF ceramic capacitor. 3 F1 CPVDD Noninverting Charge-Pump Output. Bypass to HPGND with a 1µF ceramic capacitor.
MAX98090 Ultra-Low Power Stereo Audio Codec Bump/Pin Descriptions (continued) PIN BUMP TQFN WLP 29 G7 DGND Digital Ground 30 E5 SDIN Digital Audio Serial Data Playback Input. The input voltage is referenced to DVDDIO. 31 G6 SDOUT Digital Audio Serial Data Record Output. The output voltage is referenced to DVDDIO. Digital Audio Left-Right Clock Input/Output. LRCLK is the audio sample rate clock and determines whether audio data is routed to the left or right channel.
MAX98090 Detailed Description The MAX98090 is a fully integrated stereo audio codec with FlexSound audio processing and integrated input and output audio amplifiers. The device features either six (WLP package) or four (TQFN package) flexible analog inputs. Each pair can be configured as a differential analog microphone input, a stereo single ended or differential line input(s), or as a reduced power, direct differential analog input to the ADC mixer.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Power and Performance Management The device includes comprehensive power management to allow the disabling of unused blocks to minimize supply current. In addition to this, the available power modes provide a software configurable choice between highest performance and reduced power consumption. Device Performance Configuration The Bias Control register (Table 3) selects the method used to derive the common-mode reference voltage.
MAX98090 Ultra-Low Power Stereo Audio Codec dither (recommended for the cleanest spectrum), and can be configured to two different oversampling rates. See the Analog-to-Digital Converter (ADC) section for additional details on ADC operation. Device Enable Configuration In addition to a device global shutdown control, the major input and output blocks can be independently enabled (or disabled) to optimize power consumption. The device global shutdown control is detailed in Table 6. Table 5.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 7 details the available input signal path enables (with the exception of the analog microphone inputs 1/2, which are enabled from registers 0x10 and 0x11, or Tables 9 and 10, respectively). Table 8 details the available output signal path enables. When the device is in global shutdown, the major input and output blocks are all disabled to conserve power. However, the I2C interface remains active and all device registers can be configured.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 8. Output Enable Register ADDRESS: 0x3F DESCRIPTION BIT NAME TYPE POR 7 HPREN R/W 0 Right Headphone Output Enable 0: Right headphone output disabled. 1: Right headphone output enabled. 6 HPLEN R/W 0 Left Headphone Output Enable 0: Left headphone output disabled. 1: Left headphone output enabled. 5 SPREN R/W 0 Right Class D Speaker Output Enable 0: Right speaker output disabled. 1: Right speaker output enabled.
MAX98090 Ultra-Low Power Stereo Audio Codec Audio Input Configuration The device features either six (WLP package) or four (TQFN package) flexible analog inputs.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Microphone Inputs additional analog input pair (IN5 and IN6) can be configured as a differential input (IN5 - IN6) to either microphone amplifier 1 or 2 (Table 24). The device includes three differential microphone inputs (three for the WLP package and two for the TQFN package) and a programmable, low-noise microphone bias for powering a wide variety of external micro phones (Figure 6).
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Microphone Preamplifier and PGA The analog microphone inputs have two stages of programmable gain amplifiers, and are then routed to the ADC mixer (record), the analog outputs (playback), or simultaneously to both. The first, a coarse preamplifier gain stage, includes the analog microphone enable, and offers selectable 0dB, 20dB, or 30dB gain settings.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Microphone Bias Voltage The device features a regulated, low noise microphone bias output (MICBIAS) that can be configured to power a wide range of external microphone devices. To enable the microphone bias output, set MBEN in the input enable register (Table 7). When the device is powered and the microphone bias is disabled (MBEN is low or the device is in shutdown), MICBIAS is placed in a high-impedance state.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 11. Microphone Bias Level Configuration Register ADDRESS: 0x12 DESCRIPTION BIT NAME TYPE POR 7 — — — — 6 — — — — 5 — — — — 4 — — — — 3 — — — — 2 — — — — MBVSEL[1:0] R/W 1 0 Microphone Bias Level Configuration 00: 2.2V 01: 2.4V 0 0 10: 2.55V 11: 2.8V Table 12.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Microphone Frequency Compensation The digital microphone inputs can be configured to produce a wide range of digital microphone clock frequencies. To optimize performance over the entire range of available frequencies, the device provides configurable COMPENSATION FILTER RESPONSE (dB) DIGITAL MICROPHONE COMPENSATION FILTER RESPONSE vs. NORMALIZED FREQUENCY 2.5 DMIC_COMP = 6 DMIC_COMP = 5 2.0 DMIC_COMP = 4 1.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 14. Digital Microphone Configuration ADDRESS: 0x14 BIT NAME TYPE 7 0 6 DESCRIPTION POR 0 Digital Microphone Compensation Filter Configuration 0000–1000: Figure 8 details the available compensation filter configurations. 1001–1111: Configures the compensation filter to a pass through response. The compensation filter response scales with the sample rate up to the Nyquist bandwidth limit (fS/2). Automatically decoded in quick configuration mode.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 17. Recommended Compensation Filter Settings for fPCLK = 12.288MHz fPCLK = fMCLK/PSCLK (See Table 34) RECOMMENDED DMIC_COMP SETTING BY SAMPLE RATE (kHz) MICCLK DIVIDER fDMC (MHz) DMIC_FREQ 8 16 32 44.1 48 0 fPCLK/2 6.144 2 7 8 3 3 3 1 fPCLK/3 4.096 1 7 8 2 2 2 2 fPCLK/4 3.072 0 7 8 3 3 3 3 fPCLK/5 2.4576 0 7 8 6 6 6 4 fPCLK/6 2.048 0 7 8 3 3 3 5 fPCLK/8 1.536 0 7 8 3 3 3 Table 18.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Line Inputs Analog Line Input Mixers The device includes multiple line level input options and two analog line input programmable gain amplifiers (PGAs, Figure 9). The line input structure supports multiple configurations including stereo single-ended inputs, stereo differential inputs, and stereo mixed single-ended inputs (any two per line input mixer).
MAX98090 Ultra-Low Power Stereo Audio Codec differential input from IN5 and IN6 (IN6 - IN5). Internally, all analog signal paths are differential. As a result, singleended inputs have a built in baseline gain of +6dB (from the single-ended to differential conversion) while differential inputs have 0dB of built in gain. The line input mixer can also be set to accept and mix any two single-ended inputs.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 23. Line Input Level Configuration Register ADDRESS: 0x0E DESCRIPTION BIT NAME TYPE POR 7 MIXG135 R/W 0 Enable for a -6dB Reduction for Two Single-Ended Line A Mixer Inputs 0: Normal line A mixer operation. 1: Gain is reduced by -6dB when two single-ended inputs are selected. 6 MIXG246 R/W 0 Enable for a -6dB Reduction for Two Single-Ended Line B Mixer Inputs 0: Normal line B mixer operation.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Input PGA to Analog Output Mixer Analog Full-Scale Direct to ADC Mixer Inputs The analog line input PGA and analog microphone PGA outputs can be routed directly to any of the analog output mixers. This configuration allows the analog inputs to operate as line or microphone level input amplifiers capable of driving headphone, speaker, receiver, or line output loads.
MAX98090 Ultra-Low Power Stereo Audio Codec Audio Record Path The device record path comprises several sequential blocks. The first block is a stereo ADC with configurable mixers that can accept input from the microphone PGAs, line input PGAs, or directly differentially from any of the analog input pairs. Internally, the digital record path has two channels (left and right), which accept a digital signal either from the appropriate digital microphone or ADC output channel.
MAX98090 Ultra-Low Power Stereo Audio Codec DIGITAL MIC DATA IN1-IN2 IN3-IN4 MIXADL[6:0] DMDL IN5-IN6 ADC LINE A LEFT LINE B MIXER ADC LEFT ADCL MIC 1 MIC 2 IN1-IN2 LEFT RECORD PATH DIGITAL MIC LEFT MUX DIGMICL ADLEN ADREN ADCHP OSR128 ADCDITHER DIGMICR DMDR IN3-IN4 IN5-IN6 ADC RIGHT LINE B MIXER LINE A MIC 1 MIC 2 ADC RIGHT ADCR MIXADR[6:0] DIGITAL MIC RIGHT MUX LEFT FILTERS LEFT BIQUAD FILTER MODE AHPF DHF RECBQEN AVBQ[3:0] REC_B0[23:0] REC_B1[23:0] REC_B2[23:0] REC_A1[23:0] REC_A2
MAX98090 Ultra-Low Power Stereo Audio Codec ADC Input Mixer Configuration The device allows for each ADC input mixer to be configured separately to accept any combination of valid input sources. The ADC mixers can accept input from the microphone PGAs (1 or 2), line input PGAs (A or B), or directly differentially from any of the analog input pairs (IN1/IN2, IN3/IN4, or IN5/IN6). The ADC input mixers then route the selected sources to the left and right ADC inputs (Tables 25 and Table 26).
MAX98090 Ultra-Low Power Stereo Audio Codec DIGITAL MIC DATA IN1-IN2 IN3-IN4 DMDL MIXADL[6:0] IN5-IN6 ADC LEFT LINE B MIXER LINE A ADCL ADC LEFT MIC 1 LEFT RECORD PATH DIGITAL MIC LEFT MUX DIGMICL MIC 2 ADLEN ADREN IN1-IN2 ADCHP OSR128 ADCDITHER DIGMICR DMDR IN3-IN4 IN5-IN6 ADC LINE A RIGHT LINE B MIXER MIC 1 ADCR ADC RIGHT MIXADR[6:0] MIC 2 DIGITAL MIC RIGHT MUX LEFT FILTERS LEFT BIQUAD FILTER MODE AHPF DHF RECBQEN AVBQ[3:0] REC_B0[23:0] REC_B1[23:0] REC_B2[23:0] REC_A1[23:0] REC_
MAX98090 Ultra-Low Power Stereo Audio Codec Record Path Biquad Filter The record path DSP has a single stage digital biquad filter with a programmable preattenuation amplifier. The digital biquad filter configuration applies to both the left and right record channels. To enable the record path biquad filter, set RECBQEN high (Table 28). Once enabled, the level of preattenuation can be adjusted from 0dB down to -15dB (denoted AV_BQ, see Table 29).
MAX98090 Ultra-Low Power Stereo Audio Codec The digital biquad filter has five user-programmable coefficients (B0, B1, B2, A1, and A2), and each individual coefficient is 3 bytes (24 bits) long (A0 is fixed at 1). They occupy 15 consecutive registers (Table 30) and each set of three registers (per coefficient) must be programmed consecutively for the settings to take effect.
MAX98090 Ultra-Low Power Stereo Audio Codec Record Path Digital Gain and Level Control The stereo record path DSP includes a digital gain and level control stage. The settings can be configured independently by channel, and are primarily used when adjusting the record level for digital microphones. The coarse digital gain adjustment can be set from 0dB to +42dB in 6dB increments, and the fine adjust level control gain can be set from -12dB to +3dB in 1dB increments (Tables 32 and 33). Table 32.
MAX98090 Ultra-Low Power Stereo Audio Codec Digital Audio Interface (DAI) Configuration the device is configured to slave mode, the internal PLL quickly locks onto the external LRCLK frequency. The digital audio interface (DAI) contains two primary sections (Figure 15). The first is the clock control and configuration section.
MAX98090 Ultra-Low Power Stereo Audio Codec DAI Clock Control and Configuration The device digital audio interface supports both master and slave mode operation (Table 35). To properly time the serial data input (SDIN) and output (SDOUT), the DAI requires both a left-right frame clock (LRCLK) and a bit clock (BCLK). In master mode, the device uses one of several modes to generate both LRCLK and BCLK from the internal prescaled master clock (PCLK).
MAX98090 Ultra-Low Power Stereo Audio Codec Table 34.
MAX98090 Ultra-Low Power Stereo Audio Codec In master mode, the device provides three clock operating modes. In reality all three modes operate in exactly the same manner (using an internal MI and NI ratio to create LRCLK). However, the first two modes will internally set NI and MI automatically and are provided as configuration shortcuts for commonly used PCLK to LRCLK ratios. The three operating modes are detailed below, and are presented in order of activation priority.
MAX98090 Ultra-Low Power Stereo Audio Codec fixed and cannot be manually changed. In this mode, when the sample rate is set to 8kHz or 16kHz, voice filters (IIR) are automatically selected and the ADC oversampling rate is fixed to 128. For any other selected sample rate, music filters (FIR) are selected and the ADC oversampling rate is configured to insure that the pre-scaled master clock frequency is greater than or equal to 256 x fS.
MAX98090 Ultra-Low Power Stereo Audio Codec When FREQ[3:0] register is set to 0 (FREQ[3:0] = 0000), exact integer mode is disabled. When the MSB is set to 1 (FREQ[3:0] = 1XXX) exact integer mode is enabled and the remaining bits determine which setting is selected (Table 39). If exact integer mode is enabled, the manual ratio mode settings (Tables 40 to 43) are preserved but ignored. However, if this mode is later disabled, the manual ratio mode settings reassert.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 41. Manual Clock Ratio Configuration Register (NI LSB) ADDRESS: 0x1E BIT NAME TYPE POR 7 0 6 0 5 0 4 3 NI[7:0] R/W 0 0 2 0 1 0 0 0 DESCRIPTION Lower half of the PLL N value used in master mode clock generation to calculate the frequency ratio (manual ratio master mode). Table 42.
MAX98090 Ultra-Low Power Stereo Audio Codec DAI Digital Audio Data Path Control and Routing for all valid data path combinations are detailed in Table 44 and are illustrated in Figure 18. The digital audio data path section supports a variety of stereo data path configurations and formats (Figure 17). SDOUT can be configured to go to either a high impedance state or to drive a valid logic level (LSB) after all data bits have been transmitted.
MAX98090 Ultra-Low Power Stereo Audio Codec SDOUT SDIN SDOUT PATH 1: RECORD SDOUT SDIN SDIN PATH 3: FULL DUPLEX PATH 2: PLAYBACK DATA OUTPUT ENABLE LOOP THROUGH MUX DATA OUTPUT ENABLE LOOP THROUGH MUX DATA OUTPUT ENABLE LOOP THROUGH MUX OUTPUT SHIFT REGISTER INPUT SHIFT REGISTER OUTPUT SHIFT REGISTER INPUT SHIFT REGISTER OUTPUT SHIFT REGISTER INPUT SHIFT REGISTER LOOP BACK MUX DATA INPUT ENABLE LOOP BACK MUX DATA INPUT ENABLE LOOP BACK MUX DATA INPUT ENABLE PLAYBACK INPUT MIXER
MAX98090 Ultra-Low Power Stereo Audio Codec Table 44.
MAX98090 Ultra-Low Power Stereo Audio Codec DAI Digital Audio Data Format The serial data interface supports multiple pulse code modulated (PCM) digital audio formats including I2S, left justified, right justified, and time division multiplexed (TDM). If TDM mode is enabled, it takes precedence and the DAI data is in TDM format. In this case, all non-TDM digital audio data format configuration registers have no effect.
MAX98090 Ultra-Low Power Stereo Audio Codec I2S MODE (TDM = 0, WCI = 0, BCI = 0, DLY = 1, RJ = 0, WS[1:0] = 00, HIZOFF = 0) LRCLK RIGHT LEFT HIZ SDOUT D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 HIZ D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 HIZ BCLK SDIN D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 Figure 19.
MAX98090 Ultra-Low Power Stereo Audio Codec RIGHT JUSTIFIED MODE – STANDARD (TDM = 0, WCI = 1, BCI = 0, DLY = 0, RJ = 1, WS[1:0] = 00, HIZOFF = 0) LRCLK SDOUT RIGHT LEFT HIZ D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 HIZ D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 HIZ BCLK SDIN D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 RIGHT JUSTIFIED MODE – LRCLK INVERTED (TDM = 0, WCI = 0, BCI = 0, DLY = 0, RJ = 1, WS[1:0]
MAX98090 Ultra-Low Power Stereo Audio Codec TDM Mode Data Format If TDM mode is enabled (Table 47), the register settings in Table 39 have no effect. TDM mode supports up to four mono audio time slots in each frame. However, internally, the device only has two digital audio channels (left and right) that can be assigned to any two of the four available time frames (Table 48). The remaining two time slots remain free for another device to utilize.
MAX98090 Ultra-Low Power Stereo Audio Codec TDM MODE WITH SINGLE BIT SYNC PULSE (TDM = 1, WCI = 0, BCI = 1, FSW = 0, WS[1:0] = 00, HIZOFF = 0, SLOTL[1:0] = 00, SLOTR[1:0] = 01) LRCLK SDOUT HI-Z L15 L14 L13 L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1 L0 R15 R14 R13 R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 L15 L14 L13 L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1 L0 R15 R14 R13 R12 R11 R10 R9 R8 R7 R6 R5 R4 R3 R2 R1 R0 HI-Z BCLK SDIN TDM MODE WITH WORD LENGTH SYNC PULSE (TDM = 1, WCI = 0, BCI
MAX98090 Ultra-Low Power Stereo Audio Codec Audio Playback Path The device playback path has two channels (left and right) and can accept digital audio input from the DAI and/or the record path sidetone. The digital audio is then routed through several stages of FlexSound DSP followed by the digital to analog converter (Figure 23). Playback Path FlexSound DSP The first playback path section features the Maxim FlexSound DSP stages.
MAX98090 Ultra-Low Power Stereo Audio Codec L/R ST LEVEL FLEXSOUND TECHNOLOGY DSP SIDETONE FROM RECORD PATH DALEN DVST[3:0] LEFT PLAYBACK PATH LEFT SIDETONE LEFT GAIN DAI DSTS[1:0] DVG[1:0] RIGHT SIDETONE RIGHT GAIN LEFT LEVEL DVM DV[3:0] RIGHT LEVEL LEFT 7-BAND PARAMETRIC EQUALIZER LEFT ALC: AUTOMATIC LEVEL CONTROL LEFT FILTERS EQ_BANDEN DVEQ[3:0] EQCLP B0_EQ_[23:0] B1_EQ_[23:0] B2_EQ_[23:0] A1_EQ_[23:0] A2_EQ_[23:0] DRCEN DRCG[4:0] DRCRLS[2:0] DRCATK[2:0] DRCCMP[2:0] DRCTHC[4:0] DRCEX
MAX98090 Ultra-Low Power Stereo Audio Codec Playback Path 7-Band Parametric Equalizer The playback path DSP features a 7-band parametric equalizer with clipping detection and a programmable pre-attenuation amplifier (Figure 25). Each of the 7 bands is a full, individually programmable digital biquad filter. The chosen configuration for any given band applies to both the left and right playback channels.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 50. DSP Biquad Filter Enable Register ADDRESS: 0x41 DESCRIPTION BIT NAME TYPE POR 7 — — — — 6 — — — — 5 — — — — 4 — — — — 3 RECBQEN R/W 0 Enable Biquad Filter in Record Path 0: Biquad filter not used. 1: Biquad filter used in ADC path. 2 EQ3BANDEN R/W 0 Enable 3-Band EQ in DAC Path (Bands 4–7 Are Not Used) 0: 3-band EQ disabled. 1: 3-band EQ enabled. Only valid if EQ7BANDEN == 0 and EQ5BANDEN == 0.
MAX98090 Ultra-Low Power Stereo Audio Codec The parametric equalizer coefficients are uninitialized at power-up, and when used the coefficients should be programmed before the device and equalizer are enabled. The transfer function for each band is defined as: H(z) = B 0 + B 1 × Z −1 + B 2 × Z −2 A 0 + A 1 × Z −1 + A 2 × Z −2 The biquad filter in each band has 5 user programmable coefficients (B0, B1, B2, A1, and A2), and each individual coefficient is 3 bytes (24 bits) long (A0 is fixed at 1).
MAX98090 Ultra-Low Power Stereo Audio Codec Playback Path Dynamic Range Control compression is enabled, if the input signal amplitude exceeds the compression threshold the gain is reduced by the chosen compression ratio. This results in a smaller, compressed output dynamic range relative to the input dynamic range. When expansion is enabled, the gain is decreased by the chosen expansion ratio if the input signal amplitude instead falls below the expansion threshold.
MAX98090 Ultra-Low Power Stereo Audio Codec sum of the digital gain/level control, parametric equalizer gain, and the DRC make-up gain must not exceed 0dB total. Figure 27 shows the effect of enabling the DRC with and without digital make-up gain. input amplitude increases). The compression threshold can be configured from -31dB to 0dB. The compression ratios and a range of thresholds are illustrated in Figure 28.
MAX98090 Ultra-Low Power Stereo Audio Codec COMPRESSION ATTACK TIME (2:1) AMPLITUDE INCREASES COMPRESSION THRESHOLD COMPRESSED AMPLITUDE ATTACK TIME COMPRESSION RELEASE TIME (2:1) COMPRESSED AMPLITUDE AMPLITUDE DECECREASES RELEASE TIME RELEASED AMPLITUDE Figure 30. DRC Attack and Release Time Waveforms to ‑66dB. The expansion ratios and a range of threshold are illustrated in Figure 29. The DRC provides a wide range of programmable attack and release times (Table 53).
MAX98090 Ultra-Low Power Stereo Audio Codec Table 53. Dynamic Range Control (DRC) Timing Register ADDRESS: 0x33 DESCRIPTION BIT NAME TYPE POR 7 DRCEN R/W 0 PLAYBACK DRC Enable 0: DRC disabled. 1: DRC enabled. R/W 0 PLAYBACK DRC Release Time Configuration (12dB Relative to Threshold) R/W 0 R/W 0 — — R/W 0 R/W 0 R/W 0 6 5 DRCRLS[2:0] 4 3 — 2 1 DRCATK[2:0] 0 0x0: 8s 0x1: 4s 0x2: 2s 0x3: 1s 0x4: 0.5s 0x5: 0.25s 0x6: 0.125s 0x7: 0.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 56.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 57. DSP Filter Configuration Register ADDRESS: 0x26 BIT NAME TYPE DESCRIPTION POR 7 MODE R/W 1 Enables the CODEC DSP FIR Music Filters (Default IIR Voice Filters) 0: The codec DSP filters operate in IIR voice mode with stop band frequencies below the fS/2 Nyquist rate. The voice mode filters are optimized for 8kHz or 16kHz voice application use.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Audio Output Configuration speakers. The headphone output drivers utilize Maxim’s DirectDrive architecture with an integrated charge pump, and provide configurable headphone and headset jack detection. Each analog audio output driver has a programmable gain input mixer and output amplifier. Each mixer accepts any combination of signals from the playback DAC, the analog microphone amplifier, and the line input drivers.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Class AB Configurable Receiver/Line Output configuration, both channels are configured individually by the left and right channel registers. The device features a configurable analog Class AB programmable gain amplifier output that can be configured to act either a mono differential output or as a stereo singleended output.
MAX98090 Ultra-Low Power Stereo Audio Codec FLEXSOUND TECHNOLOGY DSP SPEAKER/ HEADPHONES DACR DACL DAC LEFT DACLEN MIXRVCL[5:0] MIXRVCLG[1:0] RCV/ -12dB TO 0dB LINE OUT MIC 2 LEFT LINE A MIXER MIC 1 DAC RIGHT DACHP PERFMODE RCVLVOL[4:0] RCVLM RCVLEN DACREN LINE OUT LEFT PGA LINE B DACL ANALOG INPUT DRIVERS -12dB TO 0dB RCVP/ LOUTL ZDEN VS2EN ZSEN LINMOD DACR RCV/ MIC 1 LINE MIC 2 OUT RIGHT LINE A MIXER LINE B -62dB TO 8dB RCV/ LINE OUT MUX LINE OUT RIGHT PGA -62dB TO 8dB RCVN/ LOUTR
MAX98090 Ultra-Low Power Stereo Audio Codec Line Output Mixer and Gain Control When configured as a stereo single-ended line output, the left and right configuration registers can be programmed independently. Each channel mixer can be configured to accept any combination of signals from the playback DAC, the analog microphone amplifiers, and the line input drivers (Tables 58 and 61). The input mixers also provide several attenuation options (Tables 59 and 62). The mixer attenuation options of -6dB, -9.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 61. Right Line Output Mixer Source Configuration Register ADDRESS: 0x3A BIT NAME TYPE POR 7 LINMOD R/W 0 6 — — — DESCRIPTION Selects Between Receiver BTL Mode and Line Output mode 0: Receiver BTL mode. All control of the output is from the left-channel registers. 1: Line Output mode. Left and right channels are programmed independently.
MAX98090 Ultra-Low Power Stereo Audio Codec Analog Class D Speaker Output The device features an integrated stereo differential speaker amplifier. The analog stereo speaker output has three series sections comprising a flexible input mixer, a FLEXSOUND TECHNOLOGY DSP programmable gain amplifier, and a differential Class D output driver (Figure 35).
MAX98090 Ultra-Low Power Stereo Audio Codec Speaker Output Mixer and Gain Control The speaker mixers can be configured to accept any combination of signals from the playback DAC, the analog microphone amplifiers, and the line input drivers (Tables 64 and 65). The input mixers also provide several attenuation options (Table 66). The mixer attenuation options of -6dB, -9.5dB, and -12dB are sized to prevent clipping when several full-scale input sources are selected. Table 64.
MAX98090 Ultra-Low Power Stereo Audio Codec The speaker output programmable gain amplifiers (PGAs) have a wide volume adjustment range from -48dB to +14dB, provide a high attenuation mute control (Table 67 and Table 68), and feature programmable click and pop reduction options. See Click-and-Pop Reduction section for details. In addition to the programmable gain range, the Class D output driver also provides another 6dB of built-in gain. Table 67.
MAX98090 Ultra-Low Power Stereo Audio Codec Efficient Class D Speaker Output Driver A Class D amplifier offers much higher efficiency than a Class AB amplifier. The high efficiency is due to the switching operation of the output stage transistors. In a Class D amplifier, the output transistors act as current steering switches and consume negligible additional power.
MAX98090 Ultra-Low Power Stereo Audio Codec Headphone Output Mixer and Gain Control The headphone mixers can be configured to accept any combination of signals from the playback DAC, the analog microphone amplifiers, and the line input drivers (Table 69 and Table 70). The input mixers also provide several attenuation options (Table 71). The mixer attenuation options of -6dB, -9.5dB, and -12dB are sized to prevent clipping when several full-scale input sources are selected. Table 69.
MAX98090 Ultra-Low Power Stereo Audio Codec Additionally, the headphone output has a reduced power direct from DAC playback mode (Figure 37). In this configuration, the stereo DAC outputs from the playback path are routed around the headphone mixer directly to the FLEXSOUND TECHNOLOGY DSP SPEAKER/RECEIVER/ LINE OUT DACR MIXHPL[5:0] MIXHPLG[1:0] DACL DAC LEFT DACLEN MIC 1 DAC RIGHT DACHP PERFMODE headphone output amplifiers.
MAX98090 Ultra-Low Power Stereo Audio Codec The headphone output programmable gain amplifiers (PGAs) have a wide volume adjustment range from -67dB to +3dB, provide a high attenuation mute control (Table 72 and Table 73), and feature programmable click-and-pop reduction options. See the Click-and-Pop Reduction section for details. Table 72.
MAX98090 Ultra-Low Power Stereo Audio Codec Headphone Ground Sense To improve channel isolation, the device has a low-side headphone sense (HPSNS) that senses the ground return of the headphone load. For optimal performance, connect the headphone sense line through an isolated OPTIMAL GROUND SENSE CONFIGURATION trace to a point as close as possible to the ground pole of the headphone jack (Figure 38). If this is not possible, or if headphone sense is not used, connect it to the analog ground plane.
MAX98090 Ultra-Low Power Stereo Audio Codec DirectDrive Headphone Output Amplifier Traditional single-supply headphone amplifiers have outputs biased at a nominal DC voltage (typically at either half the high-side supply, or at a bandgap referenced common mode level). As a result, large coupling capacitors are needed to block this DC bias and AC-couple the audio output to the headphone load. Without these capacitors, a significant DC current would flow through the ground referenced headphone load.
MAX98090 Ultra-Low Power Stereo Audio Codec Range 1 (VHP_OUT < 10% of VHPVDD): When the output signal level is less than 10% of HPVDD, the output signal swing is low and the power consumption for driving the headphone load is small relative to the charge pump quiescent consumption and switching losses. Therefore, to minimize switching losses, the charge-pump frequency is reduced to its lowest rate (~82kHz) and the bipolar output supply rails are set to half of HPVDD or ±VHPVDD/2 (Figure 40, Range 1).
MAX98090 Ultra-Low Power Stereo Audio Codec To prevent audible crosstalk, the switching frequency in all three charge pump ranges is well outside of the audio band. In addition, to prevent audible distortion during supply range changes, the charge pump transitions from one output power range to another very quickly.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 75. Zero-Crossing Detection and Volume Smoothing Configuration Register ADDRESS: 0x40 DESCRIPTION BIT NAME TYPE POR 7 — — — — 6 — — — — 5 — — — — 4 — — — — 3 — — — — 2 ZDEN R/W 0 Zero-Crossing Detection 0: Volume changes made only at zero crossings or after approximately 100ms. 1: Volume changes made immediately upon request.
MAX98090 Ultra-Low Power Stereo Audio Codec Jack Detection The device features a flexible, software configurable jack detection interface. Once enabled, the jack detection interface uses two internal comparators to sense the insertion/removal of a jack and identify the type of jack inserted (headphones or headset). When the device is in shutdown or the microphone bias is disabled, the comparator thresholds are referenced to VSPKLVDD.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 76. Jack Detection Status Results JACKSNS VOLTAGE JACK DETECTION RESULTS LSNS JKSNS STATE VTH_95% ≤ VJACKSNS 1 1 No jack detected VTH_10% ≤ VJACKSNS < VTH_95% 0 1 Headset detected VJACKSNS < VTH_10% 0 0 Headphones detected No condition 1 0 Not possible/reserved Jack Detection Internal Comparators When enabled, the device detects jack insertion and removal by monitoring the voltage on JACKSNS with two internal comparators.
MAX98090 1 Ultra-Low Power Stereo Audio Codec 2 JACK DETECTION DISABLED HI-Z JDETEN = 0 MBEN = 0 OR SHDN = 0 OPEN JACK HI-Z MICBIAS VIN+ 1µF JDETEN = 1 MBEN = 0 OR SHDN = 0 OPEN JACK SPKLVDD ANALOG MIC INPUT 1µF MICBIAS 1µF 1µF 2.2kΩ OPEN JACK DETECT (INTERNAL PULLUP) VIN- 2.
MAX98090 Jack Detection Interrupt Generation Whenever a jack is inserted or removed and the state of either LSNS or JKSNS changes, a jack detection event is indicated with the jack configuration change flag (JDET, Table 85). If the jack detection event is not masked (IJDET, Table 86), it also generates an interrupt on IRQ. The jack detection event bit (JDET) is clear on read. An I2C read clears both the JDET bit status and the interrupt assertion on IRQ (if present).
MAX98090 1 Ultra-Low Power Stereo Audio Codec 2 JACK DETECTION DISABLED HI-Z JDETEN = 0 JDWK = X MBEN = 1 SHDN = 1 OPEN JACK PULLUP PATH MICBIAS 1µF 2.2kΩ OPEN JACK DETECT (INTERNAL PULLUP) VIN+ 1µF JDETEN = 1 JDWK = X MBEN = 1 SHDN = 1 OPEN JACK SPKLVDD ANALOG MIC INPUT 1µF VIN- 1µF 2.
MAX98090 Ultra-Low Power Stereo Audio Codec 1 FALSE JACK DETECTION WITH INTERNAL ANALOG MICROPHONE 1µF JDETEN = 1 JDWK = X 1µF 2.2kΩ MBEN = 0 OR SHDN = 0 2 SCHOTTKY DIODE BLOCKS BIAS CURRENT PATH TO INTERNAL ANALOG MICROPHONE 1µF VIN+ ANALOG MIC INPUT 2 VIN- JDETEN = 1 JDWK = X 1µF 1µF ANALOG SINGLE-ENDED MICROPHONE 1µF MICBIAS OPEN JACK HI-Z 2.2kΩ VIN+ ANALOG MIC INPUT 1 VIN- ANALOG MIC INPUT 2 VIN- 1µF MBEN = 0 OR SHDN = 0 MICBIAS OPEN JACK 2.2kΩ VIN+ 1µF 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Table 77. Jack Detect Configuration Register ADDRESS: 0x3D DESCRIPTION BIT NAME TYPE POR 7 JDETEN R/W 0 Jack Detect Enable 0: Jack detect circuitry disabled 1: Jack detect circuitry enabled JACKSNS Pullup Configuration 0: 2.4kΩ resistor to SPKLVDD (allows microphone detection) 1: 5µA to SPKLVDD (minimizes supply current) Valid when MICBIAS = 0 or SHDN = 0.
MAX98090 Ultra-Low Power Stereo Audio Codec Quick Setup Configuration The quick setup configuration registers provide simple device configuration options for commonly used signal paths and settings. Each quick setup register contains write only, push-button configuration bits. When written high, a quick configuration bit will internally set all other appropriate register bits to program the device to the selected configuration.
MAX98090 Ultra-Low Power Stereo Audio Codec The analog microphone/direct input to record path quick setup register (Table 81) is used to select and program an analog input and to configure the digital record path. The configuration bits in this register program the DAI I/O configuration register (Table 45), the input enable register (Table 7), and the appropriate input mixer, volume, and control registers (analog microphone or direct to ADC mixer).
MAX98090 Ultra-Low Power Stereo Audio Codec The analog microphone input to analog output quick setup register (Table 83) is used to configure the analog input and to select and program an analog output. The configuration bits in this register program the input enable register (Table 7), the output enable register (Table 8), and the appropriate input and output mixer, volume, and control registers (analog microphone and either the headphones, speaker, receiver, or line output).
MAX98090 Ultra-Low Power Stereo Audio Codec Device Status Flags The device uses register 0x01 (Table 85) and IRQ to report the status of various device functions. The status register bits are set when their respective events occur, and cleared upon reading the register. Device status can be determined either by polling register 0x01, or by configuring IRQ to pull low when specific events occur. IRQ is an open-drain output that requires a pullup resistor (10kΩ nominal) for proper operation.
MAX98090 Ultra-Low Power Stereo Audio Codec on IRQ (assert low). By default, all of the device status interrupts (except JDET) only set the corresponding status bit and do not generate a hardware interrupt. Set the corresponding bit high in the mask register to enable hardware interrupts. Device Revision Identification The device provides a Revision ID Number register to allow the software to identify the current version of the device. The current device revision ID value is 0x43. Table 86.
MAX98090 Ultra-Low Power Stereo Audio Codec I2C Serial Interface Bit Transfer The MAX98090 features an I2C/SMBus-compatible, 2-wire serial interface consisting of a serial data line (SDA) and a serial clock line (SCL). SDA and SCL facilitate communication between the MAX98090 and the master at clock rates up to 400kHz. Figure 3 shows the 2-wire interface timing diagram. The master generates SCL and initiates data transfer on the bus.
MAX98090 Ultra-Low Power Stereo Audio Codec Acknowledge the master after each read byte to allow data transfer to continue. A not acknowledge is sent when the master reads the final byte of data from the MAX98090, followed by a STOP condition. The acknowledge bit (ACK) is a clocked 9th bit that the MAX98090 uses to handshake receipt each byte of data when in write mode. The MAX98090 pulls down SDA during the entire master-generated 9th clock pulse if the previous byte is successfully received.
MAX98090 Ultra-Low Power Stereo Audio Codec The slave address with the R /W bit set to 0 indicates that the master intends to write data to the MAX98090. The MAX98090 acknowledges receipt of the address byte during the master-generated 9th SCL pulse. The second byte transmitted from the master configures the MAX98090’s internal register address pointer. The pointer tells the MAX98090 where to write the next byte of data.
MAX98090 Ultra-Low Power Stereo Audio Codec Applications Information Typical Application Circuits Figures 53 and 54 are two example application circuits for the device. The external components shown are the minimum required for the device to operate. Additional application specific components might be required. 1.8V 0.1µF 1µF AVDD 1.8V 1.2V 1µF 1µF 10µF HPVDD DVDDIO 3.7V 1µF DVDD 10µF 1µF SPKLVDD* SPKLVDD* 2.
MAX98090 Ultra-Low Power Stereo Audio Codec 1.8V 1.2V 0.1µF 1µF AVDD 1.8V 1µF 10µF HPVDD 1µF DVDDIO 3.7V 1µF DVDD 10µF 1µF SPKLVDD* SPKRVDD* 2.
MAX98090 Ultra-Low Power Stereo Audio Codec Startup/Shutdown Register Sequencing To ensure proper device initialization and minimal clickand-pop, program the devices control registers in the correct order. To shut down the device, simply set SHDN = 0. Table 89 details an example startup sequence for the device.
MAX98090 Ultra-Low Power Stereo Audio Codec External Supply Sequencing When powering-up the device, there is no requirement for the sequence with which each supply is applied. All supplies must be brought to their nominal voltage before the part can be configured for proper operation. The part should be placed into software shutdown before any supplies are removed to avoid audible artifacts.
MAX98090 Ultra-Low Power Stereo Audio Codec EMI Considerations and Optional Ferrite Bead Filter Reducing trace length minimizes radiated EMI. On the PCB, route SPKLP/SPKLN and SPKRP/SPKRN as differential pairs with the shortest trace lengths possible. This minimizes trace loop area, and thereby, the inductance of the circuit. If filter components are used on the speaker outputs, minimize the trace length from any ground tied passive components to SPK_GND to further minimize radiated EMI.
MAX98090 Ultra-Low Power Stereo Audio Codec LAYER 1 LAYER 2 LAYER 3 Figure 57. PCB Breakout Routing Example for WLP Package Supply Bypassing, Layout, and Grounding Proper layout and grounding are essential for optimum performance. When designing a PCB layout, partition the circuitry so that the analog sections of the device are separated from the digital sections. This ensures that the analog audio traces are not routed near digital traces.
MAX98090 Ultra-Low Power Stereo Audio Codec Unused Pins inputs might be enabled, then alternatively unused analog audio inputs can be AC coupled to AGND (if component cost and area allow it). Table 92 shows how to connect the devices unused pins when circuit blocks are disabled. If the system is extremely noisy or there is a concern that unused analog Table 92.
MAX98090 Ultra-Low Power Stereo Audio Codec Ordering Information ADDRESS TEMP RANGE PIN-PACKAGE MAX98090AEWJ+T PART 0x20 MAX98090AETL+T 0x20 -40°C to +85°C -40°C to +85°C 40 TQFN MAX98090BEWJ+T 0x22 -40°C to +85°C 49 WLP MAX98090BETL+T 0x22 -40°C to +85°C 40 TQFN 49 WLP +Denotes a lead(Pb)-free/RoHS-compliant package. T = Tape and reel. Chip Information PROCESS: CMOS www.maximintegrated.
MAX98090 Ultra-Low Power Stereo Audio Codec Revision History REVISION NUMBER REVISION DATE 0 1/13 1 2 8/13 8/14 DESCRIPTION Initial release PAGES CHANGED — Corrected various errors 1, 9, 11, 15–17, 20–26, 30, 37–48, 50–54, 56–63, 66–68, 72, 78, 79, 82, 84–88, 91, 92, 94–96, 98, 103–105, 110, 113, 120, 121, 129, 141, 142, 146, 149, 150, 151, 158–162, 164 Corrected various errors and made various updates 10, 11, 15, 16, 28, 38–66, 70, 89–92, 100, 111–113, 118, 124, 146, 147, 149, 151, 152, 165,