TAS5508B 8-Channel Digital Audio PWM Processor Data Manual TM April 2006 DAV Digital Audio/Speaker SLES162B TAS5508B 8-Channel Digital Audio PWM Processor Data Manual TM Literature Number: SLES162B December 2005 – Revised April 2006 PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Contents 1 Introduction ....................................................................................................................... 11 1.1 1.2 1.3 1.4 2 11 12 14 15 Description ........................................................................................................................ 17 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 3 Features ..................................................................................................................... Overview..................................................................................................................... Changes From the TAS5508A to the TAS5508B ...................................................................... TAS5508B System Diagrams............................................................................................. Physical Characteristics ................................................................................................... 2.1.1 Terminal Assignments .......................................................................................... 2.1.2 Ordering Information ............................................................................................ 2.1.3 Terminal Descriptions ........................................................................................... TAS5508B Functional Description ....................................................................................... 2.2.1 Power Supply .................................................................................................... 2.2.2 Clock, PLL, and Serial Data Interface ........................................................................ 2.2.3 I 2C Serial-Control Interface .................................................................................... 2.2.4 Device Control ................................................................................................... 2.2.5 Digital Audio Processor (DAP) ................................................................................. TAS5508B DAP Architecture ............................................................................................. 2.3.1 TAS5508B DAP Architecture Diagrams ...................................................................... 2.3.2 I 2C Coefficient Number Formats .............................................................................. Input Crossbar Mixer ....................................................................................................... Biquad Filters ............................................................................................................... Bass and Treble Controls ................................................................................................. Volume, Automute, and Mute ............................................................................................. Automute and Mute Channel Controls .................................................................................. Loudness Compensation .................................................................................................. 2.9.1 Loudness Example .............................................................................................. Dynamic Range Control (DRC)........................................................................................... 2.10.1 DRC Implementation ............................................................................................ 2.10.2 Compression/Expansion Coefficient Computation Engine Parameters ................................. Output Mixer ................................................................................................................ PWM ......................................................................................................................... 2.12.1 DC Blocking (High-Pass Filter Enable/Disable) ............................................................. 2.12.2 De-Emphasis Filter .............................................................................................. 2.12.3 Power-Supply Volume Control (PSVC) ....................................................................... 2.12.4 AM Interference Avoidance .................................................................................... 17 17 17 18 20 20 20 21 21 21 23 23 26 30 30 31 32 33 34 35 35 38 39 41 41 42 42 43 44 TAS5508B Controls and Status ............................................................................................ 45 3.1 3.2 3.3 I2C Status Registers ....................................................................................................... 3.1.1 General Status Register (0x01)................................................................................ 3.1.2 Error Status Register (0x02) ................................................................................... TAS5508B Pin Controls ................................................................................................... 3.2.1 Reset (RESET) .................................................................................................. 3.2.2 Power Down (PDN) ............................................................................................. 3.2.3 Back-End Error (BKND_ERR) ................................................................................. 3.2.4 Speaker/Headphone Selector (HP_SEL)..................................................................... 3.2.5 Mute (MUTE) ..................................................................................................... Device Configuration Controls ............................................................................................ 3.3.1 Channel Configuration Registers .............................................................................. 3.3.2 Headphone Configuration Registers .......................................................................... 3.3.3 Audio System Configurations .................................................................................. 3.3.4 Recovery from Clock Error ..................................................................................... Contents 45 45 45 45 45 47 47 48 48 49 49 50 50 51 3 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 3.4 3.5 4 55 55 55 55 56 56 56 56 57 57 58 60 60 61 61 62 62 63 63 64 65 General I2C Operation ..................................................................................................... Single- and Multiple-Byte Transfers ..................................................................................... Single-Byte Write ........................................................................................................... Multiple-Byte Write ......................................................................................................... Incremental Multiple-Byte Write .......................................................................................... Single-Byte Read ........................................................................................................... Multiple-Byte Read ......................................................................................................... 66 67 67 68 68 69 69 Serial-Control I2C Register Summary .................................................................................... 70 Serial-Control Interface Register Definitions .......................................................................... 74 7.1 7.2 7.3 7.4 7.5 7.6 7.7 4 Absolute Maximum Ratings ............................................................................................... 4.2 Dissipation Rating Table (High-k Board, 105 °C Junction) ................................................. 4.3 Dynamic Performance at Recommended Operating Conditions at 25°C ................................ 4.4 Recommended Operating Conditions ........................................................................ 4.5 Electrical Characteristics ....................................................................................... 4.6 PWM Operation .................................................................................................. 4.7 Switching Characteristics ....................................................................................... 4.7.1 Clock Signals..................................................................................................... 4.7.2 Serial Audio Port................................................................................................. 4.7.3 TAS5508B Pin-Related Characteristics of the SDA and SCL I/O Stages for F/S-Mode I 2C-Bus Devices ........................................................................................................... 4.7.4 TAS5508B Bus-Related Characteristics of the SDA and SCL I/O Stages for F/S-Mode I 2C-Bus Devices ........................................................................................................... 4.7.5 Reset Timing (RESET) ......................................................................................... 4.7.6 Power-Down (PDN) Timing .................................................................................... 4.7.7 Back-End Error (BKND_ERR) ................................................................................. 4.7.8 Mute Timing (MUTE) ............................................................................................ 4.7.9 Headphone Select (HP_SEL) .................................................................................. 4.7.10 Volume Control .................................................................................................. 4.8 Serial Audio Interface Control and Timing ................................................................... 4.8.1 I 2S Timing ........................................................................................................ 4.8.2 Left-Justified Timing ............................................................................................. 4.8.3 Right-Justified Timing ........................................................................................... I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) .................................................. 66 5.1 5.2 5.3 5.4 5.5 5.6 5.7 6 7 51 51 51 52 52 52 53 53 53 54 54 54 Electrical Specifications ...................................................................................................... 55 4.1 5 3.3.5 Power-Supply Volume-Control Enable ....................................................................... 3.3.6 Volume and Mute Update Rate ................................................................................ 3.3.7 Modulation Index Limit .......................................................................................... Master Clock and Serial Data Rate Controls ........................................................................... 3.4.1 PLL Operation.................................................................................................... Bank Controls ............................................................................................................... 3.5.1 Manual Bank Selection ......................................................................................... 3.5.2 Automatic Bank Selection ...................................................................................... 3.5.3 Bank Set .......................................................................................................... 3.5.4 Bank-Switch Timeline ........................................................................................... 3.5.5 Bank-Switching Example 1 ..................................................................................... 3.5.6 Bank-Switching Example 2 ..................................................................................... Clock Control Register (0x00) ............................................................................................ General Status Register 0 (0x01) ........................................................................................ System Control Register 1 (0x03) ........................................................................................ System Control Register 2 (0x04) ........................................................................................ Channel Configuration Control Registers (0x05–0x0C) ............................................................... Headphone Configuration Control Register (0x0D) .................................................................... Serial Data Interface Control Register (0x0E) .......................................................................... Contents 74 74 74 75 75 76 76 www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.8 7.9 7.10 7.11 7.12 7.13 7.14 7.15 7.16 7.17 7.18 7.19 7.20 7.21 7.22 7.23 7.24 7.25 7.26 7.27 7.28 7.29 7.30 7.31 7.32 7.33 7.34 7.35 8 Soft Mute Register (0x0F) ................................................................................................. 77 Automute Control Register (0x14) ....................................................................................... 78 Output Automute PWM Threshold and Back-End Reset Period Register (0x15).................................. 79 Modulation Index Limit Register (0x16) ................................................................................. 80 Bank-Switching Command Register (0x40)............................................................................. 81 Input Mixer Registers, Channels 1–8 (0x41–0x48) .................................................................... 82 Bass Management Registers (0x49–0x50) ............................................................................. 85 Biquad Filter Register (0x51–0x88) ...................................................................................... 85 Bass and Treble Bypass Register, Channels 1–8 (0x89–0x90) ..................................................... 86 Loudness Registers (0x91–0x95) ........................................................................................ 86 DRC1 Control Registers, Channels 1–7 (0x96) ........................................................................ 87 DRC2 Control Register, Channel 8 (0x97) .............................................................................. 88 DRC1 Data Registers (0x98–0x9C) ..................................................................................... 88 DRC2 Data Registers (0x9D–0xA1) ..................................................................................... 89 DRC Bypass Registers (0xA2–0xA9) .................................................................................... 89 8×2 Output Mixer Registers (0xAA–0xAF) .............................................................................. 89 8×3 Output Mixer Registers (0xB0–0xB1) .............................................................................. 91 PSVC Volume Biquad Register (0xCF) ................................................................................. 92 Volume, Treble, and Bass Slew Rates Register (0xD0) .............................................................. 93 Volume Registers (0xD1–0xD9) .......................................................................................... 93 Bass Filter Set Register (0xDA) .......................................................................................... 95 Bass Filter Index Register (0xDB) ....................................................................................... 96 Treble Filter Set Register (0xDC) ........................................................................................ 97 Treble Filter Index (0xDD)................................................................................................. 98 AM Mode Register (0xDE) ................................................................................................ 99 PSVC Range Register (0xDF) .......................................................................................... 100 General Control Register (0xE0)........................................................................................ 100 Incremental Multiple-Byte Write Append Register (0xFE) ........................................................... 100 TAS5508B Example Application Schematic.......................................................................... 102 Contents 5 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 List of Figures 1-1 TAS5508B Functional Structure................................................................................................. 13 1-2 .............................................................................. Pass-Through Output Mixer TAS5508B Channel Configuration ............................................................ TAS5508B DAP Architecture With I2C Registers (fS ≤ 96 kHz) ............................................................. TAS5508B Architecture With I2C Registers (fS = 176.4 kHz or fS = 192 kHz) ............................................ TAS5508B Detailed Channel Processing ...................................................................................... 5.23 Format ........................................................................................................................ Conversion Weighting Factors—5.23 Format to Floating Point ............................................................. Alignment of 5.23 Coefficient in 32-Bit I2C Word ............................................................................. 25.23 Format ...................................................................................................................... Conversion Weighting Factors—25.23 Format to Floating Point ........................................................... Alignment of 25.23 Coefficient in Two 32-Bit I2C Words ..................................................................... TAS5508B Digital Audio Processing ........................................................................................... Input Crossbar Mixer ............................................................................................................. Biquad Filter Structure ............................................................................................................ Automute Threshold .............................................................................................................. Loudness Compensation Functional Block Diagram ......................................................................... Loudness Example Plots ......................................................................................................... DRC Positioning in TAS5508B Processing Flow ............................................................................. Dynamic Range Compression (DRC) Transfer Function Structure ........................................................ Output Mixers ...................................................................................................................... De-Emphasis Filter Characteristics ............................................................................................. Power-Supply and Digital Gains (Linear Space) .............................................................................. Power-Supply and Digital Gains (Log Space) ................................................................................. Block Diagrams of Typical Systems Requiring TAS5508B Automatic AM Interference-Avoidance Circuit ........... Slave Mode Serial Data Interface Timing ...................................................................................... Start and Stop Conditions Timing Waveforms ................................................................................ I2C Pullup Circuit (With No Series Resistor) ................................................................................... I2C Pullup Circuit (With Series Resistor) ....................................................................................... Reset Timing ....................................................................................................................... Power-Down Timing .............................................................................................................. Error-Recovery Timing ........................................................................................................... Mute Timing ........................................................................................................................ HP_SEL Timing ................................................................................................................... I2S 64-fS Format ................................................................................................................... Left-Justified 64-fS Format ....................................................................................................... Right-Justified 64-fS Format ..................................................................................................... Typical I2C Sequence............................................................................................................. Single-Byte Write Transfer ....................................................................................................... 1-3 2-1 2-2 2-3 2-4 2-5 2-6 2-7 2-8 2-9 2-10 2-11 2-12 2-13 2-14 2-15 2-16 2-17 2-18 2-19 2-20 2-21 2-22 4-1 4-2 4-3 4-4 4-5 4-6 4-7 4-8 4-9 4-10 4-11 4-12 5-1 5-2 6 Typical TAS5508B Application (DVD Receiver) List of Figures 15 16 24 25 26 27 27 27 28 28 29 30 30 31 33 34 35 37 37 41 42 43 43 44 57 58 59 59 60 60 61 61 62 63 64 65 66 67 www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 5-3 Multiple-Byte Write Transfer ..................................................................................................... 68 5-4 Single-Byte Read Transfer ....................................................................................................... 69 5-5 Multiple-Byte Read Transfer ..................................................................................................... 69 List of Figures 7 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 List of Tables 1-1 I2C Register 0xD0 Bit 30 Usage................................................................................................. 14 2-1 Serial Data Formats 2-2 2-3 2-4 2-5 2-6 2-7 2-8 3-1 3-2 3-3 3-4 3-5 3-6 3-7 3-8 7-1 7-2 7-3 7-4 7-5 7-6 7-7 7-8 7-9 7-10 7-11 7-12 7-13 7-14 7-15 7-16 7-17 7-18 7-19 7-20 7-21 7-22 8 .............................................................................................................. TAS5508B Audio-Processing Feature Sets ................................................................................... Contents of One 20-Byte Biquad Filter Register (Default = All-Pass) ...................................................... Bass and Treble Filter Selections ............................................................................................... Linear Gain Step Size ............................................................................................................ Default Loudness Compensation Parameters................................................................................. Example Loudness Function Parameters ...................................................................................... DRC Recommended Changes From TAS5508B Defaults .................................................................. Device Outputs During Reset ................................................................................................... Values Set During Reset ......................................................................................................... Device Outputs During Power Down ........................................................................................... Device Outputs During Back-End Error ........................................................................................ Description of the Channel Configuration Registers (0x05 to 0x0C) ....................................................... Recommended TAS5508B Configurations for Texas Instruments Power Stages........................................ Audio System Configuration (General Control Register 0xE0).............................................................. Volume Ramp Periods in ms .................................................................................................... Clock Control Register Format .................................................................................................. General Status Register Format ................................................................................................ System Control Register-1 Format ............................................................................................. System Control Register-2 Format ............................................................................................. Channel Configuration Control Register Format .............................................................................. Headphone Configuration Control Register Format .......................................................................... Serial Data Interface Control Register Format ................................................................................ Soft Mute Register Format ....................................................................................................... Automute Control Register Format ............................................................................................. Automute PWM Threshold and Back-End Reset Period Register Format ................................................ Modulation Index Limit Register Format ....................................................................................... Bank-Switching Command Register Format................................................................................... Channel 1–8 Input Mixer Register Format ..................................................................................... Bass Management Register Format ............................................................................................ Biquad Filter Register Format ................................................................................................... Contents of One 20-Byte Biquad Filter Register (Default = All-Pass) ...................................................... Channel 1–8 Bass and Treble Bypass Register Format ..................................................................... Loudness Register Format ....................................................................................................... Channel 1–7 DCR1 Control Register Format ................................................................................. Channel-8 DRC2 Control Register Format .................................................................................... DRC1 Data Register Format..................................................................................................... DRC2 Data Register Format..................................................................................................... List of Tables 21 23 31 32 32 34 35 36 45 46 47 48 49 50 50 51 74 74 74 75 75 76 76 77 78 79 80 81 82 85 85 86 86 86 87 88 88 89 www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7-23 DRC Bypass Register Format ................................................................................................... 89 7-24 Output Mixer Register Format (Upper 4 Bytes) ............................................................................... 90 7-25 Output Mixer Register Format (Lower 4 Bytes) ............................................................................... 90 7-26 Output Mixer Register Format (Upper 4 Bytes) ............................................................................... 91 7-27 Output Mixer Register Format (Middle 4 Bytes) 7-28 7-29 7-30 7-31 7-32 7-33 7-34 .............................................................................. Output Mixer Register Format (Lower 4 Bytes) ............................................................................... Volume Biquad Register Format (Default = All-Pass) ........................................................................ Volume Gain Update Rate (Slew Rate) ........................................................................................ Treble and Bass Gain Step Size (Slew Rate) ................................................................................. Volume Register Format ......................................................................................................... Master and Individual Volume Controls ........................................................................................ Channel 8 (Subwoofer) ........................................................................................................... 91 92 92 93 93 93 94 95 7-35 Channels 6 and 5 (Right and Left Lineout in 6-Channel Configuration; Right and Left Surround in 8-Channel Configuration) ...................................................................................................................... 95 7-36 Channels 4 and 3 (Right and Left Rear) ....................................................................................... 95 7-37 Channels 7, 2, and 1 (Center, Right Front, and Left Front) ................................................................. 96 7-38 Bass Filter Index Register Format .............................................................................................. 96 7-39 Bass Filter Indexes................................................................................................................ 96 7-40 Channel 8 (Subwoofer) ........................................................................................................... 97 7-41 Channels 6 and 5 (Right and Left Lineout in 6-Channel Configuration; Right and Left Surround in 8-Channel Configuration) ...................................................................................................................... 97 7-42 Channels 4 and 3 (Right and Left Rear) ....................................................................................... 97 7-43 Channels 7, 2, and 1 (Center, Right Front, and Left Front) ................................................................. 98 7-44 Treble Filter Index Register Format............................................................................................. 98 7-45 Treble Filter Indexes .............................................................................................................. 98 7-46 AM Mode Register Format ....................................................................................................... 99 7-47 AM Tuned Frequency Register in BCD Mode (Lower 2 Bytes of 0xDE) 7-48 7-49 7-50 .................................................. 99 AM Tuned Frequency Register in Binary Mode (Lower 2 Bytes of 0xDE) ................................................ 99 PSVC Range Register Format ................................................................................................. 100 General Control Register Format .............................................................................................. 100 List of Tables 9 TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 10 List of Tables www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 1 Introduction 1.1 Features • • General Features – Automated Operation With an Easy-to-Use Control Interface – I2C Serial-Control Slave Interface – Integrated AM Interference-Avoidance Circuitry – Single, 3.3-V Power Supply – 64-Pin TQFP Package – 5-V Tolerant Inputs Audio Input/Output – Automatic Master-Clock-Rate and Data-Sample-Rate Detection – Eight Serial Audio Input Channels – Eight PWM Audio Output Channels Configurable as Six Channels With Stereo Lineout or Eight Channels – Line Output Is a PWM Output to Drive an External Differential-Input Operational Amplifier – Headphone PWM Output to Drive an External Differential Amplifier Like the TPA112 – PWM Outputs Support Single-Ended and Bridge-Tied Loads – 32-, 38-, 44.1-, 48-, 88.2-, 96-, 176.4-, and 192-kHz Sampling Rates – Data Formats: 16-, 20-, or 24-Bit Left-Justified, I2S, or Right-Justified Input Data – 64-fS Bit-Clock Rate – 128-, 192-, 256-, 384-, 512-, and 768-fS Master Clock Rates (Up to a Maximum of 50 MHz) • Audio Processing – 48-Bit Processing Architecture With 76 Bits of Precision for Most Audio-Processing Features – Volume Control Range 36 dB to –109 dB • Master Volume Control Range of 18 dB to –109 dB • Eight Individual Channel Volume Control Ranges of 18 dB to –109 dB – Programmable Soft Volume and Mute Update Rates – Four Bass and Treble Tone Controls With ±18-dB Range, Selectable Corner Frequencies, and Second-Order Slopes • L, R, and C • LS, RS • LR, RR • Sub – Configurable Loudness Compensation – Two Dynamic Range Compressors With Two Thresholds, Two Offsets, and Three Slopes – Seven Biquads Per Channel – Full 8×8 Input Crossbar Mixer. Each Signal-Processing Channel Input Can Be Any Ratio of the Eight Input Channels. – 8×2 Output Mixer, Channels 1–6. Each Output Is a Mix of Any Two Signal-Processed Channels. It Is Recommended to Use the Pass-Through output Mixer Configuration. – 8×3 Output Mixer, Channels 7 and 8. Each Output Is a Mix of Any Three Signal-Processed Channels. It Is Recommended to Use the Pass-Through Output Mixer Configuration. – Three Coefficient Sets Stored on the Device Can Be Selected Manually or Automatically (Based on Specific Data Rates). – DC Blocking Filters – Able to Support a Variety of Bass Management Algorithms Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this document. Matlab is a trademark of Math Works, Inc. PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. Copyright © 2005–2006, Texas Instruments Incorporated TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • PWM Processing – 32-Bit Processing PWM Architecture With 40 Bits of Precision – 8× Oversampling With Fifth-Order Noise Shaping at 32 kHz–48 kHz, 4× Oversampling at 88.2 kHz and 96 kHz, and 2× Oversampling at 176.4 kHz and 192 kHz – >102-dB Dynamic Range – THD+N < 0.1% – 20-Hz–20-kHz, Flat Noise Floor for 44.1-, 48-, 88.2-, 96-, 176.4-, and 192-kHz Data Rates – Digital De-Emphasis for 32-, 44.1-, and 48-kHz Data Rates – Flexible Automute Logic With Programmable Threshold and Duration for Noise-Free Operation – Intelligent AM Interference-Avoidance System Provides Clear AM Reception – Power-Supply Volume Control (PSVC) Support for Enhanced Dynamic Range in High-Performance Applications – Adjustable Modulation Limit 1.2 Overview The TAS5508B is an 8-channel digital pulse-width modulator (PWM) that provides both advanced performance and a high level of system integration. The TAS5508B is designed to interface seamlessly with most audio digital signal processors. The TAS5508B automatically adjusts control configurations in response to clock and data rate changes and idle conditions. This enables the TAS5508B to provide an easy-to-use control interface with relaxed timing requirements. The TAS5508B can drive eight channels of H-bridge power stages. Texas Instruments power stage parts TAS5111, TAS5112, or TAS5182 with FETs are designed to work seamlessly with the TAS5508B. The TAS5508B supports either the single-ended or bridge-tied-load configuration. The TAS5508B also provides a high-performance, differential output to drive an external, differential-input, analog headphone amplifier (such as the TPA112). The TAS5508B uses AD modulation operating at a 384-kHz switching rate for 48-, 96-, and 192-kHz data. The 8× oversampling combined with the fifth-order noise shaper provides a broad, flat noise floor and excellent dynamic range from 20 Hz to 20 kHz. The TAS5508B is a clocked slave-only device. The TAS5508B receives MCLK, SCLK, and LRCLK from other system components. The TAS5508B accepts master clock rates of 128, 192, 256, 384, 512, and 768 fS. The TAS5508B accepts a 64-fS bit clock. The TAS5508B allows for extending the dynamic range by providing a power-supply, volume-control (PSVC) output signal. 12 Introduction MUTE HP_SEL BKND_ERR RESET PDN SCL I2 C Serial Control I/F Clock, PLL, and Serial Data I/F SDA SDIN1 SDIN2 SDIN3 SDIN4 PLL_FLTM PLL_FLTP OSC CAP SCLK LRCLK MCLK XTL_OUT XTL_IN AVSS AVDD DVSS DVDD VRD_PLL VRA_PLL VBGAP AVDD_REF AVSS_PLL AVDD_PLL VR_PLL Device Control Power Supply 8 × 8 Crossbar Mixer 8 9 DAP Control 4 Volume Control 8 8 2 2 8 8 DC De Interpolate SRC NS PWM Block Emph 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC DC De Interpolate SRC NS PWM Block Emph DC De Interpolate SRC NS PWM Block Emph DC De Interpolate SRC NS PWM Block Emph DC De Interpolate SRC NS PWM Block Emph DC De Interpolate SRC NS PWM Block Emph DC De Interpolate SRC NS PWM Block Emph PWM Section DC De Interpolate SRC NS PWM Block Emph 8 × 2 Crossbar Mixer 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC 0 7 Soft Soft Loud DRC Det Biquads Tone Vol Comp 0 7 Soft Soft Loud Det Biquads Tone Vol Comp DRC Digital Audio Processor PSVC PSVC VALID PWM AP and AM6 R Surround PWM R Lineout PWM AP and AM5 L Surround PWM L Lineout PWM AP and AM8 Subwoofer PWM AP and AM7 Center PWM AP and AM4 R Rear PWM AP and AM3 L Rear PWM AP and AM2 R Front PWM AP and AM1 L Front PWM_HPP and MR PWM_HPP and ML www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Output Control PWM Control System Control B0011-01 Figure 1-1. TAS5508B Functional Structure Introduction 13 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 1.3 Changes From the TAS5508A to the TAS5508B • • High-pass filter is enabled by default (0x03 bit 7) I2C register 0xD0 bit 30 is added in TAS5508B to support remapped output mixer configuration. It has a default value of 0. Table 1-1. I2C Register 0xD0 Bit 30 Usage 0xD0 Bit 30 Output Mixer Configuration Mode PWM (Speaker) Operation Headphone operation 1 Pass-through 8-channel mode or 6-channel mode (2 channels become lineouts) Normal operation Normal operation 8-channel mode Constraints are placed in setting the combined volume below –109 dB and in using individual channel mute. Normal Operation 0 (default) Remapped 6-channel mode (2 channels become lineouts) Following the assertion or Constraints are placed in de-assertion of headphone, setting the combined volume mute must be asserted and below –109 dB and in using de-asserted using the individual channel mute. MUTE pin. The pass-through output mixer configuration means that each DAP channel is mapped to the same output PWM channel. For example, DAP channel 1 is routed to PWM channel 1, etc. The remapped output mixer configuration means that the PWM channel could be a mix or rerouting of the DAP channels. For example, DAP channel 2 is routed to PWM channel 1. This remapping causes some complications in operation (see Table 1-1). The TAS55508 recommended initialization sequence to use the pass-through ouput mixer configuration follows. 1. After TAS5508B reset, the default master volume is muted. It must be updated with a nonmute value for the system to start. 2. I2C register 0xD0 bit 30 must be set to a value of 1. Note that for best results, the pass-through ouput mixer configuration is recommended (0xD0 Bit 30 = 1). When remapping or mixing DAP channels to different PWM output channels (remapped output mixer configuration) consider the following limitations: • Individual channel mute should not be used. • The sum of the minimum channel volume and master volume should not be below –109 dB. • 0xD0 bit 30 = 0 14 Introduction TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 1.4 TAS5508B System Diagrams Typical applications for the TAS5508B are 6- to 8-channel audio systems such as DVD or AV receivers. Figure 1-2 shows the basic system diagram of the DVD receiver. Power Supply AM FM Tuner Texas Instruments Digital Audio Amplifier TAS5508B DVD Loader MPEG Decoder Front-Panel Controls B0012-03 Figure 1-2. Typical TAS5508B Application (DVD Receiver) Figure 1-3 shows the pass-through output mixer channel configuration when using the TAS5508B. Introduction 15 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 TAS5121 TAS5121 TAS5121 PWM_P_1 PWM_HPML PWM_HPPL PWM_P_4 TAS5508B PWM_M_1 TAS5121 PWM_HPMR PWM_M_2 TAS5121 PWM_HPPR PWM_P_2 LEFT + − PWM_M_3 RIGHT + − PWM_P_3 LEFT SURROUND + − PWM_M_4 RIGHT SURROUND + − PWM_M_7 PWM_M_8 TAS5121 PWM_P_8 PWM_P_5 PWM_M_5 TAS5121 PWM_P_5 PWM_M_6 PWM_P_6 PWM_P_6 PWM_M_6 TAS5121 CENTER + − PWM_P_7 LEFT BACK SURROUND SUBWOOFER + + − − PWM_M_5 RIGHT BACK SURROUND + − Lineout Left PWM to Analog (Headphone Level) Headphone Out Right HW Control and Status Clocks SDIN 1, 2, 3, 4 (8-Channel PCM) PWM to Analog (Line Level) I2C Control and Status Lineout Right Headphone Out Left B0013-03 Figure 1-3. Pass-Through Output Mixer TAS5508B Channel Configuration 16 Introduction TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2 Description 2.1 Physical Characteristics 2.1.1 Terminal Assignments RESEVED MCLK PWM_HPPR PWM_HPMR PWM_HPPL PWM_HPML PWM_P_6 PWM_M_6 PWM_P_5 PWM_M_5 DVDD_PWM DVSS_PWM PWM_P_8 PWM_M_8 PWM_P_7 PWM_M_7 PAG PACKAGE (TOP VIEW) 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 VRA_PLL PLL_FLT_RET PLL_FLTM PLL_FLTP AVSS AVSS VRD_PLL AVSS_PLL AVDD_PLL VBGAP RESET HP_SEL PDN MUTE DVDD DVSS 1 48 2 47 3 46 4 45 5 44 6 43 7 42 8 41 9 40 10 39 11 38 12 37 13 36 14 35 15 34 16 33 VR_PWM PWM_P_4 PWM_M_4 PWM_P_3 PWM_M_3 PWM_P_2 PWM_M_2 PWM_P_1 PWM_M_1 VALID DVSS BKND_ERR DVDD DVSS DVSS VR_DIG VR_DPLL OSC_CAP XTL_OUT XTL_IN RESERVED RESERVED RESERVED SDA SCL LRCLK SCLK SDIN4 SDIN3 SDIN2 SDIN1 PSVC 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 P0010-01 2.1.2 Ordering Information TA PLASTIC 64-PIN PQFP (P/N) 0°C to 70°C TAS5508BPAG Description 17 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.1.3 Terminal Descriptions TERMINAL NAME NO. AVDD_PLL AVSS TYPE (1) 5-V TOLERANT TERMINATION (2) DESCRIPTION 9 P 3.3-V analog power supply for PLL. This terminal can be connected to the same power source used to drive power terminal DVDD; but to achieve low PLL jitter, this terminal should be bypassed to AVSS_PLL with a 0.1-µF low-ESR capacitor. 5, 6 P Analog ground AVSS_PLL 8 P Analog ground for PLL. This terminal should reference the same ground as terminal DVSS; but to achieve low PLL jitter, ground noise at this terminal must be minimized. The availability of the AVSS terminal allows a designer to use optimizing techniques such as star ground connections, separate ground planes, or other quiet ground-distribution techniques to achieve a quiet ground reference at this terminal. BKND_ERR 37 DI 15, 36 P 3.3-V digital power supply. It is recommended that decoupling capacitors of 0.1 µF and 10 µF be mounted close to this pin (see application schematics). 54 P 3.3-V digital power supply for PWM 16, 34, 35, 38 P Digital ground DVDD DVDD_PWM DVSS Pullup Active-low. A back-end error sequence is generated by applying logic low to this terminal. The BKND_ERR results in no change to any system parameters, with all H-bridge drive signals going to a hard-mute state (M-state). DVSS_PWM 53 P HP_SEL 12 DI 5V LRCLK 26 DI 5V MCLK 63 DI 5V Pulldown MCLK is a 3.3-V master clock input. The input frequency of this clock can range from 4 MHz to 50 MHz. MUTE 14 DI 5V Pullup Soft mute of outputs, active-low (muted signal = a logic low, normal operation = a logic high). The mute control provides a noiseless volume ramp to silence. Releasing mute provides a noiseless ramp to previous volume. OSC_CAP 18 AO PDN 13 DI 5V Pullup PLL_FLT_RET 2 AO PLL external filter return PLL_FLTM 3 AO PLL negative input. Connected to PLL_FLT_RET via an RC network PLL_FLTP 4 AI PLL positive input. Connected to PLL_FLT_RET via an RC network PSVC 32 O Power-supply volume control PWM output PWM_HPML 59 DO PWM left-channel headphone (differential –) PWM_HPMR 61 DO PWM right-channel headphone (differential –) PWM_HPPL 60 DO PWM left-channel headphone (differential +) PWM_HPPR 62 DO PWM right-channel headphone (differential +) PWM_M_1 40 DO PWM 1 output (differential –) PWM_M_2 42 DO PWM 2 output (differential –) PWM_M_3 44 DO PWM 3 output (differential –) PWM_M_4 46 DO PWM 4 output (differential –) PWM_M_5 55 DO PWM 5 output (lineout L) (differential –) PWM_M_6 57 DO PWM 6 output (lineout R) (differential –) PWM_M_7 49 DO PWM 7 output (differential –) PWM_M_8 51 DO PWM 8 output (differential –) PWM_P_1 41 DO PWM 1 output (differential +) PWM_P_2 43 DO PWM 2 output (differential +) PWM_P_3 45 DO PWM 3 output (differential +) (1) (2) 18 Digital ground for PWM Pullup Headphone in/out selector. When a logic low is applied, the headphone is selected (speakers are off). When a logic high is applied, speakers are selected (headphone is off). Serial-audio data left/right clock (sampling-rate clock) Oscillator capacitor Power down, active-low. PDN powers down all logic and stops all clocks whenever a logic low is applied. The internal parameters are preserved through a power-down cycle, as long as RESET is not active. The duration for system recovery from power down is 100 ms. Type: A = analog; D = 3.3-V digital; P = power/ground/decoupling; I = input; O = output All pullups are 20-µA weak pullups and all pulldowns are 20-µA weak pulldowns. The pullups and pulldowns are included to ensure proper input logic levels if the terminals are left unconnected (pullups → logic-1 input; pulldowns → logic-0 input). Devices that drive inputs with pullups must be able to sink 20 µA while maintaining a logic-0 drive level. Devices that drive inputs with pulldowns must be able to source 20 µA while maintaining a logic-1 drive level. Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 TERMINAL NAME NO. TYPE (1) 5-V TOLERANT TERMINATION (2) DESCRIPTION PWM_P_4 47 DO PWM 4 output (differential +) PWM_P_5 56 DO PWM 5 output (lineout L) (differential +) PWM_P_6 58 DO PWM 6 output (lineout R) (differential +) PWM_P_7 50 DO PWM 7 output (differential +) PWM_P_8 52 DO PWM 8 output (differential +) RESERVED 21, 22, 23, 64 Connect to digital ground RESET 11 DI 5V SCL 25 DI 5V I2C serial-control clock input/output SCLK 27 DI 5V Serial-audio data clock (shift clock) input SDA 24 DIO 5V SDIN1 31 DI 5V Pulldown Serial-audio data input 1 is one of the serial-data input ports. SDIN1 supports four discrete (stereo) data formats and is capable of inputting data at 64 fS. SDIN2 30 DI 5V Pulldown Serial-audio data input 2 is one of the serial-data input ports. SDIN2 supports four discrete (stereo) data formats and is capable of inputting data at 64 fS. SDIN3 29 DI 5V Pulldown Serial-audio data input 3 is one of the serial-data input ports. SDIN3 supports four discrete (stereo) data formats and is capable of inputting data at 64 fS. SDIN4 28 DI 5V Pulldown Serial-audio data input 4 is one of the serial-data input ports. SDIN4 supports four discrete (stereo) data formats and is capable of inputting data at 64 fS. VALID 39 DO VBGAP 10 P Band-gap voltage reference. A pinout of the internally regulated 1.2-V reference. Typically has a 1-nF low-ESR capacitor between VBGAP and AVSS_PLL. This terminal must not be used to power external devices. VR_DIG 33 P Voltage reference for 1.8-V digital core supply. A pinout of the internally regulated 1.8-V power used by digital core logic. A 4.7-µF low-ESR capacitor (3) should be connected between this terminal and DVSS. This terminal must not be used to power external devices. VR_DPLL 17 P Voltage reference for 1.8-V digital PLL supply. A pinout of the internally regulated 1.8-V power used by digital PLL logic. A 0.1-µF low-ESR capacitor (3) should be connected between this terminal and DVSS_CORE. This terminal must not be used to power external devices. VR_PWM 48 P Voltage reference for 1.8-V digital PWM core supply. A pinout of the internally regulated 1.8-V power used by digital PWM core logic. A 0.1-µF low-ESR capacitor (3) should be connected between this terminal and DVSS_PWM. This terminal must not be used to power external devices. VRA_PLL 1 P Voltage reference for 1.8-V PLL analog supply. A pinout of the internally regulated 1.8-V power used by PLL logic. A 0.1-µF low-ESR capacitor (3) should be connected between this terminal and AVSS_PLL. This terminal must not be used to power external devices. VRD_PLL 7 P Voltage reference for 1.8-V PLL digital supply. A pinout of the internally regulated 1.8-V power used by PLL logic. A 0.1-µF low-ESR capacitor (3) should be connected between this terminal and AVSS_PLL. This terminal must not be used to power external devices. XTL_IN 20 AI XTL_OUT and XTL_IN are the only LVCMOS terminals on the device. They provide a reference clock for the TAS5508B via use of an external fundamental-mode crystal. XTL_IN is the 1.8-V input port for the oscillator circuit. A 13.5-MHz crystal (HCM49) is recommended. XTL_OUT 19 AO XTL_OUT and XTL_IN are the only LVCMOS terminals on the device. They provide a reference clock for the TAS5508B via use of an external fundamental-mode crystal. XTL_OUT is the 1.8-V output drive to the crystal. A 13.5-MHz crystal (HCM49) is recommended. (3) Pullup System reset input, active-low. A system reset is generated by applying a logic low to this terminal. RESET is an asynchronous control signal that restores the TAS5508B to its default conditions, sets the valid output low, and places the PWM in the hard-mute state (M-state). Master volume is immediately set to full attenuation. On the release of RESET, if PDN is high, the system performs a 4to 5-ms device initialization and sets the volume at mute. I2C serial-control data-interface input/output Output indicating validity of PWM outputs, active-high If desired, low-ESR capacitance values can be implemented by paralleling two or more ceramic capacitors of equal value. Paralleling capacitors of equal value provides an extended high-frequency supply decoupling. This approach avoids the potential of producing parallel resonance circuits that have been observed when paralleling capacitors of different values. Description 19 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.2 TAS5508B Functional Description Figure 1-1 shows the TAS5508B functional structure. The following sections describe the TAS5508B functional blocks: • Power supply • Clock, PLL, and serial data interface • I2C serial-control interface • Device control • Digital audio processor (DAP) 2.2.1 Power Supply The power-supply section contains supply regulators that provide analog and digital regulated power for various sections of the TAS5508B. The analog supply supports the analog PLL, whereas digital supplies support the digital PLL, the digital audio processor (DAP), the pulse-width modulator (PWM), and the output control. 2.2.2 Clock, PLL, and Serial Data Interface The TAS5508B is a clocked slave-only device that requires the use of an external 13.5-MHz crystal. It accepts MCLK, SCLK, and LRCLK as inputs only. The TAS5508B uses the external crystal to provide a time base for: • Continuous data and clock error detection and management • Automatic data-rate detection and configuration • Automatic MCLK-rate detection and configuration (automatic bank switching) • Supporting I2C operation/communication while MCLK is absent The TAS5508B automatically handles clock errors, data-rate changes, and master-clock frequency changes without requiring intervention from an external system controller. This feature significantly reduces system complexity and design. 2.2.2.1 Serial Audio Interface The TAS5508B operates as a slave-only/receive-only serial data interface in all modes. The TAS5508B has four PCM serial data interfaces to permit eight channels of digital data to be received through the SDIN1, SDIN2, SDIN3, and SDIN4 inputs. The serial audio data is in MSB-first, 2s-complement format. The serial data input interface of the TAS5508B can be configured in right-justified, I2S, or left-justified modes. The serial data interface format is specified using the I2C data-interface control register. The supported formats and word lengths are shown in Table 2-1. 20 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 2-1. Serial Data Formats RECEIVE SERIAL DATA FORMAT WORD LENGTH Right-justified 16 Right-justified 20 Right-justified 24 I2S 16 I2S 20 I2S 24 Left-justified 16 Left-justified 20 Left-justified 24 Serial data is input on SDIN1, SDIN2, SDIN3, and SDIN4. The TAS5508B accepts 16-, 20-, or 24-bit serial data at 32, 38, 44.1, 48, 88.2, 96, 176.4, or 192 kHz in left-justified, I2S, or right-justified format. Data is input using a 64-fS SCLK clock and an MCLK rate of 128, 192, 256, 384, 512, or 768 fS, up to a maximum of 50 MHz. The clock speed and serial data format are I2C configurable. 2.2.3 I 2C Serial-Control Interface The TAS5508B has an I2C serial-control slave interface (write address = 0x36 and read address = 0x37) to receive commands from a system controller. The serial-control interface supports both normal-speed (100-kHz) and high-speed (400-kHz) operations without wait states. Because the TAS5508B has a crystal time base, this interface operates even when MCLK is absent. The serial control interface supports both single-byte and multiple-byte read/write operations for status registers and the general control registers associated with the PWM. However, for the DAP data-processing registers, the serial control interface also supports multiple-byte (4-byte) write operations. The I2C supports a special mode which permits I2C write operations to be broken up into multiple data-write operations that are multiples of 4 data bytes. These are 6-byte, 10-byte, 14-byte, 18-byte, etc., write operations that are composed of a device address, read/write bit, subaddress, and any multiple of 4 bytes of data. This permits the system to incrementally write large register values without blocking other I2C transactions. In order to use this feature, the first block of data is written to the target I2C address, and each subsequent block of data is written to a special append register (0xFE) until all the data is written and a stop bit is sent. An incremental read operation is not supported. 2.2.4 Device Control The TAS5508B control section provides the control and sequencing for the TAS5508B. The device control provides both high- and low-level control for the serial control interface, clock and serial data interfaces, digital audio processor, and pulse-width modulator sections. 2.2.5 Digital Audio Processor (DAP) The DAP arithmetic unit is used to implement all audio-processing functions: soft volume, loudness compensation, bass and treble processing, dynamic range control, channel filtering, and input and output mixing. Figure 2-1 shows the TAS5508B DAP architecture. The DAP accepts 24-bit data from the serial data interface and outputs 32-bit data to the PWM section. The DAP supports two configurations, one for 32-kHz to 96-kHz data and one for 176.4-kHz to 192-kHz data. Description 21 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.2.5.1 TAS5508B Audio-Processing Configurations The 32-kHz to 96-kHz configuration supports eight channels of data processing that can be configured either as eight channels, or as six channels with two channels for separate stereo line outputs. The 176.4-kHz to 192-kHz configuration supports three channels of signal processing with five channels passed through (or derived from the three processed channels). To support efficiently the processing requirements of both multichannel 32-kHz to 96-kHz data and the 2-channel 176.4-kHz and 192-kHz data, the TAS5508B has separate audio-processing features for 32-kHz to 96-kHz data rates and for 176.4 kHz and 192 kHz. See Table 2-2 for a summary of TAS5508B processing feature sets. 2.2.5.2 TAS5508B Audio Signal-Processing Functions The DAP provides 10 primary signal-processing functions: • The data-processing input has a full 8×8 input crossbar mixer. This enables each input to be any mix of the eight input channels. • Two I2C programmable threshold detectors in each channel support automute. • Seven biquads per channel • Four soft bass and treble tone controls with ±18-dB range, programmable corner frequencies, and second-order slopes. In 8-channel mode, bass and treble controls are normally configured as follows: – Bass and treble 1: Channel 1 (left), channel 2 (right), and channel 7 (center) – Bass and treble 2: Channel 3 (left surround) and channel 4 (right surround) – Bass and treble 3: Channel 5 (left back surround) and channel 6 (right back surround) – Bass and treble 4: Channel 8 (subwoofer) • Individual channel and master volume controls. Each control provides an adjustment range of 18 dB to –109 dB plus mute. This permits a total volume device control range of 36 dB to –109 dB plus mute. The master volume control can be configured to control six or eight channels. The DAP soft volume and mute update interval is I2C programmable. The update is performed at a fixed rate regardless of the sample rate. • Programmable loudness compensation that is controlled via the combination of the master and individual volume settings. • Two dual-threshold, dual-rate, dynamic range compressors (DRCs). The volume gain values provided are used as input parameters using the maximum RMS (master volume × individual channel volume). • 8×2 output mixer (channels 1–6). Each output is a mix of any two signal-processed channels. It is recommended to use the pass-through output mixer configuration. • 8×3 output mixer (channels 7 and 8). Each output is a mix of any three signal-processed channels. It is recommended to use the pass-through output mixer configuration. • The DAP maintains three sets of coefficient banks that are used to maintain separate sets of sample-rate-dependent parameters for the biquad, tone controls, loudness, and DRC in RAM. These can be set to be automatically selected for one or more data sample rates or can be manually selected under I2C program control. This feature enables coefficients for different sample rates to be stored in the TAS5508B and then selected when needed. 22 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 2-2. TAS5508B Audio-Processing Feature Sets FEATURE 32 kHz–96 kHz 8-CHANNEL FEATURE SET Signal-processing channels 8 Pass-through channels Master volume 1 for 8 channels 3 5 1 for 6 channels 1 for 8 channels Four bass and treble tone controls with ±18-dB range, programmable corner frequencies, and secondorder slopes L, R, and C (Ch1, 2, and 7) LS, RS (Ch3 and 4) LBS, RBS (Ch5 and 6) Sub (Ch8) 8 Four bass and treble tone controls with ±18-dB range, programmable corner frequencies, and secondorder slopes L, R, and C (Ch1, 2, and 7) LS, RS (Ch3 and 4) Sub (Ch8) Line L and R (Ch5 and 6) Two bass and treble tone controls with ±18-dB range, programmable corner frequencies, and second-order slopes L and R (Ch1 and 2) Sub (Ch8) 56 Dynamic range compressors Input/output mapping/ mixing DRC1 for seven satellites and DRC2 for sub Digital de-emphasis (implemented in PWM section) Loudness 21 DRC1 for five satellites and DRC2 for sub (Ch5 and 6 uncompressed) Each of the eight signal-processing channel inputs can be any mix of the eight input channels. Each of the eight outputs can be any mix of any two processed channels. DC-blocking filters (implemented in PWM section) DRC1 for two satellites and DRC2 for sub Each of the three signalprocessing channels or the five pass-though channel inputs can be any mix of the eight input channels. Each of the eight outputs can be any mix of any of the three processed channels or five bypass channels. Eight channels Eight channels for 32 kHz, 44.1 kHz, and 48 kHz Eight channels Number of coefficient sets stored 2.3.1 6+2 8 Biquads 2.3 176.4- and 192-kHz FEATURE SET N/A Individual channel volume controls Bass and treble tone controls 32 kHz–96 kHz 6 + 2 LINEOUT FEATURE SET Six channels for 32 kHz, 44.1 kHz, and 48 kHz Six channels N/A Three channels Three additional coefficient sets can be stored in memory. TAS5508B DAP Architecture TAS5508B DAP Architecture Diagrams Figure 2-1 shows the TAS5508B DAP architecture for fS ≤ 96 kHz. Note the TAS5508B bass management architecture shown in channels 1, 2, 7, and 8. Note that the I2C registers are shown to help the designer configure the TAS5508B. Figure 2-2 shows the TAS5508B architecture for fS = 176.4 kHz or fS = 192 kHz. Note that only channels 1, 2, and 8 contain all the features. Channels 3–7 are pass-through except for volume controls. Figure 2-3 shows TAS5508B detailed channel processing. The output mixer is 8×2 for channels 1–6 and 8×3 for channels 7 and 8. Description 23 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Master Vol (0xD9) SDIN1-L (L) (1) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) (1) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) (1) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) (1) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) (1) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) (1) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) (1) SDIN4-R (LFE) A B C D E F G H IP Mixer 1 (I2C 0x41) 8×8 Crossbar Input Mixer 7 DAP 1 BQ (0x51− 0x57) Bass and Treble 1 (0xDA− 0xDD) DAP 1 Volume (0xD1) Master Vol (0xD9) IP Mixer 2 (I2C 0x42) 8×8 Crossbar Input Mixer 7 DAP 2 BQ (0x58− 0x5E) Bass and Treble 1 (0xDA− 0xDD) DAP 2 Volume (0xD2) Master Vol (0xD9) IP Mixer 3 (I2C 0x43) 8×8 Crossbar Input Mixer 7 DAP 3 BQ (0x5F− 0x65) Bass and Treble 2 (0xDA− 0xDD) DAP 3 Volume (0xD3) Master Vol (0xD9) IP Mixer 4 (I2C 0x44) 8×8 Crossbar Input Mixer 7 DAP 4 BQ (0x66− 0x6C) Bass and Treble 2 (0xDA− 0xDD) DAP 4 Volume (0xD4) Master Vol (0xD9) IP Mixer 5 (I2C 0x45) 8×8 Crossbar Input Mixer 7 DAP 5 BQ (0x6D− 0x73) Bass and Treble 3 (0xDA− 0xDD) DAP 5 Volume (0xD5) Master Vol (0xD9) IP Mixer 6 (I2C 0x46) 8×8 Crossbar Input Mixer 7 DAP 6 BQ (0x74− 0x7A) Coeff = 0 (lin), (I2C 0x4E) Bass and Treble 3 (0xDA− 0xDD) Master Vol (0xD9) Coeff = 0 (lin), (I2C 0x4B) IP Mixer 7 (I2C 0x47) 8×8 Crossbar Input Mixer 2 DAP 7 BQ (0x7B− 0x7C) Coeff = 1 (lin) (I2C 0x4D) DAP 6 Volume (0xD6) 5 DAP 7 BQ (0x7D− 0x81) Bass and Treble 1 (0xDA− 0xDD) DAP 7 Volume (0xD7) Max Vol Loudness (0x91− 0x95) DRC1 (0x96− 0x9C) OP Mixer 1 (I2C 0xAA) 8 × 2 Output Mixer L to PWM1 DRC1 (0x96− 0x9C) OP Mixer 2 (I2C 0xAB) 8 × 2 Output Mixer R to PWM2 DRC1 (0x96− 0x9C) OP Mixer 3 (I2C 0xAC) 8 × 2 Output Mixer LS to PWM3 DRC1 (0x96− 0x9C) OP Mixer 4 (I2C 0xAD) 8 × 2 Output Mixer RS to PWM4 DRC1 (0x96− 0x9C) OP Mixer 5 (I2C 0xAE) 8 × 2 Output Mixer LBS to PWM5 DRC1 (0x96− 0x9C) OP Mixer 6 (I2C 0xAF) 8 × 2 Output Mixer RBS to PWM6 DRC1 (0x96− 0x9C) OP Mixer 7 (I2C 0xB0) 8 × 3 Output Mixer C to PWM7 DRC2 (0x9D− 0xA1) OP Mixer 8 (I2C 0xB1) 8 × 3 Output Mixer Sub to PWM8 Max Vol Loudness (0x91− 0x95) Max Vol Loudness (0x91− 0x95) Max Vol Loudness (0x91− 0x95) Max Vol Loudness (0x91− 0x95) Max Vol Loudness (0x91− 0x95) Max Vol Loudness (0x91− 0x95) Coeff = 0 (lin), (I2C 0x4C) Coeff = 0 (lin), (I2C 0x49) SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) (1) A B C D E F G H IP Mixer 8 (I2C 0x48) 8×8 Crossbar Input Mixer 2 DAP 8 BQ (0x82− 0x83) Coeff = 1 (lin) (I2C 0x50) Master Vol (0xD9) Coeff = 0 (lin) (I2C 0x4A) 5 DAP 8 BQ (0x84− 0x88) Bass and Treble 4 (0xDA− 0xDD) DAP 8 Volume (0xD8) Max Vol Loudness (0x91− 0x95) Coeff = 0 (lin), (I2C 0x4F) (1) Default inputs Figure 2-1. TAS5508B DAP Architecture With I2C Registers (fS ≤ 96 kHz) 24 Description B0014-01 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Master Vol (0xD9) SDIN1-L (L) (1) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H SDIN1-L (L) SDIN1-R (R) (1) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H IP Mixer 2 (I2C 0x42) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) (1) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H IP Mixer 3 (I2C 0x43) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) (1) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H IP Mixer 4 (I2C 0x44) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) (1) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H IP Mixer 5 (I2C 0x45) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) (1) SDIN4-L (C) SDIN4-R (LFE) A B C D E F G H IP Mixer 6 (I2C 0x46) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) (1) SDIN4-R (LFE) A B C D E F G H IP Mixer 7 (I2C 0x47) 8×8 Crossbar Input Mixer SDIN1-L (L) SDIN1-R (R) SDIN2-L (LS) SDIN2-R (RS) SDIN3-L (LBS) SDIN3-R (RBS) SDIN4-L (C) SDIN4-R (LFE) (1) A B C D E F G H IP Mixer 1 (I2C 0x41) 8×8 Crossbar Input Mixer 7 DAP 1 BQ (0x51− 0x57) Bass and Treble 1 (0xDA− 0xDD) DAP 1 Volume (0xD1) Master Vol (0xD9) 7 DAP 2 BQ (0x58− 0x5E) Bass and Treble 1 (0xDA− 0xDD) DAP 2 Volume (0xD2) Max Vol Loudness (0x91− 0x95) DRC1 (0x96− 0x9C) OP Mixer 1 (I2C 0xAA) 8 × 2 Output Mixer L to PWM1 DRC1 (0x96− 0x9C) OP Mixer 2 (I2C 0xAB) 8 × 2 Output Mixer R to PWM2 OP Mixer 3 (I2C 0xAC) 8 × 2 Output Mixer LS to PWM3 OP Mixer 4 (I2C 0xAD) 8 × 2 Output Mixer RS to PWM4 OP Mixer 5 (I2C 0xAE) 8 × 2 Output Mixer LBS to PWM5 OP Mixer 6 (I2C 0xAF) 8 × 2 Output Mixer RBS to PWM6 OP Mixer 7 (I2C 0xB0) 8 × 3 Output Mixer C to PWM7 OP Mixer 8 (I2C 0xB1) 8 × 3 Output Mixer Sub to PWM8 Max Vol Loudness (0x91− 0x95) Master Vol (0xD9) DAP 3 Volume (0xD3) Master Vol (0xD9) DAP 4 Volume (0xD4) Master Vol (0xD9) DAP 5 Volume (0xD5) Master Vol (0xD9) DAP 6 Volume (0xD6) Master Vol (0xD9) DAP 7 Volume (0xD7) Master Vol (0xD9) IP Mixer 8 (I2C 0x48) 8×8 Crossbar Input Mixer 2 DAP 8 BQ (0x82− 0x83) 5 DAP 8 BQ (0x84− 0x88) Bass and Treble 4 (0xDA− 0xDD) DAP 8 Volume (0xD8) Max Vol Loudness (0x91− 0x95) DRC2 (0x9D− 0xA1) B0015-01 (1) Default inputs Figure 2-2. TAS5508B Architecture With I2C Registers (fS = 176.4 kHz or fS = 192 kHz) Description 25 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 A_to_ipmix Left Master Volume A B SDIN1 Right B_to_ipmix Channel Volume C_to_ipmix Left C D SDIN2 Right E_to_ipmix E SDIN3 7 Biquads in Series Input Mixer F_to_ipmix Output Gain Output Mixer Sums Any Two Channels Bass and Treble F Right DRC Bypass Loudness D_to_ipmix Left Max Volume Bass and Treble Bypass Bass and Treble Inline PrePostVolume Volume DRC 32-Bit Trunc DRC Inline PWM Proc PWM Output 1 Other Channel Output From 7 Available G_to_ipmix Left G SDIN4 H Right H_to_ipmix B0016-01 Figure 2-3. TAS5508B Detailed Channel Processing 2.3.2 I 2C Coefficient Number Formats The architecture of the TAS5508B is contained in ROM resources within the TAS5508B and cannot be altered. However, mixer gain, level offset, and filter tap coefficients, which can be entered via the I2C bus interface, provide a user with the flexibility to set the TAS5508B to a configuration that achieves system-level goals. The firmware is executed in a 48-bit, signed, fixed-point arithmetic machine. The most significant bit of the 48-bit data path is a sign bit, and the 47 lower bits are data bits. Mixer gain operations are implemented by multiplying a 48-bit, signed data value by a 28-bit, signed gain coefficient. The 76-bit, signed output product is then truncated to a signed, 48-bit number. Level offset operations are implemented by adding a 48-bit, signed offset coefficient to a 48-bit, signed data value. In most cases, if the addition results in overflowing the 48-bit, signed number format, saturation logic is used. This means that if the summation results in a positive number that is greater than 0x7FFF FFFF FFFF (the spaces are used to ease the reading of the hexadecimal number), the number is set to 0x7FFF FFFF FFFF. If the summation results in a negative number that is less than 0x8000 0000 0000, the number is set to 0x8000 0000 0000. 2.3.2.1 28-Bit 5.23 Number Format All mixer gain coefficients are 28-bit coefficients using a 5.23 number format. Numbers formatted as 5.23 numbers have 5 bits to the left of the binary point and 23 bits to the right of the binary point. This is shown in Figure 2-4. 26 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2−23 Bit 2−4 Bit 2−1 Bit 20 Bit 23 Bit Sign Bit S_xxxx.xxxx_xxxx_xxxx_xxxx_xxxx_xxx M0007-01 Figure 2-4. 5.23 Format The decimal value of a 5.23 format number can be found by following the weighting shown in Figure 2-5. If the most significant bit is logic 0, the number is a positive number, and the weighting shown yields the correct number. If the most significant bit is a logic 1, then the number is a negative number. In this case, every bit must be inverted, a 1 added to the result, and then the weighting shown in Figure 2-5 applied to obtain the magnitude of the negative number. 23 Bit 22 Bit 20 Bit 2−1 Bit 2−4 Bit 2−23 Bit (1 or 0) 23 + (1 or 0) 22 + … + (1 or 0) 20 + (1 or 0) 2−1 + … + (1 or 0) 2−4 + … + (1 or 0) 2−23 M0008-01 Figure 2-5. Conversion Weighting Factors—5.23 Format to Floating Point Gain coefficients, entered via the I2C bus, must be entered as 32-bit binary numbers. The format of the 32-bit number (4-byte or 8-digit hexadecimal number) is shown in Figure 2-6. Fraction Digit 6 Sign Bit Integer Digit 1 u u u u Coefficient Digit 8 S x x x Coefficient Digit 7 Fraction Digit 1 x. x x x Coefficient Digit 6 Fraction Digit 2 x x x x Coefficient Digit 5 Fraction Digit 3 x x x x Coefficient Digit 4 Fraction Digit 4 x x x x Coefficient Digit 3 Fraction Digit 5 x x x x Coefficient Digit 2 0 x x x x Coefficient Digit 1 u = unused or don’t care bits Digit = hexadecimal digit M0009-01 Figure 2-6. Alignment of 5.23 Coefficient in 32-Bit I2C Word As Figure 2-6 shows, the hexadecimal (hex) value of the integer part of the gain coefficient cannot be Description 27 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 concatenated with the hex value of the fractional part of the gain coefficient to form the 32-bit I2C coefficient. The reason is that the 28-bit coefficient contains 5 bits of integer, and thus the integer part of the coefficient occupies all of one hex digit and the most significant bit of the second hex digit. In the same way, the fractional part occupies the lower three bits of the second hex digit, and then occupies the other five hex digits (with the eighth digit being the zero-valued most significant hex digit). 2.3.2.2 48-Bit 25.23 Number Format All level adjustment and threshold coefficients are 48-bit coefficients using a 25.23 number format. Numbers formatted as 25.23 numbers have 25 bits to the left of the decimal point and 23 bits to the right of the decimal point. This is shown in Figure 2-7. 2−23 Bit 2−10 Bit 2−1 Bit 20 Bit 216 Bit 222 Bit 223 Bit Sign Bit S_xxxx_xxxx_xxxx_xxxx_xxxx_xxxx.xxxx_xxxx_xxxx_xxxx_xxxx_xxx M0007-02 Figure 2-7. 25.23 Format Figure 2-8 shows the derivation of the decimal value of a 48-bit 25.23 format number. 223 Bit 222 Bit 20 Bit 2−1 Bit 2−23 Bit (1 or 0) 223 + (1 or 0) 222 + … + (1 or 0) 20 + (1 or 0) 2−1 + … + (1 or 0) 2−23 M0008-02 Figure 2-8. Conversion Weighting Factors—25.23 Format to Floating Point Two 32-bit words must be sent over the I2C bus to download a level or threshold coefficient into the TAS5508B. The alignment of the 48-bit, 25.23 formatted coefficient in the 8-byte (two 32-bit words) I2C word is shown in Figure 2-9. 28 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Integer Digit 4 (Bits 211 − 29) Sign Bit Integer Digit 1 u u u u Coefficient Digit 16 u u u u Coefficient Digit 15 u u u u Coefficient Digit 14 u u u u Coefficient Digit 13 S x x x Coefficient Digit 12 Integer Digit 2 x x x x Coefficient Digit 11 Integer Digit 3 x x x x Coefficient Digit 10 x Word 1 (MostSignificant Word) x Fraction Digit 6 Integer Digit 5 x x Coefficient Digit 9 Integer Digit 4 (Bit 28) x x x x Coefficient Digit 8 Integer Digit 6 x x x x Coefficient Digit 7 Fraction Digit 1 x. x x x Coefficient Digit 6 Fraction Digit 2 x x x x Coefficient Digit 5 Fraction Digit 3 x x x x Coefficient Digit 4 Fraction Digit 4 x x x x Coefficient Digit 3 Fraction Digit 5 x x x x Coefficient Digit 2 0 x x x x Word 2 (LeastSignificant Word) Coefficient Digit 1 u = unused or don’t care bits Digit = hexadecimal digit M0009-02 Figure 2-9. Alignment of 25.23 Coefficient in Two 32-Bit I2C Words 2.3.2.3 TAS5508B Audio Processing The TAS5508B digital audio processing is designed so that noise produced by filter operations is maintained below the smallest signal amplitude of interest, as shown in Figure 2-10. The TAS5508B achieves this low noise level by increasing the precision of the signal representation substantially above the number of bits that are absolutely necessary to represent the input signal. Similarly, the TAS5508B carries additional precision in the form of overflow bits to permit the value of intermediate calculations to exceed the input precision without clipping. The TAS5508B advanced digital audio processor achieves both of these important performance capabilities by using a high-performance digital audio-processing architecture with a 48-bit data path, 28-bit filter coefficients, and a 76-bit accumulator. Description 29 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Ideal Input Possible Outputs Desired Output Values Retained by Overflow Bits Overflow Maximum Signal Amplitude Filter Operation Signal Bits Input Reduced SNR Signal Output Signal Bits Output Noise Floor With No Additional Precision Noise Floor as a Result of Additional Precision M0010-01 Figure 2-10. TAS5508B Digital Audio Processing 2.4 Input Crossbar Mixer The TAS5508B has a full 8×8 input crossbar mixer. This mixer permits each signal-processing channel input to be any mix of any of the eight input channels, as shown in Figure 2-11. The control parameters for the input crossbar mixer are programmable via the I2C interface. See the Input Mixer Registers, Channels 1–8 (0x41–0x48), Section 7.13, for more information. Gain Coefficient 28 48 SDIN1-L Gain Coefficient 48 28 48 48 SUM SDIN1-R Gain Coefficient 48 28 48 SDIN4-R M0011-01 Figure 2-11. Input Crossbar Mixer 2.5 Biquad Filters For 32-kHz to 96-kHz data, the TAS5508B provides 56 biquads across the eight channels (seven per channel). For 176.4-kHz and 192-kHz data, the TAS5508B has 21 biquads across the three channels (seven per channel). All of the biquad filters are second-order direct form I structure. 30 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 The direct form I structure provides a separate delay element and mixer (gain coefficient) for each node in the biquad filter. Each mixer output is a signed 76-bit product of a signed 48-bit data sample (25.23 format number) and a signed 28-bit coefficient (5.23 format number), as shown in Figure 2-12. The 76-bit ALU in the TAS5508B allows the 76-bit resolution to be retained when summing the mixer outputs (filter products). The five 28-bit coefficients for the each of the 56 biquads are programmable via the I2C interface. See Table 2-3. b0 28 76 48 Σ 76 b1 z-1 a1 28 48 76 b2 a2 28 z-1 28 76 48 z-1 28 76 48 z-1 48 Magnitude Truncation 48 76 M0012-01 Figure 2-12. Biquad Filter Structure All five coefficients for one biquad filter structure are written to one I2C register containing 20 bytes (or five 32-bit words). The structure is the same for all biquads in the TAS5508B. Registers 0x51–0x88 show all the biquads in the TAS5508B. Note that u[31:28] bits are unused and default to 0x0. Table 2-3. Contents of One 20-Byte Biquad Filter Register (Default = All-Pass) 2.6 INITIALIZATION GAIN COEFFICIENT VALUE DESCRIPTION REGISTER FIELD CONTENTS DECIMAL HEX b0 coefficient u[31:28], b0[27:24], b0[23:16], b0[15:8], b0[7:0] 1.0 0x00, 0x80, 0x00, 0x00 b1 coefficient u[31:28], b1[27:24], b1[23:16], b1[15:8], b1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 b2 coefficient u[31:28], b2[27:24], b2[23:16], b2[15:8], b2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a1 coefficient u[31:28], a1[27:24], a1[23:16], a1[15:8], a1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a2 coefficient u[31:28], a2[27:24], a2[23:16], a2[15:8], a2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 Bass and Treble Controls From 32-kHz to 96-kHz data, the TAS5508B has four bass and treble tone controls. Each control has a ±18-dB control range with selectable corner frequencies and second-order slopes. These controls operate four channel groups: • L, R, and C (channels 1, 2, and 7) • LS, RS (channels 3 and 4) • LBS, RBS (alternatively called L and R lineout) (channels 5 and 6) • Sub (channel 8) For 176.4-kHz and 192-kHz data, the TAS5508B has two bass and treble tone controls. Each control has a ±18-dB I2C control range with selectable corner frequencies and second-order slopes. These controls operate two channel groups: Description 31 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • • L and R Sub The bass and treble filters use a soft update rate that does not produce artifacts during adjustment. Table 2-4. Bass and Treble Filter Selections 3-dB CORNER FREQUENCIES, Hz fS (kHz) FILTER SET 1 BASS FILTER SET 2 FILTER SET 3 FILTER SET 4 FILTER SET 5 TREBLE BASS TREBLE BASS TREBLE BASS TREBLE BASS TREBLE 32 42 917 83 1833 125 3000 146 3667 167 4333 38 49 1088 99 2177 148 3562 173 4354 198 5146 44.1 57 1263 115 2527 172 4134 201 5053 230 5972 48 63 1375 125 2750 188 4500 219 5500 250 6500 88.2 115 2527 230 5053 345 8269 402 10106 459 11944 96 125 2750 250 5500 375 9000 438 11000 500 13000 176.4 230 5053 459 10106 689 16538 804 20213 919 23888 192 250 5500 500 11000 750 18000 875 22000 1000 26000 The I2C registers that control bass and treble are: • Bass and treble bypass register (0x89–0x90, channels 1–8) • Bass and treble slew rates (0xD0) • Bass filter sets 1–5 (0xDA) • Bass filter index (0xDB) • Treble filter sets 1–5 (0xDC) • Treble filter index (0xDD) Note that the bass and treble bypass registers (0x89–0x90) are defaulted to the bypass mode. In order to use the bass and treble, these registers must be in the inline (or enabled) mode for each channel using bass and treble. 2.7 Volume, Automute, and Mute The TAS5508B provides individual channel and master volume controls. Each control provides an adjustment range of 18 dB to –109 dB in 0.25-dB increments. This permits a total volume device control range of 36 dB to –109 dB plus mute. The master volume control can be configured to control six or eight channels. The TAS5508B has a master soft mute control that can be enabled by a terminal or I2C command. The device also has individual channel soft mute controls that are enabled via I2C. The soft volume and mute update rates are programmable. The soft adjustments are performed using a soft-gain linear update with an I2C-programmable linear step size at a fixed temporal rate. The linear soft-gain step size can be varied from 0.5 to 0.003906. Table 2-5 lists the linear gain step sizes. Table 2-5. Linear Gain Step Size 0.5 0.25 0.125 0.0625 0.03125 0.015625 0.007813 0.003906 Time to go from 36 db to –109 dB in ms STEP SIZE (GAIN) 10.67 21.33 42.67 85.34 170.67 340.35 682.70 1365.4 Time to go from 18 db to –109 dB in ms 1.33 2.67 5.33 10.67 21.33 42.67 85.33 170.67 Time to go from 0 db to –109 dB in ms 0.17 0.33 0.67 1.33 2.67 5.33 10.67 21.33 32 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.8 Automute and Mute Channel Controls The TAS5508B has individual channel automute controls that are enabled via I2C register 0x04 bits D5 and D6 (the default setting is enabled). Two separate detectors can trigger the automute: • Input automute (I2C register 0x14): All channels are muted when all 8 inputs to the TAS5508B are less in magnitude than the input threshold value for a programmable amount of time. • Output automute (I2C register 0x15): A single channel is muted when the output of the DAP section is less in magnitude than the input threshold value for a programmable amount of time. The detection period and thresholds for these two detectors are the same. This time interval is selectable via I2C to be from 1 ms to 110 ms. The increments of time are 1, 2, 3, 4, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, and 110 ms. This interval is independent of the sample rate. The default value is mask programmable. The input threshold value is an unsigned magnitude that is expressed as a bit position. This value is adjustable via I2C. The range of the input threshold adjustment is from below the LSB (bit position 0) to below bit position 12 in a 24-bit input-data word. This range provides an input threshold that can be adjusted for 12 to 24 bits of data. The default value is mask programmable. DVD Data Range CD Data Range 24-Bit Input 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 32 Bits in DSPE Representation 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Threshold Range M0013-01 Figure 2-13. Automute Threshold The automute state is exited when the TAS5508B receives one sample that is greater than the output threshold. The output threshold can be one of two values: • Equal to the input threshold • 6 dB (one bit position) greater than the input threshold The value for the output threshold is selectable via I2C. The default value is mask programmable. The system latency enables the data value that is above the threshold to be preserved and output. A mute command initiated by automute, master mute, individual I2C mute, the AM interference mute sequence, or the bank-switch mute sequence overrides an unmute command or a volume command. While a mute command is activated, the commanded channels transition to the mute state. When a channel is unmuted, it goes to the last commanded volume setting that has been received for that channel. Description 33 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.9 Loudness Compensation The loudness compensation function compensates for the Fletcher-Munson loudness curves. The TAS5508B loudness implementation tracks the volume control setting to provide spectral compensation for weak low- or high-frequency response at low volume levels. For the volume tracking function, both linear and logarithmic control laws can be implemented. Any biquad filter response can be used to provide the desired loudness curve. The control parameters for the loudness control are programmable via the I2C interface. The TAS5508B has a single set of loudness controls for the eight channels. In 6-channel mode, loudness is available to the six speaker outputs and also to the line outputs. The loudness control input uses the maximum individual master volume (V) to control the loudness that is applied to all channels. In the 192-kHz and 176.4-kHz modes, the loudness function is active only for channels 1, 2, and 8. V Audio In Audio Out Loudness Biquad H(z) Loudness Function = f(V) V B0017-01 Figure 2-14. Loudness Compensation Functional Block Diagram Loudness function = f(V) = G × [2(Log V) × LG + LO] + O or alternatively, Loudness function = f(V) = G × [VLG × 2LO] + O For example, for the default values LG = –0.5, LO = 0, G = 1, and O = 0, then: Loudness function = 1/SQRT(V), which is the recommended transfer function for loudness. So, Audio out = (audio in) × V + H(Z) × SQRT(V). Other transfer functions are possible. Table 2-6. Default Loudness Compensation Parameters LOUDNESS TERM 34 DESCRIPTION USAGE DATA FORMAT I2C SUBADDRESS DEFAULT HEX FLOAT NA V Max volume Gains audio 5.23 NA NA Log V Log2 (max volume) Loudness function 5.23 NA 0000 0000 0.0 H(Z) Loudness biquad Controls shape of loudness curves 5.23 0x95 b0 = 0000 D513 b1 = 0000 0000 b2 = 0FFF 2AED a1 = 00FE 5045 a2 = 0F81 AA27 b0 = 0.006503 b1 = 0 b2 = –0.006503 a1 = 1.986825 a2 = –0.986995 LG Gain (log space) Loudness function 5.23 0x91 FFC0 0000 –0.5 LO Offset (log space) Loudness function 25.23 0x92 0000 0000 0 G Gain Switch to enable loudness (ON = 1, OFF = 0) 5.23 0x93 0000 0000 0 O Offset Provides offset 25.23 0x94 0000 0000 0 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.9.1 Loudness Example Problem: Due to the Fletcher-Munson phenomena, compensation for low-frequency attenuation near 60 Hz is desirable. The TAS5508B provides a loudness transfer function with EQ gain = 6, EQ center frequency = 60 Hz, and EQ bandwidth = 60 Hz. Solution: Using Texas Instruments ALE TAS5508B DSP tool, Matlab™, or other signal-processing tool, develop a loudness function with the parameters listed in Table 2-7. Table 2-7. Example Loudness Function Parameters DATA FORMAT I2C SUBADDRESS 5.23 Loudness function Loudness function Gain Switch to enable loudness (ON = 1, OFF = 0) Offset Offset LOUDNESS TERM DESCRIPTION USAGE H(Z) Loudness biquad Controls shape of loudness curves LG Loudness gain LO Loudness offset G O EXAMPLE HEX FLOAT 0x95 b0 = 0000 8ACE b1 = 0000 0000 b2 = FFFF 7532 a1 = FF01 1951 a2 = 007E E914 b0 = 0.004236 b1 = 0 b2 = –0.004236 a1 = –1.991415 a2 = 0.991488 5.23 0x91 FFC0 0000 –0.5 25.23 0x92 0000 0000 0 5.23 0x93 0080 0000 1 25.23 0x94 0000 0000 0 See Figure 2-15 for the resulting loudness function at different gains. 20 Gain − dB 10 0 −10 −20 −30 −40 10 100 1k 10k 20k f − Frequency − Hz G001 Figure 2-15. Loudness Example Plots 2.10 Dynamic Range Control (DRC) DRC provides both compression and expansion capabilities over three separate and definable regions of audio signal levels. Programmable threshold levels set the boundaries of the three regions. Within each of the three regions, a distinct compression or expansion transfer function can be established and the slope of each transfer function is determined by programmable parameters. The offset (boost or cut) at the two boundaries defining the three regions can also be set by programmable offset coefficients. The DRC implements the composite transfer function by computing a 5.23-format gain coefficient from each sample output from the rms estimator. This gain coefficient is then applied to a mixer element, whose other input is the audio data stream. The mixer output is the DRC-adjusted audio data. The TAS5508B has two distinct DRC blocks. DRC1 services channels 1–7 in the 8-channel mode and channels 1–4 and 7 in the 6-channel mode. This DRC computes rms estimates of the audio data streams Description 35 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 on all channels that it controls. The estimates are then compared on a sample-by-sample basis and the larger of the estimates is used to compute the compression/expansion gain coefficient. The gain coefficient is then applied to the appropriate channel audio streams. DRC2 services only channel 8. This DRC also computes an rms estimate of the signal level on channel 8 and this estimate is used to compute the compression/expansion gain coefficient applied to the channel-8 audio stream. All of the TAS5508B default values for DRC can be used except for the DRC1 decay and DRC2 decay. Table 2-8 shows the recommended time constants and their hex values. If the user wants to implement other DRC functions, Texas Instruments recommends using the automatic loudspeaker equalization (ALE) tool available from Texas Instruments. The ALE tool allows the user to select the DRC transfer function graphically. It then outputs the TAS5508B hex coefficients for download to the TAS5508B. Table 2-8. DRC Recommended Changes From TAS5508B Defaults I2C SUBADDRESS 0x98 REGISTER FIELDS RECOMMENDED TIME CONSTANT (ms) DRC1 energy 5 DRC1 (1 – energy) 0x9C DRC1 attack 5 DRC1 (1 – attack) DRC1 decay 2 DRC1 (1 – decay) 0x9D DRC2 energy 5 DRC2 (1 – energy) 0xA1 DRC2 attack 5 DRC2 (1 – attack) DRC2 decay DRC2 (1 – decay) 2 RECOMMENDED HEX VALUE DEFAULT HEX 0000 883F 0000 883F 007F 77C0 007F 77C0 0000 883F 0000 883F 007F 77C0 007F 77C0 0001 538F 0000 00AE 007E AC70 007F FF51 0000 883F 0000 883F 007F 77C0 007F 77C0 0000 883F 0000 883F 007F 77C0 007F 77C0 0001 538F 0000 0056 007E AC70 003F FFA8 Recommended DRC setup flow if the defaults are used: • After power up, load the recommended hex value for DRC1 and DRC2 decay and (1 – decay). See Table 2-8. • Enable either the pre-volume or post-volume DRC using I2C registers 0x96 and 0x97. Note that to avoid a potential timing problem, there should be a 10-ms delay between a write to 0x96 and a write to 0x97. Recommended DRC setup flow if the DRC design uses values different from the defaults: • After power up, load all DRC coefficients per the DRC design. • Enable either the pre-volume or post-volume DRC. Note that to avoid a potential timing problem, there should be a 10-ms delay between a write to 0x96 and a write to 0x97. Figure 2-16 shows the positioning of the DRC block in the TAS5508B processing flow. As seen, the DRC input can come either before or after soft volume control and loudness processing. 36 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Master Volume Channel Volume Max Volume Bass and Treble Bypass DRC Bypass Loudness 7 Biquads in Series From Input Mixer Bass and Treble To Output Mixer Bass and Treble Inline PrePostVolume Volume DRC Inline DRC B0016-02 Figure 2-16. DRC Positioning in TAS5508B Processing Flow Figure 2-17 illustrates a typical DRC transfer function. DRC − Compensated Output Region 0 Region 1 Region 2 k2 k1 1:1 Transfer Function Implemented Transfer Function k0 O2 O1 T1 T2 DRC Input Level M0014-01 Figure 2-17. Dynamic Range Compression (DRC) Transfer Function Structure The three regions shown in Figure 2-17 are defined by three sets of programmable coefficients: • Thresholds T1 and T2 define region boundaries. • Offsets O1 and O2 define the DRC gain coefficient settings at thresholds T1 and T2, respectively. • Slopes k0, k1, and k2 define whether compression or expansion is to be performed within a given region. The magnitudes of the slopes define the degree of compression or expansion to be performed. The three sets of parameters are all defined in logarithmic space and adhere to the following rules: • The maximum input sample into the DRC is referenced at 0 dB. All values below this maximum value then have negative values in logarithmic (dB) space. • The samples input into the DRC are 32-bit words and consist of the upper 32 bits of the 48-bit word format used by the digital audio processor (DAP). The 48-bit DAP word is derived from the 32-bit serial data received at the serial-audio receive port by adding 8 bits of headroom above the 32-bit word and 8 bits of computational precision below the 32-bit word. If the audio-processing steps between the SAP input and the DRC input result in no accumulative boost or cut, the DRC operates on the 8 bits of headroom and the 24 MSBs of the audio sample. Under these conditions, a 0-dB (maximum value) audio sample (0x7FFF FFFF) is seen at the DRC input as a –48-dB sample (8 bits × –6 dB/bit = –48 dB). Description 37 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • Thresholds T1 and T2 define, in dB, the boundaries of the three regions of the DRC, as referenced to the rms value of the data into the DRC. Zero-valued threshold settings reference the maximum-valued rms input into the DRC and negative-valued thresholds reference all other rms input levels. Positive-valued thresholds have no physical meaning and are not allowed. In addition, zero-valued threshold settings are not allowed. Although the DRC input is limited to 32-bit words, the DRC itself operates using the 48-bit word format of the DAP. The 32-bit samples input into the DRC are placed in the upper 32 bits of this 48-bit word space. This means that the threshold settings must be programmed as 48-bit (25.23 format) numbers. CAUTION Zero-valued and positive-valued threshold settings are not allowed and cause unpredictable behavior if used. • • Offsets O1 and O2 define, in dB, the attenuation (cut) or gain (boost) applied by the DRC-derived gain coefficient at the threshold points T1 and T2, respectively. Positive offsets are defined as cuts, and thus boost or gain selections are negative numbers. Offsets must be programmed as 48-bit (25.23 format) numbers. Slopes k0, k1, and k2 define whether compression or expansion is to be performed within a given region, and the degree of compression or expansion to be applied. Slopes are programmed as 28-bit (5.23 format) numbers. 2.10.1 DRC Implementation The three elements comprising the DRC include: (1) an rms estimator, (2) a compression/expansion coefficient computation engine, and (3) an attack/decay controller. • RMS estimator—This DRC element derives an estimate of the rms value of the audio data stream into the DRC. For the DRC block shared by Ch1 and Ch2, two estimates are computed—an estimate of the Ch1 audio data stream into the DRC, and an estimate of the Ch2 audio data stream into the DRC. The outputs of the two estimators are then compared, sample-by-sample, and the larger-valued sample is forwarded to the compression/expansion coefficient computation engine. Two programmable parameters, ae and (1 – ae), set the effective time window over which the rms estimate is made. For the DRC block shared by Ch1 and Ch2, the programmable parameters apply to both rms estimators. The time window over which the rms estimation is computed can be determined by: 1 t window f S n(1 ae) • • 38 Compression/expansion coefficient computation—This DRC element converts the output of the rms estimator to a logarithmic number, determines the region where the input resides, and then computes and outputs the appropriate coefficient to the attack/decay element. Seven programmable parameters, T1, T2, O1, O2, k0, k1, and k2, define the three compression/expansion regions implemented by this element. Attack/decay control—This DRC element controls the transition time of changes in the coefficient computed in the compression/expansion coefficient computation element. Four programmable parameters define the operation of this element. Parameters ad and (1 – ad) set the decay or release time constant to be used for volume boost (expansion). Parameters aa and (1 – aa) set the attack time constant to be used for volume cuts. The transition time constants can be determined by: 1 1 ta td f S n(1 aa) f S n(1 ad) Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.10.2 Compression/Expansion Coefficient Computation Engine Parameters Seven programmable parameters are assigned to each DRC block: two threshold parameters—T1 and T2, two offset parameters—O1 and O2, and three slope parameters—k0, k1, and k2. The threshold parameters establish the three regions of the DRC transfer curve, the offsets anchor the transfer curve by establishing known gain settings at the threshold levels, and the slope parameters define whether a given region is a compression or an expansion region. The audio input stream into the DRC must pass through DRC-dedicated programmable input mixers. These mixers are provided to scale the 32-bit input into the DRC to account for the positioning of the audio data in the 48-bit DAP word and the net gain or attenuation in signal level between the SAP input and the DRC. The selection of threshold values must take the gain (attenuation) of these mixers into account. The DRC implementation examples that follow illustrate the effect these mixers have on establishing the threshold settings. T2 establishes the boundary between the high-volume region and the mid-volume region. T1 establishes the boundary between the mid-volume region and the low-volume region. Both thresholds are set in logarithmic space, and which region is active for any given rms estimator output sample is determined by the logarithmic value of the sample. Threshold T2 serves as the fulcrum or pivot point in the DRC transfer function. O2 defines the boost (> 0 dB) or cut (< 0 dB) implemented by the DRC-derived gain coefficient for an rms input level of T2. If O2 = 0 dB, the value of the derived gain coefficient is 1 (0x0080 0000 in 5.23 format). k2 is the slope of the DRC transfer function for rms input levels above T2, and k1 is the slope of the DRC transfer function for rms input levels below T2 (and above T1). The labeling of T2 as the fulcrum stems from the fact that there cannot be a discontinuity in the transfer function at T2. The user can, however, set the DRC parameters to realize a discontinuity in the transfer function at the boundary defined by T1. If no discontinuity is desired at T1, the value for the offset term O1 must obey the following equation. O1 |T1 T2| k1 O2 For ( |T1| |T2| ) No Discontinuity T1 and T2 are the threshold settings in dB, k1 is the slope for region 1, and O2 is the offset in dB at T2. If the user chooses to select a value of O1 that does not obey the above equation, a discontinuity at T1 is realized. Decreasing in volume from T2, the slope k1 remains in effect until the input level T1 is reached. If, at this input level, the offset of the transfer function curve from the 1 : 1 transfer curve does not equal O1, there is a discontinuity at this input level as the transfer function is snapped to the offset called for by O1. If no discontinuity is wanted, O1 and/or k1 must be adjusted so that the value of the transfer curve at input level T1 is offset from the 1 : 1 transfer curve by the value O1. The examples that follow illustrate both continuous and discontinuous transfer curves at T1. Decreasing in volume from T1, starting at offset level O1, slope k0 defines the compression/expansion activity in the lower region of the DRC transfer curve. 2.10.2.1 Threshold Parameter Computation For thresholds, TdB = –6.0206TINPUT = –6.0206TSUB_ADDRESS_ENTRY If, for example, it is desired to set T1 = –64 dB, then the subaddress entry required to set T1 to –64 dB is: T1 64 10.63 SUB_ADDRESS_ENTRY 6.0206 T1 is entered as a 48-bit number in 25.23 format. Therefore: T1 = 10.63 = 0 1010.1010 0001 0100 0111 1010 111 = 0x0000 0550 A3D7 in 25.23 format Description 39 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.10.2.2 Offset Parameter Computation The offsets set the boost or cut applied by the DRC-derived gain coefficient at the threshold point. An equivalent statement is that offsets represent the departure of the actual transfer function from a 1 : 1 transfer at the threshold point. Offsets are 25.23-formatted, 48-bit logarithmic numbers. They are computed by the following equation. O 24.0824 dB O DESIRED INPUT 6.0206 Gains or boosts are represented as negative numbers; cuts or attenuations are represented as positive numbers. For example, to achieve a boost of 21 dB at threshold T1, the I2C coefficient value entered for O1 must be: O1 –21 dB 24.0824 dB 0.51197555 INPUT 6.0206 0.1000_0011_0001_1101_0100 0x00000041886A in 25.23 format 2.10.2.3 Slope Parameter Computation In developing the equations used to determine the subaddress of the input value required to realize a given compression or expansion within a given region of the DRC, the following convention is adopted. DRC transfer = Input increase : Output increase If the DRC realizes an output increase of n dB for every dB increase in the rms value of the audio into the DRC, a 1 : n expansion is being performed. If the DRC realizes a 1-dB increase in output level for every n-dB increase in the rms value of the audio into the DRC, an n : 1 compression is being performed. k=n–1 For n : 1 compression, the slope k can be found by: k1 n1 In both expansion (1 : n) and compression (n : 1), n is implied to be greater than 1. Thus, for expansion: k = n – 1 means k > 0 for n > 1. Likewise, for compression, appears that k must always lie in the range k > –1. k1 n1 means –1 < k < 0 for n > 1. Thus, it The DRC imposes no such restriction and k can be programmed to values as negative as –15.999. To determine what results when such values of k are entered, it is first helpful to note that the compression and expansion equations for k are actually the same equation. For example, a 1 : 2 expansion is also a 0.5 : 1 compression. 0.5 : 1 compression k 1 1 1 0.5 1 : 2 expansion k 2 1 1 As can be seen, the same value for k is obtained either way. The ability to choose values of k less than –1 allows the DRC to implement negative-slope transfer curves within a given region. Negative-slope transfer curves are usually not associated with compression and expansion operations, but the definition of these operations can be expanded to include negative-slope transfer functions. For example, if k = –4 1 Compression equation: k 4 1 n 1 n 3 0.3333 : 1 compression Expansion equation: k 4 n 1 n 3 1 : 3 expansion With k = –4, the output decreases 3 dB for every 1 dB increase in the rms value of the audio into the DRC. As the input increases in volume, the output decreases in volume. 40 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.11 Output Mixer The TAS5508B provides an 8×2 output mixer for channels 1, 2, 3, 4, 5, and 6. For channels 7 and 8, the TAS5508B provides an 8×3 output mixer. These mixers allow each output to be any mix of any two (or three) signal-processed channels. The control parameters for the output crossbar mixer are programmable via the I2C interface. All of the TAS5508B features are available when the 8×2 and 8×3 output mixers are configured in the pass-through output mixer configuration, where the audio data from each DAP channel maps directly to the corresponding PWM channel (i.e., DAP channel 1 to PWM channel 1, etc). When mixing or remapping DAP channels to different PWM output channels there are limitations to consider: • • Individual channel mute should not be used. The sum of the minimum channel volume and master volume should not be below –109 dB. Gain Coefficient 28 Select Output N 48 Gain Coefficient 48 28 Select Output N 48 48 Output 1, 2, 3, 4, 5, or 6 Output 7 or 8 Gain Coefficient 28 Select Output N 48 Gain Coefficient 48 28 Select Output N 48 48 Gain Coefficient 48 28 Select Output N 48 M0011-02 Figure 2-18. Output Mixers 2.12 PWM The TAS5508B has eight channels of high-performance digital PWM modulators that are designed to drive switching output stages (back ends) in both single-ended (SE) and H-bridge (bridge-tied-load) configurations. The TAS5508B device uses noise-shaping and sophisticated, error-correction algorithms to achieve high power efficiency and high-performance digital audio reproduction. The TAS5508B uses an AD1 PWM modulation scheme combined with a fifth-order noise shaper to provide a 102-dB SNR from 20 Hz to 20 kHz. The PWM section accepts 32-bit PCM data from the DAP and outputs eight PWM audio output channels configurable as either: Description 41 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • • Six channels to drive power stages and two channels to drive a differential-input active filter to provide a separately controllable stereo lineout Eight channels to drive power stages The TAS5508B PWM section output supports both single-ended and bridge-tied loads. The PWM section provides a headphone PWM output to drive an external differential amplifier like the TPA112. The headphone circuit uses the PWM modulator for channels 1 and 2. The headphone does not operate while the six or eight back-end drive channels are operating. The headphone is enabled via a headphone-select terminal. The PWM section has individual-channel dc-blocking filters that can be enabled and disabled. The filter cutoff frequency is less than 1 Hz. The PWM section has individual-channel de-emphasis filters for 32, 44.1, and 48 kHz that can be enabled and disabled. The PWM section also contains the power-supply volume control (PSVC) PWM. The interpolator, noise shaper, and PWM sections provide a PWM output with the following features: • Up to 8× oversampling – 8× at fS = 44.1 kHz, 48 kHz, 32 kHz, 38 kHz – 4× at fS = 88.2 kHz, 96 kHz – 2× at fS = 176.4 kHz, 192 kHz • Fifth-order noise shaping • 100-dB dynamic range 0–20 kHz (TAS5508B + TAS5111 system measured at speaker terminals) • THD < 0.01% • Adjustable maximum modulation limit of 93.8% to 99.2% • 3.3-V digital signal 2.12.1 DC Blocking (High-Pass Filter Enable/Disable) Each input channel incorporates a first-order, digital, high-pass filter to block potential dc components. The filter –3-dB point is approximately 0.89-Hz at the 44.1-kHz sampling rate. The high-pass filter can be enabled and disabled via the I2C system control register 1 (0x03 bit D7). The default setting is 1 (high-pass filter enabled). 2.12.2 De-Emphasis Filter Response – dB For audio sources that have been pre-emphasized, a precision 50-µs/15-µs de-emphasis filter is provided to support the sampling rates of 32 kHz, 44.1 kHz, and 48 kHz. Figure 2-19 shows a graph of the de-emphasis filtering characteristics. De-emphasis is set using two bits in the system control register. 0 De-emphasis −10 3.18 (50 µs) 10.6 (15 µs) f – Frequency – kHz M0015-01 Figure 2-19. De-Emphasis Filter Characteristics 42 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.12.3 Power-Supply Volume Control (PSVC) The TAS5508B supports volume control both by conventional digital gain/attenuation and by a combination of digital and analog gain/attenuation. Varying the H-bridge power-supply voltage performs the analog volume control function. The benefits of using power-supply volume control (PSVC) are reduced idle channel noise, improved signal resolution at low volumes, increased dynamic range, and reduced radio frequency emissions at reduced power levels. The PSVC is enabled via I2C. When enabled, the PSVC provides a PWM output that is filtered to provide a reference voltage for the power supply. The power-supply adjustment range can be set for –12, –18, or –24 dB, to accommodate a range of variable power-supply designs. Figure 2-20 and Figure 2-21 show how power-supply and digital gains can be used together. Power-Supply and Digital Gains − dB The volume biquad (0xCF) can be used to implement a low-pass filter in the digital volume control to match the PSVC volume transfer function. Note that if the PVSC function is not used, the volume biquad should be all-pass (default). 30 20 10 Digital Gain 0 −10 −20 −30 Power-Supply Gain −40 −50 −60 −80 −70 −60 −50 −40 −30 −20 −10 0 10 20 30 Desired Gain − dB G002 Power-Supply and Digital Gains − dB Figure 2-20. Power-Supply and Digital Gains (Linear Space) 100 10 Digital Gain 1 0.1 Power-Supply Gain 0.01 0.001 0.0001 0.00001 0.0001 0.001 0.01 0.1 1 10 100 Desired Gain − Linear G003 Figure 2-21. Power-Supply and Digital Gains (Log Space) Description 43 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 2.12.4 AM Interference Avoidance Digital amplifiers can degrade AM reception as a result of their RF emissions. Texas Instruments' patented AM interference-avoidance circuit provides a flexible system solution for a wide variety of digital audio architectures. During AM reception, the TAS5508B adjusts the radiated emissions to provide an emission-clear zone for the tuned AM frequency. The inputs to the TAS5508B for this operation are the tuned AM frequency, the IF frequency, and the sample rate. The sample rate is automatically detected. Analog Receiver ADC PCM1802 Audio DSP TAS5508B TAS5111 TAS5111 TAS5111 TAS5111 TAS5111 Audio DSP Provides the Master and Bit Clocks TAS5111 TAS5111 TAS5111 Digital Receiver Audio DSP TAS5508B TAS5111 TAS5111 TAS5111 TAS5111 TAS5111 The Digital Receiver or the Audio DSP Provides the Master and Bit Clocks TAS5111 TAS5111 TAS5111 B0018-03 Figure 2-22. Block Diagrams of Typical Systems Requiring TAS5508B Automatic AM Interference-Avoidance Circuit 44 Description TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 3 TAS5508B Controls and Status The TAS5508B provides control and status information from both the I2C registers and device pins. This section describes some of these controls and status functions. The I2C summary and detailed register descriptions are contained in Section 6 and Section 7. 3.1 I2C Status Registers The TAS5508B has two status registers that provide general device information. These are the general status register 0 (0x01) and the error status register (0x02). 3.1.1 General Status Register (0x01) • • 3.1.2 Error Status Register (0x02) • • • 3.2 Device identification code Clip indicator – The TAS5508B has a clipping indicator. Writing to the register clears the indicator. No internal errors (the valid signal is high) A clock error has occurred – These are sticky bits that are cleared by writing to the register. – LRCLK error – when the number of MCLKs per LRCLK is incorrect – SCLK error – when the number of SCLKS per LRCLK is incorrect – Frame slip – when the number of MCLKs per LRCLK changes by more than 10 MCLK cycles – PLL phase-lock error This error status register is normally used for system development only. TAS5508B Pin Controls The TAS5508B provide a number of terminal controls to manage the device operation. These controls are: • RESET • PDN • BKND_ERR • HP_SEL • MUTE 3.2.1 Reset (RESET) The TAS5508B is placed in the reset mode either by the power-up reset circuitry when power is applied, or by setting the RESET terminal low. RESET is an asynchronous control signal that restores the TAS5508B to the hard-mute state (M-state). Master volume is immediately set to full attenuation (there is no ramp down). Reset initiates the device reset without an MCLK input. As long as the RESET terminal is held low, the device is in the reset state. During reset, all I2C and serial data bus operations are ignored. Table 3-1 shows the device output signals while RESET is active. Table 3-1. Device Outputs During Reset SIGNAL SIGNAL STATE Valid Low PWM P-outputs Low (M-state) PWM M-outputs Low (M-state) SDA Signal input (not driven) TAS5508B Controls and Status 45 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Because RESET is an asynchronous signal, clicks and pops produced during the application (the leading edge) of RESET cannot be avoided. However, the transition from the hard-mute state (M-state) to the operational state is performed using a quiet start-up sequence to minimize noise. This control uses the PWM reset and unmute sequence to shut down and start up the PWM. A detailed description of these sequences is contained in the PWM section. If a completely quiet reset or power-down sequence is desired, MUTE should be applied before applying RESET. The rising edge of the reset pulse begins device initialization before the transition to the operational mode. During device initialization, all controls are reset to their initial states. Table 3-2 shows the default control settings following a reset. Table 3-2. Values Set During Reset CONTROL 46 SETTING Output mixer configuration 0xD0 bit 30 = 0 (remapped output mixer configuration) High pass Enabled Unmute from clock error Hard unmute Input automute Enabled Output automute Enabled De-emphasis Disabled Serial data interface format I2S, 24-bit Individual channel mute No channels are muted Automute delay 5 ms Automute threshold 1 < 8 bits Automute threshold 2 Same as automute threshold 1 Modulation limit 97.7% (Note: Some power stages require a lower modulation index) Six- or eight-channel configuration Eight channels Volume and mute update rate Volume ramp 88.2 ms Treble and bass slew rate Update every 1.31 ms Bank switching Manual bank selection is enabled Biquad coefficients Set to all pass Input mixer coefficients Input N → Channel N, no attenuation Output mixer coefficients Channel N → Output N, no attenuation Subwoofer sum into Ch1 and Ch2 Gain of 0 Ch1 and Ch2 sum in subwoofer Gain of 0 Bass and treble bypass/inline Bypass DRC bypass/inline Bypass DRC Default values Master volume Mute Individual channel volumes 0 dB All bass and treble indexes 0x12 neutral Treble filter sets Filter set 3 Bass filter sets Filter set 3 Loudness Loudness disabled, default values AM interference mode enable Disabled AM interference mode IF 455 kHz AM interference mode select sequence 1 AM interference mode tuned frequency and input mode 0000, BCD TAS5508B Controls and Status TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 After the initialization time, the TAS5508B starts the transition to the operational state with the master volume set at mute. Because the TAS5508B has an external crystal time base, following the release of reset, the TAS5508B sets the MCLK and data rates and performs the initialization sequences. The PWM outputs are held at a mute state until the master volume is set to a value other than mute via I2C. 3.2.2 Power Down (PDN) The TAS5508B can be placed into the power-down mode by holding the PDN terminal low. When the power-down mode is entered, both the PLL and the oscillator are shut down. Volume is immediately set to full attenuation (there is no ramp down). This control uses the PWM mute sequence that provides a low click and pop transition to the hard-mute state (M-state). Power down is an asynchronous operation that does not require MCLK to go into the power-down state. To initiate the power-up sequence requires MCLK to be operational and the TAS5508B to receive five MCLKs prior to the release of PDN. As long as the PDN terminal is held low, the device is in the power-down state with the PWM outputs in a hard-mute state (M-state). During power down, all I2C and serial data bus operations are ignored. Table 3-3 shows the device output signals while PDN is active. Table 3-3. Device Outputs During Power Down SIGNAL SIGNAL STATE VALID Low PWM P-outputs M-state = low PWM M-outputs M-state = low SDA Signal input PSVC M-state = low Following the application of PDN, the TAS5508B does not perform a quiet shutdown to prevent clicks and pops produced during the application (the leading edge) of this command. The application of PDN immediately performs a PWM stop. A quiet stop sequence can be performed by first applying MUTE before PDN. When PDN is released, the system goes to the end state specified by the MUTE and BKND_ERR pins and the I2C register settings. The crystal time base allows the TAS5508B to determine the CLK rates. Once these rates are determined, the TAS5508B unmutes the audio. 3.2.3 Back-End Error (BKND_ERR) Back-end error is used to provide error management for back-end error conditions. Back-end error is a level-sensitive signal. Back-end error can be initiated by bringing the BKND_ERR terminal low for a minimum of five MCLK cycles. When BKND_ERR is brought low, the PWM sets either six or eight channels into the PWM back-end error state. This state is described in Section 2.12. Once the back-end error sequence is initiated, a delay of 5 ms is performed before the system starts the output re-initialization sequence. After the initialization time, the TAS5508B begins normal operation. Back-end error does not affect other PWM modulator operations. TAS5508B Controls and Status 47 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 3-4. Device Outputs During Back-End Error SIGNAL SIGNAL STATE Valid Low PWM P-outputs M-state = low PWM M-outputs M-state = low PWM_HP P-outputs M-state = low PWM_HP M-outputs M-state = low SDA Signal input (not driven) 3.2.3.1 BKND_ERR and VALID The number of channels that are affected by the BKND_ERR signal depends on the setting of bit D1 of I2C register 0xE0. If the I2C setting is 0 (8-channel mode), the TAS5508B places all eight PWM outputs in the PWM back-end error state. If the I2C setting is 1, the TAS5508B is in 6-channel mode. For proper operation in 6-channel mode, the lineout configuration registers (0x09 and 0x0A) must be 0x00 instead of the default of 0xE0. In this case, VALID is pulled LOW, and the TAS5508B brings PWM outputs 1, 2, 3, 4, 7, and 8 to a back-end error state, while not affecting lineout channels 5 and 6. Table 3-4 shows the device output signal states during back-end error. 3.2.4 Speaker/Headphone Selector (HP_SEL) The HP_SEL terminal enables the headphone output or the speaker outputs. The headphone output receives the processed data output from DAP and PWM channels 1 and 2. In 6-channel configuration, this feature does not affect the two lineout channels. When low, the headphone output is enabled. In this mode, the speaker outputs are disabled. When high, the speaker outputs are enabled and the headphone is disabled. Changes in the pin logic level result in a state change sequence using soft mute to the hard-mute state (M-state) for both speaker and headphone followed by a soft unmute. When HP_SEL is low, the configuration of channels 1 and 2 is defined by the headphone configuration register. When HP_SEL is high, the channel-1 and -2 configuration registers define the configuration of channels 1 and 2. If using the remapped-output mixer configuration (0xD0 bit 30 = 0) in the 6-channel mode, the headphone operation is modified. That is, following the assertion or de-assertion of headphone, mute must be asserted and de-asserted using the MUTE pin. 3.2.5 Mute (MUTE) The mute control provides a noiseless volume ramp to silence. Releasing mute provides a noiseless ramp to previous volume. The TAS5508B has both master and individual channel mute commands. A terminal is also provided for the master mute. The active-low master mute I2C register and the MUTE terminal are logically ORed together. If either is set to low, a mute on all channels is performed. The master mute command operates on all channels regardless of whether the system is in the 6- or 8-channel configuration. When mute is invoked, the PWM output stops switching and then goes to an idle state. The master mute terminal is used to support a variety of other operations in the TAS5508B, such as setting the the biquad coefficients, the serial interface format, and the clock rates. A mute command by the master mute terminal, individual I2C mute, the AM interference mute sequence, the bank-switch mute sequence, or automute overrides an unmute command or a volume command. While a mute is active, the commanded channels are placed in a mute state. When a channel is unmuted, it goes to the last commanded volume setting that has been received for that channel. 48 TAS5508B Controls and Status TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 3.3 Device Configuration Controls The TAS5508B provides a number of system configuration controls that are set at initialization and following a reset. • Channel configuration • Headphone configuration • Audio system configurations • Recovery from clock error • Power-supply volume-control enable • Volume and mute update rate • Modulation index limit • Master-clock and data-rate controls • Bank controls 3.3.1 Channel Configuration Registers For the TAS5508B to have full control of the power stages, registers 0x05 to 0x0C must be programmed to reflect the proper power stage and how each one should be controlled. There are eight channel configuration registers, one for each channel. For information on using BKND_ERR and VALID, see Section 3.2.3.1 The primary reason for using these registers is that different power stages require different handling during start-up, mute/unmute, shutdown, and error recovery. The TAS5508B must select the sequence that gives the best click and pop performance and ensures that the bootstrap capacitor is charged correctly during start-up. This sequence depends on which power stage is present at the TAS5508B output. Table 3-5. Description of the Channel Configuration Registers (0x05 to 0x0C) BIT DESCRIPTION D7 Enable/disable error recovery sequence. In case the BKND_ERR pin is pulled low, this register determines if this channel is to follow the error recovery sequence or to continue with no interruption. D6 Determines if the power stage needs the TAS5508B VALID pin to go low to reset the power stage. Some power stages can be reset by a combination of PWM signals. For these devices, it is recommended to set this bit low, because the VALID pin is shared for power stages. This provides better control of each power stage. D5 Determines if the power stage needs the TAS5508B VALID pin to go low to mute the power stage. Some power stages can be muted by a combination of PWM signals. For these devices, it is recommended to set this bit low, because the VALID pin is shared for power stages. This provides better control of each power stage. D4 Inverts the PWM output. Inverting the PWM output can be an advantage if the power stage input pin is opposite the TAS5508B PWM pinout. This makes routing on the PCB easier. To keep the phase of the output, the speaker terminals must also be inverted. D3 When using the TAS5182 power stage this bit must be set. D2 Can be used to handle click and pop for some applications. D1 This bit is normally used together with D2. For some power stages, both PWM signals must be high to get the desired operation of both speaker outputs to be low. This bit sets the PWM outputs high-high during mute. D0 Not used Table 3-6 lists the optimal setting for each output-stage configuration. Note that the default value is applicable in all configurations except the TAS5182 SE/BTL configuration. TAS5508B Controls and Status 49 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 3-6. Recommended TAS5508B Configurations for Texas Instruments Power Stages DEVICE ERROR RECOVERY CONFIGURATION D7 D6 D5 D4 D3 D2 D1 D0 BTL 1 1 1 0 0 0 0 0 SE 1 1 1 0 0 0 0 0 BTL 0 1 1 0 0 0 0 0 RES TAS5111 (default) AUT RES TAS5112 AUT TAS5182 RES SE 0 1 1 0 0 0 0 0 BTL 1 1 0 0 0 0 0 0 SE 1 1 0 0 0 0 0 0 BTL 0 1 0 0 0 0 0 0 SE 0 1 0 0 0 0 0 0 BTL 1 1 1 0 1 0 0 0 SE 1 1 1 0 1 0 0 0 RES: To recover from a shutdown, the output stage requires VALID to go low. AUT: The power stage can auto-recover from a shutdown. BTL: Bridge-tied load configuration SE: Single-ended configuration 3.3.2 Headphone Configuration Registers The headphone configuration controls are identical to the speaker configuration controls. The headphone configuration control settings are used in place of the speaker configuration control settings for channels 1 and 2 when the headphones are selected. However, only one configuration setting for headphones is used, and that is the default setting. 3.3.3 Audio System Configurations The TAS5508B can be configured to comply with various audio systems: 5.1-channel system, 6-channel system, 7.1-channel system, and 8-channel system. The audio system configuration is set in the general control register (0xE0). Bits D31–D4 must be zero and D0 is don't care. D3 Must always be 0 (default). Note that subwoofer cannot be used as lineout when PSVC is enabled. (D3 is a write-only bit) D2 Enables/disables power-supply volume control D1 Sets number of speakers in the system, including possible line outputs D3–D1 must be configured for the audio system in the application, as shown in Table 3-7. Table 3-7. Audio System Configuration (General Control Register 0xE0) Audio System 50 D31–D4 D3 D2 D1 D0 6 channels or 5.1 not using PSVC 0 0 0 1 X 6 channels using PSVC 0 0 1 1 X 5.1 system using PSVC 0 0 1 1 X 8 channels or 7.1 not using PSVC (default) 0 0 0 0 X 8 channels using PSVC 0 0 1 0 X 7.1 system using PSVC 0 0 1 0 X TAS5508B Controls and Status TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 3.3.3.1 Using Line Outputs in 6-Channel Configurations The audio system can be configured for a 6-channel configuration (with 2 lineouts) by writing a 1 to bit D1 of register 0xE0 (general control register). In this configuration, channel-5 and -6 processing are exactly the same as the other channels, except that the master volume and the loudness function have no effect on the signal. Note that in 6-channel configuration, channels 5 and 6 are unaffected by back-end error (BKND_ERR goes low). To use channels 5 and 6 as unprocessed lineouts, the following setup is recommended: • Channel-5 volume and channel-6 volume should be set for a constant output, such as 0 dB. • Bass and treble for channels 5 and 6 can be used if desired. • DRC1 should be bypassed for channels 5 and 6. • If a down mix is desired on channels 5 and 6 as lineout, the down mixing can be performed using the channel-5 and channel-6 input mixers. • The operation of the channel-5 and -6 biquads is unaffected by the 6-/8-channel configuration setting. 3.3.4 Recovery from Clock Error The TAS5508B can be set either to perform a volume ramp up during the recovery sequence of a clock error or simply to come up in the last state (or desired state if a volume or tone update was in progress). This feature is enabled via I2C system control register 0x03. 3.3.5 Power-Supply Volume-Control Enable The power-supply volume control (PSVC) can be enabled and disabled via I2C register 0xE0. The subwoofer PWM output is always controlled by the PSVC. When using PSVC the subwoofer cannot be used as lineout. 3.3.6 Volume and Mute Update Rate The TAS5508B has fixed soft volume and mute ramp durations. The ramps are linear. The soft volume and mute ramp rates are adjustable by programming the I2C register 0xD0 for the appropriate number of steps to be 512, 1024, or 2048. The update is performed at a fixed rate regardless of the sample rate. • In normal speed, the update rate is 1 step every 4/fS seconds. • In double speed, the update is 1 step every 8/fS seconds. • In quad speed, the update is 1 step every 16/fS seconds. Because of processor loading, the update rate can increase for some increments by one step every 1/fS to 3/fS. However, the variance of the total time to go from 18 dB to mute is less than 25%. Table 3-8. Volume Ramp Periods in ms NUMBER OF STEPS 512 3.3.7 SAMPLE RATE (kHz) 44.1, 88.2, 176.4 32, 48, 96, 192 46.44 42.67 1024 92.88 85.33 2048 185.76 170.67 Modulation Index Limit PWM modulation is a linear function of the audio signal. When the audio signal is 0, the PWM modulation is 50%. When the audio signal increases toward full scale, the PWM modulation increases toward 100%. For negative signals, the PWM modulations fall below 50% toward 0%. However, the maximum possible modulation does have a limit. During the offtime period, the power stage TAS5508B Controls and Status 51 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 connected to the TAS5508B output needs to get ready for the next on-time period. The maximum possible modulation is then set by the power stage requirements. The default modulation index limit setting is 97.7%; however, some power stages may require a lower modulation limit. See the applicable power stage data sheet for details on setting the modulation index limit. The default setting of 97.7% can be changed in the modulation index register (0x16). 3.4 Master Clock and Serial Data Rate Controls The TAS5508B functions only as a receiver of the MCLK (master clock), SCLK (shift clock), and LRCLK (left/right clock) signals that control the flow of data on the four serial data interfaces. The 13.5-MHz external crystal allows the TAS5508B to detect MCLK and the data rate automatically. The MCLK frequency can be 64 fS, 128 fS, 196 fS, 256 fS, 384 fS, 512 fS, or 768 fS. The TAS5508B operates with the serial data interface signals LRCLK and SCLK synchronized to MCLK. However, the phase relationship of these signals has no constraint. The TAS5508B accepts a 64 fS SCLK rate and a 1 fS LRCLK. If the phase of SCLK or LRCLK drifts more than ±10 MCLK cycles since the last reset, the TAS5508B senses a clock error and resynchronizes the clock timing. The clock and serial data interface have several control parameters: • MCLK ratio (64 fS, 128 fS, 196 fS, 256 fS, 384 fS, 512 fS, or 768 fS) – I2C parameter • Data rate (32, 38, 44.1, 48, 88.2, 96, 176.4, 192 kHz) – I2C parameter • AM mode enable/disable – I2C parameter During AM interference avoidance, the clock control circuitry uses three other configuration inputs: • Tuned AM frequency (for AM interference avoidance) (550 kHz to 1750 kHz) – I2C parameter • Frequency set select (1–4) – I2C parameter • Sample rate – I2C parameter or auto-detected 3.4.1 PLL Operation The TAS5508B uses two internal clocks generated by two internal phase-locked loops (PLLs), the digital PLL (DPLL) and the analog PLL (APLL). The APLL provides the reference clock for the PWM. The DPLL provides the reference clock for the digital audio processor and the control logic. The master clock MCLK input provides the input reference clock for the APLL. The external 13.5-MHz crystal provides the input reference clock for the DPLL. The crystal provides a time base to support a number of operations, including the detection of the MCLK ratio, the data rate, and clock error conditions. The crystal time base provides a constant rate for all controls and signal timing. Even if MCLK is not present, the TAS5508B can receive and store I2C commands and provide status. 3.5 Bank Controls The TAS5508B permits the user to specify and assign sample-rate-dependent parameters for biquad, loudness, DRC, and tone in one of three banks that can be manually selected or selected automatically based on the data sampling rate. Each bank can be enabled for one or more specific sample rates via I2C bank control register 0x40. Each bank set holds the following values: • Coefficients for seven biquads (7 × 5 = 35 coefficients) for each of the eight channels (registers 0x51–0x88) • Coefficients for one loudness biquad (register 0x95) • DRC1 energy and (1 – energy) values (register 0x98) • DRC1 attack, (1 – attack), decay, (1 – decay) values (register 0x9C) • DRC2 energy and (1 – energy) values (register 0x9D) • DRC2 attack, (1 – attack), decay, (1 – decay) values (register 0xA1) 52 TAS5508B Controls and Status www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • • Five bass filter-set selections (register 0xDA) Five treble filter-set selections (register 0xDC) The default selection for bank control is manual bank with bank 1 selected. Note that if bank switching is used, bank 2 and bank 3 must be programmed on power up, because the default values are all zeroes. If bank switching is used and bank 2 and bank 3 are not programmed correctly, then the output of the TAS5508B could be muted when switching to those banks. 3.5.1 Manual Bank Selection The three bank-selection bits of the bank control register allow the appropriate bank to be manually selected (000 = bank 1, 001 = bank 2, 010 = bank 3). In the manual mode, when a write occurs to the biquad, DRC, or loudness coefficients, the currently selected bank is updated. If audio data is streaming to the TAS5508B during a manual bank selection, the TAS5508B first performs a mute sequence, then performs the bank switch, and finally restores the volume using an unmute sequence. A mute command initiated by the bank-switch mute sequence overrides an unmute command or a volume command. While a mute is active, the commanded channels are muted. When a channel is unmuted, the volume level goes to the last commanded volume setting that has been received for that channel. If MCLK or SCLK is stopped, the TAS5508B performs a bank-switch operation. If the clocks start up once the manual bank-switch command has been received, the bank-switch operation is performed during the 5-ms, silent-start sequence. 3.5.2 Automatic Bank Selection To enable automatic bank selection, a value of 3 is written into the bank-selection bits of the bank control register. Banks are associated with one or more sample rates by writing values into the bank 1 or bank 2 data-rate selection registers. The automatic bank selection is performed when a frequency change is detected according to the following scheme: 1. The system scans bank-1 data-rate associations to see if bank 1 is assigned for that data rate. 2. If bank 1 is assigned, then the bank-1 coefficients are loaded. 3. If bank 1 is not assigned, the system scans bank 2 to see if bank 2 is assigned for that data rate. 4. If bank 2 is assigned, the bank-2 coefficients are loaded. 5. If bank 2 is not assigned, the system loads the bank-3 coefficients. The default is that all frequencies are enabled for bank 1. This default is expressed as a value of all 1s in the bank-1 auto-selection byte and all 0s in the bank-2 auto-selection byte. 3.5.2.1 Coefficient Write Operations While Automatic Bank Switch Is Enabled In automatic mode, if a write occurs to the tone, EQ, DRC, or loudness coefficients, the bank that is written to is the current bank. 3.5.3 Bank Set Bank set is used to provide a secure way to update the bank coefficients in both the manual and automatic switching modes without causing a bank switch to occur. Bank-set mode does not alter the current bank register mapping. It simply enables any bank coefficients to be updated while inhibiting any bank switches from taking place. In manual mode, this enables the coefficients to be set without switching banks. In automatic mode, this prevents a clock error or data-rate change from corrupting a bank coefficient write. To update the coefficients of a bank, a value of 4, 5, or 6 is written into in the bank-selection bits of the bank control register. This enables the tone, EQ, DRC, and loudness coefficient values of bank 1, 2, or 3, respectively, to be updated. Once the coefficients of the bank have been updated, the bank-selection bits are then returned to the desired manual or automatic bank-selection mode. TAS5508B Controls and Status 53 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 3.5.4 Bank-Switch Timeline After a bank switch is initiated (manual or automatic), no I2C writes to the TAS5508B should occur before a minimum of 186 ms. This value is determined by the volume ramp rates for a particular sample rate. 3.5.5 Bank-Switching Example 1 Problem: The audio unit containing a TAS5508B needs to handle different audio formats with different sample rates. Format #1 requires fS = 32 kHz, format #2 requires fS = 44.1 kHz, and format #3 requires fS = 48 kHz. The sample-rate-dependent parameters in the TAS5508B require different coefficients and data depending on the sample rate. Strategy: Use the TAS5508B bank-switching feature to allow for managing and switching three banks associated with the three sample rates, 32 kHz (bank 1), 44.1 kHz (bank 2), and 48 kHz (bank 3). One possible algorithm is to generate, load, and automatically manage bank switching for this problem: 1. Generate bank-related coefficients for sample rates of 32 kHz, 44.1 kHz, and 48 kHz, and include the same in the microprocessor-based TAS5508B I2C firmware. 2. On TAS5508B power up or reset, the microprocessor runs the following TAS5508B initialization code: a. Update bank 1 (write 0x0004 8040 to register 0x40). b. Write bank-related I2C registers with appropriate values for bank 1. c. Write bank 2 (write 0x0005 8040 to register 0x40). d. Load bank-related I2C registers with appropriate values for bank 2. e. Write bank 3 (write 0x0006 8040 to register 0x40). f. Load bank-related I2C registers with appropriate values for bank 3. g. Select automatic bank switching (write 0x0003 8040 to register 0x40). 3. When the audio media changes, the TAS5508B automatically detects the incoming sample rate and automatically switches to the appropriate bank. In this example, any sample rates other than 32 kHz and 44.1 kHz use bank 3. If other sample rates are used, then the banks must be set up differently. 3.5.6 Bank-Switching Example 2 Problem: The audio system uses all of the sample rates supported by the TAS5508B. How can the automatic bank switching be set up to handle this situation? Strategy: Use the TAS5508B bank-switching feature to allow for managing and switching three banks associated with sample rates as follows: • Bank 1: Coefficients for 32 kHz, 38 kHz, 44.1 kHz, and 48 kHz • Bank 2: Coefficients for 88.2 kHz and 96 kHz • Bank 3: Coefficients for 176.4 kHz and 192 kHz One possible algorithm is to generate, load, and automatically manage bank switching for this problem: 1. Generate bank-related coefficients for sample rates 48 kHz (bank 1), 96 kHz (bank 2), and 192 kHz (bank 3) and include the same in the microprocessor-based TAS5508B I2C firmware. 2. On TAS5508B power up or reset, the microprocessor runs the following TAS5508B initialization code: a. Update bank 1 (write 0x0004 F00C to register 0x40). b. Write bank-related I2C registers with appropriate values for bank 1. c. Write bank 2 (write 0x0005 F00C to register 0x40). d. Load bank-related I2C registers with appropriate values for bank 2. e. Write bank 3 (write 0x0006 F00C to register 0x40). f. Load bank-related I2C registers with appropriate values for bank 3. g. Select automatic bank switching (write 0x0003 F00C to register 0x40). 3. When the audio media changes, the TAS5508B automatically detects the incoming sample rate and automatically switches to the appropriate bank. 54 TAS5508B Controls and Status TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4 Electrical Specifications 4.1 Absolute Maximum Ratings (1) Supply voltage, DVDD and DVD_PWM –0.3 V to 3.6 V Supply voltage, AVDD_PLL –0.3 V to 3.6 V 3.3-V digital input Input voltage –0.5 V to DVDD + 0.5 V 5-V tolerant (2) digital input –0.5 V to 6 V 1.8-V LVCMOS (3) IIK Input clamp current (VI < 0 or VI > 1.8 V IOK Output clamp current (VO < 0 or VO > 1.8 V) TA Operating free-air temperature Tstg Storage temperature range (1) (2) (3) (4) 4.2 4.3 ±20 µA ±20 µA 0°C to 70°C –65°C to 150°C Stresses beyond those listed under "absolute maximum ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under "recommended operating conditions" is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. 5-V tolerant inputs are RESET, PDN, MUTE, HP_SEL, SCLK, LRCLK, MCLK, SDIN1, SDIN2, SDIN3, SDIN4, SDA, and SCL. VRA_PLL, VRD_PLL, VR_DPLL, VR_DIG, VR_PWM VREF is a 1.8-V supply derived from regulators internal to the TAS5508B chip. VREF is on terminals VRA_PLL, VRD_PLL, VR_DPLL, VR_DIG, and VR_PWM. These terminals are provided to permit use of external filter capacitors, but should not be used to source power to external devices. Dissipation Rating Table (High-k Board, 105 °C Junction) PACKAGE TA ≤ 25°C POWER RATING DERATING FACTOR ABOVE TA = 25°C TA = 70°C POWER RATING PAG 1869 mW 23.36 mW/°C 818 mW Dynamic Performance at Recommended Operating Conditions at 25 °C PARAMETER TEST CONDITIONS Dynamic range Frequency response NOM 0.1% TAS5508B output 0.01% 32-kHz to 96-kHz sample rates ±0.1 176.4, 192-kHz sample rates ±0.2 dB dB MIN NOM MAX Digital supply voltage, DVDD and DVDD_PWM 3 3.3 3.6 V Analog supply voltage, AVDD_PLL 3 3.3 3.6 V High-level input voltage 5-V tolerant (1) Low-level input voltage 5-V UNIT 2 2 V 1.26 3.3 V 0.8 tolerant (1) 0.8 1.8-V (XTL_IN) V 0.54 TA Operating ambient-air temperature range 0 TJ Operating junction temperature range 0 (1) UNIT Recommended Operating Conditions 1.8-V LVCMOS (XTL_IN) VIL MAX 102 TAS5111 at 1 W 3.3 V VIH MIN TAS5508B + TAS5111 A-weighted (fS = 48 kHz) Total harmonic distortion 4.4 –0.5 V to VREF (4) + 0.5 V 25 70 °C 105 °C 5-V tolerant inputs are RESET, PDN, MUTE, HP_SEL, SCLK, LRCLK, MCLK, SDIN1, SDIN2, SDIN3, SDIN4, SDA, and SCL. Electrical Specifications 55 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.5 Electrical Characteristics Over recommended operating conditions (unless otherwise noted) PARAMETER VOH High-level output voltage VOL Low-level output voltage IOZ High-impedance output current IIL Low-level input current IIH High-level input current TEST CONDITIONS MAX 1.8-V LVCMOS (XTL_OUT) IOH = –0.55 mA 3.3-V TTL and 5-V (1) tolerant IOL = 4 mA 0.5 1.8-V LVCMOS (XTL_OUT) IOL = 0.75 mA 0.5 V 1.44 ±20 3.3-V TTL VI = VIL ±1 1.8-V LVCMOS (XTL_IN) VI = VIL ±1 5-V tolerant (2) VI = 0 V, DVDD = 3 V ±1 3.3-V TTL VI = VIH ±1 1.8-V LVCMOS (XTL_IN) VI = VIH 5-V tolerant (2) VI = 5.5 V, DVDD = 3 V Input supply current UNIT 2.4 3.3-V TTL Analog supply voltage, AVDD (1) (2) TYP IOH = –4 mA Digital supply voltage, DVDD IDD MIN 3.3-V TTL and 5-V (1) tolerant ±1 V µA µA µA ±20 fS = 48 kHz 140 fS = 96 kHz 150 fS = 192 kHz 155 Power down 8 Normal mA 20 Power down 2 5-V tolerant outputs are SCL and SDA. 5-V tolerant inputs are RESET, PDN, MUTE, HP_SEL, SCLK, LRCLK, MCLK, SDIN1, SDIN2, SDIN3, SDIN4, SDA, and SCL. 4.6 PWM Operation Over recommended operating conditions PARAMETER Output sample rate 1×–8× oversampled TEST CONDITIONS MODE VALUE UNIT 32-kHz data rate ±2% 12× sample rate 384 kHz 44.1-, 88.2-, 176.4-kHz data rate ±2% 8×, 4×, or 2× sample rate 352.8 kHz 48-, 96-, 192-kHz data rate ±1% 8×, 4×, or 2× sample rate 384 kHz 4.7 Switching Characteristics 4.7.1 Clock Signals PLL input parameters and external filter components over recommended operating conditions (unless otherwise noted) (1) PARAMETER fXTALI Frequency, XTAL IN fMCLKI Frequency, MCLK (1/tcyc2) TEST CONDITIONS MAX 13.5 40% MHz 50 50% UNIT MHz 60% MCLK minimum high time ≥2-V MCLK = 49.152 MHz, within the min and max duty cycle constraints 5 ns MCLK minimum low time ≤0.8-V MCLK = 49.152 MHz, within the min and max duty cycle constraints 5 ns LRCLK allowable drift before LRCLK reset 56 TYP 2 MCLK duty cycle (1) MIN Only use 13.5-MHz crystal ≤1000 ppm –10 10 MCLKs External PLL filter capacitors C11 and C12 SMD 0603 Y5V External PLL filter capacitors C10 and C13 SMD 0603 Y5V External PLL filter resistors R10 and R11 SMD 0603, metal film 200 Ω External VRA_PLL decoupling C14 SMD, Y5V 100 nF See the TAS5508B Example Application Schematic, Section 8. Electrical Specifications 100 nF 10 nF TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.2 Serial Audio Port Serial audio port slave mode over recommended operating conditions (unless otherwise noted) PARAMETER fSCLKIN SCLK input frequency TEST CONDITIONS MIN CL = 30 pF, SCLK = 64 fS 2.048 TYP MAX UNIT 12.288 MHz tsu1 Setup time, LRCLK to SCLK rising edge 10 ns th1 Hold time, LRCLK from SCLK rising edge 10 ns tsu2 Setup time, SDIN to SCLK rising edge 10 ns th2 Hold time, SDIN from SCLK rising edge 10 ns LRCLK frequency 32 48 192 SCLK duty cycle 40% 50% 60% LRCLK duty cycle 40% 50% 60% SCLK rising edges between LRCLK rising edges LRCLK clock edge with respect to the falling edge of SCLK kHz 64 64 SCLK edges –1/4 1/4 SCLK period SCLK (Input) th1 tsu1 LRCLK (Input) th2 tsu2 SDIN1 SDIN2 SDIN3 T0026-01 Figure 4-1. Slave Mode Serial Data Interface Timing 4.7.3 TAS5508B Pin-Related Characteristics of the SDA and SCL I/O Stages for F/S-Mode I 2C-Bus Devices PARAMETER TEST CONDITIONS STANDARD MODE MIN MAX MIN MAX LOW-level input voltage –0.5 VIH HIGH-level input voltage 0.7 VDD Vhys Hysteresis of Schmitt-trigger inputs VOL1 LOW-level output voltage (open drain or open collector) 3-mA sink current tof Output fall time from VIHmin to VILmax Bus capacitance from 10 pF to 400 pF tSP Pulse duration of spikes suppressed (2) N/A N/A 0 30 ns Ii Input current, each I/O pin –30 30 –30 (3) 30 (3) µA Ci Capacitance, each I/O pin 10 pF (1) (2) (3) N/A –0.5 0.3 VDD UNIT VIL N/A 0.3 VDD FAST MODE V 0.7 VDD V 0.05 VDD V 0 0.4 V 250 7 + 0.1 Cb (1) 250 ns 10 I2C Cb = capacitance of one bus line in pF. The output fall time is faster than the standard specification. SCL and SDA have a 30-ns glitch filter. The I/O pins of fast-mode devices must not obstruct the SDA and SDL lines if VDD is switched off. Electrical Specifications 57 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.4 TAS5508B Bus-Related Characteristics of the SDA and SCL I/O Stages for F/S-Mode I 2C-Bus Devices All values are referred to VIHmin and VILmax (see Section 4.7.3). A PARAMETER TEST CONDITIONS STANDARD MODE MIN MAX FAST MODE MIN MAX fSCL SCL clock frequency 0 tHD-STA Hold time (repeated) START condition. After this period, the first clock pulse is generated. 4 0.6 µs tLOW LOW period of the SCL clock 4.7 1.3 µs tHIGH HIGH period of the SCL clock 4 0.6 µs tSU-STA Setup time for repeated START 4.7 0.6 µs tSU-DAT Data setup time 250 100 tHD-DAT Data hold time (1) (2) 0 100 0 UNIT 400 kHz µs 0 0.9 µs (3) 500 (4) ns 300 20 + 0.1 Cb (3) 300 ns 3.45 tr Rise time of both SDA and SCL tf Fall time of both SDA and SCL tSU-STO Setup time for STOP condition tBUF Bus free time between a STOP and START condition Cb Capacitive loads for each bus line VnL Noise margin at the LOW level for each connected device (including hysteresis) 0.1 VDD 0.1 VDD V VnH Noise margin at the HIGH level for each connected device (including hysteresis) 0.2 VDD 0.2 VDD V (1) (2) (3) (4) 1000 20 + 0.1 Cb 4 0.6 µs 4.7 1.3 µs 400 400 pF Note that SDA does not have the standard I2C specification 300-ns hold time and that SDA must be valid by the rising and falling edges of SCL. TI recommends that a 3.3-kΩ pullup resistor be used to avoid potential timing issues. A fast-mode I2C-bus device can be used in a standard-mode I2C-bus system, but the requirement tSU-DAT ≥ 250 ns must then be met. This is automatically the case if the device does not stretch the LOW period of the SCL signal. If such a device does stretch the LOW period of the SCL signal, it must output the next data bit to the SDA line tr-max + tSU-DAT = 1000 + 250 = 1250 ns (according to the standard-mode I2C bus specification) before the SCL line is released. Cb = total capacitance of one bus line in pF. Rise time varies with pullup resistor. SDA tf tSU-DAT tHD-STA tLOW tr tr tSP tBUF tf SCL tHD-DAT tHD-STA S tSU-STA tSU-STO tHIGH Sr P S T0114-01 Figure 4-2. Start and Stop Conditions Timing Waveforms 58 Electrical Specifications TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.4.1 Recommended I2C Pullup Resistors It is recommended that the I2C pullup resistors RP be 3.3 kΩ (see Figure 4-3). If a series resistor is in the circuit (see Figure 4-4), then the series resistor RS should be less than or equal to 300 Ω. 5V TAS5508B External Microcontroller IP RP SDA SCL IP RP VI(SDA) VI(SCL) B0099-01 Figure 4-3. I2C Pullup Circuit (With No Series Resistor) 5V TAS5508B External Microcontroller RP (2) (2) SDA or SCL VI IP RS RS (1) VS B0100-01 (1) VS = 5 × RS/(RS = RP). When driven low, VS << VIL requirements. (2) RS ≤ 300 Ω Figure 4-4. I2C Pullup Circuit (With Series Resistor) Electrical Specifications 59 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.5 Reset Timing (RESET) Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER MIN td(PWM_off) Time from reset to PWM_EN low (PWM outputs disabled) tw(RESET) Pulse duration, RESET active td(I2C_ready) Time to enable I2C td(run) Device start-up time TYP MAX UNIT 370 ns 400 ns 3 ms 10 ms Earliest time that PWM outputs could be enabled RESET tw(RESET) VALID td(I2C_ready) td(run) td(PWM_off) 370 ns Determine SCLK rate and MCLK ratio. Enable via I2C. Start system T0029-04 NOTE: Because a crystal time base is used, the system determines the CLK rates. Once the data rate and master clock ratio is determined, the system outputs audio if a master volume command is issued at the beginning of td(run). Figure 4-5. Reset Timing 4.7.6 Power-Down (PDN) Timing Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER td(PWM_off) MIN Time from reset to PWM_EN low (PWM outputs disabled) Number of MCLKs preceding the release of PDN tsu TYP MAX UNIT 300 µs 5 Device start-up time 120 ms PDN VALID td(PWM_off) < 300 µs tsu T0030-03 Figure 4-6. Power-Down Timing 60 Electrical Specifications TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.7 Back-End Error (BKND_ERR) Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER tw(ER) Pulse duration, BKND_ERR active td(valid_low) Time from back-end error to PWM_EN low (PWM outputs disabled) td(valid_high) I2C programmable to be between 1 to 10 ms MIN TYP 350 –25 MAX UNIT None ns 100 µs 25 % of interval tw(ER) BKND_ERR VALID Normal Operation Normal Operation td(valid_high) td(valid_low) T0031-03 Figure 4-7. Error-Recovery Timing 4.7.8 Mute Timing (MUTE) Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER td(VOL) (1) MIN Volume ramp time TYP Defined by rate MAX UNIT setting (1) ms See the Volume, Treble, and Base Slew Rates Register (0xD0), Section 7.26. MUTE VOLUME Normal Operation Normal Operation td(VOL) td(VOL) T0032-02 Figure 4-8. Mute Timing Electrical Specifications 61 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.7.9 Headphone Select (HP_SEL) Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER MIN tw(HP_SEL) Pulse duration, HP_SEL active td(VOL) Soft volume update time t(SW) Switchover time (1) MAX UNIT 350 ns Defined by rate setting (1) ms 0.2 1 ms See the Volume, Treble, and Base Slew Rates Register (0xD0), Section 7.26. HP_SEL tw(HP_SEL) Spkr Volume td(VOL) td(VOL) td(VOL) HP Volume t(SW) t(SW) td(VOL) T0033-02 Figure 4-9. HP_SEL Timing 4.7.10 Volume Control Control signal parameters over recommended operating conditions (unless otherwise noted) PARAMETER TEST CONDITIONS Maximum attenuation before mute Individual volume, master volume, or a combination of both Maximum gain Individual volume, master volume Maximum volume before the onset of clipping 0-dB input, any modulation limit PSVC range PSVC enabled PSVC rate Electrical Specifications UNIT –109 dB 18 dB 0 dB 12, 18, or 24 dB Single sided PSVC quantization 62 MAX fS PSVC modulation PSVC PWM modulation limits MIN 2048 PSVC range = 24 dB 6% (120 : 2048) Steps 95% (1944 : 2048) dB TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.8 Serial Audio Interface Control and Timing 4.8.1 I 2S Timing I2S timing uses LRCLK to define when the data being transmitted is for the left channel and when it is for the right channel. LRCLK is low for the left channel and high for the right channel. A bit clock running at 64 fS is used to clock in the data. From the time the LRCLK signal changes state to the first bit of data on the data lines is a delay of one bit clock. The data is written MSB first and is valid on the rising edge of the bit clock. The TAS5508B masks unused trailing data bit positions. 2-Channel I2S (Philips Format) Stereo Input 32 Clks LRCLK (Note Reversed Phase) 32 Clks Left Channel Right Channel SCLK SCLK MSB LSB MSB LSB 24-Bit Mode 23 22 9 8 5 4 5 4 1 0 1 0 1 0 23 22 9 8 5 4 19 18 5 4 1 0 15 14 1 0 1 0 20-Bit Mode 19 18 16-Bit Mode 15 14 T0034-01 2 Figure 4-10. I S 64-fS Format Electrical Specifications 63 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.8.2 Left-Justified Timing Left-justified (LJ) timing uses LRCLK to define when the data being transmitted is for the left channel and when it is for the right channel. LRCLK is high for the left channel and low for the right channel. A bit clock running at 64 fS is used to clock in the data. The first bit of data appears on the data lines at the same time LRCLK toggles. The data is written MSB first and is valid on the rising edge of the bit clock. The TAS5508B masks unused trailing data bit positions. 2-Channel Left-Justified Stereo Input 32 Clks 32 Clks LRCLK LRCLK Right Channel Left Channel SCLK MSB 24-Bit Mode 23 22 LSB 9 8 5 4 5 4 1 0 1 0 1 0 MSB LSB 23 22 9 8 5 4 19 18 5 4 1 0 15 14 1 0 1 0 20-Bit Mode 19 18 16-Bit Mode 15 14 T0034-02 Figure 4-11. Left-Justified 64-fS Format 64 Electrical Specifications TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 4.8.3 Right-Justified Timing Right-justified (RJ) timing uses LRCLK to define when the data being transmitted is for the left channel and when it is for the right channel. LRCLK is high for the left channel and low for the right channel. A bit clock running at 64 fS is used to clock in the data. The first bit of data appears on the data lines eight bit-clock periods (for 24-bit data) after LRCLK toggles. In RJ mode the LSB of data is always clocked by the last bit clock before LRCLK transitions. The data is written MSB first and is valid on the rising edge of the bit clock. The TAS5508B masks unused leading data bit positions. 2-Channel Right-Justified (Sony Format) Stereo Input 32 Clks 32 Clks LRCLK Right Channel Left Channel SCLK MSB 24-Bit Mode LSB 23 22 19 18 15 14 1 0 19 18 15 14 1 0 15 14 1 0 MSB LSB 23 22 19 18 15 14 1 0 19 18 15 14 1 0 15 14 1 0 20-Bit Mode 16-Bit Mode T0034-03 Figure 4-12. Right-Justified 64-fS Format Electrical Specifications 65 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 5 I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) The TAS5508B has a bidirectional I2C interface that is compatible with the Inter-IC (I2C) bus protocol and supports both 100-kbps and 400-kbps data transfer rates for single- and multiple-byte write and read operations. This is a slave-only device that does not support a multimaster bus environment or wait state insertion. The control interface is used to program the registers of the device and to read device status. The TAS5508B supports the standard-mode I2C bus operation (100 kHz maximum) and the fast I2C bus operation (400 kHz maximum). The TAS5508B performs all I2C operations without I2C wait cycles. The I2C write address is 0x36 and the I2C read address is 0x37. 5.1 General I2C Operation The I2C bus employs two signals—SDA (data) and SCL (clock)—to communicate between integrated circuits in a system. Data is transferred on the bus serially, one bit at a time. The address and data can be transferred in byte (8-bit) format, with the most significant bit (MSB) transferred first. In addition, each byte transferred on the bus is acknowledged by the receiving device with an acknowledge bit. Each transfer operation begins with the master device driving a start condition on the bus and ends with the master device driving a stop condition on the bus. The bus uses transitions on SDA while the clock is high to indicate start and stop conditions. A high-to-low transition on SDA indicates a start and a low-to-high transition indicates a stop. Normal data bit transitions must occur within the low time of the clock period. These conditions are shown in Figure 5-1. The master generates the 7-bit slave address and the read/write (R/W) bit to open communication with another device and then waits for an acknowledge condition. The TAS5508B holds SDA low during the acknowledge clock period to indicate an acknowledgement. When this occurs, the master transmits the next byte of the sequence. Each device is addressed by a unique 7-bit slave address plus R/W bit (1 byte). All compatible devices share the same signals via a bidirectional bus using a wired-AND connection. An external pullup resistor must be used for the SDA and SCL signals to set the high level for the bus. SDA R/ A 8-Bit Register Address (N) W 7-Bit Slave Address 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 8-Bit Register Data For Address (N) A 7 6 5 4 3 2 1 8-Bit Register Data For Address (N) A 0 7 6 5 4 3 2 1 A 0 SCL Start Stop T0035-01 2 Figure 5-1. Typical I C Sequence The number of bytes that can be transmitted between start and stop conditions is unlimited. When the last word transfers, the master generates a stop condition to release the bus. A generic data transfer sequence is shown in Figure 5-1. The 7-bit address for the TAS5508B is 0011011. When the R/W bit is added as the LSB, the I2C write address is 0x36 and the I2C read address is 0x37. 66 I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 5.2 Single- and Multiple-Byte Transfers The serial-control interface supports both single-byte and multiple-byte read/write operations for status registers and the general control registers associated with the PWM. However, for the DAP data processing registers, the serial-control interface supports only multiple-byte (four-byte) read/write operations. During multiple-byte read operations, the TAS5508B responds with data, a byte at a time, starting at the subaddress assigned, as long as the master device continues to respond with acknowledges. If a particular subaddress does not contain 32 bits, the unused bits are read as logic 0. During multiple-byte write operations, the TAS5508B compares the number of bytes transmitted to the number of bytes that are required for each specific subaddress. If a write command is received for a biquad subaddress, the TAS5508B expects to receive five 32-bit words. If fewer than five 32-bit data words have been received when a stop command (or another start command) is received, the data received is discarded. Similarly, if a write command is received for a mixer coefficient, the TAS5508B expects to receive one 32-bit word. Supplying a subaddress for each subaddress transaction is referred to as random I2C addressing. The TAS5508B also supports sequential I2C addressing. For write transactions, if a subaddress is issued followed by data for that subaddress and the 15 subaddresses that follow, a sequential I2C write transaction has taken place, and the data for all 16 subaddresses is successfully received by the TAS5508B. For I2C sequential write transactions, the subaddress then serves as the start address and the amount of data subsequently transmitted, before a stop or start is transmitted, determines how many subaddresses are written. As is true for random addressing, sequential addressing requires that a complete set of data be transmitted. If only a partial set of data is written to the last subaddress, the data for the last subaddress is discarded. However, all other data written is accepted; only the incomplete data is discarded. 5.3 Single-Byte Write As shown in Figure 5-2, a single-byte, data-write transfer begins with the master device transmitting a start condition followed by the I2C device address and the read/write bit. The read/write bit determines the direction of the data transfer. For a write data transfer, the read/write bit is a 0. After receiving the correct I2C device address and the read/write bit, the TAS5508B device responds with an acknowledge bit. Next, the master transmits the address byte or bytes corresponding to the TAS5508B internal memory address being accessed. After receiving the address byte, the TAS5508B again responds with an acknowledge bit. Next, the master device transmits the data byte to be written to the memory address being accessed. After receiving the data byte, the TAS5508B again responds with an acknowledge bit. Finally, the master device transmits a stop condition to complete the single-byte, data-write transfer. Start Condition Acknowledge A6 A5 A4 A3 A2 A1 I2C Device Address and Read/Write Bit A0 R/W ACK A7 Acknowledge A6 A5 A4 A3 A2 A1 A0 ACK D7 Acknowledge D6 Subaddress D5 D4 D3 Data Byte D2 D1 D0 ACK Stop Condition T0036-01 Figure 5-2. Single-Byte Write Transfer I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) 67 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 5.4 Multiple-Byte Write A multiple-byte, data-write transfer is identical to a single-byte, data-write transfer except that multiple data bytes are transmitted by the master device to TAS5508B, as shown in Figure 5-3. After receiving each data byte, the TAS5508B responds with an acknowledge bit. Start Condition Acknowledge A6 A5 A1 A0 R/W ACK A7 I2C Device Address and Read/Write Bit A6 A5 A4 A3 A1 Acknowledge Acknowledge Acknowledge Acknowledge A0 ACK D7 D0 ACK D7 D0 ACK D7 D0 ACK Subaddress First Data Byte Other Data Bytes Last Data Byte Stop Condition T0036-02 Figure 5-3. Multiple-Byte Write Transfer 5.5 Incremental Multiple-Byte Write The I2C supports a special mode which permits I2C write operations to be broken up into multiple data write operations that are multiples of four data bytes. These are 6-byte, 10-byte, 14-byte, 18-byte, etc., write operations that are composed of a device address, read/write bit, subaddress, and any multiple of four bytes of data. This permits the system to write large register values incrementally without blocking other I2C transactions. This feature is enabled by the append subaddress function in the TAS5508B. This function enables the TAS5508B to append four bytes of data to a register that was opened by a previous I2C register write operation but has not received its complete number of data bytes. Because the length of the long registers is a multiple of four bytes, using four-byte transfers has only an integral number of append operations. When the correct number of bytes has been received, the TAS5508B starts processing the data. The procedure to perform an incremental multibyte-write operation is as follows: 1. Start a normal I2C write operation by sending the device address, write bit, register subaddress, and the first four bytes of the data to be written. At the end of that sequence, send a stop condition. At this point, the register has been opened and accepts the remaining data that is sent by writing four-byte blocks of data to the append subaddress (0xFE). 2. At a later time, one or more append data transfers are performed to incrementally transfer the remaining number of bytes in sequential order to complete the register write operation. Each of these append operations is composed of the device address, write bit, append subaddress (0xFE), and four bytes of data followed by a stop condition. 3. The operation is terminated due to an error condition, and the data is flushed: a. If a new subaddress is written to the TAS5508B before the correct number of bytes are written. b. If more or fewer than four bytes are data written at the beginning or during any of the append operations. c. If a read bit is sent. 68 I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 5.6 Single-Byte Read As shown in Figure 5-4, a single-byte, data-read transfer begins with the master device transmitting a start condition followed by the I2C device address and the read/write bit. For the data-read transfer, both a write and then a read are actually performed. Initially, a write is performed to transfer the address byte or bytes of the internal memory address to be read. As a result, the read/write bit is a 0. After receiving the TAS5508B address and the read/write bit, the TAS5508B responds with an acknowledge bit. In addition, after sending the internal memory address byte or bytes, the master device transmits another start condition followed by the TAS5508B address and the read/write bit again. This time the read/write bit is a 1, indicating a read transfer. After receiving the TAS5508B address and the read/write bit, the TAS5508B again responds with an acknowledge bit. Next, the TAS5508B transmits the data byte from the memory address being read. After receiving the data byte, the master device transmits a not-acknowledge followed by a stop condition to complete the single-byte, data-read transfer. Repeat Start Condition Start Condition Acknowledge A6 A5 A1 A0 R/W ACK A7 Acknowledge A6 I2C Device Address and Read/Write Bit A5 A4 A0 ACK Not Acknowledge Acknowledge A6 A5 A1 A0 R/W ACK D7 D6 I2C Device Address and Read/Write Bit Subaddress D1 D0 ACK Stop Condition Data Byte T0036-03 Figure 5-4. Single-Byte Read Transfer 5.7 Multiple-Byte Read A multiple-byte, data-read transfer is identical to a single-byte, data-read transfer except that multiple data bytes are transmitted by the TAS5508B to the master device, as shown in Figure 5-5. Except for the last data byte, the master device responds with an acknowledge bit after receiving each data byte. Repeat Start Condition Start Condition Acknowledge A6 A0 R/W ACK A7 I2C Device Address and Read/Write Bit Acknowledge A6 A5 A0 ACK Subaddress Acknowledge A6 A0 R/W ACK D7 I2C Device Address and Read/Write Bit Acknowledge D0 ACK D7 First Data Byte Acknowledge Not Acknowledge D0 ACK D7 D0 ACK Other Data Bytes Last Data Byte Stop Condition T0036-04 Figure 5-5. Multiple-Byte Read Transfer I2C Serial-Control Interface (Slave Addresses 0x36 and 0x37) 69 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Serial-Control I2C Register Summary 6 The TAS5508B slave write address is 0x36 and the read address is 0x37. See Serial-Control Interface Register Definitions, Section 7 for complete bit definitions. Note that u indicates unused bits. I2C SUBADDRESS TOTAL BYTES 0x00 1 Clock control register Set data rate and MCLK frequency 1. fS = 48 kHz 2. MCLK = 256 fS = 12.288 MHz 0x01 1 General status register Clip indicator and ID code for the TAS5508B 0x03 REGISTER FIELDS 0x02 0x03 0x04 0x05–0x0C DEFAULT STATE Reserved 1 1 1/reg. PWM high pass, clock set, unmute select, PSVC select 1. PWM (dc blocking) high-pass filter enabled 2. Auto clock set 3. Hard unmute on clock error recovery 4. PSVC Hi-Z disabled Automute and de-emphasis control 1. Automute time-out disabled 2. Post-DAP detection automute enabled 3. 8-Ch device input detection automute enabled 4. Unmute threshold 6 dB over input 5. No de-emphasis Configure channels 1, 2, 3, 4, 5, 6, 7, and 8 1. Enable back-end reset. 2. VALID low for reset 3. VALID low for mute 4. Normal BEPolarity 5. Do not remap the output for the TAS5182. 6. Do not go low-low in mute. 7. Do not remap Hi-Z state to low-low state. Headphone configuration control register Configure headphone output 1. Disable back-end reset sequence. 2. VALID does not have to be low for reset. 3. VALID does not have to be low for mute. 4. Normal BEPolarity 5. Do not remap output to comply with TAS5182. 6. Do not go low-low in mute. 7. Do not remap Hi-Z state to low-low state. System control register 1 System control register 2 Channel configuration control registers 0x0D 1 0x0E 1 Serial data interface control register Set serial data interface to right-justified, I2S, or left-justified. 24-bit I2S 0x0F 1 Soft mute register Soft mute for channels 1, 2, 3, 4, 5, 6, 7, and 8 Unmute all channels. 0x14 1 Automute control register Set automute delay and threshold. 1. Set automute delay = 5 ms. 2. Set automute threshold less than bit 8. 0x15 1 Automute PWM threshold and back-end reset period register Set PWM automute threshold; set back-end reset period. 1. Set the PWM threshold the same as the TAS5508B input threshold. 2. Set back-end reset period = 5 ms. 0x16 1 Modulation index limit register Set modulation index. 97.7% 4 Bank-switching command register 0x10–0x13 Reserved 0x17–0x3F 0x40 70 DESCRIPTION OF CONTENTS Reserved 0x41–0x48 32/reg. Set up DAP coefficients bank switching for banks 1, 2, and 3 Manual selection – bank 1 Input mixer registers, Ch1–Ch8 8×8 input crossbar mixer setup SDIN1 SDIN1 SDIN2 SDIN2 SDIN3 SDIN3 SDIN4 SDIN4 0x49 4 ipmix_1_to_ch8 Input mixer 1 to Ch8 mixer coefficient 0.0 0x4A 4 ipmix_2_to_ch8 Input mixer 2 to Ch8 mixer coefficient 0.0 0x4B 4 ipmix_7_to_ch2 Input mixer 7 to Ch2 mixer coefficient 0.0 0x4C 4 Ch7_bp_bq2 Bypass Ch7 biquad 2 coefficient 0.0 0x4D 4 Ch7_bq2 Ch7 biquad 2 coefficient 1.0 0x4E 4 ipmix_8_to_ch12 Ch8 biquad 2 output to Ch1 mixer and Ch2 mixer coefficient 0.0 Serial-Control I2C Register Summary – – – – – – – – left to input mixer 1 right to input mixer 2 left to input mixer 3 right to input mixer 4 left to input mixer 5 right to input mixer 6 left to input mixer 7 right to input mixer 8 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 I2C SUBADDRESS TOTAL BYTES 0x4F 4 Ch8_bp_bq2 Bypass Ch8 biquad 2 coefficient 0.0 0x50 4 Ch8_bq2 Ch8 biquad 2 coefficient 1.0 0x51–0x88 20/reg. Biquad filter register Ch1–Ch8 biquad filter coefficients All biquads = All pass for all channels 0x89–0x90 8 Bass and treble bypass register, Ch1–Ch8 Bypass bass and treble for Ch1–Ch8 Bass and treble bypassed for all channels 0x91 4 Loudness Log2 LG Loudness Log2 LG 0.5 0x92 8 Loudness Log2 LO Loudness Log2 LO 0.0 0x93 4 Loudness G Loudness G 0.0 0x94 8 Loudness O Loudness O 0.0 Loudness biquad coefficient b0 0x00, 0x00, 0xD5, 0x13 Loudness biquad coefficient b1 0x00, 0x00, 0x00, 0x00 Loudness biquad coefficient b2 0x0F, 0xFF, 0x2A, 0xED Loudness biquad coefficient a0 0x00, 0xFE, 0x50, 0x45 Loudness biquad coefficient a1 0x0F, 0x81, 0xAA, 0x27 0x95 20 REGISTER FIELDS Loudness biquad DESCRIPTION OF CONTENTS DEFAULT STATE 0x96 4 DRC1 control Ch1–Ch7 DRC1 control Ch1–Ch7 DRC1 disabled in Ch1–Ch7 0x97 4 DRC2 control register, Ch8 DRC2 control Ch8 DRC2 disabled in Ch8 Ch1–Ch7, DRC1 energy DRC1 energy 0.0041579 Ch1–Ch7, DRC1 (1 – energy) DRC1 (1 – energy) 0.9958421 Ch1–Ch7 DRC1 threshold T1 DRC1 threshold (T1) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC1 threshold (T1) – lower 4 bytes 0x0B, 0x20, 0xE2, 0xB2 Ch1–Ch7 DRC1 threshold T2 DRC1 threshold (T2) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC1 threshold (T2) – lower 4 bytes 0x06, 0xF9, 0xDE, 0x58 Ch1–Ch7 , DRC1 slope k0 DRC1 slope (k0) 0x0F, 0xC0, 0x00, 0x00 Ch1–Ch7, DRC1 slope k1 DRC1 slope (k1) 0x0F, 0xC0, 0x00, 0x00 Ch1–Ch7 DRC1 slope k2 DRC1 slope (k2) 0x0F, 0x90, 0x00, 0x00 Ch1–Ch7 DRC1 offset 1 DRC1 offset 1 (O1) – upper 2 bytes 0x00, 0x00, 0xFF, 0xFF DRC1 offset 1 (O1) – lower 4 bytes 0xFF, 0x82, 0x30, 0x98 DRC1 offset 2 (O2) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC1 offset 2 (O2) – lower 4 bytes 0x01, 0x95, 0xB2, 0xC0 Ch1–Ch7 DRC1 attack DRC1 attack 0x00, 0x00, 0x88, 0x3F Ch1–Ch7 DRC1 (1 – attack) DRC1 (1 – attack) 0x00, 0x7F, 0x77, 0xC0 Ch1–Ch7 DRC1 decay DRC1 decay 0x00, 0x00, 0x00, 0xAE Ch1–Ch7 DRC1 (1 – decay) DRC1 (1 – decay) 0x00, 0x7F, 0xFF, 0x51 Ch8 DRC2 energy DRC2 energy 0x00, 0x00, 0x88, 0x3F Ch8 DRC2 (1 – energy) DRC2 (1 – energy) 0x00, 0x7F, 0x77, 0xC0 DRC2 threshold (T1) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC2 threshold (T1) – lower 4 bytes 0x0B, 0x20, 0xE2, 0xB2 DRC2 threshold (T2) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC2 threshold (T2) – lower 4 bytes 0x06, 0xF9, 0xDE, 0x58 Ch8 DRC2 slope k0 DRC2 slope (k0) 0x00, 0x40, 0x00, 0x00 Ch8 DRC2 slope k1 DRC2 slope (k1) 0x0F, 0xC0, 0x00, 0x00 Ch8 DRC2 slope k2 DRC2 slope (k2) 0x0F, 0x90, 0x00, 0x00 DRC2 offset (O1) – upper 2 bytes 0x00, 0x00, 0xFF, 0xFF DRC2 offset (O1) – lower 4 bytes 0xFF, 0x82, 0x30, 0x98 DRC2 offset (O2) – upper 2 bytes 0x00, 0x00, 0x00, 0x00 DRC2 offset (O2) – lower 4 bytes 0x01, 0x95, 0xB2, 0xC0 Ch8 DRC2 attack DRC 2 attack 0x00, 0x00, 0x88, 0x3F Ch8 DRC2 (1 – attack) DRC2 (1 – attack) 0x00, 0x7F, 0x77, 0xC0 Ch8 DRC2 decay DRC2 decay 0x00, 0x00, 0x00, 0xAE Ch8 DRC2 (1 – decay) DRC2 (1 – decay) 0x00, 0x7F, 0xFF, 0x51 0x98 0x99 0x9A 0x9B 0x9C 0x9D 8 16 12 16 16 8 Ch1–Ch7 DRC1 offset 2 Ch8 DRC2 threshold T1 0x9E 16 Ch8 DRC2 threshold T2 0x9F 12 Ch8 DRC2 offset 1 0xA0 16 Ch8 DRC2 offset 2 0xA1 16 Serial-Control I2C Register Summary 71 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 I2C SUBADDRESS TOTAL BYTES 0xA2 8 0xA3 0xA4 0xA5 0xA6 0xA7 0xA8 8 8 8 8 8 8 REGISTER FIELDS DEFAULT STATE DRC bypass 1 Ch1 DRC1 bypass coefficient 1.0 DRC inline 1 Ch1 DRC1 inline coefficient 0.0 DRC bypass 2 Ch2 DRC1 bypass coefficient 1.0 DRC inline 2 Ch2 DRC1 inline coefficient 0.0 DRC bypass 3 Ch3 DRC1 bypass coefficient 1.0 DRC inline 3 Ch3 DRC1 inline coefficient 0.0 DRC bypass 4 Ch4 DRC1 bypass coefficient 1.0 DRC inline 4 Ch4 DRC1 inline coefficient 0.0 DRC bypass 5 Ch5 DRC1 bypass coefficient 1.0 DRC inline 5 Ch5 DRC1 inline coefficient 0.0 DRC bypass 6 Ch6 DRC1 bypass coefficient 1.0 DRC inline 6 Ch6 DRC1 inline coefficient 0.0 DRC bypass 7 Ch7 DRC1 bypass coefficient 1.0 DRC inline 7 Ch7 DRC1 inline coefficient 0.0 DRC bypass 8 Ch8 DRC2 bypass coefficient 1.0 DRC inline 8 Ch8 DRC2 inline coefficient 0.0 0xA9 8 0xAA 8 sel op1–8 and mix to PWM1 Select 0 to 2 of eight channels to output mixer 1 Mix channels to PWM1. 0xAB 8 sel op1–8 and mix to PWM2 Select 0 to 2 of eight channels to output mixer 2 Mix channels to PWM2. 0xAC 8 sel op1–8 and mix to PWM3 Select 0 to 2 of eight channels to output mixer 3 Mix channels to PWM3. 0xAD 8 sel op1–8 and mix to PWM4 Select 0 to 2 of eight channels to output mixer 4 Mix channels to PWM4. 0xAE 8 sel op1–8 and mix to PWM5 Select 0 to 2 of eight channels to output mixer 5 Mix channels to PWM5. 0xAF 8 sel op1–8 and mix to PWM6 Select 0 to 2 of eight channels to output mixer 6 Mix channels to PWM6. 0xB0 12 sel op1–8 and mix to PWM7 Select 0 to 3 of eight channels to output mixer 7 Mix channels to PWM7. 0xB1 12 sel op1–8 and mix to PWM8 Select 0 to 3 of eight channels to output mixer 8 Mix channels to PWM8. 0xCF 20 Volume biquad Volume biquad All pass 0xD0 4 Volume, treble, and bass slew rates register u [31:24], u [23:16], u [15:12] VSR[11:8], TBSR[7:0] 0x00, 0x00, 0x01, 0x3F 0xD1 4 Ch1 volume Ch1 volume 0 dB 0xD2 4 Ch2 volume Ch2 volume 0 dB 0xD3 4 Ch3 volume Ch3 volume 0 dB 0xD4 4 Ch4 volume Ch4 volume 0 dB 0xD5 4 Ch5 volume Ch5 volume 0 dB 0xD6 4 Ch6 volume Ch6 volume 0 dB 0xD7 4 Ch7 volume Ch7 volume 0 dB 0xD8 4 Ch8 volume Ch8 volume 0 dB 0xD9 4 Master volume Master volume Mute 0xDA 4 Bass filter set register Bass filter set (all channels) Filter set 3 0xDB 4 Bass filter index register Bass filter level (all channels) 0 dB 0xDC 4 Treble filter set register Treble filter set (all channels) Filter set 3 0xDD 4 Treble filter index register Treble filter level (all channels) 0 dB 0xDE 4 AM mode register Set up AM mode for AM-interference reduction AM mode disabled Select sequence 1 IF frequency = 455 kHz Use BCD-tuned frequency 0xDF 4 PSVC range register Set PSVC control range 12-dB control range 0xE0 4 General control register 6- or 8-channel configuration, PSVC enable 8-channel configuration Power-supply volume control disabled 0xB2–0xCE 72 DESCRIPTION OF CONTENTS Reserved Serial-Control I2C Register Summary TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 I2C SUBADDRESS TOTAL BYTES REGISTER FIELDS 0xE1–0xFD 0xFE 0xFF DESCRIPTION OF CONTENTS DEFAULT STATE Reserved 4 (min) Multiple-byte write-append register Special register N/A Reserved Serial-Control I2C Register Summary 73 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7 Serial-Control Interface Register Definitions Unless otherwise noted, the I2C register default values are in bold font. Note that u indicates unused bits. 7.1 Clock Control Register (0x00) Bit D1 is don't care. Table 7-1. Clock Control Register Format D7 D6 D5 D4 D3 D2 0 0 0 – – – – 32-kHz data rate 0 0 1 – – – – 38-kHz data rate 0 1 0 – – – – 44.1-kHz data rate 0 1 1 – – – – 48-kHz data rate 1 0 0 – – – – 88.2-kHz data rate 1 0 1 – – – – 96-kHz data rate 1 1 0 – – – – 176.4-kHz data rate 1 1 1 – – – – 192-kHz data rate – – – 0 0 0 MCLK frequency = 64 – – – 0 0 1 MCLK frequency = 128 – – – 0 1 0 MCLK frequency = 192 – – – 0 1 1 MCLK frequency = 256 – – – 1 0 0 MCLK frequency = 384 – – – 1 0 1 MCLK frequency = 512 – – – 1 1 0 MCLK frequency = 768 – – – 1 1 1 Reserved – – – – – – 1 Clock register is valid (read-only) – – – – – – 0 Clock register is not valid (read-only) 7.2 D1 D0 FUNCTION General Status Register 0 (0x01) Table 7-2. General Status Register Format D7 D6 D5 D4 D3 D2 D1 D0 1 – – – – – – – Clip indicator – – 0 0 0 0 1 1 Identification code for TAS5508B 7.3 FUNCTION System Control Register 1 (0x03) Bits D6, D5, D2, D1, and D0 are don't care. Table 7-3. System Control Register-1 Format D7 74 D4 D3 0 D6 D5 – – D2 PWM high pass disabled 1 – – PWM high pass enabled – 0 – Soft unmute on recovery from clock error – 1 – Hard unmute on recovery from clock error – – 1 PSVC Hi-Z enabled – – 0 PSVC Hi-Z disabled Serial-Control Interface Register Definitions D1 D0 Function TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.4 System Control Register 2 (0x04) Bits D3 and D2 are don't care. Table 7-4. System Control Register-2 Format D7 D6 D5 D4 D1 D0 0 – – – – – Reserved – 0 – – – – Output automute detection enabled – 1 – – – – Output automute detection disabled – – 0 – – – Input detection automute enabled – – 1 – – – Input detection automute disabled – – – 0 – – Unmute threshold 6 dB over input threshold – – – 1 – – Unmute threshold equal to input threshold – – – – 0 0 No de-emphasis – – – – 0 1 De-emphasis for fS = 32 kHz – – – – 1 0 De-emphasis for fS = 44.1 kHz – – – – 1 1 De-emphasis for fS = 48 kHz 7.5 D3 D2 Function Channel Configuration Control Registers (0x05–0x0C) Channels 1, 2, 3, 4, 5, 6, 7, and 8 are mapped into 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, and 0x0C, respectively. Note that in 6-channel mode, the channel configuration control registers for lineouts (Ch 5 = 0x09 and Ch 6 = 0x0A) must be 0x00. Table 7-5. Channel Configuration Control Register Format D7 D6 D5 D4 D3 D2 D1 0 – – – – – – D0 Disable back-end reset sequence for a channel. FUNCTION 1 – – – – – – Enable back-end reset sequence for a channel. – 0 – – – – – Valid does not have to be low for this channel to be reset. – 1 – – – – – Valid must be low for this channel to be reset. – – 0 – – – – Valid does not have to be low for this channel to be muted. – – 1 – – – – Valid must be low for this channel to be muted. – – – 0 – – – Normal BEPolarity – – – 1 – – – Switches PWM+ and PWM– and inverts audio signal – – – – 0 – – Do not remap output to comply with 5182 interface. – – – – 1 – – Remap output to comply with 5182 interface. – – – – – 0 – Do not go to low-low in mute. – – – – – 1 – Go to low-low in mute. – – – – – – 0 Do not remap Hi-Z state to low-low state. – – – – – – 1 Remap Hi-Z state to low-low state. Serial-Control Interface Register Definitions 75 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.6 Headphone Configuration Control Register (0x0D) Bit D0 is don't care. Table 7-6. Headphone Configuration Control Register Format D7 D6 D5 D4 D3 D2 D1 0 – – – – – – Disable back-end reset sequence for a channel. 1 – – – – – – Enable back-end reset sequence for a channel. – 0 – – – – – Valid does not have to be low for this channel to be reset. – 1 – – – – – Valid must be low for this channel to be reset. – – 0 – – – – Valid does not have to be low for this channel to be muted. – – 1 – – – – Valid must be low for this channel to be muted. – – – 0 – – – Normal BEPolarity – – – 1 – – – Switches PWM+ and PWM– and inverts audio signal – – – – 0 – – Do not remap output to comply with 5182 interface. – – – – 1 – – Remap output to comply with 5182 interface. – – – – – 0 – Do not go to low-low in mute. – – – – – 1 – Go to low-low in mute. – – – – – – 0 Do not remap Hi-Z state to low-low state. – – – – – – 1 Remap Hi-Z state to low-low state. 7.7 D0 FUNCTION Serial Data Interface Control Register (0x0E) Nine serial modes can be programmed via the I2C interface. Table 7-7. Serial Data Interface Control Register Format RECEIVE SERIAL DATA INTERFACE FORMAT 76 WORD LENGTHS D7–D4 D3 D2 D1 D0 Right-justified 16 0000 0 0 0 0 Right-justified 20 0000 0 0 0 1 Right-justified 24 0000 0 0 1 0 I2S 16 0000 0 0 1 1 I2S 20 0000 0 1 0 0 I2S 24 0000 0 1 0 1 Left-justified 16 0000 0 1 1 0 Left-justified 20 0000 0 1 1 1 Left-justified 24 0000 1 0 0 0 Reserved 0000 1 0 0 1 Reserved 0000 1 0 1 0 Reserved 0000 1 0 1 1 Reserved 0000 1 1 0 0 Reserved 0000 1 1 0 1 Reserved 0000 1 1 1 0 Reserved 0000 1 1 1 1 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.8 Soft Mute Register (0x0F) Do not use this register if using the remapped output mixer configuration. Table 7-8. Soft Mute Register Format D7 D6 D5 D4 D3 D2 D1 D0 FUNCTION – – – – – – – 1 Soft mute channel 1 – – – – – – 1 – Soft mute channel 2 – – – – – 1 – – Soft mute channel 3 – – – – 1 – – – Soft mute channel 4 – – – 1 – – – – Soft mute channel 5 – – 1 – – – – – Soft mute channel 6 – 1 – – – – – – Soft mute channel 7 1 – – – – – – – Soft mute channel 8 0 0 0 0 0 0 0 0 Unmute all channels Serial-Control Interface Register Definitions 77 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.9 Automute Control Register (0x14) For more information on how to use this register, see Automute and Mute Channel Controls, Section 2.8. Table 7-9. Automute Control Register Format 78 D7 D6 D5 D4 D3 D2 D1 D0 – – – – 0 0 0 0 Set input automute and output automute delay to 1 ms – – – – 0 0 0 1 Set input automute and output automute delay to 2 ms – – – – 0 0 1 0 Set input automute and output automute delay to 3 ms – – – – 0 0 1 1 Set input automute and output automute delay to 4 ms – – – – 0 1 0 0 Set input automute and output automute delay to 5 ms – – – – 0 1 0 1 Set input automute and output automute delay to 10 ms – – – – 0 1 1 0 Set input automute and output automute delay to 20 ms – – – – 0 1 1 1 Set input automute and output automute delay to 30 ms – – – – 1 0 0 0 Set input automute and output automute delay to 40 ms – – – – 1 0 0 1 Set input automute and output automute delay to 50 ms – – – – 1 0 1 0 Set input automute and output automute delay to 60 ms – – – – 1 0 1 1 Set input automute and output automute delay to 70ms – – – – 1 1 0 0 Set input automute and output automute delay to 80 ms – – – – 1 1 0 1 Set input automute and output automute delay to 90 ms – – – – 1 1 1 0 Set input automute and output automute delay to 100 ms – – – – 1 1 1 1 Set input automute and output automute delay to 110 ms 0 0 0 0 – – – 0 0 0 1 – – – – Set input automute threshold less than bit 1 (zero input signal), lowest automute threshold. 0 0 1 0 – – – – Set input automute threshold less than bit 2 0 0 1 1 – – – – Set input automute threshold less than bit 3 0 1 0 0 – – – – Set input automute threshold less than bit 4 0 1 0 1 – – – – Set input automute threshold less than bit 5 0 1 1 0 – – – – Set input automute threshold less than bit 6 0 1 1 1 – – – – Set input automute threshold less than bit 7 1 0 0 0 – – – – Set input automute threshold less than bit 8 1 0 0 1 – – – – Set input automute threshold less than bit 9 1 0 1 0 – – – – Set input automute threshold less than bit 10 1 0 1 1 – – – – Set input automute threshold less than bit 11 1 1 0 0 – – – – Set input automute threshold less than bit 12 1 1 0 1 – – – – Set input automute threshold less than bit 13 1 1 1 0 – – – – Set input automute threshold less than bit 14 1 1 1 1 – – – – Set input automute threshold less than bit 15 Serial-Control Interface Register Definitions FUNCTION TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.10 Output Automute PWM Threshold and Back-End Reset Period Register (0x15) For more information on how to use this register, see Automute and Mute Channel Controls, Section 2.8. Table 7-10. Automute PWM Threshold and Back-End Reset Period Register Format D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 – – – – Set output automute threshold equal to input automute threshold FUNCTION 0 0 0 1 – – – – Set output automute threshold 1 bit more than input automute threshold 0 0 1 0 – – – – Set output automute threshold 2 bits more than input automute threshold 0 0 1 1 – – – – Set output automute threshold 3 bits more than input automute threshold 0 1 0 0 – – – – Set output automute threshold 4 bits more than input automute threshold 0 1 0 1 – – – – Set output automute threshold 5 bits more than input automute threshold 0 1 1 0 – – – – Set output automute threshold 6 bits more than input automute threshold 0 1 1 1 – – – – Set output automute threshold 7 bits more than input automute threshold 1 0 0 0 – – – – Set output automute threshold equal to input automute threshold 1 0 0 1 – – – – Set output automute threshold 1 bit less than input automute threshold 1 0 1 0 – – – – Set output automute threshold 2 bits less than input automute threshold 1 0 1 1 – – – – Set output automute threshold 3 bits less than input automute threshold 1 1 0 0 – – – – Set output automute threshold 4 bits less than input automute threshold 1 1 0 1 – – – – Set output automute threshold 5 bits less than input automute threshold 1 1 1 0 – – – – Set output automute threshold 6 bits less than input automute threshold 1 1 1 1 – – – – Set output automute threshold 7 bits less than input automute threshold – – – – 0 0 0 0 Set back-end reset period < 1 ms – – – – 0 0 0 1 Set back-end reset period 1 ms – – – – 0 0 1 0 Set back-end reset period 2 ms – – – – 0 0 1 1 Set back-end reset period 3 ms – – – – 0 1 0 0 Set back-end reset period 4 ms – – – – 0 1 0 1 Set back-end reset period 5 ms – – – – 0 1 1 0 Set back-end reset period 6 ms – – – – 0 1 1 1 Set back-end reset period 7 ms – – – – 1 0 0 0 Set back-end reset period 8 ms – – – – 1 0 0 1 Set back-end reset period 9 ms – – – – 1 0 1 0 Set back-end reset period 10 ms – – – – 1 0 1 1 Set back-end reset period 10 ms – – – – 1 1 X X Set back-end reset period 10 ms Serial-Control Interface Register Definitions 79 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.11 Modulation Index Limit Register (0x16) Bits D7–D3 are don't care. Note that some power stages require a lower modulation limit than the default of 97.7%. Contact Texas Instruments for more details about the requirements for a particular power stage. Table 7-11. Modulation Index Limit Register Format D7 80 D6 D5 D4 D3 D2 D1 D0 LIMIT [DCLKs] MIN WIDTH [DCLKs] MODULATION INDEX 0 0 0 1 2 99.2% 0 0 1 2 4 98.4% 0 1 0 3 6 97.7% 0 1 1 4 8 96.9% 1 0 0 5 10 96.1% 1 0 1 6 12 95.3% 1 1 0 7 14 94.5% 1 1 1 8 16 93.8% Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.12 Bank-Switching Command Register (0x40) Bits D31–D24, D22–D19 are don't care. Table 7-12. Bank-Switching Command Register Format D31 D30 D29 D28 D27 D26 D25 D24 FUNCTION Unused bits D23 D22 D21 D20 D19 D18 D17 D16 FUNCTION – 0 0 0 Manual selection bank 1 – 0 0 1 Manual selection bank 2 – 0 1 0 Manual selection bank 3 – 0 1 1 Automatic bank selection – 1 0 0 Update the values in bank 1 – 1 0 1 Update the values in bank 2 – 1 1 0 Update the values in bank 3 – 1 1 1 Update only the bank map 0 – – – Update the bank map using values in D15–D0 1 – – – Do not update the bank map using values in D15–D0 D15 D14 D13 D12 D11 D10 D9 D8 1 – – – – – – – 32-kHz data rate—use bank 1 FUNCTION – 1 – – – – – – 38-kHz data rate—use bank 1 – – 1 – – – – – 44.1-kHz data rate—use bank 1 – – – 1 – – – – 48-kHz data rate—use bank 1 – – – – 1 – – – 88.2-kHz data rate—use bank 1 – – – – – 1 – – 96-kHz data rate—use bank 1 – – – – – – 1 – 176.4-kHz data rate—use bank 1 – – – – – – – 1 192-kHz data rate—use bank 1 1 1 1 1 1 1 1 1 Default D7 D6 D5 D4 D3 D2 D1 D0 1 – – – – – – – 32-kHz data rate—use bank 2 – 1 – – – – – – 38-kHz data rate—use bank 2 – – 1 – – – – – 44.1-kHz data rate—use bank 2 – – – 1 – – – – 48-kHz data rate—use bank 2 – – – – 1 – – – 88.2-kHz data rate—use bank 2 – – – – – 1 – – 96-kHz data rate—use bank 2 – – – – – – 1 – 176.4-kHz data rate—use bank 2 – – – – – – – 1 192-kHz data rate—use bank 2 0 0 0 0 0 0 0 0 Default FUNCTION Serial-Control Interface Register Definitions 81 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.13 Input Mixer Registers, Channels 1–8 (0x41–0x48) Input mixers 1, 2, 3, 4, 5, 6, 7, and 8 are mapped into registers 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, and 0x48, respectively. Each gain coefficient is in 28-bit (5.23) format, so 0x80 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper four bits not used. For eight gain coefficients, the total is 32 bytes. Bold indicates the one channel that is passed through the mixer. Table 7-13. Channel 1–8 Input Mixer Register Format I2C SUBADDRESS 0x41 0x42 82 TOTAL BYTES REGISTER FIELDS DESCRIPTION OF CONTENTS DEFAULT STATE A_to_ipmix[1] SDIN1-left (Ch1) A to input mixer 1 coefficient (default = 1) u[31:28], A_1[27:24], A_1[23:16], A_1[15:8], A_1[7:0] 0x00, 0x80, 0x00, 0x00 B_to_ipmix[1] SDIN1-right (Ch2) B to input mixer 1 coefficient (default = 0) u[31:28], B_1[27:24], B_1[23:16], B_1[15:8], B_1[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[1] SDIN2-left (Ch3) C to input mixer 1 coefficient (default = 0) u[31:28], C_1[27:24], C_1[23:16], C_1[15:8], C_1[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[1] SDIN2-right (Ch4) D to input mixer 1 coefficient (default = 0) u[31:28], D_1[27:24], D_1[23:16], D_1[15:8], D_1[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[1] SDIN3-left (Ch5) E to input mixer 1 coefficient (default = 0) u[31:28], E_1[27:24], E_1[23:16], E_1[15:8], E_1[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[1] SDIN3-right (Ch6) F to input mixer 1 coefficient (default = 0) u[31:28], F_1[27:24], F_1[23:16], F_1[15:8], F_1[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[1] SDIN4-left (Ch7) G to input mixer 1 coefficient (default = 0) u[31:28], G_1[27:24], G_1[23:16], G_1[15:8], G_1[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[1] SDIN4-right (Ch8) H to input mixer 1 coefficient (default = 0) u[31:28], H_1[27:24], H_1[23:16], H_1[15:8], H_1[7:0] 0x00, 0x00, 0x00, 0x00 A_to_ipmix[2] SDIN1-left (Ch1) A to input mixer 2 coefficient (default = 0) u[31:28], A_2[27:24], A_2[23:16], A_2[15:8], A_2[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[2] SDIN1-right (Ch2) B to input mixer 2 coefficient (default = 1) u[31:28], B_2[27:24], B_2[23:16], B_2[15:8], B_2[7:0] 0x00, 0x80, 0x00, 0x00 C_to_ipmix[2] SDIN2-left (Ch3) C to input mixer 2 coefficient (default = 0) u[31:28], C_2[27:24], C_2[23:16], C_2[15:8], C_2[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[2] SDIN2-right (Ch4) D to input mixer 2 coefficient (default = 0) u[31:28], D_2[27:24], D_2[23:16], D_2[15:8], D_2[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[2] SDIN3-left (Ch5) E to input mixer 2 coefficient (default = 0) u[31:28], E_2[27:24], E_2[23:16], E_2[15:8], E_2[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[2] SDIN3-right (Ch6) F to input mixer 2 coefficient (default = 0) u[31:28], F_2[27:24], F_2[23:16], F_2[15:8], F_2[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[2] SDIN4-left (Ch7) G to input mixer 2 coefficient (default = 0) u[31:28], G_2[27:24], G_2[23:16], G_2[15:8], G_2[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[2] SDIN4-right (Ch8) H to input mixer 2 coefficient (default = 0) u[31:28], H_2[27:24], H_2[23:16], H_2[15:8], H_2[7:0] 0x00, 0x00, 0x00, 0x00 32 32 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 7-13. Channel 1–8 Input Mixer Register Format (continued) I2C SUBADDRESS 0x43 0x44 0x45 TOTAL BYTES REGISTER FIELDS DESCRIPTION OF CONTENTS DEFAULT STATE A_to_ipmix[3] SDIN1-left (Ch1) A to input mixer 3 coefficient (default = 0) u[31:28], A_3[27:24], A_3[23:16], A_3[15:8], A_3[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[3] SDIN1-right (Ch2) B to input mixer 3 coefficient (default = 0) u[31:28], B_3[27:24], B_3[23:16], B_3[15:8], B_3[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[3] SDIN2-left (Ch3) C to input mixer 3 coefficient (default = 1) u[31:28], C_3[27:24], C_3[23:16], C_3[15:8], C_3[7:0] 0x00, 0x80, 0x00, 0x00 D_to_ipmix[3] SDIN2-right (Ch4) D to input mixer 3 coefficient (default = 0) u[31:28], D_3[27:24], D_3[23:16], D_3[15:8], D_3[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[3] SDIN3-left (Ch5) E to input mixer 3 coefficient (default = 0) u[31:28], E_3[27:24], E_3[23:16], E_3[15:8], E_3[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[3] SDIN3-right (Ch6) F to input mixer 3 coefficient (default = 0) u[31:28], F_3[27:24], F_3[23:16], F_3[15:8], F_3[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[3] SDIN4-left (Ch7) G to input mixer 3 coefficient (default = 0) u[31:28], G_3[27:24], G_3[23:16], G_3[15:8], G_3[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[3] SDIN4-right (Ch8) H to input mixer 3 coefficient (default = 0) u[31:28], H_3[27:24], H_3[23:16], H_3[15:8], H_3[7:0] 0x00, 0x00, 0x00, 0x00 A_to_ipmix[4] SDIN1-left (Ch1) A to input mixer 4 coefficient (default = 0) u[31:28], A_4[27:24], A_4[23:16], A_4[15:8], A_4[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[4] SDIN1-right (Ch2) B to input mixer 4 coefficient (default = 0) u[31:28], B_4[27:24], B_4[23:16], B_4[15:8], B_4[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[4] SDIN2-left (Ch3) C to input mixer 4 coefficient (default = 0) u[31:28], C_4[27:24], C_4[23:16], C_4[15:8], C_4[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[4] SDIN2-right (Ch4) D to input mixer 4 coefficient (default = 1) u[31:28], D_4[27:24], D_4[23:16], D_4[15:8], D_4[7:0] 0x00, 0x80, 0x00, 0x00 E_to_ipmix[4] SDIN3-left (Ch5) E to input mixer 4 coefficient (default = 0) u[31:28], E_4[27:24], E_4[23:16], E_4[15:8], E_4[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[4] SDIN3-right (Ch6) F to input mixer 4 coefficient (default = 0) u[31:28], F_4[27:24], F_4[23:16], F_4[15:8], F_4[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[4] SDIN4-left (Ch7) G to input mixer 4 coefficient (default = 0) u[31:28], G_4[27:24], G_4[23:16], G_4[15:8], G_4[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[4] SDIN4-right (Ch8) H to input mixer 4 coefficient (default = 0) u[31:28], H_4[27:24], H_4[23:16], H_4[15:8], H_4[7:0] 0x00, 0x00, 0x00, 0x00 A_to_ipmix[5] SDIN1-left (Ch1) A to input mixer 5 coefficient (default = 0) u[31:28], A_5[27:24], A_5[23:16], A_5[15:8], A_5[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[5] SDIN1-right (Ch2) B to input mixer 5 coefficient (default = 0) u[31:28], B_5[27:24], B_5[23:16], B_5[15:8], B_5[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[5] SDIN2-left (Ch3) C to input mixer 5 coefficient (default = 0) u[31:28], C_5[27:24], C_5[23:16], C_5[15:8], C_5[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[5] SDIN2-right (Ch4) D to input mixer 5 coefficient (default = 0) u[31:28], D_5[27:24], D_5[23:16], D_5[15:8], D_5[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[5] SDIN3-left (Ch5) E to input mixer 5 coefficient (default = 1) u[31:28], E_5[27:24], E_5[23:16], E_5[15:8], E_5[7:0] 0x00, 0x80, 0x00, 0x00 F_to_ipmix[5] SDIN3-right (Ch6) F to input mixer 5 coefficient (default = 0) u[31:28], F_5[27:24], F_5[23:16], F_5[15:8], F_5[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[5] SDIN4-left (Ch7) G to input mixer 5 coefficient (default = 0) u[31:28], G_5[27:24], G_5[23:16], G_5[15:8], G_5[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[5] SDIN4-right (Ch8) H to input mixer 5 coefficient (default = 0) u[31:28], H_5[27:24], H_5[23:16], H_5[15:8], H_5[7:0] 0x00, 0x00, 0x00, 0x00 32 32 32 Serial-Control Interface Register Definitions 83 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 7-13. Channel 1–8 Input Mixer Register Format (continued) I2C SUBADDRESS 0x46 0x47 0x48 84 TOTAL BYTES REGISTER FIELDS DESCRIPTION OF CONTENTS DEFAULT STATE A_to_ipmix[6] SDIN1-left (Ch1) A to input mixer 6 coefficient (default = 0) u[31:28], A_6[27:24], A_6[23:16], A_6[15:8], A_6[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[6] SDIN1-right (Ch2) B to input mixer 6 coefficient (default = 0) u[31:28], B_6[27:24], B_6[23:16], B_6[15:8], B_6[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[6] SDIN2-left (Ch3) C to input mixer 6 coefficient (default = 0) u[31:28], C_6[27:24], C_6[23:16], C_6[15:8], C_6[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[6] SDIN2-right (Ch4) D to input mixer 6 coefficient (default = 0) u[31:28], D_6[27:24], D_6[23:16], D_6[15:8], D_6[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[6] SDIN3-left (Ch5) E to input mixer 6 coefficient (default = 0) u[31:28], E_6[27:24], E_6[23:16], E_6[15:8], E_6[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[6] SDIN3-right (Ch6) F to input mixer 6 coefficient (default = 1) u[31:28], F_6[27:24], F_6[23:16], F_6[15:8], F_6[7:0] 0x00, 0x80, 0x00, 0x00 G_to_ipmix[6] SDIN4-left (Ch7) G to input mixer 6 coefficient (default = 0) u[31:28], G_6[27:24], G_6[23:16], G_6[15:8], G_6[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[6] SDIN4-right (Ch8) H to input mixer 6 coefficient (default = 0) u[31:28], H_6[27:24], H_6[23:16], H_6[15:8], H_6[7:0] 0x00, 0x00, 0x00, 0x00 A_to_ipmix[7] SDIN1-left (Ch1) A to input mixer 7 coefficient (default = 0) u[31:28], A_7[27:24], A_7[23:16], A_7[15:8], A_7[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[7] SDIN1-right (Ch2) B to input mixer 7 coefficient (default = 0) u[31:28], B_7[27:24], B_7[23:16], B_7[15:8], B_7[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[7] SDIN2-left (Ch3) C to input mixer 7 coefficient (default = 0) u[31:28], C_7[27:24], C_7[23:16], C_7[15:8], C_7[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[7] SDIN2-right (Ch4) D to input mixer 7 coefficient (default = 0) u[31:28], D_7[27:24], D_7[23:16], D_7[15:8], D_7[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[7] SDIN3-left (Ch5) E to input mixer 7 coefficient (default = 0) u[31:28], E_7[27:24], E_7[23:16], E_7[15:8], E_7[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[7] SDIN3-right (Ch6) F to input mixer 7 coefficient (default = 0) u[31:28], F_7[27:24], F_7[23:16], F_7[15:8], F_7[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[7] SDIN4-left (Ch7) G to input mixer 7 coefficient (default = 1) u[31:28], G_7[27:24], G_7[23:16], G_7[15:8], G_7[7:0] 0x00, 0x80, 0x00, 0x00 H_to_ipmix[7] SDIN4-right (Ch8) H to input mixer 7 coefficient (default = 0) u[31:28], H_7[27:24], H_7[23:16], H_7[15:8], H_7[7:0] 0x00, 0x00, 0x00, 0x00 A_to_ipmix[8] SDIN1-left (Ch1) A to input mixer 8 coefficient (default = 0) u[31:28], A_8[27:24], A_8[23:16], A_8[15:8], A_8[7:0] 0x00, 0x00, 0x00, 0x00 B_to_ipmix[8] SDIN1-right (Ch2) B to input mixer 8 coefficient (default = 0) u[31:28], B_8[27:24], B_8[23:16], B_8[15:8], B_8[7:0] 0x00, 0x00, 0x00, 0x00 C_to_ipmix[8] SDIN2-left (Ch3) C to input mixer 8 coefficient (default = 0) u[31:28], C_8[27:24], C_8[23:16], C_8[15:8], C_8[7:0] 0x00, 0x00, 0x00, 0x00 D_to_ipmix[8] SDIN2-right (Ch4) D to input mixer 8 coefficient (default = 0) u[31:28], D_8[27:24], D_8[23:16], D_8[15:8], D_8[7:0] 0x00, 0x00, 0x00, 0x00 E_to_ipmix[8] SDIN3-left (Ch5) E to input mixer 8 coefficient (default = 0) u[31:28], E_8[27:24], E_8[23:16], E_8[15:8], E_8[7:0] 0x00, 0x00, 0x00, 0x00 F_to_ipmix[8] SDIN3-right (Ch6) F to input mixer 8 coefficient (default = 0) u[31:28], F_8[27:24], F_8[23:16], F_8[15:8], F_8[7:0] 0x00, 0x00, 0x00, 0x00 G_to_ipmix[8] SDIN4-left (Ch7) G to input mixer 8 coefficient (default = 0) u[31:28], G_8[27:24], G_8[23:16], G_8[15:8], G_8[7:0] 0x00, 0x00, 0x00, 0x00 H_to_ipmix[8] SDIN4-right (Ch8) H to input mixer 8 coefficient (default = 1) u[31:28], H_8[27:24], H_8[23:16], H_8[15:8], H_8[7:0] 0x00, 0x80, 0x00, 0x00 32 32 32 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.14 Bass Management Registers (0x49–0x50) Registers 0x49–0x50 provide configuration control for bass mangement. Each gain coefficient is in 28-bit (5.23) format, so 0x80 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper four bits not used. Table 7-14. Bass Management Register Format SUBADDRESS TOTAL BYTES REGISTER NAME 0x49 4 ipmix_1_to_ch8 Input mixer 1 to Ch8 mixer coefficient (default = 0) u[31:28], ipmix18[27:24], ipmix18[23:16], ipmix18[15:8], ipmix18[7:0] 0x00, 0x00, 0x00, 0x00 0x4A 4 ipmix_2_to_ch8 Input mixer 2 to Ch8 mixer coefficient (default = 0) u[31:28], ipmix28[27:24], ipmix28[23:16], ipmix28[15:8], ipmix28[7:0] 0x00, 0x00, 0x00, 0x00 0x4B 4 ipmix_7_to_ch12 Input mixer 7 to Ch1 and Ch2 mixer coefficient (default = 0) u[31:28], ipmix72[27:24], ipmix72[23:16], ipmix72[15:8], ipmix72[7:0] 0x00, 0x00, 0x00, 0x00 0x4C 4 Ch7_bp_bq2 Ch7 biquad-2 bypass coefficient (default = 0) u[31:28], ch7_bp_bq2[27:24], ch7_bp_bq2[23:16], ch7_bp_bq2[15:8], ch7_bp_bq2[7:0] 0x00, 0x00, 0x00, 0x00 0x4D 4 Ch7_bq2 Ch7 biquad-2 inline coefficient (default = 1) u[31:28], ch6_bq2[27:24], ch6_bq2[23:16], ch6_bq2[15:8], ch6_bq2[7:0] 0x00, 0x80, 0x00, 0x00 0x4E 4 ipmix_8_to_ch12 Ch8 biquad-2 output to Ch1 mixer and Ch2 mixer coefficient (default = 0) u[31:28], ipmix8_12[27:24], ipmix8_12[23:16], ipmix8_12[15:8], ipmix8_12[7:0] 0x00, 0x00, 0x00, 0x00 0x4F 4 Ch8_bp_bq2 Ch8 biquad-2 bypass coefficient (default = 0) u[31:28], ch8_bp_bq2[27:24], ch8_bp_bq2[23:16], ch8_bp_bq2[15:8], ch8_bp_bq2[7:0] 0x00, 0x00, 0x00, 0x00 0x50 4 Ch8_bq2 Ch8 biquad-2 inline coefficient (default = 1) u[31:28], ch7_bq2[27:24], ch7_bq2[23:16], ch7_bq2[15:8], ch7_bq2[7:0] 0x00, 0x80, 0x00, 0x00 DESCRIPTION OF CONTENTS DEFAULT STATE 7.15 Biquad Filter Register (0x51–0x88) Table 7-15. Biquad Filter Register Format I2C SUBADDRESS TOTAL BYTES REGISTER NAME DESCRIPTION OF CONTENTS DEFAULT STATE 0x51–0x57 20/reg. Ch1_bq[1:7] Ch1 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x58–0x5E 20/reg. Ch2_bq[1:7] Ch2 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x5F–0x65 20/reg. Ch3_bq[1:7] Ch3 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x66–0x6C 20/reg. Ch4_bq[1:7] Ch4 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x6D–0x73 20/reg. Ch5_bq[1:7] Ch5 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x74–0x7A 20/reg. Ch6_bq[1:7] Ch6 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x7B–0x81 20/reg. Ch7_bq[1:7] Ch7 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 0x82–0x88 20/reg. Ch8_bq[1:7] Ch8 biquads 1–7. See Table 7-16 for bit definition. See Table 7-16 Serial-Control Interface Register Definitions 85 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Each gain coefficient is in 28-bit (5.23) format, so 0x80 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper four bits not used. Table 7-16. Contents of One 20-Byte Biquad Filter Register (Default = All-Pass) DESCRIPTION REGISTER FIELD CONTENTS DEFAULT GAIN COEFFICIENT VALUES DECIMAL HEX b0 coefficient u[31:28], b0[27:24], b0[23:16], b0[15:8], b0[7:0] 1.0 0x00, 0x80, 0x00, 0x00 b1 coefficient u[31:28], b1[27:24], b1[23:16], b1[15:8], b1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 b2 coefficient u[31:28], b2[27:24], b2[23:16], b2[15:8], b2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a1 coefficient u[31:28], a1[27:24], a1[23:16], a1[15:8], a1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a2 coefficient u[31:28], a2[27:24], a2[23:16], a2[15:8], a2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 7.16 Bass and Treble Bypass Register, Channels 1–8 (0x89–0x90) Channels 1, 2, 3, 4, 5, 6, 7, and 8 are mapped into registers 0x89, 0x8A, 0x8B, 0x8C, 0x8D, 0x8E, 0x8F, and 0x90, respectively. Eight bytes are written for each channel. Each gain coefficient is in 28-bit (5.23) format, so 0x80 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper four bits not used. Table 7-17. Channel 1–8 Bass and Treble Bypass Register Format REGISTER NAME Channel bass and treble bypass Channel bass and treble inline TOTAL BYTES 8 CONTENTS DEFAULT VALUE u[31:28], bypass[27:24], bypass[23:16], bypass[15:8], bypass[7:0] 0x00, 0x80, 0x00, 0x00 u[31:28], inline[27:24], inline[23:16], inline[15:8], inline[7:0] 0x00, 0x00, 0x00, 0x00 7.17 Loudness Registers (0x91–0x95) Table 7-18. Loudness Register Format I2C SUB- TOTAL ADDRESS BYTES 0x91 0x92 8 0x93 4 0x94 0x95 86 4 8 20 REGISTER NAME DESCRIPTION OF CONTENTS DEFAULT STATE Loudness Log2 gain (LG) u[31:28], LG[27:24], LG[23:16], LG[15:8], LG[7:0] 0xFF, 0xC0, 0x00, 0x00 Loudness Log2 offset (LO) u[31:24], u[23:16], LO[15:8], LO[7:0] 0x00, 0x00, 0x00, 0x00 Loudness Log2 offset (LO) LO[31:24], LO[23:16], LO[15:8], LO[7:0] 0x00, 0x00, 0x00, 0x00 Loudness gain (G) u[31:28], G[27:24], G[23:16], G[15:8], G[7:0] 0x00, 0x00, 0x00, 0x00 Loudness offset upper 16 bits (O) u[31:24], u[23:16], O[15:8], O[7:0] 0x00, 0x00, 0x00, 0x00 Loudness offset lower 32 bits (O) O[31:24], O[23:16], O[15:8], O[7:0] 0x00, 0x00, 0x00, 0x00 Loudness biquad (b0) u[31:28], b0[27:24], b0[23:16], b0[15:8], b0[7:0] 0x00, 0x00, 0xD5, 0x13 Loudness biquad (b1) u[31:28], b1[27:24], b1[23:16], b1[15:8], b1[7:0] 0x00, 0x00, 0x00, 0x00 Loudness biquad (b2) u[31:28], b2[27:24], b2[23:16], b2[15:8], b2[7:0] 0x0F, 0xFF, 0x2A, 0xED Loudness biquad (a1) u[31:28], a1[27:24], a1[23:16], a1[15:8], a1[7:0] 0x00, 0xFE, 0x50, 0x45 Loudness biquad (a2) u[31:28], a2[27:24], a2[23:16], a2[15:8], a2[7:0] 0x0F, 0x81, 0xAA, 0x27 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.18 DRC1 Control Registers, Channels 1–7 (0x96) Bits D31–D14 are don't care. Note that there must be a 10-ms delay between a write to register 0x96 and a write to register 0x97. Table 7-19. Channel 1–7 DCR1 Control Register Format D31 D30 D29 D28 D27 D26 D25 D24 FUNCTION Unused bits D23 D22 D21 D20 D19 D18 D17 D16 FUNCTION Unused bits D15 D14 D13 D12 D11 D10 D9 D8 0 0 – – – – Channel 1 (node j): No DRC FUNCTION 0 1 – – – – Channel 1: Pre-volume DRC 1 0 – – – – Channel 1: Post-volume DRC 1 1 – – – – Channel 1: No DRC – – 0 0 – – Channel 2: No DRC – – 0 1 – – Channel 2: Pre-volume DRC – – 1 0 – – Channel 2: Post-volume DRC – – 1 1 – – Channel 2: No DRC – – – – 0 0 Channel 3: No DRC – – – – 0 1 Channel 3: Pre-volume DRC – – – – 1 0 Channel 3: Post-volume DRC – – – – 1 1 Channel 3: No DRC D7 D6 D5 D4 D3 D2 D1 D0 0 0 – – – – – – Channel 4: No DRC FUNCTION 0 1 – – – – – – Channel 4: Pre-volume DRC 1 0 – – – – – – Channel 4: Post-volume DRC 1 1 – – – – – – Channel 4: No DRC – – 0 0 – – – – Channel 5: No DRC – – 0 1 – – – – Channel 5: Pre-volume DRC – – 1 0 – – – – Channel 5: Post-volume DRC – – 1 1 – – – – Channel 5: No DRC – – – – 0 0 – – Channel 6: No DRC – – – – 0 1 – – Channel 6: Pre-volume DRC – – – – 1 0 – – Channel 6: Post-volume DRC – – – – 1 1 – – Channel 6: No DRC – – – – – – 0 0 Channel 7: No DRC – – – – – – 0 1 Channel 7: Pre-volume DRC – – – – – – 1 0 Channel 7: Post-volume DRC – – – – – – 1 1 Channel 7: No DRC Serial-Control Interface Register Definitions 87 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.19 DRC2 Control Register, Channel 8 (0x97) Note that there must be a 10-ms delay between a write to register 0x96 and a write to register 0x97. Table 7-20. Channel-8 DRC2 Control Register Format D1 D0 0 D31–D2 0 0 0 Channel 8 (node r): no DRC FUNCTION 0 0 0 1 Channel 8 (node r): pre-volume DRC 0 0 1 0 Channel 8 (node r): post-volume DRC 0 0 1 1 Channel 8 (node r): no DRC 7.20 DRC1 Data Registers (0x98–0x9C) DRC1 applies to channels 1, 2, 3, 4, 5, 6, and 7. Table 7-21. DRC1 Data Register Format I2C SUBADDRESS 0x98 0x99 0x9A 0x9B 0x9C 88 TOTAL BYTES 8 16 12 16 16 REGISTER NAME DESCRIPTION OF CONTENTS DEFAULT STATE Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 energy u[31:28], E[27:24], E[23:16], E[15:8], E[7:0] 0x00, 0x00, 0x88, 0x3F Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 (1 – energy) u[31:28], 1–E[27:24], 1–E[23:16], 1–E[15:8], 1–E[7:0] 0x00, 0x7F, 0x77, 0xC0 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 threshold upper 16 bits (T1) u[31:24], u[23:16], T1[15:8], T1[7:0] 0x00, 0x00, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 threshold lower 32 bits (T1) T1[31:24], T1[23:16], T1[15:8], T1[7:0] 0x0B, 0x20, 0xE2, 0xB2 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 threshold upper 16 bits (T2) u[31:24], u[23:16], T2[15:8], T2[7:0] 0x00, 0x00, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 threshold lower 32 bits (T2) T2[31:24], T2[23:16], T2[15:8], T2[7:0] 0x06, 0xF9, 0xDE, 0x58 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 slope (k0) u[31:28], k0[27:24], k0[23:16], k0[15:8], k0[7:0] 0x00, 0x40, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 slope (k1) u[31:28], k1[27:24], k1[23:16], k1[15:8], k1[7:0] 0x0F, 0xC0, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 slope (k2) u[31:28], k2[27:24], k2[23:16], k2[15:8], k2[7:0] 0x0F, 0x90, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 offset-1 upper 16 bits (O1) u[31:24], u[23:16], O1[15:8], O1[7:0] 0x00, 0x00, 0xFF, 0xFF Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 offset-1 lower 32 bits (O1) O1[31:24], O1[23:16], O1[15:8], O1[7:0] 0xFF, 0x82, 0x30, 0x98 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 offset-2 upper 16 bits (O2) u[31:24], u[23:16], O2[15:8], O2[7:0] 0x00, 0x00, 0x00, 0x00 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 offset-2 lower 32 bits (O2) O2[31:24], O2[23:16], O2[15:8], O2[7:0] 0x01, 0x95, 0xB2, 0xC0 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 attack u[31:28], A[27:24], A[23:16], A[15:8], A[7:0] 0x00, 0x00, 0x88, 0x3F Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 (1 – attack) u[31:28], 1–A[27:24], 1–A[23:16], 1–A[15:8], 1–A[7:0] 0x00, 0x7F, 0x77, 0xC0 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 decay u[31:28], D[27:24], D[23:16], D[15:8], D[7:0] 0x00, 0x00, 0x00, 0x56 Channel 1, 2, 3, 4, 5, 6, and 7 DRC1 (1 – decay) u[31:28], 1–D[27:24], 1–D[23:16], 1–D[15:8], 1–D[7:0] 0x00, 0x3F, 0xFF, 0xA8 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.21 DRC2 Data Registers (0x9D–0xA1) DRC2 applies to channel 8. Table 7-22. DRC2 Data Register Format I2C SUBADDRESS TOTAL BYTES 0x9D 8 0x9E 0x9F 0xA0 0xA1 16 12 16 16 REGISTER NAME DESCRIPTION OF CONTENTS DEFAULT STATE Channel 8 DRC2 energy u[31:28], E[27:24], E[23:16], E[15:8], E[7:0] 0x00, 0x00, 0x88, 0x3F Channel 8 DRC2 (1 – energy) u[31:28], 1–E[27:24], 1–E[23:16], 1–E[15:8], 1–E[7:0] 0x00, 0x7F, 0x77, 0xC0 Channel 8 DRC2 threshold upper 16 bits (T1) u[31:24], u[23:16], T1[15:8], T1[7:0] 0x00, 0x00, 0x00, 0x00 Channel 8 DRC2 threshold lower 32 bits (T1) T1[31:24], T1[23:16], T1[15:8], T1[7:0] 0x0B, 0x20, 0xE2, 0xB2 Channel 8 DRC2 threshold upper 16 bits (T2) u[31:24], u[23:16], T2[15:8], T2[7:0] 0x00, 0x00, 0x00, 0x00 Channel 8 DRC2 threshold lower 32 bits (T2) T2[31:24], T2[23:16], T2[15:8], T2[7:0] 0x06, 0xF9, 0xDE, 0x58 Channel 8 DRC2 slope (k0) u[31:28], k0[27:24], k0[23:16], k0[15:8], k0[7:0] 0x00, 0x40, 0x00, 0x00 Channel 8 DRC2 slope (k1) u[31:28], k1[27:24], k1[23:16], k1[15:8], k1[7:0] 0x0F, 0xC0, 0x00, 0x00 Channel 8 DRC2 slope (k2) u[31:28], k2[27:24], k2[23:16], k2[15:8], k2[7:0] 0x0F, 0x90, 0x00, 0x00 Channel 8 DRC2 offset 1 upper u[31:24], u[23:16], O1[15:8], O1[7:0] 16 bits (O1) 0x00, 0x00, 0xFF, 0xFF Channel 8 DRC2 offset 1 lower 32 bits (O1) 0xFF, 0x82, 0x30, 0x98 O1[31:24], O1[23:16], O1[15:8], O1[7:0] Channel 8 DRC2 offset 2 upper u[31:24], u[23:16], O2[15:8], O2[7:0] 16 bits (O2) 0x00, 0x00, 0x00, 0x00 Channel 8 DRC2 offset 2 lower 32 bits (O2) O2[31:24], O2[23:16], O2[15:8], O2[7:0] 0x01, 0x95, 0xB2, 0xC0 Channel 8 DRC2 attack u[31:28], A[27:24], A[23:16], A[15:8], A[7:0] 0x00, 0x00, 0x88, 0x3F Channel 8 DRC2 (1 – attack) u[31:28], 1–A[27:24], 1–A[23:16], 1–A[15:8], 1–A[7:0] 0x00, 0x7F, 0x77, 0xC0 Channel 8 DRC2 decay u[31:28], D[27:24], D[23:16], D[15:8], D[7:0] 0x00, 0x00, 0x00, 0x56 Channel 8 DRC2 (1 – decay) u[31:28], 1–D[27:24], 1–D[23:16], 1–D[15:8], 1–D[7:0] 0x00, 0x3F, 0xFF, 0xA8 7.22 DRC Bypass Registers (0xA2–0xA9) DRC bypass/inline for channels 1, 2, 3, 4, 5, 6, 7, and 8 are mapped into registers 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, and 0xA9, respectively. Eight bytes are written for each channel. Each gain coefficient is in 28-bit (5.23) format, so 0x0080 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper 4 bits not used. To enable DRC for a given channel (with unity gain), bypass = 0x0000 0000 and inline = 0x0080 0000. To disable DRC for a given channel, bypass = 0x0080 0000 and inline = 0x0000 0000. Table 7-23. DRC Bypass Register Format REGISTER NAME Channel bass DRC bypass Channel DRC inline TOTAL BYTES 8 CONTENTS DEFAULT VALUE u[31:28], bypass[27:24], bypass[23:16], bypass[15:8], bypass[7:0] 0x00, 0x80, 0x00, 0x00 u[31:28], inline[27:24], inline[23:16], inline[15:8], inline[7:0] 0x00, 0x00, 0x00, 0x00 7.23 8×2 Output Mixer Registers (0xAA–0xAF) The pass-through output mixer setting is: • DAP channel 1 is mapped though the 8×2 crossbar mixer (0xAA) to PWM channel 1 • DAP channel 2 is mapped though the 8×2 crossbar mixer (0xAB) to PWM channel 2 • DAP channel 3 is mapped though the 8×2 crossbar mixer (0xAC) to PWM channel 3 Serial-Control Interface Register Definitions 89 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 • • • DAP channel 4 is mapped though the 8×2 crossbar mixer (0xAD) to PWM channel 4 DAP channel 5 is mapped though the 8×2 crossbar mixer (0xAE) to PWM channel 5 DAP channel 6 is mapped though the 8×2 crossbar mixer (0xAF) to PWM channel 6 Note that the pass-through output mixer configuration (0xD0 bit 30 = 1) is recommended. Using the remapped output mixer configuration (0xD0 bit 30 = 0) increases the complexity of using some features such as volume and mute. See TAS5508B Errata (SLEZ006). Total data per register is 8 bytes. The default gain for each selected channel is 1 (0x0 80 00 00). Table 7-24. Output Mixer Register Format (Upper 4 Bytes) D31 D30 D29 D28 0 0 0 0 D27 D26 D25 D24 Select channel 1 to output mixer FUNCTION 0 0 0 1 Select channel 2 to output mixer 0 0 1 0 Select channel 3 to output mixer 0 0 1 1 Select channel 4 to output mixer 0 1 0 0 Select channel 5 to output mixer 0 1 0 1 Select channel 6 to output mixer 0 1 1 0 Select channel 7 to output mixer 0 1 1 1 Select channel 8 to output mixer G27 G26 G25 G24 D23 D22 D21 D20 D19 D18 D17 D16 G23 G22 G21 G20 G19 G18 G17 G16 D15 D14 D13 D12 D11 D10 D9 D8 G15 G14 G13 G12 G11 G10 G9 G8 D7 D6 D5 D4 D3 D2 D1 D0 G7 G6 G5 G4 G3 G2 G1 G0 Selected channel gain (upper 4 bits) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (lower 8 bits) Table 7-25. Output Mixer Register Format (Lower 4 Bytes) D31 D30 D29 D28 0 0 0 0 D27 D26 D25 D24 Select channel 1 to output mixer 0 0 0 1 Select channel 2 to output mixer 0 0 1 0 Select channel 3 to output mixer 0 0 1 1 Select channel 4 to output mixer 0 1 0 0 Select channel 5 to output mixer 0 1 0 1 Select channel 6 to output mixer 0 1 1 0 Select channel 7 to output mixer 0 1 1 1 Select channel 8 to output mixer G27 G26 G25 G24 D23 D22 D21 D20 D19 D18 D17 D16 G23 G22 G21 G20 G19 G18 G17 G16 D15 D14 D13 D12 D11 D10 D9 D8 G15 G14 G13 G12 G11 G10 G9 G8 90 FUNCTION D7 D6 D5 D4 D3 D2 D1 D0 G7 G6 G5 G4 G3 G2 G1 G0 Serial-Control Interface Register Definitions Selected channel gain (upper 4 bits) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (lower 8 bits) TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.24 8×3 Output Mixer Registers (0xB0–0xB1) The pass-through output mixer setting is: • DAP channel 7 is mapped though the 8×3 crossbar mixer (0xB0) to PWM channel 7 • DAP channel 8 is mapped though the 8×3 crossbar mixer (0xB1) to PWM channel 8 Note that the default setting is recommended for most systems. Any variation from this setting increases the complexity of using some features such as volume and mute. See TAS5508B Errata (SLEZ006). Total data per register is 12 bytes. The default gain for each selected channel is 1 (0x0080 0000). Table 7-26. Output Mixer Register Format (Upper 4 Bytes) D31 D30 D29 D28 0 0 0 0 D27 Select channel 1 to output mixer 0 0 0 1 Select channel 2 to output mixer 0 0 1 0 Select channel 3 to output mixer 0 0 1 1 Select channel 4 to output mixer 0 1 0 0 Select channel 5 to output mixer 0 1 0 1 Select channel 6 to output mixer 0 1 1 0 Select channel 7 to output mixer 0 1 1 1 Select channel 8 to output mixer G27 D26 G26 D25 G25 D24 G24 D23 D22 D21 D20 D19 D18 D17 D16 G23 G22 G21 G20 G19 G18 G17 G16 D15 D14 D13 D12 D11 D10 D9 D8 G15 G14 G13 G12 G11 G10 G9 G8 D7 D6 D5 D4 D3 D2 D1 D0 G7 G6 G5 G4 G3 G2 G1 G0 FUNCTION Selected channel gain (upper 4 bits) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (lower 8 bits) Table 7-27. Output Mixer Register Format (Middle 4 Bytes) D31 D30 D29 D28 0 0 0 0 D27 Select channel 1 to output mixer 0 0 0 1 Select channel 2 to output mixer 0 0 1 0 Select channel 3 to output mixer 0 0 1 1 Select channel 4 to output mixer 0 1 0 0 Select channel 5 to output mixer 0 1 0 1 Select channel 6 to output mixer 0 1 1 0 Select channel 7 to output mixer 0 1 1 1 Select channel 8 to output mixer G27 D26 G26 D25 G25 D24 G24 D23 D22 D21 D20 D19 D18 D17 D16 G23 G22 G21 G20 G19 G18 G17 G16 D15 D14 D13 D12 D11 D10 D9 D8 G15 G14 G13 G12 G11 G10 G9 G8 D7 D6 D5 D4 D3 D2 D1 D0 G7 G6 G5 G4 G3 G2 G1 G0 FUNCTION Selected channel gain (upper 4 bits) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (lower 8 bits) Serial-Control Interface Register Definitions 91 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 7-28. Output Mixer Register Format (Lower 4 Bytes) D31 D30 D29 D28 0 0 0 0 D27 D26 D25 D24 Select channel 1 to output mixer FUNCTION 0 0 0 1 Select channel 2 to output mixer 0 0 1 0 Select channel 3 to output mixer 0 0 1 1 Select channel 4 to output mixer 0 1 0 0 Select channel 5 to output mixer 0 1 0 1 Select channel 6 to output mixer 0 1 1 0 Select channel 7 to output mixer 0 1 1 1 Select channel 8 to output mixer G27 G26 G25 G24 D23 D22 D21 D20 D19 D18 D17 D16 G23 G22 G21 G20 G19 G18 G17 G16 D15 D14 D13 D12 D11 D10 D9 D8 G15 G14 G13 G12 G11 G10 G9 G8 D7 D6 D5 D4 D3 D2 D1 D0 G7 G6 G5 G4 G3 G2 G1 G0 Selected channel gain (upper 4 bits) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (continued) FUNCTION Selected channel gain (lower 8 bits) 7.25 PSVC Volume Biquad Register (0xCF) Each gain coefficient is in 28-bit (5.23) format, so 0x80 0000 is a gain of 1. Each gain coefficient is written as a 32-bit word with the upper four bits not used. Note that this register should be used only with the PSVC feature its use is not required. For systems not using this feature, it is recommended that this biquad be set to all-pass (default). Table 7-29. Volume Biquad Register Format (Default = All-Pass) DESCRIPTION REGISTER FIELD CONTENTS DEFAULT GAIN COEFFICIENT VALUES DECIMAL HEX bo coefficient u[31:28], b0[27:24], b0[23:16], b0[15:8], b0[7:0] 1.0 0x00, 0x80, 0x00, 0x00 b1 coefficient u[31:28], b1[27:24], b1[23:16], b1[15:8], b1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 b2 coefficient u[31:28], b2[27:24], b2[23:16], b2[15:8], b2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a1 coefficient u[31:28], a1[27:24], a1[23:16], a1[15:8], a1[7:0] 0.0 0x00, 0x00, 0x00, 0x00 a2 coefficient u[31:28], a2[27:24], a2[23:16], a2[15:8], a2[7:0] 0.0 0x00, 0x00, 0x00, 0x00 92 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.26 Volume, Treble, and Bass Slew Rates Register (0xD0) If using pass-through output mixer configuration, bit D30 must to be set to 1 after reset. For remapped output mixer configuration, this bit must be left in the default state (0). Table 7-30. Volume Gain Update Rate (Slew Rate) D31 D30 D29-D10 D9 D8 0 0 0 x x Remapped output mixer configuration (not recommended) FUNCTION 0 1 0 x x Pass-through output mixer configuration (recommended) 0 0 0 0 512-step update at 4 fS, 42.6 ms at 48 kHz 0 0 0 1 1024-step update at 4 fS, 85.3 ms at 48 kHz 0 0 1 0 2048-step update at 4 fS, 170 ms at 48 kHz 0 0 1 1 2048-step update at 4 fS, 170 ms at 48 kHz Table 7-31. Treble and Bass Gain Step Size (Slew Rate) D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 No operation FUNCTION 0 0 0 0 0 1 0 0 Minimum rate – Updates every 0.083 ms (every LRCLK at 48 kHz) 0 0 1 0 0 0 0 0 Updates every 0.67 ms (32 LRCLKs at 48 kHz) 0 0 1 1 1 1 1 1 Default rate - Updates every 1.31 ms (63 LRCLKs at 48 kHz). This is the maximum constant time that can be set for all sample rates. 1 1 1 1 1 1 1 1 Maximum rate – Updates every 5.08 ms (every 255 LRCLKs at 48 kHz) 7.27 Volume Registers (0xD1–0xD9) Channels 1, 2, 3, 4, 5, 6, 7, and 8 are mapped into registers 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, and 0xD8, respectively. The default volume for all channels is 0 dB. Master volume is mapped into register 0xD9. The default for the master volume is mute. Bits D31–D12 are don't care. Table 7-32. Volume Register Format D31 D30 D29 D28 D27 D26 D25 D24 FUNCTION Unused bits D23 D22 D21 D20 D19 D18 D17 D16 FUNCTION Unused bits D15 D14 D13 D12 D11 D10 D9 D8 V11 V10 V9 V8 D7 D6 D5 D4 D3 D2 D1 D0 V7 V6 V5 V4 V3 V2 V1 V0 FUNCTION Volume FUNCTION Volume Serial-Control Interface Register Definitions 93 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 7-33. Master and Individual Volume Controls VOLUME INDEX (H) GAIN (dB) 001 17.75 002 17.5 003 17.25 004 17 005 16.75 006 16.5 007 16.25 008 16 009 15.75 00A 15.5 00B 15.25 00C 15 00D 14.75 00E 14.5 00F 14.25 010 14 TO 044 1 045 0.75 046 0.5 047 0.25 048 0 049 –0.25 04A –0.5 04B –0.75 04C –1 TO 1F8 –108 1F9 –108.25 1FA –108.5 1FB –108.75 1FC -109 1FD Mute TO 245 94 Serial-Control Interface Register Definitions Mute TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.28 Bass Filter Set Register (0xDA) To use the bass and treble function, the bass and treble bypass registers (0x89–0x90) must be configured as inline (default is bypass). Table 7-34. Channel 8 (Subwoofer) D31 D30 D29 D28 D27 D26 D25 D24 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Bass filter set 1 0 0 0 0 0 0 1 0 Bass filter set 2 0 0 0 0 0 0 1 1 Bass filter set 3 0 0 0 0 0 1 0 0 Bass filter set 4 0 0 0 0 0 1 0 1 Bass filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Table 7-35. Channels 6 and 5 (Right and Left Lineout in 6-Channel Configuration; Right and Left Surround in 8-Channel Configuration) D23 D22 D21 D20 D19 D18 D17 D16 FUNCTION 0 0 0 0 0 0 0 0 No change 0 0 0 0 0 0 0 1 Bass filter set 1 0 0 0 0 0 0 1 0 Bass filter set 2 0 0 0 0 0 0 1 1 Bass filter set 3 0 0 0 0 0 1 0 0 Bass filter set 4 0 0 0 0 0 1 0 1 Bass filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Table 7-36. Channels 4 and 3 (Right and Left Rear) D15 D14 D13 D12 D11 D10 D9 D8 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Bass filter set 1 0 0 0 0 0 0 1 0 Bass filter set 2 0 0 0 0 0 0 1 1 Bass filter set 3 0 0 0 0 0 1 0 0 Bass filter set 4 0 0 0 0 0 1 0 1 Bass filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Serial-Control Interface Register Definitions 95 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Table 7-37. Channels 7, 2, and 1 (Center, Right Front, and Left Front) D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Bass filter set 1 0 0 0 0 0 0 1 0 Bass filter set 2 0 0 0 0 0 0 1 1 Bass filter set 3 0 0 0 0 0 1 0 0 Bass filter set 4 0 0 0 0 0 1 0 1 Bass filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved 7.29 Bass Filter Index Register (0xDB) Index values above 0x24 are invalid. To use the bass and treble function, the bass and treble bypass registers (0x89–0x90) must be configured as inline (default is bypass). Table 7-38. Bass Filter Index Register Format I2C SUBADDRESS TOTAL BYTES REGISTER NAME 0xDB 4 Bass filter index (BFI) DESCRIPTION OF CONTENTS Ch8_BFI[31:24], Ch65_BFI[23:16], Ch43_BFI[15:8], Ch721_BFI[7:0] DEFAULT STATE 0x12, 0x12, 0x12, 0x12 Table 7-39. Bass Filter Indexes 96 BASS INDEX VALUE ADJUSTMENT (dB) BASS INDEX VALUE ADJUSTMENT (dB) 0x00 18 0x13 –1 0x01 17 0x14 –2 0x02 16 0x15 –3 0x03 15 0x16 –4 0x04 14 0x17 –5 0x05 13 0x18 –6 0x06 12 0x19 –7 0x07 11 0x1A –8 0x08 10 0x1B –9 0x09 9 0x1C –10 0x0A 8 0x1D –11 0x0B 7 0x1E –12 0x0C 6 0x1F –13 0x0D 5 0x20 –14 0x0E 4 0x21 –15 0x0F 3 0x22 –16 0x10 2 0x23 –17 0x11 1 0x24 –18 0x12 0 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.30 Treble Filter Set Register (0xDC) Bits D31–D27 are don't care. To use the bass and treble function, the bass and treble bypass registers (0x89 - 0x90) must be configured as inline (enabled). Table 7-40. Channel 8 (Subwoofer) D31 D30 D29 D28 D27 D26 D25 D24 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Treble filter set 1 0 0 0 0 0 0 1 0 Treble filter set 2 0 0 0 0 0 0 1 1 Treble filter set 3 0 0 0 0 0 1 0 0 Treble filter set 4 0 0 0 0 0 1 0 1 Treble filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Bits D23–D19 are don't care. Table 7-41. Channels 6 and 5 (Right and Left Lineout in 6-Channel Configuration; Right and Left Surround in 8-Channel Configuration) D23 D22 D21 D20 D19 D18 D17 D16 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Treble filter set 1 0 0 0 0 0 0 1 0 Treble filter set 2 0 0 0 0 0 0 1 1 Treble filter set 3 0 0 0 0 0 1 0 0 Treble filter set 4 0 0 0 0 0 1 0 1 Treble filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Bits D15–D11 are don't care. Table 7-42. Channels 4 and 3 (Right and Left Rear) D15 D14 D13 D12 D11 D10 D9 D8 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Treble filter set 1 0 0 0 0 0 0 1 0 Treble filter set 2 0 0 0 0 0 0 1 1 Treble filter set 3 0 0 0 0 0 1 0 0 Treble filter set 4 0 0 0 0 0 1 0 1 Treble filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved Serial-Control Interface Register Definitions 97 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Bits D7–D3 are don't care. Table 7-43. Channels 7, 2, and 1 (Center, Right Front, and Left Front) D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 No change FUNCTION 0 0 0 0 0 0 0 1 Treble filter set 1 0 0 0 0 0 0 1 0 Treble filter set 2 0 0 0 0 0 0 1 1 Treble filter set 3 0 0 0 0 0 1 0 0 Treble filter set 4 0 0 0 0 0 1 0 1 Treble filter set 5 0 0 0 0 0 1 1 0 Reserved 0 0 0 0 0 1 1 1 Reserved 7.31 Treble Filter Index (0xDD) Index values above 0x24 are invalid. To use the bass and treble function, the bass and treble bypass registers (0x89 - 0x90) must be configured as inline (enabled). Table 7-44. Treble Filter Index Register Format I2C SUBADDRESS TOTAL BYTES 0xDD 4 REGISTER NAME DESCRIPTION OF CONTENTS Treble filter index (TFI) Ch8_TFI[31:24], Ch65_TFI[23:16], Ch43_TFI[15:8], Ch721_TFI[7:0] DEFAULT STATE 0x12, 0x12, 0x12, 0x12 Table 7-45. Treble Filter Indexes 98 TREBLE INDEX VALUE ADJUSTMENT (dB) TREBLE INDEX VALUE ADJUSTMENT (dB) 0x00 18 0x13 –1 0x01 17 0x14 –2 0x02 16 0x15 –3 0x03 15 0x16 –4 0x04 14 0x17 –5 0x05 13 0x18 –6 0x\06 12 0x19 –7 0x07 11 0x1A –8 0x08 10 0x1B –9 0x09 9 0x1C –10 0x0A 8 0x1D –11 0x0B 7 0x1E –12 0x0C 6 0x1F –13 0x0D 5 0x20 –14 0x0E 4 0x21 –15 0x0F 3 0x22 –16 0x10 2 0x23 –17 0x11 1 0x24 –18 0x12 0 Serial-Control Interface Register Definitions TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.32 AM Mode Register (0xDE) Bits D31–D21 are don't care. Table 7-46. AM Mode Register Format D31 D30 D29 D28 D27 D26 D25 D24 FUNCTION Unused bits D23 D22 D21 D20 D19 D18 D17 D16 FUNCTION 0 – – – – AM mode disabled 1 – – – – AM mode enabled – 0 0 – – Select sequence 1 – 0 1 – – Select sequence 2 – 1 0 – – Select sequence 3 – 1 1 – – Select sequence 4 – – – 0 – IF frequency = 455 kHz – – – 1 – IF frequency = 262.5 kHz – – – – 0 Use BCD-tuned frequency – – – – 1 Use binary-tuned frequency Table 7-47. AM Tuned Frequency Register in BCD Mode (Lower 2 Bytes of 0xDE) D15 D14 D13 D12 D11 D10 D9 D8 0 0 0 B0 – – – – BCD frequency (1000s kHz) FUNCTION – – – – B3 B2 B1 B0 BCD frequency (100s kHz) 0 0 0 0 0 0 0 0 D7 D6 D5 D4 D3 D2 D1 D0 B3 B2 B1 B0 – – – – BCD frequency (10s kHz) – – – – B3 B2 B1 B0 BCD frequency (1s kHz) 0 0 0 0 0 0 0 0 Default value FUNCTION Default value Table 7-48. AM Tuned Frequency Register in Binary Mode (Lower 2 Bytes of 0xDE) D15 D14 D13 D12 D11 D10 D9 D8 0 0 0 0 0 B10 B9 B8 0 0 0 0 0 0 0 0 D7 D6 D5 D4 D3 D2 D1 D0 B7 B6 B5 B4 B3 B2 B1 B0 0 0 0 0 0 0 0 0 FUNCTION Binary frequency (upper 3 bits) Default value FUNCTION Binary frequency (lower 8 bits) Default value Serial-Control Interface Register Definitions 99 TAS5508B 8-Channel Digital Audio PWM Processor www.ti.com SLES162B – DECEMBER 2005 – REVISED APRIL 2006 7.33 PSVC Range Register (0xDF) Bits D31–D2 are zero. Table 7-49. PSVC Range Register Format D31–D2 D1 D0 0 0 0 12.04-dB control range for PSVC FUNCTION 0 0 1 18.06-dB control range for PSVC 0 1 0 24.08-dB control range for PSVC 0 1 1 Ignore – retain last value 7.34 General Control Register (0xE0) Bits D31–D4 are zero. Bit D0 is don't care. Table 7-50. General Control Register Format D31–D4 D3 D2 D1 0 – – 0 D0 8-channel configuration FUNCTION 0 – – 1 6-channel configuration 0 – 0 – Power-supply volume control disabled 0 – 1 – Power-supply volume control enabled 0 0 – – Subwoofer part of PSVC. This bit must always be 0. (D3 is a write-only bit) 7.35 Incremental Multiple-Byte Write Append Register (0xFE) This is a special register used to append data to a previously opened register. See Multiple-Byte Write, Section 5.4, for programming details. 100 Serial-Control Interface Register Definitions www.ti.com TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 Serial-Control Interface Register Definitions 101 TAS5508B 8-Channel Digital Audio PWM Processor SLES162B – DECEMBER 2005 – REVISED APRIL 2006 8 TAS5508B Example Application Schematic The following page contains an example application schematic for the TAS5508B. 102 TAS5508B Example Application Schematic www.ti.com 5 4 3 2 1 V-HBRIDGE +3.3V +5.0V /LINE_OUT_ENABLE /SD2_TAS5121 Left + Right Line Out /OTW_TAS5121 +5.0V +3.3V Phono socket J950 LINE OUTPUT 4 3 2 1 GVDD PWM_P PWM_M OUT_1 /VALID OUT_2 /VALID_CH5+CH6 1 2 J600 CH6 TAS5121 H-Bridge Output Stage RIGHT BACK SURROUND SPEAKER OUTPUT PWM_P_L Phono socket J951 D /TEMP_WARNING PWM_P_R PWM_M_L GVDD V-HBRIDGE PWM_M_R /OE OUT_R /SD1_TAS5121 4 3 2 1 V-HBRIDGE OUT_L /SD2_TAS5121 2 Channel Line Out (TLV272) GND +5.0V /OTW_TAS5121 Left + Right Headphone R20 +3.3V 22.0R 1 2 PWM_HPM_R OUT_GND PWM_HPP_R OUT_L Mini-Jack (3.5mm) GVDD PWM_M OUT_1 /VALID OUT_2 1 2 J500 CH5 TAS5121 H-Bridge Output Stage C26 10uF 2 OUT_R C25 220nF LEFT BACK SURROUND SPEAKER OUTPUT V-HBRIDGE 2 PWM_HPP_L /VALID_CH5+CH6 1 1 PWM_HPM_L J900 4 3 2 1 /TEMP_WARNING D GVDD V-HBRIDGE PWM_P +5.0V HEADPHONE OUTPUT /SHUTDOWN_TAS5121 /SD2_TAS5121 /OTW_TAS5121 GND 2 Channel Headphone Design (TPA112) /SHUTDOWN_TAS5121 GVDD V-HBRIDGE /TEMP_WARNING GVDD PWM_P /VALID PWM_M OUT_1 /VALID OUT_2 1 2 J800 CH8 TAS5121 H-Bridge Output Stage SUBWOOFER SPEAKER OUTPUT V-HBRIDGE /SD1_TAS5121 /OTW_TAS5121 C MCLK VRA_PLL VR_PWM 48 47 3 PLL_FLTM PWM_M_4 46 4 PLL_FLTP PWM_P_3 45 5 AVSS PWM_M_3 44 6 AVSS PWM_P_2 43 7 VRD_PLL PWM_M_2 42 8 AVSS_PLL PWM_P_1 41 /SD2_TAS5121 9 AVDD_PLL PWM_M_1 40 /OTW_TAS5121 VBGAP VAILD 39 11 RESET DVSS 38 /HP_SEL 12 BKND_ERR 37 /PDN_TAS5508 13 /MUTE_TAS5508 14 DVSS DVDD DVSS 34 DVSS VR_DIG 33 35 2 C24 100nF /OTW_TAS5121 /VALID A PSVC_TAS5508 PSVC_MCPU PSVC_TAS5508 /SD1_TAS5121 /SD1 /SD2_TAS5121 CONF_SEL /VALID /VALID_CH5+CH6 /LINE_OUT_ENABLE CONF_SEL /SD2 /LINE_OUT_ENABLE /OTW_TAS5121 /OTW /SHUTDOWN_TAS5121 J400 GVDD V-HBRIDGE /TEMP_WARNING GVDD OUT_1 /VALID OUT_2 /SHUTDOWN_TAS5121 1 2 J300 LEFT SURROUND SPEAKER OUTPUT B GVDD V-HBRIDGE /TEMP_WARNING GVDD PWM_M OUT_1 /VALID OUT_2 /OTW_TAS5121 /SHUTDOWN_TAS5121 1 2 J200 RIGHT SPEAKER OUTPUT GVDD V-HBRIDGE /TEMP_WARNING GVDD /RESET_TAS5508 PWM_P SDIN2 SDIN3 /BKND_ERR 13.5MHz /BKND_ERR_TAS5508 2 C27 15pF /SD1_TAS5121 /SD1 SDIN4 PWM_M OUT_1 /VALID OUT_2 CH1 TAS5121 H-Bridge Output Stage SCLK 1 1 2 J100 LEFT SPEAKER OUTPUT LRCLK 2 R21 1M /VALID C28 15pF SCL SDA A /SD2_TAS5121 /SD2 TAS5508B Example Application Schematic /OTW_TAS5121 (Circuit is Subject To Change Without Notice) /OTW PSU and Interface Logic 5 2 SDIN1 X10 /VALID /VALID_CH5+CH6 OUT_2 RIGHT SURROUND SPEAKER OUTPUT V-HBRIDGE /SD1_TAS5121 /RESET 1 PSVC_MCPU /VALID 1 PWM_P PSVC_TAS5508 2 /BKND_ERR_TAS5508 OUT_1 CH2 TAS5121 H-Bridge Output Stage 1 +3.3V +5.0V GVDD V-HBRIDGE /BKND_ERR PWM_M 2 1 C23 10uF 2 PSVC C22 100nF GND GND /RESET_TAS5508 GVDD V-HBRIDGE /SD1_TAS5121 GND /RESET /TEMP_WARNING 2 +5.0V +3.3V GVDD V-HBRIDGE CH3 TAS5121 H-Bridge Output Stage 32 SDIN1 31 SDIN2 30 SDIN3 29 SDIN4 28 SCLK 27 LRCLK 26 SCL 25 SDA 24 RESERVED 23 RESERVED 22 RESERVED 21 XTL_IN 20 19 XTL_OUT OSC_CAP VR_DPLL 18 /VALID C21 100nF 2 GVDD 2 V-HBRIDGE C20 100nF /SHUTDOWN_TAS5121 PWM_M +3.3V R18 1R 1 1 1 C19 10uF J700 PWM_P /BKND_ERR_TAS5508 1 17 R14 1R 2 /VALID 1 DVDD MUTE +3.3V OUT_2 CENTER SPEAKER OUTPUT V-HBRIDGE 36 PDN 2 GND /VALID 1 CH4 TAS5121 H-Bridge Output Stage 1 HP_SEL /VALID 2 TAS5508B OUT_1 PWM_P 1 U10 10 1 /OTW_TAS5121 PWM_P_4 16 C PWM_M V-HBRIDGE /SD2_TAS5121 PLL_FLT_RET 15 GVDD 2 50 51 52 53 54 55 56 57 58 59 60 61 49 PWM_M_7 PWM_P_7 PWM_M_8 PWM_P_8 DVSS_PWM DVDD_PWM PWM_M_5 PWM_P_5 PWM_M_6 PWM_P_6 PWM_HPML PWM_HPPL 62 PWM_HPPR PWM_HPMR 63 1 R13 3.30R MCLK 64 B RESERVED 1 2 2 C18 1nF 2 2 2 C17 100nF /TEMP_WARNING CH7 TAS5121 H-Bridge Output Stage C29 100nF /RESET_TAS5508 1 1 1 1 2 C16 10uF 1 2 2 2 C12 100nF 2 2 C14 100nF R12 2R 1 C15 100nF C13 10nF 12 12 R11 200R C11 100nF +3.3V 1 1 1 1 2 R10 200R GVDD V-HBRIDGE PWM_P /VALID C10 10nF /SHUTDOWN_TAS5121 4 3 2 1 PACKAGE OPTION ADDENDUM www.ti.com 18-Jul-2006 PACKAGING INFORMATION Orderable Device Status (1) Package Type Package Drawing Pins Package Eco Plan (2) Qty TAS5508BPAG ACTIVE TQFP PAG 64 160 Green (RoHS & no Sb/Br) CU NIPDAU Level-4-260C-72 HR TAS5508BPAGG4 ACTIVE TQFP PAG 64 160 Green (RoHS & no Sb/Br) CU NIPDAU Level-4-260C-72 HR TAS5508BPAGR ACTIVE TQFP PAG 64 1500 Green (RoHS & no Sb/Br) CU NIPDAU Level-4-260C-72 HR TAS5508BPAGRG4 ACTIVE TQFP PAG 64 1500 Green (RoHS & no Sb/Br) CU NIPDAU Level-4-260C-72 HR Lead/Ball Finish MSL Peak Temp (3) (1) The marketing status values are defined as follows: ACTIVE: Product device recommended for new designs. LIFEBUY: TI has announced that the device will be discontinued, and a lifetime-buy period is in effect. NRND: Not recommended for new designs. Device is in production to support existing customers, but TI does not recommend using this part in a new design. PREVIEW: Device has been announced but is not in production. Samples may or may not be available. OBSOLETE: TI has discontinued the production of the device. (2) Eco Plan - The planned eco-friendly classification: Pb-Free (RoHS), Pb-Free (RoHS Exempt), or Green (RoHS & no Sb/Br) - please check http://www.ti.com/productcontent for the latest availability information and additional product content details. TBD: The Pb-Free/Green conversion plan has not been defined. Pb-Free (RoHS): TI's terms "Lead-Free" or "Pb-Free" mean semiconductor products that are compatible with the current RoHS requirements for all 6 substances, including the requirement that lead not exceed 0.1% by weight in homogeneous materials. Where designed to be soldered at high temperatures, TI Pb-Free products are suitable for use in specified lead-free processes. Pb-Free (RoHS Exempt): This component has a RoHS exemption for either 1) lead-based flip-chip solder bumps used between the die and package, or 2) lead-based die adhesive used between the die and leadframe. The component is otherwise considered Pb-Free (RoHS compatible) as defined above. Green (RoHS & no Sb/Br): TI defines "Green" to mean Pb-Free (RoHS compatible), and free of Bromine (Br) and Antimony (Sb) based flame retardants (Br or Sb do not exceed 0.1% by weight in homogeneous material) (3) MSL, Peak Temp. -- The Moisture Sensitivity Level rating according to the JEDEC industry standard classifications, and peak solder temperature. Important Information and Disclaimer:The information provided on this page represents TI's knowledge and belief as of the date that it is provided. TI bases its knowledge and belief on information provided by third parties, and makes no representation or warranty as to the accuracy of such information. Efforts are underway to better integrate information from third parties. TI has taken and continues to take reasonable steps to provide representative and accurate information but may not have conducted destructive testing or chemical analysis on incoming materials and chemicals. TI and TI suppliers consider certain information to be proprietary, and thus CAS numbers and other limited information may not be available for release. In no event shall TI's liability arising out of such information exceed the total purchase price of the TI part(s) at issue in this document sold by TI to Customer on an annual basis. Addendum-Page 1 MECHANICAL DATA MTQF006A – JANUARY 1995 – REVISED DECEMBER 1996 PAG (S-PQFP-G64) PLASTIC QUAD FLATPACK 0,27 0,17 0,50 48 0,08 M 33 49 32 64 17 0,13 NOM 1 16 7,50 TYP Gage Plane 10,20 SQ 9,80 12,20 SQ 11,80 0,25 0,05 MIN 1,05 0,95 0°– 7° 0,75 0,45 Seating Plane 0,08 1,20 MAX 4040282 / C 11/96 NOTES: A. All linear dimensions are in millimeters. B. This drawing is subject to change without notice. C. Falls within JEDEC MS-026 POST OFFICE BOX 655303 • DALLAS, TEXAS 75265 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third-party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Following are URLs where you can obtain information on other Texas Instruments products and application solutions: Products Applications Amplifiers amplifier.ti.com Audio www.ti.com/audio Data Converters dataconverter.ti.com Automotive www.ti.com/automotive DSP dsp.ti.com Broadband www.ti.com/broadband Interface interface.ti.com Digital Control www.ti.com/digitalcontrol Logic logic.ti.com Military www.ti.com/military Power Mgmt power.ti.com Optical Networking www.ti.com/opticalnetwork Microcontrollers microcontroller.ti.com Security www.ti.com/security Low Power Wireless www.ti.com/lpw Mailing Address: Telephony www.ti.com/telephony Video & Imaging www.ti.com/video Wireless www.ti.com/wireless Texas Instruments Post Office Box 655303 Dallas, Texas 75265 Copyright 2006, Texas Instruments Incorporated