ChipFind - документация

Электронный компонент: TAS3001

Скачать:  PDF   ZIP
TAS3001C
Digital Audio Processor
August 2001
DAVAudio Products
Data Manual
SLAS226A
IMPORTANT NOTICE
Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue
any product or service without notice, and advise customers to obtain the latest version of relevant information
to verify, before placing orders, that information being relied on is current and complete. All products are sold
subject to the terms and conditions of sale supplied at the time of order acknowledgment, including those
pertaining to warranty, patent infringement, and limitation of liability.
TI warrants performance of its products to the specifications applicable at the time of sale in accordance with
TI's standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary
to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except
those mandated by government requirements.
Customers are responsible for their applications using TI components.
In order to minimize risks associated with the customer's applications, adequate design and operating
safeguards must be provided by the customer to minimize inherent or procedural hazards.
TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent
that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other
intellectual property right of TI covering or relating to any combination, machine, or process in which such
products or services might be or are used. TI's publication of information regarding any third party's products
or services does not constitute TI's approval, license, warranty or endorsement thereof.
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. Representation
or reproduction of this information with alteration voids all warranties provided for an associated TI product or
service, is an unfair and deceptive business practice, and TI is not responsible nor liable for any such use.
Resale of TI's 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,
is an unfair and deceptive business practice, and TI is not responsible nor liable for any such use.
Also see: Standard Terms and Conditions of Sale for Semiconductor Products. www.ti.com/sc/docs/stdterms.htm
Mailing Address:
Texas Instruments
Post Office Box 655303
Dallas, Texas 75265
Copyright
2001, Texas Instruments Incorporated
iii
Contents
Section
Title
Page
1
Introduction
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
Description
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Overview
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
Features
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.1
Stereo Digital Audio Processing
11
. . . . . . . . . . . . . . . . . . . . . .
1.3.2
Interfaces
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3.3
Electrical and Physical
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
Applications
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.1
Digital Audio Controls
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.2
Equalization
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.3
Loudspeaker Active Crossovers
12
. . . . . . . . . . . . . . . . . . . . . .
1.5
Functional Block Diagram
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
Mixing/Input Scaling
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7
High-Precision, Second-Order Biquad Filter Structure
14
. . . . . . . . . . . .
1.8
Bass and Treble Controls
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.9
Soft Volume and True Soft Mute
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.10
Dynamic Range Compression
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.11
Reliability and Flexibility of Digital Filtering
17
. . . . . . . . . . . . . . . . . . . . . .
1.12
Pin Assignments
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.13
Pin Functions
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.14
Ordering Information
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.15
Power Supply
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Audio Data Formats
21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
Serial Audio Interface
21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1
I
2
S Serial Format
22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2
Left-Justified Serial Format
23
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3
Right-Justified Serial Format
24
. . . . . . . . . . . . . . . . . . . . . . . . .
2.2
LRCLKOUT and SCLKOUT
24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
Serial Control Interface (I
2
C)
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1
I
2
C Protocol
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2
Operation
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1
Write Cycle Example
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2
I
2
C Timing and Wait Cycles
32
. . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3
Resetting the TAS3001 I
2
C Interface
33
. . . . . . . . . . . . . . . . . .
3.2.4
Power-Up Conditions
33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.5
I
2
C Serial Port Timing
34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Digital Audio Processor
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
iv
4.1
Input Mixer Control
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
Biquad Block
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1
Filter Coefficients
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
Volume Control Functions
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1
Soft Volume Update
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2
Software Soft Mute
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Tone Controls
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1
Treble Control
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.2
Bass Control
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3
Frequency Dependence of Treble and Bass Controls
42
. . . .
4.5
Dynamic Range Compression (DRC)
42
. . . . . . . . . . . . . . . . . . . . . . . . . .
5
Device Operation
51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1
Device Initialization
51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1
Reset
51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2
Device Power On and System Reset
51
. . . . . . . . . . . . . . . . . .
5.1.3
Fast Load
51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Power Consumption
52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
Power Down and Start-Up
52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Electrical Characteristics
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1
Absolute Maximum Ratings Over Operating Free-Air
Temperature Range
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2
Recommended Operating Conditions
61
. . . . . . . . . . . . . . . . . . . . . . . . . .
6.3
Power Consumption
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.4
Static Digital Specifications
61
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
Measured Audio Performance for Some Typical Examples
71
. . . . . . . . . . .
8
Using the TAS3001 in a System
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.1
TAS3001 Applications
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2
Measurement-Based Speaker Correction
82
. . . . . . . . . . . . . . . . . . . . . . .
8.3
Sound-Based Speaker Correction
83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4
Loudspeaker Equalization Example
83
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.5
Speaker Correction and Equalization
85
. . . . . . . . . . . . . . . . . . . . . . . . . . .
8.6
The TAS3001 Can Implement Nearly Any Second-Order IIR Filter
85
.
8.7
Converting Analog Filters to Digital
87
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
Automatic Loudspeaker Equalizer
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.1
Automatic Generation of Equalization Filters Given a Measurement
91
9.2
Automatic Approximation of an Equalization Curve
91
. . . . . . . . . . . . . . .
9.3
Manual Filter Design
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.4
Conversion of Decimal Filter Coefficients to the TAS3001 Format
91
. .
9.5
Editing of TAS3001 File Format
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.6
Examples of the Filter Types Available From ALE 2.1
91
. . . . . . . . . . . .
10 FilterBuilder and FilterMaker
101
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A Software Interface
A1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A.1
Main Control Register (MCR)
A2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B Mechanical Information
B1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
v
List of Illustrations
Figure
Title
Page
11
TAS3001 Signal Flow
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
Examples of High-Pass Filters
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
Examples of Equalization Filters
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Bass and Treble Shelves
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Multiple Filter Response
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
Combed Response of the Multiple Filters
15
. . . . . . . . . . . . . . . . . . . . . . . . . .
17
Bass and Treble Filters
16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
TAS3001 Pin Location Diagram
17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
21
I
2
S-Compatible Serial Format
22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
For Right/Left Justified, I
2
S, Left/Left Justified Serial Protocols
23
. . . . . . . .
23
Left-Justified Serial Format
23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
24
Right-Justified Serial Format
24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
25
Master Mode
24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
Slave Mode
25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
Typical I
2
C Data Transfer Sequence
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
Write Cycle Example
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Wait Cycle Example
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
I2C Serial Port Timing
34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
Cascaded Biquad Filters
41
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
Audio Processing Architecture
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43
DRC Example
43
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
51
Main Control Register (MCR)
51
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
52
Power-Down Timing
52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
Start-Up Timing
52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
61
Typical TAS3001 Connection
62
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
Audio Performance Measurement System
71
. . . . . . . . . . . . . . . . . . . . . . . . .
72
Audio Performance Test Filters
72
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
TAS3001 as a System Equalizer
81
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82
TAS3001 as a Crossover and Equalizer
82
. . . . . . . . . . . . . . . . . . . . . . . . . . .
83
TAS3001 as a Dynamic Range Compressor and Equalizer
82
. . . . . . . . . . .
84
Typical Small Loudspeaker Response
83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
Preparation for Equalization
84
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
86
After Equalization
84
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
vi
List of Illustrations (Continued)
87
Equalization Filters
85
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
88
Individual Filters
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
89
Combined Response
86
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
91
Equalization Filters
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
High- and Low-Pass Filters
92
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
93
Treble and Bass Shelf Filters
93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
Notch Filters
93
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
List of Tables
Table
Title
Page
21
Serial Interface Input Options
21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22
Serial Interface Output Options
21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
I
2
C Protocol Definitions
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
TAS3001 I
2
C Address
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
Write Cycle Example
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
34
I
2
C Wait States
33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
41
Bass Control Corner Frequencies
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
42
Treble Control Corner Frequencies
42
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
71
Audio Filter Performance
71
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A1
Register Map
A1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A2
Main Control Register (MCR)
A2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A3
Main Control Register (MCR) Description
A2
. . . . . . . . . . . . . . . . . . . . . . . . . .
A4
DRC Interface (Byte 1)
A2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A5
DRC Interface (Byte 2)
A2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A6
Volume Gain Values
A3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A7
Treble Control Register
A4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A8
Bass Control Register
A4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A9
Mixer1 and Mixer2 Gain Values
A5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
11
1 Introduction
1.1
Description
The TAS3001 is a high-quality, fixed-function, 32-bit digital audio processor. This device contains a number of built-in
processing functions including mixing/scaling of two digital inputs; bass and treble controls; six cascaded stereo
high-precision, limit-cycle-free, second-order IIR filters; dynamic range compression; soft volume; and soft mute.
These functions can be controlled by specifying the desired operating parameters using the I
2
C interface.
The TAS3001 architecture preserves high-quality audio by using a 32-bit data path, 24
32-bit multiplies, and up to
56 bits of precision for some internal calculations. By using 24-bit filter coefficients, the TAS3001 can implement
practically any second-order IIR filter with outstanding fidelity.
1.2
Overview
The TAS3001 is a 32-bit audio signal processor that provides mixing of two digital inputs, digital parametric
equalization, and dynamic range compression. In addition, this device provides high-quality, soft digital volume, bass,
and treble controls. All control parameters are uploaded through the I
2
C port from an outside MCU.
The TAS3001 has five audio processing blocks as shown in Figure 11.
Two digital stereo audio inputs that can be scaled and mixed prior to processing.
Parametric EQ that consists of six cascaded independent second-order IIR filters for each of the left and
right independent channels. Each filter has five 24-bit coefficients that can be configured into many different
filter functions, such as band-pass, high-pass, low-pass, shelves, notch, all-pass, high-/low-pass with shelf,
etc.
Digital bass and treble controls
Digital soft volume and mute
Dynamic range compression (DRC)
The TAS3001 device uses a system clock that is generated by the internal phase-locked loop (PLL). An external
master clock (MCLK) of 256 times the sampling frequency provides the reference clock for the PLL.
The TAS3001 device supports several serial data formats (I
2
S, left justified, right justified) with data word lengths of
16, 18, or 20. The sampling frequencies (f
s
) that are supported include 32 kHz, 44.1 kHz, 48 kHz and 96 kHz.
1.3
Features
1.3.1
Stereo Digital Audio Processing
Supports nine serial data formats. Receive and transmit serial data formats may be different.
Programmable two-input digital mixer
Programmable six-band digital parametric EQ
Programmable digital bass and treble controls
Programmable digital volume control with soft mute
Dynamic range compression
108-dB dynamic range
Sample rates from 32 kHz to 96 kHz
1.3.2
Interfaces
Two serial digital input channels
12
Single serial digital output channel
Serial I
2
C control channel
1.3.3
Electrical and Physical
Single 3.3-V power supply
28-pin PW package
Low-power standby
1.4
Applications
1.4.1
Digital Audio Controls
The TAS3001 can be used to provide a high-quality digital system control of volume, bass, treble, parametric
equalization, and dynamic range compression.
1.4.2
Equalization
The TAS3001 can be used to perform parametric equalization to correct the frequency response of loudspeakers or
microphones. The TAS3001 corrects the response by applying filters to compensate for the response irregularities
of the transducers.
1.4.3
Loudspeaker Active Crossovers
The TAS3001 can be used to implement an active crossover for multi-way loudspeaker systems.
13
1.5
Functional Block Diagram
Serial
Audio
Input
Port
SDIN1
SDOUT
LRCLKOUT
SCLKOUT
Internal Clocks
SDIN2
LRCLK
SCLK
6
7
10
11
Clock
Generator
MCLK
9
PLL
23
24
6 Biquad
Filters
Treble/
Bass
Volume
8
Dynamic
Range
Compression
System
Control
I2C
Slave
SDA
SCL
4
5
Address
Select
28
1
CS1
CS2
2-Channel
Stereo Mixer
Figure 11. TAS3001 Signal Flow
Figure 11 shows the signal flow from the inputs (SDIN1 and SDIN2) though each processing stage to the output
(SDOUT) where it is passed to an external DAC, digital amplifier, or other subsequent digital data processing stage.
Each of these audio processing functions is discussed in more detail in the following sections.
1.6
Mixing/Input Scaling
The TAS3001 is equipped with a dual-input stereo digital mixer. This mixer permits each input to scaled (
to +18 dB)
independently. A stereo sum of the scaled results is produced.
14
1.7
High-Precision, Second-Order Biquad Filter Structure
The TAS3001 has six cascaded biquad filters for the left and right channels to permit parametric equalization and
filtering of the input signal. Each biquad is able to specify a wide variety of first- and second-order filter types, including
high-pass, low-pass, band-pass, band-block, notch, and all-pass filter types. Examples of a few of the filters that can
be implemented by the TAS3001 shapes are illustrated in Figure 12 though Figure 16.
20
15
10
5
0
5
10
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 12. Examples of High-Pass Filters
Figure 13. Examples of Equalization Filters
15
10
5
0
5
10
15
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
The biquad structure is of the form:
H(z)
+
b
0
)
b
1
Z1
)
b
2
Z2
1
)
a
1
Z1
)
a
2
Z2
Coefficients are downloaded to the TAS3001 registers in 4.20 format.
15
10
8
6
4
2
0
2
4
6
8
10
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 14. Bass and Treble Shelves
Figure 15. Multiple Filter Response
30
25
20
15
10
5
0
5
10
15
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
10
1k
10k
1
100
The TAS3001 provides a zero-input limit-cycle-free second-order IIR filtering structure that implements a direct form
I filter structure. This architecture preserves high-quality audio by using a 32-bit data path, 24
32-bit multiplies, and
56 bits of precision for some internal calculations. By using 24-bit filter coefficients, the TAS3001 can implement
practically any second-order IIR filter with outstanding fidelity.
Texas Instruments has several tools that provide a powerful and flexible means to develop applications using the
TAS3001. Section 8 provides examples of how the TAS3001 can be used to meet various system needs.
30
25
20
15
10
5
0
5
10
15
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
10
1k
10k
1
100
Figure 16. Combed Response of the Multiple Filters
16
1.8
Bass and Treble Controls
The TAS3001 has bass and treble controls that can be adjusted dynamically. These controls can be adjusted
throughout their entire range of 18 dB to 18 dB without experiencing any pops, clicks, or other audible artifacts. This
permits the user to have a listening experience much like what is experienced when adjusting high-quality analog
controls.
Figure 17 shows the response for the bass and treble filters plotted at 3-dB intervals for 44.1-kHz sample-rate data.
20
15
10
5
0
5
10
15
20
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 17. Bass and Treble Filters
1.9
Soft Volume and True Soft Mute
The TAS3001 contains a TI proprietary soft volume update. This allows a smooth and pleasant-sounding change from
one volume level to another over the entire range of volume (18 dB to mute). The volume is adjustable by downloading
a 4.20 gain coefficient through the I
2
C interface.
Mute is implemented by loading all zeros in the volume control register. This causes the volume to ramp down over
2048 samples to a final output of zero (
dB).
1.10 Dynamic Range Compression
Every system, whether analog or digital, has a limited dynamic range. The dynamic range is exceeded when the
system is not able to reproduce the smallest to the largest amplitudes of the input signal. An example of exceeding
the dynamic range of the system is when the listener turns up the volume on the stereo only to have the system start
producing distortion. This is the classical problem of dynamic range limitation.
TI has developed technology to manage dynamic range while providing the best overall listening experience. These
techniques can be used in the recording process and the playback process. This technology is available in the
TAS3001 dynamic range compressor.
In operation, the system gain is set such that low-level signals are fully audible. When large signals are encountered,
the system gain is temporarily decreased to prevent the signal from exceeding the dynamic range or power output
of the system and producing distortion. In systems with very limited dynamic range or limited output power capability,
dynamic range compression produces a greater perceived loudness than otherwise would be available.
17
1.11 Reliability and Flexibility of Digital Filtering
Digital filtering provides outstanding consistency, reliability, and flexibility. Once a digital filter is designed and tested
in the system, it continues to perform in the same manner without change. Because digital filters are computed, their
performance is exceedingly consistent and does not change due to variations in component matching, tolerances,
environmental conditions, aging, or the effects of moisture and dust. Analog filters, however, are affected by all of
these. The performance of analog filters can be improved, in part, by using high-quality precision components but
this comes with a higher comparable cost.
One of the greatest strengths of a digital filter is its flexibility. Each filter is completely specified by five 24-bit
coefficients. By modifying the value of one or more of the filter coefficients, both the filter value and filter type are
changed. In a system, these modifications produce different crossover curves, different equalization curves, different
sound effects (by changing the relative phase of the left and right loudspeakers) or different user graphical
equalization settings.
Attempting similar changes in an analog filter would require component changes and potentially a new circuit layout.
The flexibility of digital filtering provides a particular advantage to digital equalization. Because of its programmability,
a single design using digital filtering can provide a wide range of filtering functions. As a result, this one design can
span a number of applications.
For a product that is in production, digital filtering can permit equalization changes with minimal cost impact because
of this programmability.
One concern about digital filters is that some implementations have been prone to zero-input limit cycles. This is a
condition where the filter oscillates at a low level when no signal is presented. In a digital audio system, this condition
may present itself as a tone or low-level noise. The TAS3001 has a patent-pending technique to combat this problem.
1.12 Pin Assignments
NC No internal connection
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
CS2
DV
SS
DV
DD
SDA
SCL
SDIN1
SDIN2
SDOUT
MCLK
LRCLK
SCLK
AV
SS
_PLL
AV
DD
_PLL
CAP_PLL
CS1
RESERVED
NC
NC
SCLKOUT
LRCLKOUT
NC
NC
NC
RESET
NC
NC
POWERDOWN
RESERVED
PW PACKAGE
(TOP VIEW)
Figure 18. TAS3001 Pin Location Diagram
18
1.13 Pin Functions
TERMINAL
I/O
DESCRIPTION
NAME
NO.
I/O
DESCRIPTION
AVDD_PLL
13
I
Analog power supply for the PLL
AVSS_PLL
12
I
Analog ground for the PLL
CAP_PLL
14
I
C1 = 1500 pF // R1 = 27
+ C2 = 0.068
F (recommended)
CS1
28
I
I2C address bit A0; low = 0, high = 1
CS2
1
I
I2C address bit A1; low = 0, high = 1
DVDD
3
I
Digital power supply
DVSS
2
I
Digital ground
LRCLK
10
I
I2S left/right clock sampling frequency (fs)
LRCLKOUT
23
O
LRCLK generated from input MCLK (usually 256 fs) normally routed on PCB to pin 10
(LRCLK) as input fs sample clock.
MCLK
9
I
Master clock
NC
17, 18, 2022,
25, 26
Reserved No connection for normal operation
POWERDOWN
16
I
Powerdown input
RESET
19
I
Reset, high = normal operation, low = reinitialize the device
RESERVED
15, 27
Reserved digital ground for normal operation
SCL
5
I/O
Slave serial I2C clock
SCLK
11
I
Shift clock (bit clock)
SCLKOUT
24
O
SCLK generated from input MCLK (usually 256 fs) normally routed on PCB to pin 11 (SCLK)
as input 64 fs bit clock.
SDA
4
I/O
Slave serial I2C data
SDIN1
6
I
Serial audio data input one
SDIN2
7
I
Serial audio data input two
SDOUT
8
O
Serial audio data output
NOTE: Reset and other control functions require MCLK to be running. The system reset operation is a synchronous operation and requires a
minimum of four MCLK cycles to reset the device.
1.14 Ordering Information
PACKAGE
TA
SMALL OUTLINE
(PW)
0
C to 70
C
TAS3001CPW
1.15 Power Supply
Digital supply voltage--DV
DD
, DV
SS
of 3.3 V
Analog supply voltage--AV
DD
PLL, AV
SS
PLL of 3.3 V
NOTE: AV
DD
and AV
SS
for the PLL are derived from the digital supply and digital ground.
21
2 Audio Data Formats
2.1
Serial Audio Interface
The TAS3001 operates in digital audio slave mode only. The TAS3001 supports three serial audio data formats: I
2
S,
left-justified, and right-justified. Data word lengths of 16, 18, and 20 bits are supported.
Data is input into SDIN1 and SDIN2 under the influence of the master clock (MCLK), left/right clock (LRCLK), and
shift clock (SCLK) inputs. There are two options for selecting the clock rates. If the 512
f
s
MCLK rate is selected,
terminal 11 (CLKSEL) is tied high and an MCLK rate of 512 times the sampling frequency must be supplied. If the
256
f
s
MCLK is selected, CLKSEL is tied low and an MCLK of 256 times the sampling frequency must be supplied.
In both cases, an LRCLK of 64
SCLK must be supplied.
MCLK and SCLK must be synchronous and their rising and falling edges must be at least 3 ns apart.
Data is output on the SDOUT pin under the influence of the master clock (MCLK) input plus the left/right clock
(LRCLKOUT) and shift clock (SCLKOUT) outputs. LRCLKOUT and SCLKOUT are generated from the MCLK input
(usually at 256
f
s
). Typically these are routed on the PCB to LRCLK (as the input f
s
sample clock) and SCLK (as
the input 64
f
s
bit clock).
The TAS3001 device is compatible with 10 different serial interfaces. Available interface options are I
2
S,
right-justified, and left-justified. Table 21 and Table 22 indicate how the 10 options are selected using the I
2
C bus
and the main control register (MCR, I
2
C address 01h). All serial interface options at either 16, 18, or 20 bits operate
with SCLK at 64
f
s
. The 16-bit mode, left-justified, can operate at 32
f
s
or 64
f
s
.
Table 21. Serial Interface Input Options
MODE
MCR BIT 6
SC
MCR BITS 32
F(1,0)
MCR BITS 10
W(1,0)
SERIAL INTERFACE
SDIN1, SDIN2
0
0
00
00
16-bit, left-justified, 32
fs
1
1
00
00
16-bit, left-justified, 64
fs
2
1
01
00
16-bit, right-justified, 64
fs
3
1
10
00
16-bit, I2S, 64
fs
4
1
00
01
18-bit, left-justified, 64
fs
5
1
01
01
18-bit, right-justified, 64
fs
6
1
10
01
18-bit, I2S, 64
fs
7
1
00
10
20-bit, left-justified, 64
fs
8
1
01
10
20-bit, right-justified, 64
fs
9
1
10
10
20-bit, I2S, 64
fs
Table 22. Serial Interface Output Options
MODE
MCR BIT 6
SC
MCR BITS 54
E(1,0)
MCR BITS 10
W(1,0)
SERIAL INTERFACE
SDOUT
0
0
00
00
16-bit, left-justified, 32
fs
1
1
00
00
16-bit, left-justified, 64
fs
2
1
01
00
16-bit, right-justified, 64
fs
3
1
10
00
16-bit, I2S, 64
fs
4
1
00
01
18-bit, left-justified, 64
fs
5
1
01
01
18-bit, right-justified, 64
fs
6
1
10
01
18-bit, I2S, 64
fs
7
1
00
10
20-bit, left-justified, 64
fs
8
1
01
10
20-bit, right-justified, 64
fs
9
1
10
10
20-bit, I2S, 64
fs
22
Figure 21 through Figure 24 illustrate the relationship between the SCLK, LRCLK, and the serial data input and
output protocol options.
2.1.1
I
2
S Serial Format
The following are characteristics of this protocol:
LRCLK is the left/right clock. The left channel is transmitted when LRCLK is low. The right channel is
transmitted when LRCLK is high.
SDIN is sampled with the rising edge of SCLK.
SDOUT is transmitted on the falling edge of SCLK.
LRCK must have a 50% duty cycle.
MSB
SDIN
SCLK
MSB
X
LSB
LSB
MSB
X
MSB
X
LSB
LSB
Left Channel
Right Channel
SDOUT
LRCLK = fs
X
Figure 21. I
2
S-Compatible Serial Format
2.1.1.1 I
2
S Signal Timing
PARAMETER
MIN
TYP
MAX
UNIT
tc(SCLK)
SCLK frequency
6.144
MHz
td(SLR)
SCLK rising to LRCLK edge
20
ns
td(SDOUT)
SDOUT valid from SCLK falling (see Note 1)
1/(256
fs) +10
ns
tsu(SDIN)
SDIN setup before SCLK rising edge
20
ns
th(SDIN)
SDIN hold after SCLK rising edge
100
ns
LRCLK
32
44.1/48
96
kHz
Duty cycle
50%
NOTE 1: Maximum of 50-pF external load on SDOUT.
23
tc(SCLK)
td(SLR)
tr(SCLK)
tf(SCLK)
td(SDOUT)
td(SLR)
tsu(SDIN)
th(SDIN)
SCLK
LRCLK
SDOUT1
SDOUT2
SDOUT0
SDIN1
SDIN2
Figure 22. For Right/Left Justified, I
2
S, Left/Left Justified Serial Protocols
2.1.2
Left-Justified Serial Format
The following are characteristics of this protocol:
LRCLK is the left/right clock. The left channel is transmitted when LRCLK is high. The right channel is
transmitted when LRCLK is low.
The SDIN data is justified to the leading edge of LRCLK.
The MSBs are transmitted at the same time as the LRCLK edge, and captured at the very next rising edge
of SCLK.
Serial data is sampled into the device on the rising edge of SCLK.
Serial data is transmitted out of the device on the falling edge of SCLK.
SCLK = 32
LRCLK (32
f
s
SCLK is only supported for 16-bit data) or 64
LRCLK
In this mode, LRCLK does not have to be a 50% duty-cycle clock. The number of bits used in the interface
sets the minimum duty cycle. There must be enough SCLK pulses to shift all of the data.
MSB
MSB
MSB
MSB
LSB
LSB
Left Channel
Right Channel
SDIN
SCLK
SDOUT
LRCLK = fs
LSB
LSB
Figure 23. Left-Justified Serial Format
24
2.1.3
Right-Justified Serial Format
The following are characteristics of this protocol:
LRCLK is the left/right clock. The left channel is transmitted when LRCLK is high. The right channel is
transmitted when LRCLK is low.
The SDIN data (recorded data) is justified to the trailing edge of the LRCLK.
Serial data is sampled on the rising edge of SCLK.
Serial data is transmitted on the falling edge of SCLK.
In this mode, LRCLK does not have to be a 50% duty-cycle clock. The number of bits used in the interface
sets the minimum duty cycle. There must be enough SCLK pulses to shift all of the data.
MSB
X
SDIN1
SCLK
MSB
X
LSB
LSB
MSB
X
MSB
X
LSB
LSB
Left Channel
Right Channel
SDOUT
LRCLK = fs
Figure 24. Right-Justified Serial Format
2.2
LRCLKOUT and SCLKOUT
The digital audio processor and on-chip logic are sequenced using an internal system clock that is derived from MCLK
(master clock). Also derived from MCLK are the LRCLKOUT and SCLKOUT signals that provide clocks to the
TAS3001 and other devices in the system.
The TAS3001 allows multiple system clocking schemes. In Figure 25, the TAS3001 provides system clocks (LRCLK
and SCLK) to other parts of the system. In Figure 26, a system master, other than the TAS3001, provides system
clocks (LRCLK and SCLK) to the TAS3001.
25
23
24
Crystal
Oscillator
TAS3001
SCLK
LRCLK
MCLK
TLC320AD77
(Codec)
MCLK
LRCLK
SCLK
9
10
11
LRCLKOUT
SCLKOUT
Figure 25. Master Mode
S/PDIF
Receiver
TAS3001
SCLK
LRCLK
MCLK
TLC320AD77
(Codec)
MCLK
LRCLK
SCLK
9
10
11
Figure 26. Slave Mode
26
31
3 Serial Control Interface (I
2
C)
The TAS3001 operation is controlled using the RESET signal and the serial control interface. Control information is
downloaded into the TAS3001 control registers by an I
2
C master device, such as a microprocessor, microcontroller
or DSP. These registers control the settings for volume, bass, treble, mixing, filtering, and dynamic range
compression. A description of the register addresses and control formats is given in Appendix A.
The I
2
C bus employs two signals, SDA (data) and SCL (clock), to communicate between integrated circuits in a
system. Each device is addressed by sending a unique 7-bit slave address plus an R/W bit (1 byte).
All I
2
C compatible devices are controlled using the SDA and SCL signals using a wire-ANDed connection. A pullup
resistor must be used to set the high level on the bus. The TAS3001 operates in standard I
2
C mode up to 100 kbps
with as many devices on the bus as desired up to the capacitance load limit of 400 pF.
The TAS3001 is a slave-only device; therefore, at least one device connected to the I
2
C bus with this device must
operate in master mode. The pullup resistor is generally 4.99 k
. Upon power up, the I
2
C is in an unknown state until
the master clock has been applied and the TAS3001 has been reset. Prior to reset, the TAS3001 may hold the SDA
and/or SCL lines low. This will create I
2
C communication errors for any other device that attempts to use the bus.
3.1
I
2
C Protocol
The bus standard uses transitions on the data pin (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 31. These start
and stop conditions for the I
2
C bus are required by standard protocol to be generated by the master. The master must
also generate the 7bit slave address and the read/write (R/W) bit to open communication with another device and
then wait for an acknowledge condition. The slave holds SDA low during acknowledge clock period to indicate an
acknowledgment. When this occurs, the master transmits the next byte of the sequence.
After each 8-bit word, an acknowledgment must be transmitted by the receiving device. There is no limit on the
number of bytes that can be transmitted between start and stop conditions. When the last word transfers, the master
generates a stop condition to release the bus. A generic data transfer sequence is shown in Figure 31. Definitions
for the I
2
C protocol terms are listed in Table 31.
7 Bit Slave Address
R/W
8 Bit Subaddress (N)
A
A
8 Bit Data For
Address (N)
A
8 Bit Data For
Address (N)
A
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
Start
Stop
SDA
SCL
Figure 31. Typical I
2
C Data Transfer Sequence
Table 31. I
2
C Protocol Definitions
DEFINITION
DESCRIPTION
Master
The device that initiates a transfer, generates clock signals, and terminates the transfer
Receiver
The device that receives data
Slave
The device addressed by the master
32
3.2
Operation
To permit multiple devices to be controlled via the I
2
C bus, each slave device has an address. The TAS3001 has been
assigned four unique addresses to permit multiple TAS3001s to be used in a system. The addresses are selected
using the CS1 and CS2 pins. These four addresses, listed in Table 32, are licensed I
2
C addresses and do not conflict
with other licensed I
2
C audio devices. To communicate with the TAS3001, the I
2
C master must use the address
01101XX. In addition to the 7-bit device address, subaddresses are used to direct communication to the proper
memory location within the device. A complete table of subaddresses and control registers is provided in Appendix A,
Software Interface.
Table 32. TAS3001 I
2
C Address
I2C ADDRESS BYTE
A6A2
CS2(A1)
CS1(A0)
R/W
68h
01101
0
0
0
6Ah
01101
0
1
0
6Ch
01101
1
0
0
6Eh
01101
1
1
0
3.2.1
Write Cycle Example
An example write cycle is demonstrated in Figure 32 and Table 33.
Start
Slave Address
R/W
A
Subaddress
A
Data Byte 1
A
Data Byte 1
A
Data Byte 2
A
Data Byte N
A
Stop
Figure 32. Write Cycle Example
Table 33. Write Cycle Example
FUNCTION
DESCRIPTION
Start
Start condition as defined in I2C
Slave address
0110100 (CS1 = CS2 = 0)
R/W
0 (write)
A
Acknowledgement as defined in I2C (slave)
Subaddress
00000110 (see Appendix A, Software Interface)
Data
00011100 (see Appendix A, Software Interface)
Stop
Stop condition as defined in I2C
Whenever writing to a subaddress, the correct number of data bytes must follow in order to complete the write cycle.
For example, if the volume control register with subaddress 04h is written to, six bytes of data must follow; otherwise,
the cycle will be incomplete and errors will occur.
3.2.2
I
2
C Timing and Wait Cycles
The TAS3001 issues I
2
C wait cycles to regulate the flow of command information. The TAS3001 can issue wait cycles
for each instruction. For any instruction, the TAS3001 can issue up to a one sample (23
s) wait between data bytes
and between the last data byte and the I
2
C stop. This wait is generated after the acknowledgement. The duration of
this wait cycle is slightly longer than a sample interval, on the order of 1.1 x 1
F
s
( or 25
s at 44.1 kHz). This wait
cycle is illustrated in Figure 33.
Start
Slave Address
R/W
A
Subaddress
A
Data Byte 1
A
Wait
Data Byte 1
A
Wait
Data Byte 2
A
Wait
Data Byte N
A
Wait
Stop
Figure 33. Wait Cycle Example
The TAS3001 can also issue an I
2
C wait state after receiving an entire volume or tone command. The TAS3001
produces these wait cycles while it executes the interpolation algorithms from the present setting to the new setting.
The volume command always takes the same amount of time to process for a given sample rate. The treble and bass
commands will vary depending upon the current index and the destination index. E.g., moving from 18 dB to 18 dB
or vice versa will produce the longest wait.
33
However, this wait cycle does not occur during the volume or tone change command, instead it occurs during the next
command after the acknowledgement of the first data byte.
Table 34 gives typical values of the wait states of the TAS3001 commands.
Table 34. I
2
C Wait States
SYSTEM SAMPLING FREQUENCY
COMMENT
32 kHz
44.1 kHz
48 kHz
96 kHz
COMMENT
Volume
62 ms
49 ms
41 ms
21 ms
Not dependent on size of change
Bass
231 ms
167 ms
153 ms
77 ms
18 dB to 18 dB
Treble
231 ms
167 ms
153 ms
77 ms
18 dB to 18 dB
Mixer
None
None
None
None
Equalization
None
None
None
None
The I
2
C operation sequence that the TAS3001 uses to assert an I
2
C wait cycle is:
1.
The TAS3001 detects a valid start condition and correct device ID. At this point the TAS3001 issues an ACK.
2.
The TAS3001 decodes the eight-bit subaddress and issues another ACK.
3.
The TAS3001 decodes the first data byte and issues a third ACK.
4.
At this point, the TAS3001 device can hold the SCL clock line low until the internal controller is ready to
accept more data. This is an I
2
C slave wait state.
There are two ways a master can handle the I
2
C slave wait.
The preferred way to handle wait states is to use an I
2
C master that recognizes wait states. During the
wait-state period, the master stops sending data over I
2
C. In this case, when the master releases the clock
to go high after a slave ACK (to latch in the next bit of data), the master monitors the SCL line and ensures
that the slave has released SCL. Once SCL has been released the master can start the next transmission.
Alternatively, if this function is not available on the system controller, fixed delays can be implemented in
the system software to ensure that the TAS3001 is ready to receive additional data. Sending I
2
C data while
the TAS3002 device is busy will cause errors and the device will lock up and have to be reset.
Issuing a stop command in the middle of an I
2
C transaction puts the TAS3001 I
2
C slave block into an unknown state,
possibly locking up the controller or causing it to send incorrect data to the signal processing block.
3.2.3
Resetting the TAS3001 I
2
C Interface
To put the TAS3001 back into a known state, an I
2
C transaction with a subaddress of 00h and followed by 16 bytes
of zeros clears out the I
2
C slave block buffer. Resetting the device also puts it into a known state.
During normal operation, the TAS3001 should never issue a NACK. If the TAS3001 issues a NACK, this is an
indication of an I
2
C protocol discrepancy.
3.2.4
Power-Up Conditions
Upon system power up, the I
2
C bus SCL can initialize in a mode in which the line is held low. This prevents any I
2
C
operations from being performed. To prevent this from occurring, always hold RESET low for a minimum of 10 MCLK
clock cycles after applying power.
Upon reset, the TAS3001 goes through an initialization sequence with a duration of 5 ms.
34
3.2.5
I
2
C Serial Port Timing
PARAMETER
MIN
MAX
UNIT
f(scl)
SCL clock frequency
0
100
kHz
tBUF
Bus free time between start and stop
4.7
s
tw(low)
Pulse duration, SCL clock low (see Note 1)
4.7
s
tw(high)
Pulse duration, SCL clock high (see Note 2)
4
s
th(STA)
Hold time, repeated start
4
s
tsu(STA)
Setup time, repeated start
4.7
20
s
th(DAT)
Hold time, data
0
s
tsu(DAT)
Setup time, data
250
ns
tr
Rise time for SDA and SCL
1000
ns
tf
Fall time for SDA and SCL
300
ns
tsu(STO)
Setup time for stop condition
4
s
A device must internally provide a hold time of at least 300 ns for the SDA signal to bridge the undefined region of the falling edge of SCL.
NOTES:
1. tw(low) is measured from the end of tf to the beginning of tr.
2. tw(high) is measured from the end of tr to the beginning of tf.
P
S
P
Valid
Data Line
Stable
Change of Data
Allowed
SDA
SCL
tBUF
th(STA)
tr
th(DAT)
tsu(DAT)
tf
tsu(STA)
th(STA)
tsu(STO)
Figure 34. I
2
C Serial Port Timing
41
4 Digital Audio Processor
4.1
Input Mixer Control
The TAS3001 is capable of mixing two channels of serial audio data. The mixer permits each input to scaled (
to
+18 dB) independently and then a stereo summation is performed. One important function of this circuit is to scale
the input signals down to compensate for gains in the equalization settings and the bass and treble controls. This
prevents the system from exceeding the maximum digital signal output.
The mixer operation is controlled by loading values into the MIXER1 (07h) and MIXER2 (08h) control registers. The
mixer control values are in 4.20 format--4 bits for the integer and 20 bits for the fraction. The formula for converting
a 4.N number to dB is: dB = 20 log(X), where X is a positive 4.N number. To mute a mixer channel, 0s are loaded into
its respective mixer control register.
In order to transmit mixer control values over I
2
C, it is necessary to separate each value into three bytes. The first
nibble of byte 2 is the integer; the second nibble of byte 2 and bytes 1 and 0 are the fraction.
Table A9 contains dB converted into 4.20 numbers for the range 70 dB to 18 dB, although any positive 4.20 number
can be used.
The mixer operation is updated instantly in response to a control register change. This may cause audible artifacts
when changing mixer settings outside of fast load mode.
4.2
Biquad Block
The biquad block consists of 6 digital biquad filters per channel organized in a cascade structure as shown in
Figure 41. Each of these biquad filters has five downloadable 24-bit (4.20) coefficients. Each stereo channel has
independent coefficients.
Biquad 1
Biquad 2
Biquad N
Figure 41. Cascaded Biquad Filters
4.2.1
Filter Coefficients
The filter coefficients for the TAS3001 are downloaded through the I
2
C port and loaded into the biquad memory space.
Digital audio data coming into the device is processed by the biquad filters and then output from the device, usually
to an external DAC. Any biquad filter may be downloaded and processed by the TAS3001. The biquad structure that
is used for the parametric equalization filters is:
H(z)
+
b
0
)
b
1
Z1
)
b
2
Z2
1
)
a
1
Z1
)
a
2
Z2
The coefficients for these filters are quantized and represented in 4.20 format--4 bits for the integer part and 20 bits
for the fractional part. Each biquad uses five coefficients to define the operation.
4.3
Volume Control Functions
4.3.1
Soft Volume Update
The TAS3001 implements a TI proprietary soft volume update. This update allows a smooth and pleasantsounding
change from one volume level to another over the entire range of volume (18 dB to mute).
42
The volume is adjustable by downloading a 4.20 gain coefficient through the I
2
C interface to register (04h). Table A6
in the Appendix lists the 4.20 coefficient values for 0.5-dB volume steps for the range of 70 dB to 18 dB. However,
positive 4.20 values other than those listed in Table A6 are allowed.
Right and left channel volumes can be unganged and set to different values to implement balance control.
4.3.2
Software Soft Mute
Mute is implemented by loading all zeros in the volume control register. This causes the volume to ramp down
automatically over a maximum of 2048 samples to a final output of zero (
dB).
4.4
Tone Controls
4.4.1
Treble Control
The treble gain level may be adjusted within the range of 18 dB to 18 dB with 0.5 dB step resolution. The level
changes are accomplished by downloading the one byte treble control codes into the treble control register (05h).
The bass control codes are shown in Appendix A Table A7.
4.4.2
Bass Control
The bass gain level may be adjusted within the range of 18 dB to 18 dB with 0.5 dB step resolution. The level changes
are accomplished by downloading the one byte bass control codes into the bass control register (06h). The treble
control codes are shown in Appendix A Table A8.
4.4.3
Frequency Dependence of Treble and Bass Controls
The bass and treble controls are based upon fixed filter coefficients. The coefficients define a response that is a based
upon the data sample rate. As a result, if the sample rate is increased or decreased by a factor, the filter frequency
response will increase or decrease in frequency by an equal factor. Table 41 and Table 42 show the relationship
between the sample frequency and corner frequency for the bass and treble controls.
Table 41. Bass Control Corner Frequencies
Sampling Rate
32,000
44,100
48,000
96,000
Corner Frequency
72.6
100.0
108.8
217.7
Table 42. Treble Control Corner Frequencies
Sampling Rate
32,000
44,100
48,000
96,000
Corner Frequency
7,256
10,000
10,884
21,769
4.5
Dynamic Range Compression (DRC)
The TAS3001 provides the user with the ability to manage the dynamic range of the audio system. The DRC receives
data after the bass control block, and effects scaling after the volume control block.
SDIN1
SDOUT
SDIN2
2-Channel
Stereo Mixer
6 2nd-Order
EQ Filters
Treble/
Bass
Volume
Dynamic
Range
Compression
Figure 42. Audio Processing Architecture
The DRC has a fixed compression ratio of 3:1.
43
The DRC attack time constant is 15 ms and the release time is 200 ms. The attack time constant is the point where
the compressor has reached 60% of its programmed compression. The release time constant is the point where the
compressor has released to 60% of the uncompressed level.
The DRC is controlled by writing a two-byte DRC control word to (02h). The first byte of the control word must be
11XX XXX1. Setting the first byte to any other value results in unpredictable operation.
The second byte of the DRC control word is the threshold value. The threshold is the largest amplitude limit before
compression occurs. All signals larger than the threshold are compressed. The compression threshold is adjustable
in increments of 1/2 dB between 0 dB and approximately 36 dB. Table A5 in the appendix shows the available
threshold values.
Setting the DRC threshold to 0 dB disables the DRC. The DRC is enabled when the DRC threshold is set at a desired
operating point.
24
INPUT (dB)
OUTPUT (dB)
0
3:1 Compression Ratio
16
24
36
70
36
70
0
Figure 43. DRC Example
A DRC example is shown in Figure 43. The formula for calculating the output with a given threshold and the fixed
compression ratio of 3:1 is:
Final output (dB)
+
T (dB)
)
[Vref (dB)T (dB)]
1
CR
Where:
CR = compression ratio = 3
T = Threshold (dB) = 24 dB
Vref = Reference voltage (normally 0 dB)
As shown in the figure, with the threshold set to 24 dB, if the input exceeds this value, then the output will be
compressed at a 3:1 ratio until the maximum input of 0 dB yields an output of 16 dB.
44
51
5 Device Operation
5.1
Device Initialization
5.1.1
Reset
The reset pin allows the device to be reset. The reset operation is a synchronous operation requiring MCLK to perform
the sequence of reset operations. During reset, the TAS3001 returns to the default state as described in this section.
The TAS3001 does not reset automatically when power is applied to the device.
A reset is required after power is applied to any of the power pins.
Required conditions for a successful reset:
MCLK is running.
RESET is low for a minimum of 10 MCLK cycles.
The reset operation typically takes 5 ms to complete.
Once reset has completed, the master control register (MCR) should be set. The MCR sets the serial mode and fast
load. It is recommended that the MCR be set only once, following reset.
5.1.2
Device Power On and System Reset
When power is applied to the TAS3001, the device powers up in an unknown state. It must be reset before the device
will be in a known state. It is recommended that RESET be applied following power up. The TAS3001 performs its
internal reset operations in 5 ms and is then ready for operation. Following the reset, the TAS3001 initializes to its
default state (fast load mode). The main control register is configured to 1XXX XXXX, where X is not initialized, as
shown in Figure 51 (see Appendix A for complete description of the MCR). Only the fast load bit set to a 1 in the
main control register. This puts the device into fast load mode (see Section 5.1.3, Fast Load). All random access
memory (RAM) will be initialized (previous data will be overwritten).
Bit 7
Bit 0
1
X
X
X
X
X
X
X
Figure 51. Main Control Register (MCR)
The I
2
C address pins (CS1 and CS2) should be driven or biased to set the TAS3001 to a known I
2
C address. This
also ensures the I
2
C port is active immediately after the reset initialization phase. Furthermore, when implementing
a three- or six-speaker system, the CS1 and CS2 pins must always be driven or set to unique addresses on all
devices. The I
2
C port is powered up but does not acknowledge any I
2
C bus activity until the entire device has been
initialized. This initialization typically takes 5 ms.
5.1.3
Fast Load
During initialization, the system enters fast-load mode. Upon entering fast-load mode, the following occur as part of
initialization:
All of the parametric EQ is initialized to 0 dB (all-pass).
The tone (bass/treble) is set to 0 dB.
The mix function sets SDIN1 to 0 dB and SDIN2 to mute (no-pass).
The volume is set to mute.
52
While in fast-load mode, it is possible to update the parametric EQ without any audio processing delay. The audio
processor pauses while the RAM is being updated in this mode. It is recommended that parametric EQ be
downloaded in this mode. Bass and treble cannot be downloaded in this mode. Mixer1 and Mixer2 registers can be
downloaded in this mode or normal mode (FL bit = 0). It is not recommended to download the volume control register
and mixer registers in this mode. Once the download is complete, the fast-load bit needs to be cleared by writing a
0 into bit 7 of the main control register. This puts the TAS3001 into normal mode.
NOTE: While in the fast-load mode, the TAS3001 does not accept audio. The device must be
set to the normal mode before it can accept and process audio data.
When coming out of fast-load mode, it is good practice to be sure that the system is muted. This prevents the system
from producing spurious pops and clicks. Once back in normal mode, treble, bass, and volume controls can be
downloaded to complete device setup.
5.2
Power Consumption
During normal operation the average power consumption is 20 mA.
When RESET is held low, asserted, the TAS3001 draws an average current of 35 mA.
5.3
Power Down and Start-Up
The TAS3001 can be placed in a low-power mode. It is entered synchronously by asserting the POWERDOWN pin
high, logic 1, followed by asserting the RESET pin low, logic 1, one microsecond later. Figure 52 illustrates the timing
for power down. MCLK must be present for the TAS3001 to enter the power-down mode.
MCLK
NOTE: RESET and POWERDOWN do not have to be synchronized with MCLK.
RESET
POWERDOWN
1
s
Figure 52. Power-Down Timing
To recover from the power-down state, the POWERDOWN pin is set low, logic 0, followed by asserting the RESET
pin high, logic 0, one microsecond later. Figure 53 illustrates the timing for start-up. MCLK must be present for the
TAS3001 to exit the power-down mode.
MCLK
NOTE: RESET and POWERDOWN do not have to be synchronized with MCLK.
RESET
POWERDOWN
1
s
Figure 53. Start-Up Timing
61
6 Electrical Characteristics
6.1
Absolute Maximum Ratings Over Operating Free-Air Temperature Range
(unless otherwise noted)
Supply voltage range, AV
DD
_PLL, DV
DD
0.3 V to 4.2 V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Digital input voltage range
0.3 V to V
DD
+ 0.3 V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Operating free-air temperature range, T
A
0
C to 70
C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Storage temperature range, T
stg
65
C to 150
C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Case temperature for 10 seconds, T
C
122.3
C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lead temperature from case for 10 seconds
97.8
C
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
ESD tolerance
2000 V
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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.
Human body model per method 3015.2 of MIL-STD-883B.
6.2
Recommended Operating Conditions
MIN
NOM
MAX
UNIT
PLL supply voltage, AVDD
3
3.3
3.6
V
Digital IC supply voltage, DVDD
3
3.3
3.6
V
Capacitive load for each bus line CL(bus) (SDA, SCL)
400
pF
Operating free-air temperature, TA
0
25
70
C
6.3
Power Consumption
PARAMETER
TEST CONDITIONS
3248 kHz
SAMPLE
RATE
96 kHz
SAMPLE
RATE
UNIT
TYP
TYP
VDD = 3.3 V, No load
20
40
PLL and digital IC supply current, IDD
VDD = 3.3 V, No load, Reset active
35
70
mA
PLL and digital IC su
ly current, IDD
VDD = 3.3 V, No load, Standby
2
4
mA
6.4
Static Digital Specifications
PARAMETER
TEST CONDITIONS
MIN
TYP
MAX
UNIT
VIH
High-level input voltage
2
VDD +0.3
V
VIL
Low-level input voltage
0.3
0.8
V
VOH
High-level output voltage
IO = 1 mA
2.4
VDD
V
VOL
Low-level output voltage
IO = 4 mA
0.4
V
IIH
High-level input leakage current
10
10
A
IIL
Low-level input leakage current
10
10
A
IOZ(H) High-level output leakage current
SCL, SDA
10
10
A
IOZ(L)
Low-level output leakage current
SCL, SDA
10
10
A
6
2
3.3 V Digital
Dig Gnd
2.7 Ohm
Digital Amplifier Control
S/PDIF Receiver
Micro controller
1500 pF
4.99 k
4.99 k
68 nF
2.7 Ohm
Dig Gnd
100 nF
10 uF
Dig Gnd
27 Ohms
Clocks
Serial Data In
I 2 C Control
Initialization &
Power Down
Digital
Amplifier
TAS3001
Dig Gnd
100 nF
10 uF
Dig Gnd
Serial Data Out
1 CS2
RESERVED 27
2 DVSS
3 DVDD
4 SDA
5 SCL
6 SDIN1
7 SDIN2
8 SDOUT
9 MCLK
10 LRCLK
11 SCLK
12 AVSS_PLL
13 AVDD_PLL
14 CAP_PLL
CS1 28
NC 26
SCLKOUT 24
NC 25
LRCLKOUT 23
NC 22
NC 20
NC 21
RESET 19
NC 17
NC 18
POWERDOWN 16
RESERVED 15
Figure 6
1.
T
ypical T
AS3001 Connection
71
7 Measured Audio Performance for Some Typical Examples
To illustrate the performance of the TAS3001, a series of measurements was performed on a system shown in
Figure 71.
Measurement
System
TAS3001
S/PDIF
Transmitter
S/PDIF
Receiver
Control
Interface
TAS3001 Test System
Figure 71. Audio Performance Measurement System
The system performance was measured for three filter types at 48 kHz.
Butterworth high-pass filter at 1 kHz
Butterworth low-pass filter at 1 kHz
EQ filter at 1 kHz with a gain of 8 dB and a bandwidth of 500 Hz
The audio performance that was measured is shown in Table 71. The response shapes of the three test filters are
shown in Figure 72.
Table 71. Audio Filter Performance
PARAMETER
FILTER
CONDITIONS
MEASURED
All-pass
Vol = 0, mixer 0 dB, 48-kHz fs
< 110 dB
< 0.0003%
THD+N
1-kHz second-order Butterworth high- and low-pass filters
Vol = 0, mixer 0 dB, 48-kHz fs
< 106 dB
< 0.0005%
1-kHz EQ +8 dB, 500-Hz bandwidth
Vol = 0, mixer 8 dB, 48 kHz fs
< 108 dB
< 0.0004%
SNR
All filters
> 110 dB
IM
All filters
< 98 dB
< 0.001%
72
20
15
10
5
0
5
10
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 72. Audio Performance Test Filters
81
8 Using the TAS3001 in a System
8.1
TAS3001 Applications
The TAS3001 can be used to perform a number of audio processing functions.
The TAS3001 can be used to perform parametric equalization to correct the frequency response of a pair of
loudspeakers and microphones as shown in Figure 81. In this case the TAS3001 is used to shape the frequency
response of the transducers by applying filters to compensate for the response irregularities of each transducer
(peaks and valleys of the microphone and loudspeaker response).
Conventional
Amplifier
TAS3001
TLC320AD77
DAC Section
TLC320AD77
ADC Section
TAS3001
Preamplifier
TUSB3200
or TAS1020
Streaming
USB Controller
USB Interface
Figure 81. TAS3001 as a System Equalizer
The filters can be developed and evaluated using a personal computer, the TAS3001 EVM, a speaker analysis
package, and the automatic loudspeaker equalization program. The next section will demonstrate the use of the
Texas Instruments automatic loudspeaker equalization program that automates many of the steps in developing
filters for loudspeaker equalization.
A second application of the TAS3001 is to perform both the crossover and frequency equalization of individual
loudspeaker drivers in a two- or multi-way loudspeaker design as in Figure 82. In this case the TAS3001 provides
two functions; the crossover band-pass and band-limiting functions for each speaker and the compensation for the
response irregularities of each loudspeaker driver.
82
Woofer
Tweeter
S/PDIF Interface
% TAS3001
% TAS3001
DIR1703
S/PDIF Receiver
Digital
Amplifier
TAS5100
H Bridge
TAS5100
PWM
TAS5100
H Bridge
Figure 82. TAS3001 as a Crossover and Equalizer
A third application of the TAS3001 is to perform volume/balance/fader controls, bass and treble adjustment,
loudspeaker equalization and dynamic range compression for a 5.1 loudspeaker system as in Figure 83.
TAS3001
Stereo Digital
Amplifier
TAS3001
DSP
Performing AC3
Decoding
Stereo Digital
Amplifier
TAS3001
Stereo Digital
Amplifier
S/PDIF
Receiver
S/PDIF Interface
Figure 83. TAS3001 as a Dynamic Range Compressor and Equalizer
8.2
Measurement-Based Speaker Correction
Although loudspeakers ideally should be designed for a uniform sound pressure response as a function of frequency,
cost and physical constraints usually result in speakers that are less than ideal. To correct large nonlinearities in the
response, or to shape the response to listener preferences, speaker equalization can be performed.
In the example speaker response, shown in Figure 84, it is seen that the sound pressure level (y-axis) varies
significantly as a function of frequency (x-axis). For speakers such as this typical loudspeaker, equalization can
improve performance and enhance the listening experience.
83
Figure 84. Typical Small Loudspeaker Response
In addition to equalization of the frequency response, the TAS3001 can be used to notch out specific frequencies that
excite mechanical resonances in the speaker. The removal of mechanical resonances improves the temporal
response of the loudspeaker so that it more accurately reproduces a recorded signal. For small and ported
loudspeakers, a high-pass filter eliminates signal energy that is lower than the speaker can reproduce. This filtering
improves the loudspeaker power handling and intelligibility by eliminating large cone excursions produced by signals
that are below the loudspeaker resonant frequency.
The kinds of corrections being discussed here begin with a thorough understanding of the inherent operation of the
particular loudspeaker. This information can best be obtained by means of a measurement such as that shown in
Figure 84. The measurement information allows the equalization designer to find the resonances and other
problems associated with the speaker, and to correct them.
8.3
Sound-Based Speaker Correction
While a high-quality speaker measurement can be extremely valuable to the equalization designer, many good
equalization designers also rely upon their own perception of the sound from the speaker. Based upon what they
measure and hear, designers are able to design filters to achieve a specific frequency response and desired sonic
character. Digital filters can be used to provide these corrections and shape the produced sound.
8.4
Loudspeaker Equalization Example
An example of loudspeaker equalization follows. In Figure 84, a loudspeaker has the frequency response shown.
In Figure 85 the designer specifies the desired response that is the center of the three new lines. The lines above
and below the center line are the + and tolerances. The tolerances can be adjusted.
84
Figure 85. Preparation for Equalization
Figure 86 shows the corrected loudspeaker response that has been developed by the ALE program.
Figure 86. After Equalization
85
Figure 87 shows the filters that were used to equalize the loudspeaker response.
Figure 87. Equalization Filters
8.5
Speaker Correction and Equalization
Digital filters are able to provide a fairly broad range of filter types and responses.
The TAS3001 contains six programmable filters. The system designer has the choice of using one to all six of these
filters. The filters can be used to equalize response peaks and dips from a desired response. They can also be used
to shape the loudspeaker phase response. Because of their available precision and temperature insensitivity, not only
can the filters be used to equalize the frequency and phase response of a loudspeaker closely, but they also can be
used to remove resonances or other small deviations in the response of a loudspeaker surgically. This permits the
system designer a greater degree of flexibility in the design of both the individual loudspeaker drivers and the cabinet.
If additional filtering is needed, multiple TAS3001s can be cascaded.
This enables greater freedom in the design of acoustical systems. The TAS3001 permits additional flexibility in
transducer design. Overall flatness of a transducer response is no longer an overriding concern with the
low-cost/high-performance frequency correction of the TAS3001. The constraints on the transducer design can be
relaxed so that they provide optimum performance after correction. This, in turn, allows the transducer and its
equalization to be designed as a system, providing wide flexibility in the design and achieving outstanding sound
presentation.
8.6
The TAS3001 Can Implement Nearly Any Second-Order IIR Filter
Filter designs can tax computational resources, so it is not uncommon to see simplified filter implementations that
must limit either the number of or the nature of the filters that can be implemented. For example, a particular
architecture might impose limits on the gains, Qs, and/or center frequencies that can be implemented. This, however,
is not the case with the TAS3001. Its high-precision, patent-pending structure allows implementation of almost any
second-order IIR filter. These are implemented in an almost limitless range of filter functions without fear of
degradation due to limit cycles or increased system noise.
Additionally, higher order filters can be developed by factoring the desired filter into consecutive multiple
second-order sections. Similarly, any filter that has been designed in analog can be converted and implemented as
a digital filter.
86
10
5
0
5
10
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 88. Individual Filters
From left to right the filters that are shown in Figure 88 are:
Variable Q high-pass filter with a Q = 1.3 to emphasize the bass and prevent distortion by cutting of
frequencies below the cabinet resonance
Equalization filters of various amplitudes, center frequencies, and bandwidths
A treble shelf
A Chebychev low-pass filter with a ripple of 1 dB to attenuate high frequencies
The combined response of these filters is shown in Figure 89.
10
5
0
5
10
f Frequency Hz
Attenuation
dB
ATTENUATION
vs
FREQUENCY
100
1k
10k
Figure 89. Combined Response
87
8.7
Converting Analog Filters to Digital
Many audio engineers may already be using analog equalization. If a satisfactory set of analog filters has already
been defined, the user can convert those analog filters to digital. This is perhaps the easiest way to get started. For
converting analog filters to digital, please refer to Digital Signal Processing, A. V. Oppenheim, R. W. Schafer,
Prentice-Hall, 1975, pp. 197211. This information is also available in almost any digital signal processing textbook.
Users of Matlab can perform these manipulations easily using the BILINEAR or IMPINVAR commands available in
the Matlab signal processing toolbox.
88
91
9 Automatic Loudspeaker Equalizer
To simplify the process of designing digital filters for implementation in the TAS3001, Texas Instruments provides a
filter design tool called the Automatic Loudspeaker Equalizer, or ALE. Details of this tool are provided in this section.
9.1
Automatic Generation of Equalization Filters Given a Measurement
ALE has the capability of reading in a speaker or environment measurement. The user can then provide the desired
speaker response. From these two inputs, ALE can automatically produce an optimized set of filters to equalize the
speaker. The patent-pending optimization algorithm was developed at Texas Instruments. An example of its operation
is shown in Figure 84 through Figure 87.
9.2
Automatic Approximation of an Equalization Curve
When the desired equalization transfer function is known, the problem becomes one of finding a set of digital
second-order IIR filters to implement it. In the case where H(s) is known, it can be converted to a digital filter using
a bilinear or impulse invariant method. The resulting transfer function (H(z)) can then be factored and implemented
as a combination of second- and first-order sections using the TAS3001. (This factoring capability is not included in
ALE, but can be accomplished simply in Matlab.) However, in many cases the desired transfer function can be
specified as a curve. In this case, the curve can be read by ALE. Then an approximation to it can be generated
manually (see manual filter generation method below) or automatically. In the automatic mode, ALE again uses the
patent-pending optimization technique developed at Texas Instruments.
9.3
Manual Filter Design
In many cases, the user already has filter specifications and just needs a way of designing such filters. In such cases,
ordinary filter parameters, such as gain, bandwidth, and center frequency can be entered into ALE, which then
provides coefficients for the desired filters. As filters are generated, ALE displays the responses of individual filters
and the composite filter response. In addition, the manual filter generation capability can be used in conjunction with
the automatic capability (see Section 9.2). The user can specify filters manually and allow ALE to optimize them and
generate additional filters automatically as needed. The user can also specify manual filters and let ALE automatically
generate additional filters as needed but without disturbing the manually-generated filters. In addition, the user can
manually modify the filters created by ALE. A graphical user interface allows easy manipulation of filters and
movement between automatic and manual filter generation modes.
9.4
Conversion of Decimal Filter Coefficients to the TAS3001 Format
The filters generated in ALE can be saved in the TAS3001 hexadecimal format (4 integer bits, 20 fraction bits, 2's
complement). ALE can read in filters in decimal, and convert them to the hexadecimal format needed for
implementation in the TAS3001.
9.5
Editing of TAS3001 File Format
ALE can read and write filter files in the TAS3001 format. This allows the filters generated to be stored in the format
used by the TAS3001 control software. In addition, ALE can read TAS3001 filter files and display the filters.
9.6
Examples of the Filter Types Available From ALE 2.1
At the current time the following filter types can be designed by ALE:
Equalization (bell-shaped) filters with a variety of center frequencies, Qs, and gains, as shown in Figure 91.
92
Figure 91. Equalization Filters
Similarly, the system can design a variety of high- and low-pass filters such as Butterworth, Linkwitz-Riley, and Type 1
Chebychev. Examples of Butterworth, Linkwitz-Riley, high- and low-pass filters with equal cut frequencies (and a
pass-band ripple specification of 1 dB for the Chebychev filters), are shown in Figure 92.
Figure 92. High- and Low-Pass Filters
93
Treble and bass shelf filters can be employed with various gains and corner frequencies as shown in Figure 93.
Figure 93. Treble and Bass Shelf Filters
Notch filters can be employed to remove energy that excites mechanical resonances in loudspeakers as shown in
Figure 94.
Figure 94. Notch Filters
ALE 3.2 also supports a number of filters which are not shown here, including Chebychev I, high/low plateau,
Linkwitz-Riley, and variable Q. As new versions of ALE are developed, more filter types will be added. In addition,
Texas Instruments filtering engineers are available to help TAS3001 users design any needed filter type.
94
101
10 FilterBuilder and FilterMaker
To make filter creation as simple as possible for everyone, Texas Instruments can provide two tools in addition to ALE
(previous section). FilterBuilder is an Excel spreadsheet based manual filter creation tool. While not nearly as capable
as ALE, it is a simple and effective way to get started quickly with filter creation.
FilterMaker is another manual filter creation tool created by Texas Instruments. It runs in the Matlab environment. This
might be the choice of those who prefer to work in Matlab, or who would like to add additional capabilities to their filter
generation tool. In addition, TI engineers can add additional filter types in either one of these two tools.
102
A1
Appendix A
Software Interface
Table A1.
Register Map
REGISTER
ADDRESS
NO. OF
BYTES
BYTE DESCRIPTION
Reserved
00h
MCR
01h
1
C(70)
DRC
02h
2
See Dynamic Range Compression, Section 1.10.
Reserved
03h
Volume
04h
6
VL(2316), VL(158), VL(70), VR(2316), VR(158), VR(70)
Treble
05h
1
T(70)
Bass
06h
1
B(70)
Mixer 1
07h
3
S(2316), S(158), S(70)
Mixer 2
08h
3
S(2316), S(158), S(70)
Reserved
09h
Left
Biquad 0
0Ah
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Left
Biquad 1
0Bh
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Left
Biquad 2
0Ch
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Left
Biquad 3
0Dh
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Left
Biquad 4
0Eh
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Left
Biquad 5
0Fh
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70) A2(2316), A2(158), A2(70)
Reserved
10h12h
Right
Biquad 0
13h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Right
Biquad 1
14h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Right
Biquad 2
15h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Right
Biquad 3
16h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Right
Biquad 4
17h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Right
Biquad 5
18h
15
B0(2316), B0(158), B0(70), B1(2316), B1(158), B1(70), B2(2316), B2(158), B2(70),
A1(2316), A1(158), A1(70), A2(2316), A2(158), A2(70)
Reserved
19hFFh
The volume value is a 4.16 coefficient. In order to transmit it over I2C, it is necessary to separate the value into three bytes. Byte 2 (MSB) is the
integer part and bytes 1 and 0 are the fractional part.
The mixer gain values and biquad coefficients are 4.20 coefficients. In order to transmit them over I2C, it is necessary to separate the value into
three bytes. The first nibble of byte 2 (MSB) is the integer part; the second nibble of byte 2 and bytes 1 and 0 are the fractional part.
A2
A.1 Main Control Register (MCR)
Configuration of the digital serial audio interface is set up through the main control register as shown in Table A2
and Table A3. Bits F0 and F1 allow selection between three different serial data formats (left justified = 00, right
justified = 01, and I
2
S standard = 10). The output serial port mode set by E0 and E1 must be set to the same value
as the input serial port mode set by F0 and F1. Bits W0 and W1 allow selection between three different word widths
(16-bit word = 00, 18-bit word = 01, and 20-bit word = 10). The SC bit selects 32f
s
(0) or 64f
s
(1) bit clock. The FL
bit is primarily for use during initialization and is defined in Device Initialization (see Section 5.1). See Section 3, Serial
Control Interface
, for additional information on how to address the main control register.
Table A2. Main Control Register (MCR)
C7
C6
C5
C4
C3
C2
C1
C0
FL
SC
E1
E0
F1
F0
W1
W0
1
x
x
x
x
x
x
x
Table A3. Main Control Register (MCR) Description
BIT
DESCRIPTOR
FUNCTION
VALUE
FUNCTION
C(7)
FL
Fast load
0
Normal operating mode
( )
1 (default)
Fast load mode
C(6)
SC
SCLK frequency
0
SCLK = 32
fs
( )
q
y
1
SCLK = 64
fs
C(5,4)
E(1,0)
Output serial port mode
00
Left justified
( , )
( , )
01
Right justified
10
I2S
11
Reserved
C(3,2)
F(1,0)
Input serial port mode
00
Left justified
( , )
( , )
01
Right justified
10
I2S
11
Reserved
C(1,0)
W(1,0)
Serial port word length
00
16 bit
( , )
( , )
g
01
18 bit
10
20 bit
11
Reserved
Table A4. DRC Interface (Byte 1)
B7
B6
B5
B4
B3
B2
B1
B0
1
1
X
X
X
X
X
1
Table A5. DRC Interface (Byte 2)
BYTE 2 (BITS)
MIN
BYTE 2 (BITS)
MAX
HEX
MIN MAX
DESCRIPTION
1001 0000
1001 0000
90
ILLEGAL
1001 0001
1001 1111
91 9F
91 ~ 36 dB
1010 0000
1010 1111
A0 AF
A0 = 30 dB
1011 0000
1011 1111
B0 BF
B0 = 24 dB
1100 0000
1100 1111
C0 CF
C0 = 18 dB
1101 0000
1101 1111
D0 DF
D0 = 12 dB
1110 0000
1110 1111
E0 EF
E0 = 6 dB
1111 0000
1111 0000
F0
F0 = 0 dB
NOTE: DRC interface byte 2 sets the threshold value. It must always be greater than 90h
(1001 0000). Legal values range from 91h to F0h.
A3
Table A6. Volume Gain Values
[The gain error is less than 0.12 dB (excluding mute)]
GAIN
(dB)
VOLUME
V(2316),
V(158),
V(70)
GAIN
(dB)
VOLUME
V(2316),
V(158),
V(70)
GAIN
(dB)
VOLUME
V(2316),
V(158),
V(70)
GAIN
(dB)
VOLUME
V(2316),
V(158),
V(70)
GAIN
(dB)
VOLUME
V(2316),
V(158),
V(70)
18.0
07, F1, 7B
0.0
01, 00, 00
18.0
00, 20, 3A
36.0
00, 04, 0F
54.0
00, 00, 83
17.5
07, 7F, BB
0.5
00, F1, AE
18.5
00, 1E, 6D
36.5
00, 03, D5
54.5
00, 00, 7B
17.0
07, 14, 57
1.0
00, E4, 29
19.0
00, 1C, B9
37.0
00, 03, 9E
55.0
00, 00, 75
16.5
06, AE, F6
1.5
00, D7, 66
19.5
00, 1B, 1E
37.5
00, 03, 6A
55.5
00, 00, 6E
16.0
06, 4F, 40
2.0
00, CB, 59
20.0
00, 19, 9A
38.0
00, 03, 39
56.0
00, 00, 68
15.5
05, F4, E5
2.5
00, BF, F9
20.5
00, 18, 2B
38.5
00, 03, 0B
56.5
00, 00, 62
15.0
05, 9F, 98
3.0
00, B5, 3C
21.0
00, 16, D1
39.0
00, 02, DF
57.0
00, 00, 5D
14.5
05, 4F, 10
3.5
00, AB, 19
21.5
00, 15, 8A
39.5
00, 02, B6
57.5
00, 00, 57
14.0
05, 03, 0A
4.0
00, A1, 86
22.0
00, 14, 56
40.0
00, 02, 8F
58.0
00, 00, 53
13.5
04, BB, 44
4.5
00, 98, 7D
22.5
00, 13, 33
40.5
00, 02, 6B
58.5
00, 00, 4E
13.0
04, 77, 83
5.0
00, 8F, F6
23.0
00, 12, 20
41.0
00, 02, 48
59.0
00, 00, 4A
12.5
04, 37, 8B
5.5
00, 87, E8
23.5
00, 11, 1C
41.5
00, 02, 27
59.5
00, 00, 45
12.0
03, FB, 28
6.0
00, 80, 4E
24.0
00, 10, 27
42.0
00, 02, 09
60.0
00, 00, 42
11.5
03, C2, 25
6.5
00, 79, 20
24.5
00, 0F, 40
42.5
00, 01, EB
60.5
00, 00, 3E
11.0
03, 8C, 53
7.0
00, 72, 5A
25.0
00, 0E, 65
43.0
00, 01, D0
61.0
00, 00, 3A
10.5
03, 59, 83
7.5
00, 6B, F4
25.5
00, 0D, 97
43.5
00, 01, B6
61.5
00, 00, 37
10.0
03, 29, 8B
8.0
00, 65, EA
26.0
00, 0C, D5
44.0
00, 01, 9E
62.0
00, 00, 34
9.5
02, FC, 42
8.5
00, 60, 37
26.5
00, 0C, 1D
44.5
00, 01, 86
62.5
00, 00, 31
9.0
02, D1, 82
9.0
00, 5A, D5
27.0
00, 0B, 6F
45.0
00, 01, 71
63.0
00, 00, 2E
8.5
02, A9, 25
9.5
00, 55, C0
27.5
00, 0A, CC
45.5
00, 01, 5C
63.5
00, 00, 2C
8.0
02, 83, 0B
10.0
00, 50, F4
28.0
00, 0A, 31
46.0
00, 01, 48
64.0
00, 00, 29
7.5
02, 5F, 12
10.5
00, 4C, 6D
28.5
00, 09, 9F
46.5
00, 01, 36
64.5
00, 00, 27
7.0
02, 3D, 1D
11.0
00, 48, 27
29.0
00, 09, 15
47.0
00, 01, 25
65.0
00, 00, 25
6.5
02, 1D, 0E
11.5
00, 44, 1D
29.5
00, 08, 93
47.5
00, 01, 14
65.5
00, 00, 23
6.0
01, FE, CA
12.0
00, 40, 4E
30.0
00, 08, 18
48.0
00, 01, 05
66.0
00, 00, 21
5.5
01, E2, 37
12.5
00, 3C, B5
30.5
00, 07, A5
48.5
00, 00, F6
66.5
00, 00, 1F
5.0
01, C7, 3D
13.0
00, 39, 50
31.0
00, 07, 37
49.0
00, 00, E9
67.0
00, 00, 1D
4.5
01, AD, C6
13.5
00, 36, 1B
31.5
00, 06, D0
49.5
00, 00, DC
67.5
00, 00, 1C
4.0
01, 95, BC
14.0
00, 33, 14
32.0
00, 06, 6E
50.0
00, 00, CF
68.0
00, 00, 1A
3.5
01, 7F, 09
14.5
00, 30, 39
32.5
00, 06, 12
50.5
00, 00, C4
68.5
00, 00, 19
3.0
01, 69, 9C
15.0
00, 2D, 86
33.0
00, 05, BB
51.0
00, 00, B9
69.0
00, 00, 17
2.5
01, 55, 62
15.5
00, 2A, FA
33.5
00, 05, 69
51.5
00, 00, AE
69.5
00, 00, 16
2.0
01, 42, 49
16.0
00, 28, 93
34.0
00, 05, 1C
52.0
00, 00, A5
70.0
00, 00, 15
1.5
01, 30, 42
16.5
00, 26, 4E
34.5
00, 04, D2
52.5
00, 00, 9B
Mute
00, 00, 00
1.0
01, 1F, 3D
17.0
00, 24, 29
35.0
00, 04, 8D
53.0
00, 00, 93
0.5
01, 0F, 2B
17.5
00, 22, 23
35.5
00, 04, 4C
53.5
00, 00, 8B
A4
Table A7. Treble Control Register
(Both left and right channel will be given the same treble gain setting)
Gain
(dB)
T(70)
(hex)
Gain
(dB)
T(70)
(hex)
Gain
(dB)
T(70)
(hex)
Gain
(dB)
T(70)
(hex)
Gain
(dB)
T(70)
(hex)
18.0
01h
10.5
4Ch
3.0
6Bh
4.5
7Bh
12.0
8Ah
17.5
09h
10.0
4Fh
2.5
6Ch
5.0
7Ch
12.5
8Bh
17.0
10h
9.5
52h
2.0
6Dh
5.5
7Dh
13.0
8Ch
16.5
16h
9.0
55h
1.5
6Eh
6.0
7Eh
13.5
8Dh
16.0
1Ch
8.5
57h
1.0
70h
6.5
7Fh
14.0
8Eh
15.5
22h
8.0
5Ah
0.5
71h
7.0
80h
14.5
8Fh
15.0
28h
7.5
5Ch
0.0
72h
7.5
81h
15.0
90h
14.5
2Dh
7.0
5Eh
0.5
73h
8.0
82h
15.5
91h
14.0
32h
6.5
60h
1.0
74h
8.5
83h
16.0
92h
13.5
36h
6.0
62h
1.5
75h
9.0
84h
16.5
93h
13.0
3Ah
5.5
63h
2.0
76h
9.5
85h
17.0
94h
12.5
3Eh
5.0
65h
2.5
77h
10.0
86h
17.5
95h
12.0
42h
4.5
66h
3.0
78h
10.5
87h
18.0
96h
11.5
45h
4.0
68h
3.5
79h
11.0
88h
11.0
49h
3.5
69h
4.0
7Ah
11.5
89h
Table A8. Bass Control Register
(Both left and right channel will be given the same bass setting)
Gain
(dB)
B(70)
(hex)
Gain
(dB)
B(70)
(hex)
Gain
(dB)
B(70)
(hex)
Gain
(dB)
B(70)
(hex)
Gain
(dB)
B(70)
(hex)
18.0
01h
10.5
19h
3.0
35h
4.5
51h
12.0
6Bh
17.5
03h
10.0
1Ch
2.5
36h
5.0
53h
12.5
6Dh
17.0
06h
9.5
1Fh
2.0
38h
5.5
54h
13.0
6Eh
16.5
08h
9.0
21h
1.5
39h
6.0
55h
13.5
70h
16.0
0Ah
8.5
23h
1.0
3Bh
6.5
56h
14.0
72h
15.5
0Bh
8.0
25h
0.5
3Ch
7.0
58h
14.5
74h
15.0
0Dh
7.5
26h
0.0
3E
7.5
59h
15.0
76h
14.5
0Fh
7.0
28h
0.5
40h
8.0
5Ah
15.5
78h
14.0
10h
6.5
29h
1.0
42h
8.5
5Ch
16.0
7Ah
13.5
12h
6.0
2Bh
1.5
44h
9.0
5Dh
16.5
7Dh
13.0
13h
5.5
2Ch
2.0
46h
9.5
5Fh
17.0
7Fh
12.5
14h
5.0
2Eh
2.5
49h
10.0
61h
17.5
82h
12.0
16h
4.5
30h
3.0
4Bh
10.5
64h
18.0
86h
11.5
17h
4.0
31h
3.5
4Dh
11.0
66h
11.0
18h
3.5
33h
4.0
4Fh
11.5
69h
A5
Table A9. Mixer1 and Mixer2 Gain Values
[The gain error is less than 0.12 dB (excluding mute)]
Gain
(dB)
Gain
S(2316),
S(158),
S(70)
Gain
(dB)
Gain
S(2316),
S(158),
S(70)
Gain
(dB)
Gain
S(2316),
S(158),
S(70)
Gain
(dB)
Gain
S(2316),
S(158),
S(70)
Gain
(dB)
Gain
S(2316),
S(158),
S(70)
18.0
7F, 17, AF
0.0
10, 00, 00
18.0
02, 03, A7
36.0
00, 40, EA
54.0
00, 08, 2C
17.5
77, FB, AA
0.5
0F, 1A, DF
18.5
01, E6, CF
36.5
00, 3D, 49
54.5
00, 07, B7
17.0
71, 45, 75
1.0
0E, 42, 90
19.0
01, CB, 94
37.0
00, 39, DB
55.0
00, 07, 48
16.5
6A, EF, 5D
1.5
0D, 76, 5A
19.5
01, B1, DE
37.5
00, 36, 9E
55.5
00, 06, E0
16.0
64, F4, 03
2.0
0C, B5, 91
20.0
01, 99, 99
38.0
00, 33, 90
56.0
00, 06, 7D
15.5
5F, 4E, 52
2.5
0B, FF, 91
20.5
01, 82, AF
38.5
00, 30, AE
56.5
00, 06, 20
15.0
59, F9, 80
3.0
0B, 53, BE
21.0
01, 6D, 0E
39.0
00, 2D, F5
57.0
00, 05, C9
14.5
54, F1, 06
3.5
0A, B1, 89
21.5
01, 58, A2
39.5
00, 2B, 63
57.5
00, 05, 76
14.0
50, 30, A1
4.0
0A, 18, 66
22.0
01, 45, 5B
40.0
00, 28, F5
58.0
00, 05, 28
13.5
4B, B4, 46
4.5
09, 87, D5
22.5
01, 33, 28
40.5
00, 26, AB
58.5
00, 04, DE
13.0
47, 78, 28
5.0
08, FF, 59
23.0
01, 21, F9
41.0
00, 24, 81
59.0
00, 04, 98
12.5
43, 78, B0
5.5
08, 7E, 80
23.5
01, 11, C0
41.5
00, 22, 76
59.5
00, 04, 56
12.0
3F, B2, 78
6.0
08, 04, DC
24.0
01, 02, 70
42.0
00, 20, 89
60.0
00, 04, 18
11.5
3C, 22, 4C
6.5
07, 92, 07
24.5
00, F3, FB
42.5
00, 1E, B7
60.5
00, 03, DD
11.0
38, C5, 28
7.0
07, 25, 9D
25.0
00, E6, 55
43.0
00, 1C, FF
61.0
00, 03, A6
10.5
35, 98, 2F
7.5
06, BF, 44
25.5
00, D9, 73
43.5
00, 1B, 60
61.5
00, 03, 72
10.0
32, 98, B0
8.0
06, 5E, A5
26.0
00, CD, 49
44.0
00, 19, D8
62.0
00, 03, 40
9.5
2F, C4, 20
8.5
06, 03, 6E
26.5
00, C1, CD
44.5
00, 18, 65
62.5
00, 03, 12
9.0
2D, 18, 18
9.0
05, AD, 50
27.0
00, B6, F6
45.0
00, 17, 08
63.0
00, 02, E6
8.5
2A, 92, 54
9.5
05, 5C, 04
27.5
00, AC, BA
45.5
00, 15, BE
63.5
00, 02, BC
8.0
28, 30, AF
10.0
05, 0F, 44
28.0
00, A3, 10
46.0
00, 14, 87
64.0
00, 02, 95
7.5
25, F1, 25
10.5
04, C6, D0
28.5
00, 99, F1
46.5
00, 13, 61
64.5
00, 02, 70
7.0
23, D1, CD
11.0
04, 82, 68
29.0
00, 91, 54
47.0
00, 12, 4B
65.0
00, 02, 4D
6.5
21, D0, D9
11.5
04, 41, D5
29.5
00, 89, 33
47.5
00, 11, 45
65.5
00, 02, 2C
6.0
1F, EC, 98
12.0
04, 04, DE
30.0
00, 81, 86
48.0
00, 10, 4E
66.0
00, 02, 0D
5.5
1E, 23, 6D
12.5
03, CB, 50
30.5
00, 7A, 48
48.5
00, 0F, 64
66.5
00, 01, F0
5.0
1C, 73, D5
13.0
03, 94, FA
31.0
00, 73, 70
49.0
00, 0E, 88
67.0
00, 01, D4
4.5
1A, DC, 61
13.5
03, 61, AF
31.5
00, 6C, FB
49.5
00, 0D, B8
67.5
00, 01, BA
4.0
19, 5B, B8
14.0
03, 31, 42
32.0
00, 66, E3
50.0
00, 0C, F3
68.0
00, 01, A1
3.5
17, F0, 94
14.5
03, 03, 8A
32.5
00, 61, 21
50.5
00, 0C, 3A
68.5
00, 01, 8A
3.0
16, 99, C0
15.0
02, D8, 62
33.0
00, 5B, B2
51.0
00, 0B, 8B
69.0
00, 01, 74
2.5
15, 56, 1A
15.5
02, AF, A3
33.5
00, 56, 91
51.5
00, 0A, E5
69.5
00, 01, 5F
2.0
14, 24, 8E
16.0
02, 89, 2C
34.0
00, 51, B9
52.0
00, 0A, 49
70.0
00, 01, 4B
1.5
13, 04, 1A
16.5
02, 64, DB
34.5
00, 4D, 27
52.5
00, 09, B6
Mute
00, 00, 00
1.0
11, F3, C9
17.0
02, 42, 93
35.0
00, 48, D6
53.0
00, 09, 2B
0.5
10, F2, B4
17.5
02, 22, 35
35.5
00, 44, C3
53.5
00, 08, A8
A6
B1
Appendix B
Mechanical Information
PW (R-PDSO-G**)
PLASTIC SMALL-OUTLINE PACKAGE
14 PINS SHOWN
0,65
M
0,10
0,10
0,25
0,50
0,75
0,15 NOM
Gage Plane
28
9,80
9,60
24
7,90
7,70
20
16
6,60
6,40
4040064/F 01/97
0,30
6,60
6,20
8
0,19
4,30
4,50
7
0,15
14
A
1
1,20 MAX
14
5,10
4,90
8
3,10
2,90
A MAX
A MIN
DIM
PINS **
0,05
4,90
5,10
Seating Plane
0
8
NOTES: A. All linear dimensions are in millimeters.
B. This drawing is subject to change without notice.
C. Body dimensions do not include mold flash or protrusion not to exceed 0,15.
D. Falls within JEDEC MO-153
B2