iii
Contents
Section
Title
Page
1
Introduction
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
Features
11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Terminal Assignments
12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
Hardware Block Diagram
13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
Functional Block Diagram
14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5
Ordering Information
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.6
Terminal Functions
15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7
Operational Modes
18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.1
Terminal-Controlled Modes
19
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.7.2
I2C Bus-Controlled Modes
110
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2
Hardware Architecture
21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
Input and Output Serial Audio Ports (SAPs)
23
. . . . . . . . . . . . . . . . . . . . . .
2.1.1
SAP Configuration Options
23
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2
Processing Flow—SAP Input to SAP Output
210
. . . . . . . . . . .
2.2
DPLL and Clock Management
214
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
Controller
216
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1
8051 Microprocessor
216
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2
I2C Bus Controller
216
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Digital Audio Processor (DAP) Arithmetic Unit
221
. . . . . . . . . . . . . . . . . . .
2.5
Reset
223
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Power Down
223
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7
Watchdog Timer
224
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8
General-Purpose I/O (GPIO) Ports
224
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.1
GPIO Functionality—I2C Master Mode
225
. . . . . . . . . . . . . . . .
2.8.2
GPIO Functionality—I2C Slave Mode
226
. . . . . . . . . . . . . . . . . .
3
Firmware Architecture
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1
I2C Coefficient Number Formats
31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1
28-Bit 5.23 Number Format
31
. . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2
48-Bit 25.23 Number Format
32
. . . . . . . . . . . . . . . . . . . . . . . . . .
3.2
Input Crossbar Mixers
34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3
3D Effects Block
38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1
CH1/CH2 Effects Block
38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.2
CH3 Effects Block
38
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4
Biquad Filters
310
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5
Bass and Treble Processing
311
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1
Treble and Bass Processing and Concurrent I2C
Read Transactions
315
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6
Soft Volume/Loudness Processing
317
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .