ADAU1702 [ADI]
SigmaDSP 28-56-Bit Audio Processor with Two ADCs and Four DACs; 的SigmaDSP 28-56位音频处理器,内置两个ADC和四个DAC型号: | ADAU1702 |
厂家: | ADI |
描述: | SigmaDSP 28-56-Bit Audio Processor with Two ADCs and Four DACs |
文件: | 总52页 (文件大小:1175K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
SigmaDSP® 28-/56-Bit Audio Processor
with Two ADCs and Four DACs
ADAU1702
FEATURES
GENERAL DESCRIPTION
28-/56-bit, 25 MIPS digital audio processor
Two ADCs: SNR of 100 dB, THD + N of −83 dB
Four DACs: SNR of 104 dB, THD + N of −90 dB
Complete standalone operation
Self-boot from serial EEPROM
Auxiliary ADC with 4-input mux for analog control
GPIOs for digital controls and outputs
Fully programmable with SigmaStudio™ graphical tool
28-bit × 28-bit multiplier with 56-bit accumulator for full
double-precision processing
The ADAU1702 is a complete single-chip audio system with a
28-/56-bit audio DSP, ADCs, DACs, and microcontroller-like
control interfaces. Signal processing includes equalization, cross-
over, bass enhancement, multiband dynamics processing, delay
compensation, speaker compensation, and stereo image widening
and can be used to compensate for real-world limitations of
speakers, amplifiers, and listening environments, providing a
dramatic improvements of perceived audio quality.
Its signal processing is comparable to that found in high
end studio equipment. Most processing is done in full 56-bit,
double-precision mode, resulting in very good low level signal
performance. The ADAU1702 is a fully programmable DSP. The
easy to use SigmaStudio software allows the user to graphically
configure a custom signal processing flow using blocks such as
biquad filters, dynamics processors, level controls, and GPIO
interface controls.
Clock oscillator for generating master clock from crystal
PLL for generating master clock from 64 × fS, 256 × fS,
384 × fS, or 512 × fS clocks
Flexible serial data input/output ports with I2S-compatible,
left-justified, right-justified, and TDM modes
Sampling rates up to 192 kHz supported
On-chip voltage regulator for compatibility with 3.3 V systems
48-lead, plastic LQFP
APPLICATIONS
ADAU1702 programs can be loaded on power-up either from a
serial EEPROM through its own self-boot mechanism or from
an external microcontroller. On power-down, the current state
of the parameters can be written back to the EEPROM from the
ADAU1702 to be recalled the next time the program is run.
Multimedia speaker systems
MP3 player speaker docks
Automotive head units
Minicomponent stereos
Digital televisions
Studio monitors
Two Σ-Δ ADCs and four Σ-Δ DACs provide a 98.5 dB analog
input to analog output dynamic. Each ADC has a THD + N of
−83 dB, and each DAC has a THD + N of −90 dB. Digital input
and output ports allow a glueless connection to additional
ADCs and DACs. The ADAU1702 communicates through an
I2C® bus or a 4-wire SPI® port.
Speaker crossovers
Musical instrument effects processors
In-seat sound systems (aircraft/motor coaches)
FUNCTIONAL BLOCK DIAGRAM
PLL
DIGITAL DIGITAL ANALOG ANALOG PLL LOOP
VDD
GROUND VDD GROUND MODE FILTER
CRYSTAL
2
3.3V
3
3
3
3
3
CLOCK
OSCILLATOR
1.8V
REGULATOR
PLL
FILTD/CM
ADAU1702
2
2-CHANNEL
ANALOG
INPUT
DAC
DAC
STEREO
ADC
4-CHANNEL
ANALOG
OUTPUT
28-/56-BIT, 25MIPS
AUDIO PROCESSOR CORE
10ms DELAY MEMORY
FILTA/
ADC_RES
2
CONTROL
RESET/
MODE
SELECT
8-CH
DIGITAL
INPUT
8-BIT
AUX
ADC
8-CH
DIGITAL
OUTPUT
INTERFACE
AND
GPIO
SELFBOOT
INPUT/OUTPUT MATRIX
5
4
4
4
2
RESET SELF
BOOT
I
C/SPI
AND
DIGITAL IN AUX ADC DIGITAL OUT
OR
OR
OR
WRITEBACK
GPIO
GPIO
GPIO
Figure 1.
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable. However, no
responsibility is assumed by Analog Devices for its use, nor for any infringements of patents or other
rights of third parties that may result from its use. Specifications subject to change without notice. No
license is granted by implication or otherwise under any patent or patent rights of Analog Devices.
Trademarks and registeredtrademarks arethe property of their respective owners.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 781.329.4700
Fax: 781.461.3113
www.analog.com
©2006 Analog Devices, Inc. All rights reserved.
ADAU1702
TABLE OF CONTENTS
Features .............................................................................................. 1
RAMs and Registers....................................................................... 29
Address Maps.............................................................................. 29
Parameter RAM.......................................................................... 29
Data RAM ................................................................................... 29
Read/Write Data Formats ......................................................... 29
Control Register Map..................................................................... 31
Control Register Details ................................................................ 33
2048 to 2055 (0x0800 to 0x0807)—Interface Registers......... 33
2056 (0x808)—GPIO Pin Setting Register.............................. 34
Applications....................................................................................... 1
General Description......................................................................... 1
Functional Block Diagram .............................................................. 1
Revision History ............................................................................... 2
Specifications..................................................................................... 3
Analog Performance .................................................................... 3
Digital Input/Output.................................................................... 4
Power.............................................................................................. 4
Temperature Range ...................................................................... 4
PLL and Oscillator........................................................................ 4
Regulator........................................................................................ 5
Digital Timing Specifications ..................................................... 5
Digital Timing Diagrams................................................................. 7
Absolute Maximum Ratings............................................................ 9
Thermal Resistance ...................................................................... 9
ESD Caution.................................................................................. 9
Pin Configuration and Function Descriptions........................... 10
Typical Performance Characteristics ........................................... 13
System Block Diagram................................................................... 14
Overview.......................................................................................... 15
Initialization .................................................................................... 16
Power-Up Sequence ................................................................... 16
Control Registers Setup ............................................................. 16
Recommended Program/Parameter Loading Procedure ..... 16
Power-Reduction Modes ........................................................... 16
Using the Oscillator.................................................................... 17
Setting Master Clock/PLL Mode.............................................. 17
Voltage Regulator ....................................................................... 18
Audio ADCs .................................................................................... 19
Audio DACs .................................................................................... 20
Control Ports................................................................................... 21
I2C Port ........................................................................................ 22
SPI Port ........................................................................................ 25
Self-Boot ...................................................................................... 26
Signal Processing ............................................................................ 28
Numeric Formats........................................................................ 28
Programming.............................................................................. 28
2057 to 2060 (0x809 to 0x80C)—
Auxiliary ADC Data Registers.................................................. 35
2064 to 2068 (0x0810 to 0x814)—Safeload Data Registers.........36
2069 to 2073 (0x0815 to 0x819) Safeload Address Registers ......36
2074 to 2075 (0x081A to 0x081B)—Data Capture Registers......37
2076 (0x081C)—DSP Core Control Register ......................... 38
2078 (0x081E)—Serial Output Control Register ................... 39
2079 (0x081F)—Serial Input Control Register....................... 40
2080 to 2081 (0x0820 to 0x0821)—
Multipurpose Pin Configuration Registers............................. 41
2082 (0x0822)—Auxiliary ADC and Power Control ............ 42
2084 (0x0824)—Auxiliary ADC Enable.................................. 42
2086 (0x0826)—Oscillator Power-Down................................ 42
2087 (0x0827)—DAC Setup...................................................... 43
Multipurpose Pins .......................................................................... 44
Auxiliary ADC............................................................................ 44
General-Purpose Input/Output Pins....................................... 44
Serial Data Input/Output Ports ................................................ 44
Layout Recommendations............................................................. 47
Parts Placement .......................................................................... 47
Grounding................................................................................... 47
Typical Application Schematics.................................................... 48
Self-Boot Mode........................................................................... 48
I2C Control .................................................................................. 49
SPI Control.................................................................................. 50
Outline Dimensions....................................................................... 51
Ordering Guide .......................................................................... 51
REVISION HISTORY
10/06—Revision 0: Initial Version
Rev. 0 | Page 2 of 52
ADAU1702
SPECIFICATIONS
AVDD = 3.3 V, DVDD = 1.8 V, PVDD = 3.3 V, IOVDD = 3.3 V, ambient temperature 25° C, master clock input 12.288 MHz, unless
otherwise noted .
ANALOG PERFORMANCE
Table 1.
Parameter
Min Typ
Max
Unit
Test Conditions/Comments
ADC INPUTS
Number of Channels
Resolution
2
24
Stereo input
Bits
Full-Scale Input
100 (283)
μArms (μAp-p
)
2 Vrms input with 20 kΩ (18 kΩ external + 2 kΩ
internal) series resistor
Signal-to-Noise Ratio
A-Weighted
100
dB
Dynamic Range
A-Weighted
Total Harmonic Distortion + Noise
Interchannel Gain Mismatch
Crosstalk
−60 dB with respect to full-scale analog input
−3 dB with respect to full-scale analog input
Analog channel-to-channel crosstalk
95
100
−83
25
−82
1.5
dB
dB
mdB
dB
V
250
+11
DC Bias
Gain Error
−11
%
DAC OUTPUTS
Number of Channels
Resolution
4
24
Two stereo output channels
Bits
Full-Scale Analog Output
Signal-to-Noise Ratio
A-Weighted
0.9 (2.5)
Vrms (VP-P)
104
dB
Dynamic Range
A-Weighted
Total Harmonic Distortion + Noise
Crosstalk
Interchannel Gain Mismatch
Gain Error
−60 dB with respect to full-scale analog output
99
104
−90
−100
25
dB
dB
dB
mdB
%
−1 dB with respect to full-scale analog output
Analog channel-to-channel crosstalk
250
+10
−10
DC Bias
1.5
1.5
V
VOLTAGE REFERENCE
Absolute Voltage (CM, FILTA, FILTD)
AUXILIARY ADC
Full-Scale Analog Input
INL
DNL
Offset
Input Impedance
V
3.0
0.5
1.0
15
V
LSB
LSB
mV
kΩ
30
Rev. 0 | Page 3 of 52
ADAU1702
DIGITAL INPUT/OUTPUT
Table 2.
Parameter
Min
Typ
Max
IOVDD
0.8
Unit
V
V
Comments
Input Voltage, High (VIH)
Input Voltage, Low (VIL)
2.0
Input Leakage, High (IIH)
Input Leakage, Low (IIL)
1
1
μA
μA
μA
μA
μA
V
V
pF
mA
Excluding MCLKI
Excluding MCLKI and bidirectional pins
Bidirectional Pin Pull-Up Current, Low
MCLKI Input Leakage, High (IIH)
MCLKI Input Leakage, Low (IIL)
High Level Output Voltage (VOH), IOH = 2 mA
Low Level Output Voltage (VOL), IOL = 2 mA
Input Capacitance
150
3
3
2.0
0.8
5
GPIO Output Drive
2
POWER
Table 3.
Parameter
Min
Typ
Max1
Unit
SUPPLY VOLTAGE
Analog Voltage
Digital Voltage
PLL Voltage
IOVDD Voltage
3.3
1.8
3.3
3.3
V
V
V
V
SUPPLY CURRENT
Analog Current (AVDD and PVDD)
Digital Current (DVDD)
Analog Current, Reset
Digital Current, Reset
DISSIPATION
50
40
35
1.5
85
60
55
4.5
mA
mA
mA
mA
Operation (AVDD, DVDD, PVDD)2
286.5
118
mW
mW
Reset, All Supplies
POWER SUPPLY REJECTION RATIO (PSRR)
1 kHz, 200 mVP-P Signal at AVDD
50
dB
1 Maximum specifications are measured across a temperature range of −40°C to +130°C (case) and across a DVDD range of 1.62 V to 1.98 V and an AVDD range of 2.97 V
to 3.63 V.
2 Power dissipation does not include IOVDD power because the current drawn from this supply is dependent on the loads at the digital output pins.
TEMPERATURE RANGE
Table 4.
Parameter
Min
Typ
Max
Unit
Functionality Guaranteed
0°C
70°C
°C ambient
PLL AND OSCILLATOR
Table 5.
Parameter
Min
MCLK_Nom − 20%
Typ
Max
Unit
Comments
PLL Operating Range
MCLK_Nom + 20%
MHz
MCLK_Nom is the nominal input in a
given mode (for example, 12.288 MHz in
256 × fS mode with a fs of 48 kHz)
PLL Lock Time
20
ms
Crystal Oscillator gm
(Transconductance)
78
mmho
Rev. 0 | Page 4 of 52
ADAU1702
REGULATOR
Table 6. Regulator1
Parameter
Min
Typ
Max
Unit
DVDD Voltage
1.7
1.8
1.84
V
1 Regulator specifications are calculated using a Zetex Semiconductors FZT953 transistor in the circuit.
DIGITAL TIMING SPECIFICATIONS
Table 7. Digital Timing1
Limit
Parameter
TMIN
TMAX
Unit
Description
MASTER CLOCK
tMP
tMP
tMP
36
48
73
291
244
366
488
1953
ns
ns
ns
ns
MCLK period, 512 fS mode.
MCLK period, 384 fS mode.
MCLK period, 256 fS mode.
MCLK period, 64 fS mode.
tMP
SERIAL PORT
tBIL
tBIH
tLIS
tLIH
tSIS
tSIH
tLOS
tLOH
40
40
10
10
10
10
10
10
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
ns
INPUT_BCLK low pulse width.
INPUT_BCLK high pulse width.
INPUT_LRCLK setup. Time to INPUT_BCLK rising.
INPUT_LRCLK hold. Time from INPUT_BCLK rising.
SDATA_INx setup. Time to BCLK_IN rising.
SDATA_INx hold. Time from BCLK_IN rising.
OUTPUT_LRCLK setup in slave mode.
OUTPUT_LRCLK hold in slave mode.
OUTPUT_BCLK falling to OUTPUT_LRCLK timing skew.
SDATA_OUTx delay. Time from OUTPUT_BCLK falling in slave mode.
SDATA_OUTx delay. Time from OUTPUT_BCLK falling in master mode.
tTS
5
40
40
tSODS
tSODM
SPI PORT
fCCLK
tCCPL
tCCPH
tCLS
tCLH
tCLPH
tCDS
tCDH
tCOD
I2C PORT
fSCL
tSCLH
tSCLL
tSCS
6.25
MHz
ns
ns
ns
ns
ns
ns
ns
ns
CCLK frequency.
CCLK pulse width low.
CCLK pulse width high.
CLATCH setup. Time to CCLK rising.
CLATCH hold. Time from CCLK rising.
CLATCH pulse width high.
CDATA setup. Time to CCLK rising.
CDATA hold. Time from CCLK rising.
COUT delay. Time from CCLK falling.
80
80
0
100
80
0
80
101
400
kHz
μs
μs
μs
μs
ns
ns
ns
ns
ns
SCL frequency.
SCL high.
SCL low.
Setup time, relevant for repeated start condition.
Hold time. After this period, the first clock is generated.
Data setup time.
SCL rise time.
SCL fall time.
0.6
1.3
0.6
0.6
100
tSCH
tDS
tSCR
tSCF
tSDR
tSDF
300
300
300
300
SDA rise time.
SDA fall time.
tBFT
0.6
Bus-free time. Time between stop and start.
Rev. 0 | Page 5 of 52
ADAU1702
Limit
TMAX
Parameter
TMIN
Unit
Description
MULTIPURPOSE PINS AND RESET
tGRT
tGFT
tGIL
50
50
1.5 ×
1/fS
ns
ns
μs
GPIO rise time.
GPIO fall time.
GPIO input latency. Time until high/low value is read by core.
RESET low pulse width.
tRLPW
20
ns
1 All timing specifications are given for the default (I2S) states of the serial input port and the serial output port (see Table 66).
Rev. 0 | Page 6 of 52
ADAU1702
DIGITAL TIMING DIAGRAMS
tLIH
tBIH
BCLK_IN
tBIL
tLIS
LRCLK_IN
tSIS
SDATA_INX
LEFT-JUSTIFIED
MODE
MSB
MSB–1
tSIH
tSIS
SDATA_INX
I S MODE
2
MSB
tSIH
tSIS
tSIS
SDATA_INX
RIGHT-JUSTIFIED
MODE
LSB
MSB
tSIH
tSIH
8-BIT CLOCKS
(24-BIT DATA)
12-BIT CLOCKS
(20-BIT DATA)
14-BIT CLOCKS
(18-BIT DATA)
16-BIT CLOCKS
(16-BIT DATA)
Figure 2. Serial Input Port Timing
tLCH
tBIH
tTS
BCLK_OUTX
tBIL
tLOS
LRCLK_OUTX
tSODS
tSODM
SDATA_OUTX
LEFT-JUSTIFIED
MODE
MSB
MSB–1
tSODS
tSODM
SDATA_OUTX
2
I S MODE
MSB
tSODS
tSODM
SDATA_OUTX
RIGHT-JUSTIFIED
MODE
LSB
MSB
8-BIT CLOCKS
(24-BIT DATA)
12-BIT CLOCKS
(20-BIT DATA)
14-BIT CLOCKS
(18-BIT DATA)
16-BIT CLOCKS
(16-BIT DATA)
Figure 3. Serial Output Port Timing
Rev. 0 | Page 7 of 52
ADAU1702
tCLS
tCLH
tCLPH
tCCPL
tCCPH
CLATCH
CCLK
CDATA
tCDH
tCDS
COUT
tCOD
Figure 4. SPI Port Timing
tDS
tSCH
tSCH
SDA
tSCR
tSCLH
SCLK
tSCS
tBFT
tSCLL tSCF
Figure 5. I2C Port Timing
tMP
MCLK
RESET
tRLPW
RESET
Figure 6. Master Clock and
Timing
Rev. 0 | Page 8 of 52
ADAU1702
ABSOLUTE MAXIMUM RATINGS
THERMAL RESISTANCE
Table 8.
θJA is specified for the worst-case conditions, that is, a device
soldered in a circuit board for surface-mount packages.
Parameter
Rating
DVDD to GND
AVDD to GND
IOVDD to GND
Digital Inputs
0 V to 2.2 V
0 V to 4.0 V
0 V to 4.0 V
DGND − 0.3 V, IOVDD + 0.3 V
Table 9. Thermal Resistance
Package Type
θJA
θJC
Unit
48-Lead LQFP
72
19.5
°C/W
Maximum Junction Temperature 135°C
Storage Temperature Range
Soldering (10 sec)
−65°C to +150°C
300°C
ESD CAUTION
Stresses above those listed under Absolute Maximum Ratings
may cause permanent damage to the device. This is a stress
rating only; functional operation of the device at these or any
other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
Rev. 0 | Page 9 of 52
ADAU1702
PIN CONFIGURATION AND FUNCTION DESCRIPTIONS
48 47 46 45 44 43 42 41 40 39 38 37
AGND
ADC1
1
2
36
35
34
33
32
31
30
29
28
27
26
25
AVDD
PLL_LF
PVDD
PGND
MCLKI
OSCO
RSVD
MP2
PIN 1
INDICATOR
ADC_RES
ADC0
3
4
ADAU1702
RESET
SELFBOOT
ADDR0
MP4
5
TOP VIEW
6
(Not to Scale)
7
8
MP5
9
MP3
MP1
10
MP8
MP0 11
DGND
MP9
12
DGND
13 14 15 16 17 18 19 20 21 22 23 24
Figure 7. 48-Lead LQFP Pin Configuration
Table 10. Pin Function Descriptions
Pin No.
Mnemonic
Type1
Page No. Description
1, 37, 42
AGND
PWR
Analog Ground Pin. The AGND, DGND, and PGND pins can be tied directly
together in a common ground plane. AGND should be decoupled to an
AVDD pin with a 100 nF capacitor.
2
ADC1
A_IN
19
Analog Audio Input 1. Full-scale 100 ꢀArms input. Current input allows input
voltage level to be scaled with an external resistor. An 18 kΩ resistor gives a
2 Vrms full-scale input.
3
4
ADC_RES
ADC0
A_IN
A_IN
19
19
ADC Reference Current. The full-scale current of the ADCs can be set with an
external 18 kΩ resistor connected between this pin and ground.
Analog Audio Input 0. Full-scale 100 ꢀArms input. Current input allows input
voltage level to be scaled with an external resistor. An 18 kΩ resistor gives a
2 Vrms full-scale input.
5
6
RESET
D_IN
D_IN
Active Low Reset Input. Reset is triggered on a high-to-low edge and the
ADAU1702 exits reset on a low-to-high edge. For more information about
initialization, see the Power-Up Sequence section.
Enable/Disable Self-Boot. SELFBOOT selects control port (low) or self-boot
(high). Setting this pin high initiates a self-boot operation when the ADAU1702
is brought out of reset. This pin can be tied directly to the control voltage or
pulled up/down with a resistor.
I2C and SPI Address 0. In combination with ADDR1, this pin allows up to four
ADAU1702s to be used on the same I2C bus and up to two ICs to be used
with a common SPI CLATCH signal.
SELFBOOT
26
22
7
ADDR0
D_IN
8
9
MP4
MP5
MP1
MP0
DGND
D_IO
D_IO
D_IO
D_IO
PWR
44
44
44
44
Multipurpose GPIO or Serial Input Port LRCLK (INPUT_LRCLK).
Multipurpose GPIO or Serial Input Port BCLK (INPUT_BCLK).
Multipurpose GPIO or Serial Input Port Data 1 (SDATA_IN0).
Multipurpose GPIO or Serial Input Port Data 0 (SDATA_IN1).
Digital Ground Pin. The AGND, DGND, and PGND pins can be tied directly
together in a common ground plane. DGND should be decoupled to a
DVDD pin with a 100 nF capacitor.
10
11
12, 25
13, 24
DVDD
PWR
1.8 V Digital Supply. This can be supplied either externally or generated
from a 3.3 V supply with the on-board 1.8 V regulator. DVDD should be
decoupled to DGND with a 100 nF capacitor.
Rev. 0 | Page 10 of 52
ADAU1702
Pin No.
14
15
Mnemonic
MP7
MP6
Type1
D_IO
D_IO
Page No. Description
44
44
Multipurpose GPIO or Serial Output Port Data 1 (SDATA_OUT1).
Multipurpose GPIO, Serial Output Port Data 0, or TDM Data Output
(SDATA_OUT0).
16
17
MP10
VDRIVE
D_IO
A_OUT
44
5
Multipurpose GPIO or Serial Output Port LRCLK (OUTPUT_LRCLK).
Drive for 1.8 V Regulator. The base of the voltage regulator external PNP
transistor is driven from VDRIVE.
18
IOVDD
PWR
Supply for Input and Output Pins. The voltage on this pin sets the highest
input voltage that should be seen on the digital input pins. This pin is also
the supply for the digital output signals on the control port and MP pins.
IOVDD should always be set to 3.3 V. The current draw of this pin is variable
because it is dependent on the loads of the digital outputs.
19
20
MP11
ADDR1/CDATA/WB
D_IO
D_IN
44
Multipurpose GPIO or Serial Output Port BCLK (OUTPUT_BCLK).
22, 24, 26 ADDR1: I2C Address 1. In combination with ADDR0, this sets the I2C address
of the IC so that four ADAU1702s can be used on the same I2C bus.
CDATA: SPI Data Input.
WB: EEPROM Writeback Trigger. A rising (default) or falling (if set in the
EEPROM messages) edge on this pin triggers a writeback of the interface
registers to the external EEPROM. This function can be used to save
parameter data on power-down.
21
CLATCH/WP
D_IO
24, 26
CLATCH: SPI Latch Signal. Must go low at the beginning of an SPI transaction
and high at the end of a transaction. Each SPI transaction can take a different
number of CCLKs to complete, depending on the address and read/write bit
that are sent at the beginning of the SPI transaction.
WP: Self-Boot EEPROM Write Protect. This pin is an open-collector output
when in self-boot mode. The ADAU1702 pulls this low to prohibit writes to
an external EEPROM. This pin should be pulled high to 3.3 V.
22
23
SDA/COUT
SCL/CCLK
D_IO
D_IO
21, 24
21, 24
SDA: I2C Data. This pin is a bidirectional open-collector. The line connected
to this pin should have a 2.2 kΩ pull-up resistor.
COUT: This SPI data output is used for reading back registers and memory
locations. It is three-stated when an SPI read is not active.
SCL: I2C Clock. This pin is always an open-collector input when in I2C control
mode. In self-boot mode, this pin is an open-collector output (I2C master).
The line connected to this pin should have a 2.2 kΩ pull-up resistor.
CCLK: SPI Clock. This pin can either run continuously or be gated off in
between SPI transactions.
26
27
28
29
MP9
MP8
MP3
MP2
D_IO/A_IO 44
D_IO/A_IO 44
D_IO/A_IO 44
D_IO/A_IO 44
X
Multipurpose GPIO, Serial Output Port Data 3 (SDATA_OUT3), or Auxiliary
ADC Input 0.
Multipurpose GPIO, Serial Output Port Data 2 (SDATA_OUT2), or Auxiliary
ADC Input 3.
Multipurpose GPIO, Serial Input Port Data 3 (SDATA_IN3), or Auxiliary
ADC Input 2.
Multipurpose GPIO, Serial Input Port Data 2 (SDATA_IN2), or Auxiliary
ADC Input 1.
30
31
RSVD
OSCO
Reserved. Tie to ground, either directly or through a pull-down resistor.
D_OUT
17
Crystal Oscillator Circuit Output. A 100 Ω damping resistor should be
connected between this pin and the crystal. This output should not be used
to directly drive a clock to another IC. If the crystal oscillator is not used, this
pin can be left disconnected.
32
33
MCLKI
PGND
D_IN
PWR
17
Master Clock Input. MCLKI can either be connected to a 3.3 V clock signal or
can be the input from the crystal oscillator circuit.
PLL Ground Pin. The AGND, DGND, and PGND pins can be tied directly
together in a common ground plane. PGND should be decoupled to PVDD
with a 100 nF capacitor.
34
35
PVDD
PWR
3.3 V Power Supply for the PLL and the Auxiliary ADC Analog Section. This
should be decoupled to PGND with a 100 nF capacitor.
PLL Loop Filter Connection. Two capacitors and a resistor need to be connected
to this pin, as shown in the Setting Master Clock/PLL Mode section.
3.3 V Analog Supply. This should be decoupled to AGND with a 100 nF capacitor.
PLL Mode Setting. PLL_MODE0 and PLL_MODE1 set the output frequency
PLL_LF
A_OUT
17
17
36, 48
38
AVDD
PLL_MODE0
PWR
D_IN
Rev. 0 | Page 11 of 52
ADAU1702
Pin No.
Mnemonic
Type1
Page No. Description
of the master clock PLL. See the Setting Master Clock/PLL Mode section for
more details.
39
PLL_MODE1
D_IN
17
40
CM
A_OUT
1.5 V Common-Mode Reference. A 47 ꢀF decoupling capacitor should be
connected between this pin and ground to reduce crosstalk between the
ADCs and DACs. The material of the capacitors is not critical. This pin can be
used to bias external analog circuits, as long as they are not drawing current
from CM (for example, the noninverting input of an op amp).
41
FILTD
A_OUT
DAC Filter Decoupling Pin. Should be connected to a 10 ꢀF capacitor to ground.
The capacitor material is not critical. The voltage on the FILTD is 1.5 V.
43
44
45
46
47
VOUT3
VOUT2
VOUT1
VOUT0
FILTA
A_OUT
A_OUT
A_OUT
A_OUT
A_OUT
20
20
20
20
VOUT0 to VOUT3 are the DAC Outputs. Full-scale output voltage is 0.9 Vrms. These
outputs can be used with either active or passive output reconstruction filters.
ADC Filter Decoupling Pin. Should be connected to a 10 ꢀF capacitor to ground.
The capacitor material is not critical. The voltage on the FILTA pin is 1.5 V.
1 PWR = power/ground, A_IN = analog input, D_IN = digital input, A_OUT = analog output, D_IO = digital input/output, D_IO/A_IO = digital input/output or analog
input/output.
Rev. 0 | Page 12 of 52
ADAU1702
TYPICAL PERFORMANCE CHARACTERISTICS
0.10
0.08
0.06
0.04
0.02
0
0.20
fS = 48kHz
fS = 48kHz
0.15
0.10
0.05
0
–0.02
–0.04
–0.06
–0.08
–0.10
–0.05
–0.10
–0.15
–0.2
0
0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 2.2
FREQUENCY (kHz)
0
0.5
1.0
1.5
2.0
FREQUENCY (kHz)
Figure 10. DAC Pass-Band Filter Response, fS = 48 kHz
Figure 8. ADC Pass-Band Filter Response, fS = 48 kHz
10
10
0
fS = 48kHz
0
–10
–20
–30
–40
–50
–60
–70
–80
–90
–100
fS = 48kHz
–10
–20
–30
–40
–50
–60
–70
–80
–90
–100
0
0.2
0.4
0.6
0.8
1.0
1.2
1.4
1.6
1.8
2.0
0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
FREQUENCY (kHz)
FREQUENCY (kHz)
Figure 9. ADC Stop-Band Filter Response, fS = 48 kHz
Figure 11. DAC Stop-Band Filter Response, fS = 48 kHz
Rev. 0 | Page 13 of 52
ADAU1702
SYSTEM BLOCK DIAGRAM
+3.3V
100nF
100nF
100nF
3.3V TO 1.8V
REGULATOR
CIRCUIT
100nF
10µF
+
10µF
+
IOVDD
PVDD
AVDD
DVDD VDRIVE
18kΩ
ADC0
ADC1
VOUT0
VOUT1
VOUT2
VOUT3
AUDIO ADC
INPUT SIGNALS
18kΩ
18kΩ
DAC OUTPUT FILTERS
(ACTIVEORPASSIVE)
ADC_RES
FILTA
10µF
100nF
FILTD
+
+
10µF
10µF
100nF
100nF
MP0
MP1
MP2
MP3
MP4
MP5
MP6
MP7
MP8
MP9
MP10
MP11
MULTIPURPOSE
PIN INTERFACES
ADAU1702
ADCS
DACS
CM
ADDR0
ADDR1/CDATA/WB
CLATCH/WP
EEPROM,
MICROCONTROLLER,
AND/OR SELFBOOT
LOGIC
+3.3V
SDA/COUT
SCL/CCLK
SELFBOOT
475Ω
56nF
3.3nF
PLL_LF
PLL_MODE0
PLL_MODE1
MCLKI
PLL
SETTINGS
RESET LOGIC
RESET
RSVD
3 TO 25MHz
22pF
OSCO
AGND
DGND
PGND
100Ω
22pF
Figure 12. System Block Diagram
Rev. 0 | Page 14 of 52
ADAU1702
OVERVIEW
The core of the ADAU1702 is a 28-bit DSP (56-bit with double-
precision processing) optimized for audio processing. The
program and parameter RAMs can be loaded with a custom
audio processing signal flow built by using SigmaStudio graphical
programming software from Analog Devices, Inc. The values
stored in the parameter RAM control individual signal processing
blocks, such as equalization filters, dynamics processors, audio
delays, and mixer levels. A safeload feature allows for transparent
parameter updates and prevents clicks in the output signals.
variety of different clock speeds. The PLL can accept inputs of
64 × fS, 256 × fS, 384 × fS, or 512 × fS to generate the internal
master clock of the core.
The SigmaStudio software is used to program and control the
SigmaDSP through the control port. Along with designing and
tuning a signal flow, the tools can be used to configure all of the
DSP registers and burn a new program into the external EEPROM.
SigmaStudio’s graphical interface allows anyone with digital or
analog audio processing knowledge to easily design a DSP
signal flow and port it to a target application. At the same time,
it provides enough flexibility and programmability for an
experienced DSP programmer to have in-depth control of the
design. In SigmaStudio, the user can connect graphical blocks
(such as biquad filters, dynamics processors, mixers, and
delays), compile the design, and load the program and
parameter files into the ADAU1702 memory through the
control port. Signal processing blocks available in the provided
libraries include
The program RAM, parameter RAM, and register contents can
be saved in an external EEPROM, from which the ADAU1702
can self-boot on start-up. In this standalone mode, parameters
can be controlled through the on-board multipurpose pins. The
ADAU1702 can accept controls from switches, potentiometers,
rotary encoders, and IR receivers. Parameters such as volume
and tone settings can be saved to the EEPROM on power-down
and recalled again on power-up.
The ADAU1702 can operate with digital or analog inputs and
outputs, or a mix of both. The stereo ADC and four DACs each
have an SNR of at least +100 dB and a THD + N of at least
−83 dB. The 8-channel, flexible serial data input/output ports
allow glueless interconnection to a variety of ADCs, DACs,
general-purpose DSPs, S/PDIF receivers and transmitters, and
sample rate converters. The serial ports of the ADAU1702 can
be configured in I2S, left-justified, right-justified, or TDM serial
port compatible modes.
•
•
Single- and double-precision biquad filters
Processors with peak or rms detection for monochannel
and multichannel dynamics
Mixers and splitters
Tone and noise generators
Fixed and variable gain
Loudness
Delay
Stereo enhancement
Dynamic bass boost
Noise and tone sources
FIR filters
•
•
•
•
•
•
•
•
•
•
•
Twelve multipurpose (MP) pins allow the ADAU1702 to input
external control signals and output flags or controls to other
devices in the system. The MP pins can be configured as digital
I/Os, inputs to the 4-channel auxiliary ADC, or set up as the
serial data I/O ports. As inputs, they can be connected to buttons,
switches, rotary encoders, potentiometers, IR receivers, or other
external circuitry to control the internal signal processing program.
When configured as outputs, these pins can be used to drive
LEDs, control other ICs, or connect to other external circuitry
in an application.
Level detectors
GPIO control and conditioning
Additional processing blocks are always being developed.
Analog Devices also provides proprietary and third-party
algorithms for applications such as matrix decoding, bass
enhancement, and surround virtualizers. Contact Analog
Devices for information about licensing these algorithms.
The ADAU1702 has a sophisticated control port that supports
complete read/write capability of all memory locations. Control
registers are provided to offer complete control of the chip’s
configuration and serial modes. The ADAU1702 can be
configured for either SPI or I2C control, or can self-boot from
an external EEPROM.
The ADAU1702 operates from a 1.8 V digital power supply
and a 3.3 V analog supply. An on-board voltage regulator can
be used to operate the chip from a single 3.3 V supply. It is
fabricated on a single monolithic, integrated circuit and is
packaged in a 48-lead LQFP for operation over the 0°C to
+70°C temperature range.
An on-board oscillator can be connected to an external crystal
to generate the master clock. In addition, a master clock phase-
locked loop (PLL) allows the ADAU1702 to be clocked from a
Rev. 0 | Page 15 of 52
ADAU1702
INITIALIZATION
This section details the procedure for properly setting up the
ADAU1702. The following five-step sequence provides an
overview of how to initialize the IC:
PLL_MODE1 pins. The reset is synchronized to the falling edge
of the internal clock.
Table 11 lists typical times to boot the ADAU1702 into an
application’s operational state, assuming a 400 kHz I2C clock
loading a full program, parameter set, and all registers (about
6.5 kB). In reality, most applications will not fill the RAMs and
therefore boot time (Column 3 of Table 11) will be less.
1. Apply power to ADAU1702.
2. Wait for PLL to lock.
3. Load SigmaDSP program and parameters.
4. Set up registers (including multipurpose pins and digital
interfaces).
5. Turn off the default muting of the converters, clear the
data registers, and initialize the DAC setup register (see
the Control Registers Setup section for specific settings).
CONTROL REGISTERS SETUP
The following registers must be set as described in this section
to initialize the ADAU1702. These settings are the basic
minimum settings needed to operate the IC with an analog
input/output of 48 kHz. More registers may need to be set,
depending on the application. See the RAMs and Registers
section for additional settings.
To only test analog audio pass-through (ADCs to DACs), Steps 3
and 4 can be skipped and the default internal program can be used.
POWER-UP SEQUENCE
DSP Core Control Register (Address 2076)
Set Bits [4:2] (ADM, DAM, and CR) each to 1.
DAC Setup Register (Address 2087)
Set Bits [0:1] (DS [1:0]) to 01.
The ADAU1702 has a built-in power-up sequence that
initializes the contents of all internal RAMs on power-up or
when the device is brought out of a reset. On the positive edge
of
, the contents of the internal program boot ROM are
RESET
copied to the internal program RAM memory, the parameter
RAM is filled with values (all 0s) from its associated boot ROM,
and all registers are initialized to 0s. The default boot ROM
program copies audio from the inputs to outputs without
processing it (see Figure 13). In this program, serial digital
Input 0 and Input 1 are output on DAC0 and DAC1 and serial
digital Output 0 and Output 1. ADC0 and ADC1 are output on
DAC2 and DAC3. The data memories are also zeroed at power-
up. New values should not be written to the control port until
the initialization is complete.
RECOMMENDED PROGRAM/PARAMETER
LOADING PROCEDURE
When writing large amounts of data to the program or parameter
RAM in direct write mode, the processor core should be disabled
to prevent unpleasant noises from appearing at the audio output.
1. Set Bit 3 and Bit 4 (active low) of the core control register
to 1 to mute the ADCs and DACs. This begins a volume
ramp-down.
2. Set Bit 2 (active low) of the core control register to 1. This
zeroes the SigmaDSP accumulators, the data output registers,
and the data input registers.
3. Fill the program RAM using burst mode writes.
4. Fill the parameter RAM using burst mode writes.
5. Deassert Bit 2 to Bit 4 of the core control register.
Table 11. Power-Up Time
Max Program/
Init.
Time
Parameter/Register
MCLKI Input
Boot Time (I2C)
Total
3.072 MHz (64 × fS)
85 ms
133 ms
133 ms
133 ms
133 ms
133 ms
218 ms
156 ms
154 ms
149 ms
144 ms
11.289 MHz (256 × fS) 23 ms
12.288 MHz (256 × fS) 21 ms
18.432 MHz (384 × fS) 16 ms
24.576 MHz (512 × fS) 11 ms
DAC0
SDATA_OUT0
SDATA_IN0
DAC1
DAC2
DAC3
The PLL start-up time lasts for 218 cycles of the clock on the
MCLKI pin. This time ranges from 10.7 ms for a 24.576 MHz
(512 × fS) input clock to 85.3 ms for a 3.072 MHz (64 × fS) input
clock. This start-up time is measured from the rising edge of
ADC0
ADC1
Figure 13. Default Program Signal Flow
. Following the PLL startup, the duration of the ADAU1702
RESET
POWER-REDUCTION MODES
boot cycle is about 42 μs for a fS of 48 kHz. The user should
avoid writing to or reading from the ADAU1702 during this
start-up time. For an MCLK input of 12.288 MHz, the full
initialization sequence (PLL startup plus boot cycle) is
approximately 21 ms. As the device comes out of a reset,
the clock mode is immediately set by the PLL_MODE0 and
Sections of the ADAU1702 chip can be turned on and off as
needed to reduce power consumption. These include the ADCs,
DACs, and voltage reference.
The individual analog sections can be turned off by writing to
the auxiliary ADC and power control register. By default, the
ADCs, DACs, and reference are enabled (all bits set to 0). Each
Rev. 0 | Page 16 of 52
ADAU1702
of these can be turned off by writing a 1 to the appropriate bits
in this register. The ADC power-down mode powers down both
ADCs, and each DAC can be powered down individually. The
current savings is about 15 mA when the ADCs are powered
down and about 4 mA for each DAC that is powered down. The
voltage reference, which is supplied to both the ADCs and
DACs, should only be powered down if all ADCs and DACs are
powered down. The reference is powered down by setting both
Bit 6 and Bit 7 of the control register.
If the oscillator is not utilized in the design, it can be powered
down to save power. This can be done if a system master clock
is already available in the system. By default, the oscillator is
powered on. The oscillator powers down when a 1 is written to
the OPD bit of the oscillator power-down register (see Table 60).
SETTING MASTER CLOCK/PLL MODE
The MCLK input of the ADAU1702 feeds a PLL, which generates
the 25 MIPS SigmaDSP core clock. In normal operation, the
input to MCLK must be one of the following: 64 × fS, 256 × fS,
384 × fS, or 512 × fS, where fS is the input sampling rate. The
mode is set on PLL_MODE0 and PLL_MODE1 as described in
Table 12. If the ADAU1702 is set to receive double-rate signals
(by reducing the number of program steps per sample by a factor
of 2 using the core control register), the master clock frequencies
must be 32 × fS, 128 × fS, 192 × fS, or 256 × fS. If the ADAU1702
is set to receive quad-rate signals (by reducing the number of
program steps per sample by a factor of 4 using the core control
register), the master clock frequencies must be 16 × fS, 64 × fS,
96 × fS, or 128 × fS. On power-up, a clock signal must be present
on MCLK so that the ADAU1702 can complete its initialization
routine.
USING THE OSCILLATOR
The ADAU1702 can use an on-board oscillator to generate its
master clock. The oscillator is designed to work with a 256 × fS
master clock, which is 12.288 MHz for a fS of 48 kHz and
11.2896 MHz for a fS of 44.1 kHz. The crystal in the oscillator
circuit should be an AT-cut, parallel resonator operating at its
fundamental frequency. Figure 14 shows the external circuit
recommended for proper operation.
ADAU1702
C1
100Ω
OSCO
C2
MCLKI
Table 12. PLL Modes
MCLKI Input
PLL_MODE0
PLL_MODE1
Figure 14. Crystal Oscillator Circuit
64 × fS
256 × fS
384 × fS
512 × fS
0
0
1
1
0
1
0
1
The 100 Ω damping resistor on OSCO gives the oscillator a
voltage swing of approximately 2.2 V. The crystal shunt capaci-
tance should be 7 pF. Its load capacitance should be about 18 pF,
although the circuit supports values of up to 25 pF. The necessary
values of the C1 and C2 load capacitors can be calculated from
the crystal load capacitance as follows:
The clock mode should not be changed without also resetting
the ADAU1702. If the mode is changed during operation, a
click or pop can result in the output signals. The state of the
C1×C2
C1+C2
CL
=
+Cstray
PLL_MODEx pins should be changed while
is held low.
RESET
where Cstray is the stray capacitance in the circuit and is usually
assumed to be approximately 2 pF to 5 pF.
The PLL loop filter should be connected to the PLL_LF pin. This
filter, shown in Figure 15, includes three passive components—
two capacitors and a resistor. The values of these components
do not need to be exact; the tolerance can be up to 10% for the
resistor and up to 20% for the capacitors. The 3.3 V signal shown in
Figure 15 can be connected to the AVDD supply of the chip.
3.3V
OSCO should not be used to directly drive the crystal signal to
another IC. This signal is an analog sine wave and is not
appropriate to drive a digital input. There are two options for
using the ADAU1702 to provide a master clock to other ICs in
the system. The first, and less recommended method, is to use a
high impedance input digital buffer on the OSCO signal. If this
is done, minimize the trace length to the buffer input. The
second method is to use a clock from the serial output port.
Pin MP11 can be set as an output (master) clock divided down
from the internal core clock. If this pin is set to serial output
port (OUTPUT_BCLK) mode in the multipurpose pin
configuration register (2081) and the port is set to master in
the serial output control register (2078), the desired output
frequency can also be set in the serial output control register
with Bits OBF [1:0] (see Table 49).
475Ω
3.3nF
56nF
ADAU1702
PLL_LF
Figure 15. PLL Loop Filter
Rev. 0 | Page 17 of 52
ADAU1702
Two specifications must be considered when choosing a
regulator transistor: The transistor’s current amplification factor
(hFE or beta) should be at least 100, and the transistor’s collector
must be able to dissipate the heat generated when regulating
from 3.3 V to 1.8 V. The maximum digital current drawn from
the ADAU1702 is 60 mA. The equation to determine the
minimum power dissipation of the transistor is as follows:
VOLTAGE REGULATOR
The digital voltage of the ADAU1702 must be set to 1.8 V. The
chip includes an on-board voltage regulator that allows the
device to be used in systems without an available 1.8 V supply
but with an available 3.3 V supply. The only external components
needed in such instances are a PNP transistor, a resistor, and a
few bypass capacitors. Only one pin, VDRIVE, is necessary to
support the regulator.
(3.3 V − 1.8 V) × 60 mA = 90 mW
There are many transistors, such as the FZT953 from Zetex
Semiconductors, with these specifications available in small
SOT-23 or SOT-223 packages.
The recommended design for the voltage regulator is shown
in Figure 16. The 10 ꢀF and 100 nF capacitors shown in this
configuration are recommended for bypassing, but are not
necessary for operation. Each DVDD pin should have its own
100 nF bypass capacitor, but only one bulk capacitor (10 ꢀF to
47 ꢀF) is needed for both DVDD pins. With this configuration,
3.3 V is the main system voltage; 1.8 V is generated at the
transistor’s collector, which is connected to the DVDD pins.
VDRIVE is connected to the base of the PNP transistor. If the
regulator is not used in the design, VDRIVE can be tied to
ground.
3.3V
10µF
+
1kΩ
100nF
ADAU1702
DVDD
VDRIVE
Figure 16. Voltage Regulator Configuration
Rev. 0 | Page 18 of 52
ADAU1702
AUDIO ADCS
The ADAU1702 has two Σ-Δ ADCs. The signal-to-noise ratio
(SNR) of the ADCs is 100 dB and the THD + N is −83 dB.
The values of the resistors (internal plus external) in series with
the ADC0 and ADC1 pins can be calculated as follows:
The stereo audio ADCs are current input; therefore, a voltage-
to-current resistor is required on the inputs. This means that
the voltage level of the input signals to the system can be set to
any level; only the input resistors need to be scaled to provide
the proper full-scale current input. The ADC0 and ADC1 input
pins, as well as ADC_RES, have an internal 2 kꢁ resistor for
ESD protection. The voltage seen directly on the ADC input
pins is the 1.5 V common mode.
48,000
fS _ NEW
RInput Total = (RMS Input Voltage)×10 kΩ×
Table 13 lists the external and total resistor values for common
signal input levels at a 48 kHz sampling rate. A full-scale rms
input voltage of 0.9 V is shown in the table because a full-scale
signal at this input level is equal to a full-scale output on the DACs.
Table 13. ADC Input Resistor Values
The external resistor connected to ADC_RES sets the full-scale
current input of the ADCs. The full range of the ADC inputs is
100 ꢀArms with an external 18 kꢁ resistor on ADC_RES (20 kꢁ
total, because it is in series with the internal 2 kꢁ). The only
reason to change the ADC_RES resistor is if a sampling rate
other than 48 kHz is used.
Total ADC0/ADC1
ADC0/ADC1 Input Resistance
Full-Scale
RMS Input
Voltage (V) Value (kΩ)
ADC_RES
Resistor
Value (kΩ)
(External +
Internal) (kΩ)
0.9
1.0
2.0
18
18
18
7
8
18
9
10
20
The voltage-to-current resistors connected to ADC0/ADC1 set
the full-scale voltage input of the ADCs. With a full-scale current
input of 100 ꢀArms, a 2.0 Vrms signal with an external 18 kꢁ resistor
(in series with the 2 kꢁ internal resistor) results in an input using
the full range of the ADC. The matching of these resistors to the
ADC_RES resistor is important to the operation of the ADCs.
For these three resistors, a 1% tolerance is recommended.
Figure 17 shows a typical configuration of the ADC inputs for
a 2.0 Vrms input signal for a fS of 48 kHz. The 47 μF capacitors are
used to ac-couple the signals so that the inputs are biased at 1.5 V.
ADAU1702
47µF
18kΩ
18kΩ
18kΩ
ADC0
Either the ADC0 and/or ADC1 input pins can be left
unconnected if that channel of the ADC is unused.
47µF
ADC1
These calculations of resistor values assume a 48 kHz sample
rate. The recommended input and current setting resistors
scale linearly with the sample rate because the ADCs have a
switched-capacitor input. The total value (2 kꢁ internal plus
external resistor) of the ADC_RES resistor with sample rate
ADC_RES
Figure 17. Audio ADC Input Configuration
f
S_NEW can be calculated as follows:
48,000
fS _ NEW
Rtotal = 20 kΩ×
Rev. 0 | Page 19 of 52
ADAU1702
AUDIO DACS
The ADAU1702 includes four Σ-Δ DACs. The SNR of the DAC
is 104 dB and the THD + N is −90 dB. A full-scale output on the
DACs is 0.9 Vrms (2.5 Vp-p).
shows a triple-pole, active, low-pass filter that provides a steeper
roll-off and better stop-band attenuation than the passive filter.
In this configuration, the V+ and V− pins of the AD8606 op
amp are set to VDD and ground, respectively.
The DACs are in an inverting configuration. If a signal inversion
from input to output is undesirable, it can be reversed by using
either an inverting configuration for the output filter or by simply
inverting the signal in the SigmaDSP program flow.
To properly initialize the DACs, Bits DS [1:0] in the DAC setup
register (Address 2087) should be set to 01.
47µF
560Ω
FILTER_OUT
DAC_OUT
The DAC outputs can be filtered with either an active or a
passive reconstruction filter. A single-pole, passive low-pass
filter with a 50 kHz corner frequency, as shown in Figure 18, is
sufficient to filter the DAC out-of-band noise, although an
active filter may provide better audio performance. Figure 19
5.6nF
Figure 18. Passive DAC Output Filter
C8
470µF
4.75kΩ 4.75kΩ
47µF
DAC_OUT
604Ω
3.3nF
FILTER_OUT
150pF
49.9kΩ
AD8606
Figure 19. Active DAC Output Filter
Rev. 0 | Page 20 of 52
ADAU1702
CONTROL PORTS
within the ADAU1702 are directly addressable and their sizes
exceed the range of single-byte addressing. All subsequent bytes
(starting with Byte 3) contain the data, such as control port data,
program data, or parameter data. The number of bytes per word
depends on the type of data that is being written. The exact formats
for specific types of writes are shown in Table 22 to Table 31.
The ADAU1702 can operate in one of three control modes:
•
•
•
I2C control
SPI control
Self-boot (no external controller)
The ADAU1702 has both a 4-wire SPI control port and a
2-wire I2C bus control port. Each can be used to set the RAMs
and registers. When the SELFBOOT pin is low at power-up, the
part defaults to I2C mode but can be put into SPI control mode
by pulling the CLATCH/WP pin low three times. When the
SELFBOOT pin is set high at power-up, the ADAU1702 loads
its program, parameters, and register settings from an external
EEPROM on startup.
The ADAU1702 has several mechanisms for updating signal
processing parameters in real time without causing pops or
clicks. If large blocks of data need to be downloaded, the output
of the DSP core can be halted (using the CR bit in the DSP core
control register (Address 2076)), new data can be loaded, and
then the device can be restarted. This is typically done during
the booting sequence at start-up or when loading a new program
into RAM. In cases where only a few parameters need to be
changed, they can be loaded without halting the program. To
avoid unwanted side effects while loading parameters on the fly, the
SigmaDSP provides the safeload registers. The safeload registers
can be used to buffer a full set of parameters (for example, the
five coefficients of a biquad) and then transfer these parameters
into the active program within one audio frame. The safeload
mode uses internal logic to prevent contention between the
DSP core and the control port.
The control port is capable of full read/write operation for all
addressable memory and registers. Most signal processing
parameters are controlled by writing new values to the param-
eter RAM using the control port. Other functions, such as mute
and input/output mode control, are programmed by writing to
the registers.
All addresses may be accessed in both a single-address mode or
a burst mode. The first byte (Byte 0) of a control port write
contains the 7-bit chip address plus the R/ bit. The next two
bytes (Byte 1 and Byte 2) together form the subaddress of the
memory or register location within the ADAU1702. This
subaddress must be two bytes because the memory locations
W
The control port pins are multifunctional, depending on the
mode in which the part is operating. Table 14 details these
multiple functions.
Table 14. Control Port Pins and SELFBOOT Pin Functions
Pin
I2C Mode
SPI Mode
Self-Boot
SCL/CCLK
SDA/COUT
ADDR1/CDATA/WB
CLATCH/WP
ADDR0
SCL—input
SDA—open-collector output
ADDR1—input
Unused input—tie to ground or VDD
ADDR0—input
CCLK—input
SCL—output
SDA—open-collector output
WB—writeback trigger
WP—EEPROM write protect, open-collector output
Unused input—tie to ground or VDD
COUT—output
CDATA—input
CLATCH—input
ADDR0—input
Rev. 0 | Page 21 of 52
ADAU1702
I2C PORT
Addressing
The ADAU1702 supports a 2-wire serial (I2C-compatible)
microprocessor bus driving multiple peripherals. Two pins,
serial data (SDA) and serial clock (SCL), carry information
between the ADAU1702 and the system I2C master controller.
In I2C mode, the ADAU1702 is always a slave on the bus,
meaning it cannot initiate a data transfer. Each slave device is
recognized by a unique address. The address byte format is
shown in Table 15. The ADAU1702 slave addresses are set with
the ADDR0 and ADDR1 pins. The address resides in the first
seven bits of the I2C write. The LSB of this byte sets either a read
or write operation. Logic Level 1 corresponds to a read operation,
and Logic Level 0 corresponds to a write operation. Bit 5 and
Bit 6 of the address are set by tying the ADDRx pins of the
ADAU1702 to Logic Level 0 or Logic Level 1. The full byte
Initially, each device on the I2C bus is in an idle state and
monitoring the SDA and SCL lines for a start condition and
the proper address. The I2C master initiates a data transfer by
establishing a start condition, defined by a high-to-low transition
on SDA while SCL remains high. This indicates that an address/
data stream follows. All devices on the bus respond to the start
condition and shift the next eight bits (the 7-bit address plus the
R/ bit) MSB first. The device that recognizes the transmitted
W
address responds by pulling the data line low during the ninth
clock pulse. This ninth bit is known as an acknowledge bit. All
other devices withdraw from the bus at this point and return to
the idle condition. The R/ bit determines the direction of the
W
data. A Logic 0 on the LSB of the first byte means the master
will write information to the peripheral, whereas a Logic 1
means the master will read information from the peripheral
after writing the subaddress and repeating the start address. A
data transfer takes place until a stop condition is encountered.
A stop condition occurs when SDA transitions from low to high
while SCL is held high. Figure 20 shows the timing of an I2C
write, and Figure 21 shows an I2C read.
write
addresses, including the pin settings and read/
shown in Table 16.
bit, are
Burst mode addressing, where the subaddresses are automati-
cally incremented at word boundaries, can be used for writing
large amounts of data to contiguous memory locations. This
increment happens automatically after a single-word write unless a
stop condition is encountered. The registers and RAMs in the
ADAU1702 range in width from one to five bytes, so the auto-
increment feature knows the mapping between subaddresses and
the word length of the destination register (or memory location). A
data transfer is always terminated by a stop condition.
Stop and start conditions can be detected at any stage during the
data transfer. If these conditions are asserted out of sequence with
normal read and write operations, the ADAU1702 immediately
jumps to the idle condition. During a given SCL high period,
the user should only issue one start condition, one stop condition,
or a single stop condition followed by a single start condition. If
an invalid subaddress is issued by the user, the ADAU1702 does
not issue an acknowledge and returns to the idle condition. If
the user exceeds the highest subaddress while in auto-increment
mode, one of two actions is taken. In read mode, the ADAU1702
outputs the highest subaddress register contents until the master
device issues a no acknowledge, indicating the end of a read. A
no-acknowledge condition is where the SDA line is not pulled
low on the ninth clock pulse on SCL. If the highest subaddress
location is reached while in write mode, the data for the invalid
byte is not loaded into any subaddress register, a no acknowledge
is issued by the ADAU1702, and the part returns to the idle
condition.
Both SDA and SCL should have 2.2 kꢁ pull-up resistors on the
lines connected to them. The voltage on these signal lines should
not be more than IOVDD (3.3 V).
Table 15. ADAU1702 I2C Address Byte Format
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5
Bit 6
Bit 7
0
1
1
0
1
ADDR1 ADDR0 R/W
Table 16. ADAU1702 I2C Addresses
Read/Write
ADDR1 ADDR0
Slave Address
0x68
0x69
0x6A
0x6B
0x6C
0x6D
0x6E
0x6F
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Rev. 0 | Page 22 of 52
ADAU1702
SCK
SDA
ADR
SEL
0
0
0
0
R/W
0
0
ACK. BY
ADAU1702
ACK .BY
ADAU1702
START BY
MASTER
FRAME 2
SUBADDRESS BYTE 1
FRAME 1
CHIP ADDRESS BYTE
SCK
(CONTINUED)
SDA
(CONTINUED)
ACK. BY
ADAU1702
ACK. BY STOP BY
ADAU1702 MASTER
FRAME 3
DATA BYTE 1
FRAME 2
SUBADDRESS BYTE 2
Figure 20. I2C Write to ADAU1702 Clocking
SCK
SDA
ADR
R/W
SEL
ACK. BY
ADAU1702
ACK BY
ADAU1702
START BY
MASTER
FRAME 1
CHIP ADDRESS BYTE
FRAME 2
SUBADDRESS BYTE 1
SCK
(CONTINUED)
SDA
(CONTINUED)
ADR
SEL
R/W
ACK. BY
ACK BY
ADAU1702
REPEATED
START BY MASTER
ADAU1702
FRAME 3
SUBADDRESS BYTE 2
FRAME 4
CHIP ADDRESS BYTE
SCK
(CONTINUED)
SDA
(CONTINUED)
ACK BY
MASTER
ACK. BY
STOP BY
MASTER MASTER
FRAME 5
READ DATA BYTE 1
FRAME 6
READ DATA BYTE 2
Figure 21. I2C Read from ADAU1702 Clocking
Rev. 0 | Page 23 of 52
ADAU1702
I2C Read and Write Operations
data back to the master. The master then responds every ninth
pulse with an acknowledge pulse to the ADAU1702.
Figure 22 shows the timing of a single-word write operation.
Every ninth clock, the ADAU1702 issues an acknowledge by
pulling SDA low.
Figure 25 shows the timing of a burst mode read sequence. This
figure shows an example where the target read registers are two
bytes. The ADAU1702 increments its subaddress every two bytes
because the requested subaddress corresponds to a register or
memory area with word lengths of two bytes. Other address
ranges may have a variety of word lengths ranging from one to
five bytes. The ADAU1702 always decodes the subaddress and
sets the auto-increment circuit so that the address increments
after the appropriate number of bytes.
Figure 23 shows the timing of a burst mode write sequence.
This figure shows an example where the target destination
registers are two bytes. The ADAU1702 knows to increment its
subaddress register every two bytes because the requested
subaddress corresponds to a register or memory area with a
2-byte word length.
The timing of a single-word read operation is shown in Figure 24.
Figure 22 to Figure 25 use the following abbreviations:
S = start bit
P = stop bit
AM = acknowledge by master
AS = acknowledge by slave
Note that the first R/ bit is 0, indicating a write operation. This is
W
because the subaddress still needs to be written to set up the
internal address. After the ADAU1702 acknowledges the receipt
of the subaddress, the master must issue a repeated start command
followed by the chip address byte with the R/ set to 1 (read).
W
This causes the ADAU1702 SDA to reverse and begin driving
S
S
Chip address, AS Subaddress high AS Subaddress low
R/W = 0
AS Data Byte 1 AS Data Byte 2
…
AS Data Byte N
P
P
Figure 22. Single-Word I2C Write Format
Chip address, AS Subaddress AS Subaddress AS Data-
AS Data-
Word 1,
Byte 2
AS Data-
Word 2,
Byte 1
AS Data-
Word 2,
AS
…
R/W = 0
high
low
Word 1,
Byte 1
Byte 2
Figure 23. Burst Mode I2C Write Format
S
S
Chip address, AS Subaddress AS Subaddress AS
S
Chip address, AS Data
AM Data
Byte 2
…
AM Data
Byte N
P
P
R/W = 0
high
low
R/W = 1
Byte 1
Figure 24. Single-Word I2C Read Format
Chip address,
R/W = 0
AS Subaddress
high
AS Subaddress
low
AS
S
Chip address,
R/W = 1
AS Data-
AM Data-
Word 1,
Byte 2
AM
…
Word 1,
Byte 1
Figure 25. Burst Mode I2C Read Format
Rev. 0 | Page 24 of 52
ADAU1702
SPI PORT
Table 17. ADAU1702 SPI Address Byte Format
Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6
ADDR0 R/W
By default, the ADAU1702 is in I2C mode, but can be put into SPI
control mode by pulling CLATCH/WP low three times. The SPI
port uses a 4-wire interface, consisting of CLATCH, CCLK,
CDATA, and COUT signals and is always a slave port. The
CLATCH signal should go low at the beginning of a transaction
and high at the end of a transaction. The CCLK signal latches
CDATA on a low-to-high transition. COUT data is shifted out of
the ADAU1702 on the falling edge of CCLK and should be
clocked into a receiving device, such as a microcontroller, on the
CCLK rising edge. The CDATA signal carries the serial input
data, and the COUT signal is the serial output data. The COUT
signal remains three-stated until a read operation is requested.
This allows other SPI-compatible peripherals to share the same
readback line. All SPI transactions have the same basic format
shown in Table 18. A timing diagram is shown in Figure 4. All
data should be written MSB first. The ADAU1702 cannot be
taken out of SPI mode without a full reset.
Bit 7
0
0
0
0
0
0
Subaddress
The 12-bit subaddress word is decoded into a location in one of
the memories or registers. This subaddress is the location of the
appropriate RAM location or register. The MSBs of the subaddress
are zero-padded to bring the word to a full 2-byte length.
Data Bytes
The number of data bytes varies according to the register or
memory being accessed. During a burst mode write, an initial
subaddress is written followed by a continuous sequence of data
for consecutive memory/register locations. The detailed data
format for continuous mode operation is shown in Table 23 and
Table 25 in the Read/Write Data Formats section.
A sample timing diagram for a single-write SPI operation to the
parameter RAM is shown in Figure 26. A sample timing diagram
of a single-read SPI operation is shown in Figure 27. The COUT
pin goes from three-state to being driven at the beginning of
Byte 3. In this example, Byte 0 to Byte 2 contain the addresses
Chip Address R/
W
The first byte of an SPI transaction includes the 7-bit chip address
and a R/ bit. The chip address is set by the ADDR0 pin. This
W
allows two ADAU1702s to share a CLATCH signal, yet still operate
independently. When ADDR0 is low, the chip address is 0000000;
when it is high, the address is 0000001 (see Table 17). The LSB
of this first byte determines whether the SPI transaction is a
read (Logic Level 1) or a write (Logic Level 0).
and R/ bit and subsequent bytes carry the data.
W
Table 18. Generic Control Word Format
Byte 0
Byte 1
Byte 2
Byte 3
Byte 41
data
chip_adr [6:0], R/W
0000, subadr [11:8]
subadr [7:0]
data
1 Continues to end of data.
CLATCH
CCLK
CDATA
BYTE 0
BYTE 1
BYTE 2
BYTE 3
Figure 26. SPI Write to ADAU1702 Clocking (Single-Write Mode)
CLATCH
CCLK
CDATA
COUT
BYTE 1
BYTE 0
HI-Z
HI-Z
DATA
DATA
DATA
Figure 27. SPI Read from ADAU1702 Clocking (Single-Read Mode)
Rev. 0 | Page 25 of 52
ADAU1702
EEPROM Format
SELF-BOOT
The EEPROM data contains a sequence of messages. Each
discrete message is one of the seven types defined in Table 19.
Each message consists of a sequence of one or more bytes. The
first byte identifies the message type. Bytes are written MSB
first. Most messages are block write (0x01) types, which are
used for writing to the ADAU1702 program RAM, parameter
RAM, and control registers.
On power-up, the ADAU1702 can load a program and a set
of parameters that have been saved in an external EEPROM.
Combined with the auxiliary ADC and the multipurpose pins,
this eliminates the need for a microcontroller in the system. The
self-booting is accomplished by the ADAU1702 acting as a master
on the I2C bus on start-up, which occurs when the SELFBOOT
pin is set high. The ADAU1702 cannot self-boot in SPI mode.
The body of the message following the message type should
start with a 0x00 byte—this is the chip address. As with all
other control port transactions, following the chip address is
a 2-byte register/memory address field.
The maximum necessary EEPROM size for program and
parameters is 6688 bytes, or just over 6.5 kB. This does not
include register settings or overhead bytes, but such factors do
not add a significant number of bytes. This much memory is
only needed if the program RAM (512 × five bytes), parameter
RAM (1024 × four bytes), and interface registers (8 × four
bytes) are completely full. An 8 kB EEPROM has sufficient
memory for this application.
Table 20 shows an example of what should be stored in the
EEPROM, starting with EEPROM Address 0. In this example,
the interface registers are first set to control port write mode
(Line 1), which is followed by 18 no-operation (no-op) bytes
(Line 2 to Line 4) so that the interface register data appears on
Page 2 of the EEPROM. Next, follows the write header (Line 4)
and then 32 bytes of interface register data (Line 5 to Line 8).
Finally, the program RAM data, starting at ADAU1702 Address
0x04, 0x00 is written (Line 9 to Line 11). In this example, the
program length is 70 words, or 350 bytes, so 332 more bytes
are included in the EEPROM but are not shown in Table 20.
A self-boot operation is triggered on the rising edge of
RESET
when the SELFBOOT and WP pins are set high. The ADAU1702
reads the program, parameters, and register settings from the
EEPROM. After the ADAU1702 finishes self-booting, additional
messages can be sent to the ADAU1702 on the I2C bus, although
this typically is not necessary in a self-booting application. The
I2C device address is 0x68 for a write and 0x69 for a read in this
mode. The ADDRx pins have different functions when the chip
is in this mode, so the settings on them are ignored.
Writeback
A writeback occurs when the WB pin is triggered and data is
written to the EEPROM from the ADAU1702. This function is
typically used to save the volume setting and other parameter
settings to the EEPROM just before power is removed from the
system. A rising edge on the WB pin triggers a writeback when
the device is in self-boot mode, unless a message to set the WB
to the falling edge sensitive (0x05) is contained in the self-boot
message sequence. Only one writeback takes place unless a
message to set multiple writebacks (0x04) is contained in the
self-boot message sequence. The WP pin is pulled low when a
writeback is triggered to allow writing to the EEPROM.
The ADAU1702 does not self-boot if WP is set low. Holding
this pin low allows the EEPROM to be programmed in-circuit.
The WP pin is pulled low (it typically has a resistor pull-up) to
enable writes to the EEPROM, but this in turn disables the self-
boot function until the WP pin is returned high.
The ADAU1702 is a master on the I2C bus during self-boot and
writeback. Although it is uncommon for an application using
self-boot to also have a microcontroller connected to the control
lines, care should be taken that no other device tries to write to the
I2C bus during self-boot or writeback. The ADAU1702 generates
SCL at 8 × fS; therefore, for a fS of 48 kHz, SCL runs at 384 kHz.
SCL has a duty cycle of 3/8 in accordance with the I2C specification.
The ADAU1702 is only capable of writing back the contents of
the interface registers to the EEPROM. These registers are usually
set by the DSP program, but can also be written to directly after
setting Bit 6 of the core control register. The parameter settings
that should be saved are configured in SigmaStudio.
The ADAU1702 reads from EEPROM Chip Address 0xA1. The
LSBs of the addresses of some EEPROMs are pin configurable;
in most cases, these pins should be tied low to set this address.
Rev. 0 | Page 26 of 52
ADAU1702
The writeback function writes data from the ADAU1702
interface registers to the second page of the self-boot EEPROM,
Address 32 to Address 63. Starting at EEPROM Address 26
(so that the interface register data begins at Address 32), the
EEPROM should be programmed with six bytes—the message
byte (0x01), two length bytes, the chip address (0x00), and the
2-byte subaddress for the interface registers (0x08, 0x00). There
must be a message to the DSP core control register to enable
writing to the interface registers prior to the interface register
data in the EEPROM. This should be stored in EEPROM
Address 0. No-op messages (0x03) can be used in between
messages to ensure that these conditions are met.
The ADAU1702 writes to EEPROM Chip Address 0xA0. The
LSBs of the addresses of some EEPROMs are pin configurable; in
most cases, these pins should be tied low to set the address to 0xA0.
The maximum number of bytes that is written back from the
ADAU1702 is 35 (eight 4-byte interface registers plus three
bytes of EEPROM-addressing overhead). With SCL running at
384 kHz, the writeback operation takes approximately 73 μs to
complete after being triggered. Ensure that sufficient power is
available to the system to allow enough time for a writeback to
complete, especially if the WB signal is triggered from a falling
power supply voltage.
Table 19. EEPROM Message Types
Message ID
Message Type
Following Bytes
0x00
End
None
0x01
Write
Two bytes indicating message length followed by appropriate
number of data bytes
0x02
0x03
0x04
0x05
0x06
Delay
Two bytes for delay
No operation executed
Set multiple writeback
Set WB to falling edge sensitive
End and wait for writeback
None
None
None
None
Table 20. EEPROM Data Example
1
0x01
0x00
0x03
0x03
0x03
0x05
0x03
0x03
0x00
0x08
0x1C
0x00
0x40
Write
Length
Device addr.
Core control register address
Core control register data
2
0x03
0x03
0x03
0x00
0x00
0x00
0x00
0x03
0x03
0x03
0x03
0x03
0x03
0x03
0x08
0x03
0x03
0x00
No-op bytes
3
0x03
0x00
0x00
No-op bytes
4
0x01
0x23
0x00
No-op bytes
Write
Length
Device addr.
Interface register address
5
0x00
0x00
0x00
0x00
0x01
0x00
0x00
0x00
0x00
0x00
0x00
0x61
0x01
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x01
0x00
Interface register data
6
0x00
0x00
Interface register data
7
0x00
0x00
Interface register data
8
0x00
0x00
Interface register data
9
0x01
0x00
0x04
Write
Length
Device addr.
Program RAM address
Program RAM data
10
11
0x00
0x00
0x00
0x00
0xE8
Program RAM data
0x00
0x00 0x01
0x00
0x08
Program RAM data (continues for 332 more bytes)
Rev. 0 | Page 27 of 52
ADAU1702
SIGNAL PROCESSING
The ADAU1702 is designed to provide all audio signal processing
functions commonly used in stereo or multichannel playback
systems. The signal processing flow is designed using the
SigmaStudio software, which allows graphical entry and real-
time control of all signal processing functions.
with a range of 1.0 (minus 1 LSB) to −1.0. Figure 28 shows the
maximum signal levels at each point in the data flow in both
binary and decibel levels.
4-BIT SIGN EXTENSION
SIGNAL
PROCESSING
(5.23 FORMAT)
SERIAL
PORT
DIGITAL
CLIPPER
DATA IN
Many of the signal processing functions are coded using full,
56-bit, double-precision arithmetic data. The input and output
word lengths of the DSP core are 24 bits. Four extra headroom
bits are used in the processor to allow internal gains of up to
24 dB without clipping. Additional gains can be achieved by
initially scaling down the input signal in the DSP signal flow.
1.23
(0dB)
1.23
(0dB)
1.23
(0dB)
5.23
(24dB)
5.23
(24dB)
Figure 28. Numeric Precision and Clipping Structure
PROGRAMMING
On power-up, the ADAU1702 default program passes the
unprocessed input signals to the outputs (shown in Figure 13),
but the outputs are muted by default (see the Power-Up Sequence
section). There are 512 instruction cycles per audio sample,
resulting in about 25 MIPS available. The SigmaDSP runs in a
stream-oriented manner, meaning that all 512 instructions are
executed each sample period. The ADAU1702 can also be set
up to accept double- or quad-speed inputs by reducing the
number of instructions per sample that are set in the core
control register.
NUMERIC FORMATS
DSP systems commonly use a standard numeric format.
Fractional number systems are specified by an A.B format,
where A is the number of bits to the left of the decimal point
and B is the number of bits to the right of the decimal point.
The ADAU1702 uses the same numeric format for both the
parameter and data values. The format is as follows.
Numerical Format: 5.23
The part can be programmed easily using SigmaStudio (Figure 29),
a graphical tool provided by Analog Devices. No knowledge of
writing line-level DSP code is required. More information about
SigmaStudio can be found at www.analog.com.
Linear range: −16.0 to (+16.0 − 1 LSB)
Examples:
1000 0000 0000 0000 0000 0000 0000 = −16.0
1110 0000 0000 0000 0000 0000 0000 = −4.0
1111 1000 0000 0000 0000 0000 0000 = −1.0
1111 1110 0000 0000 0000 0000 0000 = −0.25
1111 1111 0011 0011 0011 0011 0011 = −0.1
1111 1111 1111 1111 1111 1111 1111 = (1 LSB below 0.0)
0000 0000 0000 0000 0000 0000 0000 = 0.0
0000 0000 1100 1100 1100 1100 1101 = 0.1
0000 0010 0000 0000 0000 0000 0000 = 0.25
0000 1000 0000 0000 0000 0000 0000 = 1.0
0010 0000 0000 0000 0000 0000 0000 = 4.0
0111 1111 1111 1111 1111 1111 1111 = (16.0 − 1 LSB).
The serial port accepts up to 24 bits on the input and is sign-
extended to the full 28 bits of the DSP core. This allows internal
gains of up to 24 dB without internal clipping.
A digital clipper circuit is used between the output of the DSP
core and the DACs or serial port outputs (see Figure 28). This
clips the top four bits of the signal to produce a 24-bit output
Figure 29. SigmaStudio Screen Shot
Rev. 0 | Page 28 of 52
ADAU1702
RAMS AND REGISTERS
Table 21. RAM Map and Read/Write Modes
Memory
Size
Address Range
Read
Yes
Yes
Write
Yes
Yes
Write Modes
Parameter RAM
Program RAM
Reserved
1024 × 32
512 × 40
N/A
0 to 1023 (0x0000 to 0x03FF)
1024 to 1535 (0x0400 to 0x05FF)
1536 to 2047 (0x0600 to 0x07FF) 2
Direct write1 safeload write
Direct write1
N/A
No
No
1 Internal registers should be cleared first to avoid clicks/pops.
2 Addresses 1536 to 2047 (0x0600 to 0x07FF) are reserved RAM locations and data can not be written to them.
not busy. This method is not available for writing to the
program RAM or control registers.
ADDRESS MAPS
Table 21 shows the RAM map and Table 32 shows the ADAU1702
register map. The address space encompasses a set of registers
and two RAMs: one holds signal processing parameters and one
holds the program instructions. The program RAM and parameter
RAM are initialized on power-up from on-board boot ROMs
(see the Power-Up Sequence section).
DATA RAM
The ADAU1702 data RAM is used to store audio data words for
processing. For the most part, this process is transparent to the
user. The user cannot directly address this RAM space, which
has a size of 0.5k words, from the control port.
All RAMs and registers have a default value of all 0s, except for
the program RAM, which is loaded with the default program
(see the Initialization section).
Data RAM utilization should be considered when implementing
blocks that require large amounts of data RAM space, such as
delays. The SigmaDSP core processes delay times in one-sample
increments; therefore, the total pool of delay available to the user
equals 512 multiplied by the sample period. For a fS of 48 kHz,
the pool of available delay is a maximum of about 11 ms. In
practice, this much data memory is not available to the user
because every block in a design uses a few data memory locations
for its processing. In most DSP programs, this does not signifi-
cantly impact the total delay time. The SigmaStudio compiler
manages the data RAM and indicates if the number of addresses
needed in the design exceeds the maximum available.
PARAMETER RAM
The parameter RAM is 32 bits wide and occupies Address 0
to Address 1023. Each parameter is padded with four 0s before
the MSB to extend the 28-bit word to a full 4-byte width. The
parameter RAM is initialized to all 0s on power-up. The data
format of the parameter RAM is twos complement, 5.23.
This means that the coefficients can range from +16.0 (minus
1 LSB) to −16.0, with 1.0 represented by the binary word
0000 1000 0000 0000 0000 0000 0000 or by the hexadecimal
word 0x00 0x80 0x00 0x00.
READ/WRITE DATA FORMATS
The read/write formats of the control port are designed to
be byte oriented. This allows easy programming of common
microcontroller chips. To fit into a byte-oriented format, 0s are
appended to the data fields before the MSB to extend the data-
word to eight bits. For example, 28-bit words written to the
parameter RAM are appended with four leading 0s to equal
32 bits (4 bytes); 40-bit words written to the program RAM are
not appended with 0s because they are already a full five bytes.
These zero-padded data fields are appended to a 3-byte field
consisting of a 7-bit chip address, a read/write bit, and an 11-bit
RAM/register address. The control port knows how many data
bytes to expect based on the address given in the first three bytes.
The parameter RAM can be written using one of the two
following methods: a direct read/write or a safeload write.
Direct Read/Write
This method allows direct access to the program RAM and
parameter RAM. This mode of operation is typically used
during a complete new loading of the RAM using burst mode
addressing. The clear registers bit in the core control register
should be set to 0 using this mode to avoid any clicks or pops in
the outputs. Note that this mode can be used during live program
execution, but because there is no handshaking between the
core and the control port, the parameter RAM is unavailable to
the DSP core during control writes, resulting in clicks and pops
in the audio stream.
The total number of bytes for a single-location write command
can vary from four bytes (for a control register write) to eight
bytes (for a program RAM write). Burst mode can be used to fill
contiguous register or RAM locations. A burst mode write begins
by writing the address and data of the first RAM or register location
to be written. Rather than ending the control port transaction
(by issuing a stop command in I2C mode or by bringing the
CLATCH signal high in SPI mode after the data-word), as
would be done in a single-address write, the next data-word
can be written immediately without specifying its address. The
Safeload Write
Up to five safeload registers can be loaded with the parameter
RAM address/data. The data is then transferred to the requested
address when the RAM is not busy. This method can be used
for dynamic updates while live program material is playing
through the ADAU1702. For example, a complete update of one
biquad section can occur in one audio frame while the RAM is
Rev. 0 | Page 29 of 52
ADAU1702
ADAU1702 control port auto-increments the address of each write
even across the boundaries of the different RAMs and registers.
Table 23 and Table 25 show examples of burst mode writes.
Table 22. Parameter RAM Read/Write Format (Single Address)
Byte 0
Byte 1
Byte 2
Byte 3
Bytes 4:6
chip_adr [6:0], W/R
000000, param_adr [9:8]
param_adr [7:0]
0000, param [27:24]
param [23:0]
Table 23. Parameter RAM Block Read/Write Format (Burst Mode)
Byte 0
Byte 1
Byte 2
Byte 3
Bytes 4:6
Bytes 7:10
Bytes 11:14
chip_adr [6:0], W/R
000000,
param_adr [7:0] 0000, param [27:24] param [23:0]
param_adr [9:8]
<—param_adr—>
param_adr + 1
param_adr + 2
Table 24. Program RAM Read/Write Format (Single Address)
Byte 0
Byte 1
Byte 2
Bytes 3:7
chip_adr [6:0], W/R
00000, prog_adr [10:8]
prog_adr [7:0]
prog [39:0]
Table 25. Program RAM Block Read/Write Format (Burst Mode)
Byte 0
Byte 1
Byte 2
Bytes 3:7
Bytes 8:12
Bytes 13:17
chip_adr [6:0], W/R
00000, prog_adr [10:8]
prog_adr [7:0]
prog [39:0]
<—prog_adr—>
prog_adr + 1
prog_adr + 2
Table 26. Control Register Read/Write Format (Core, Serial Out 0, Serial Out 1)
Byte 0
Byte 1
Byte 2
Byte 3
data [15:8]
Byte 4
chip_adr [6:0], W/R
0000, reg_adr [11:8]
reg_adr [7:0]
data [7:0]
Table 27. Control Register Read/Write Format (RAM Configuration, Serial Input)
Byte 0
Byte 1
Byte 2
Byte 3
chip_adr [6:0], W/R
0000, reg_adr [11:8]
reg_adr [7:0]
data [7:0]
Table 28. Data Capture Register Write Format
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
0000, data_capture_adr [11:8]
data_capture_adr [7:0]
000, progCount [10:6]1 progCount [5:0]1, regSel [1:0]2
chip_adr [6:0], W/R
1 ProgCount [10:0] is the value of the program counter where the data capture occurs (the table of values is generated by the SigmaStudio compiler).
2 RegSel [1:0] selects one of four registers (see the 2074 to 2075 (0x081A to 0x081B)—Data Capture Registers section).
Table 29. Data Capture (Control Port Readback) Register Read Format
Byte 0
Byte 1
Byte 2
Bytes 3:5
chip_adr [6:0], W/R
0000, data_capture_adr [11:8]
data_capture_adr [7:0]
data [23:0]
Table 30. Safeload Address Register Write Format
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
param_adr [7:0]
chip_adr [6:0], W/R
0000, safeload_adr [11:8]
safeload_adr [7:0]
000000, param_adr [9:8]
Table 31. Safeload Data Register Write Format
Byte 0
Byte 1
Byte 2
Byte 3
Byte 4
Bytes 5:7
data [23:0]
chip_adr [6:0], W/R
0000, safeload_adr [11:8] safeload_adr [7:0]
00000000
0000, data [27:24]
Rev. 0 | Page 30 of 52
ADAU1702
CONTROL REGISTER MAP
Table 32. Register Map1
MSB
LSB
D39 D38 D37 D36 D35 D34 D33 D32
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
IF27 IF26 IF25 IF24 IF23 IF22 IF21 IF20 IF19 IF18 IF17 IF16 0x0000
IF15 IF14 IF13 IF12 IF11 IF10 IF09 IF08 IF07 IF06 IF05 IF04 IF03 IF02 IF01 IF00 0x0000
No.
of
Bytes
Reg
(Hex) (Dec)
Reg
Name
Default
0x0800 2048
4
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
0x0801 2049
0x0802 2050
0x0803 2051
0x0804 2052
0x0805 2053
0x0806 2054
0x0807 2055
4
4
4
4
4
4
4
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
Interface 0 [31:16]
Interface 0 [15:0]
0
0
0
0
0x0808 2056
0x0809 2057
0x080A 2058
0x080B 2059
0x080C 2060
0x080D 2061
2
2
2
2
2
5
GPIO pin setting
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
MP11 MP10 MP09 MP08 MP07 MP06 MP05 MP04 MP03 MP02 MP01 MP00 0x0000
AA11 AA10 AA09 AA08 AA07 AA06 AA05 AA04 AA03 AA02 AA01 AA00 0x0000
AA11 AA10 AA09 AA08 AA07 AA06 AA05 AA04 AA03 AA02 AA01 AA00 0x0000
AA11 AA10 AA09 AA08 AA07 AA06 AA05 AA04 AA03 AA02 AA01 AA00 0x0000
AA11 AA10 AA09 AA08 AA07 AA06 AA05 AA04 AA03 AA02 AA01 AA00 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x00
Auxiliary ADC Data 0
Auxiliary ADC Data 1
Auxiliary ADC Data 2
Auxiliary ADC Data 3
Reserved [39:32]
Reserved [31:16]
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x00
Reserved [15:0]
0x080E 2062
0x080F 2063
0x0810 2064
0x0811 2065
0x0812 2066
0x0813 2067
0x0814 2068
5
5
5
5
5
5
5
Reserved [39:32]
Reserved [31:16]
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x00
Reserved [15:0]
Reserved [39:32]
Reserved [31:16]
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
Reserved [15:0]
Safeload Data 0 [39:32]
Safeload Data 0 [31:16]
Safeload Data 0 [15:0]
Safeload Data 1 [39:32]
Safeload Data 1 [31:16]
Safeload Data 1 [15:0]
Safeload Data 2 [39:32]
Safeload Data 2 [31:16]
Safeload Data 2 [15:0]
Safeload Data 3 [39:32]
Safeload Data 3 [31:16]
Safeload Data 3 [15:0]
Safeload Data 4 [39:32]
Safeload Data 4 [31:16]
Safeload Data 4 [15:0]
Safeload Address 0
Safeload Address 1
Safeload Address 2
Safeload Address 3
Safeload Address 4
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
0x0815 2069
0x0816 2070
0x0817 2071
0x0818 2072
0x0819 2073
2
2
2
2
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
Rev. 0 | Page 31 of 52
ADAU1702
MSB
LSB
D39 D38 D37 D36 D35 D34 D33 D32
No.
of
Bytes
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
D15 D14 D13 D12 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0
Reg
Reg
(Hex) (Dec)
0x081A 2074
0x081B 2075
0x081C 2076
0x081D 2077
0x081E 2078
0x081F 2079
0x0820 2080
Name
Default
2
2
2
1
2
1
3
Data Capture 0
0
0
0
0
0
0
0
0
PC09 PC08 PC07 PC06 PC05 PC04 PC03 PC02 PC01 PC00 RS01 RS00 0x0000
PC09 PC08 PC07 PC06 PC05 PC04 PC03 PC02 PC01 PC00 RS01 RS00 0x0000
Data Capture 1
DSP core control
Reserved
RSVD RSVD GD1 GD0 RSVD RSVD RSVD AACW GPCW IFCW IST
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x00
OLRP OBP M/S OBF1 OBF0 OLF1 OLF0 FST TDM MSB2 MSB1 MSB0 OWL1 OWL0 0x0000
ILP IBP M2 M1 M0 0x00
MP53 MP52 MP51 MP50 MP43 MP42 MP41 MP40 0x00
MP33 MP32 MP31 MP30 MP23 MP22 MP21 MP20 MP13 MP12 MP11 MP10 MP03 MP02 MP01 MP00 0x0000
ADM DAM CR
SR1
SR0
0x0000
Serial output control
Serial input control
MP Pin Config. 0 [23:16]
MP Pin Config. 0 [15:0]
MP Pin Config. 1 [23:16]
MP Pin Config. 1 [15:0]
0
0
0
0
0
MP113 MP112 MP111 MP110 MP103 MP102 MP101 MP100
0x00
0x0821 2081
0x0822 2082
3
2
MP93 MP92 MP91 MP90 MP83 MP82 MP81 MP80 MP73 MP72 MP71 MP70 MP63 MP62 MP61 MP60 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD FIL1 FIL0 AAPD VBPD VRPD RSVD D0PD D1PD D2PD D3PD 0x0000
Auxiliary ADC and
Power Control
0x0823 2083
0x0824 2084
0x0825 2085
0x0826 2086
0x0827 2087
2
2
2
2
2
Reserved
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
AAEN RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD OPD RSVD RSVD 0x0000
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD DS1 DS0 0x0000
Auxiliary ADC Enable
Reserved
Oscillator Power-Down
DAC Setup
1 Shading indicates that registers do not fill these locations, so control bits do not exist in these locations.
Rev. 0 | Page 32 of 52
ADAU1702
CONTROL REGISTER DETAILS
2048 TO 2055 (0X0800 TO 0X0807)—INTERFACE REGISTERS
The interface registers are used in self-boot mode to save
parameters that need to be written to the external EEPROM.
The ADAU1702 then recalls these parameters from the
An edge, which can be set to be either rising or falling, triggers
the ADAU1702 to write the current contents of the interface
registers to the EEPROM. See the Self-Boot section for details.
EEPROM after the next reset or power-up. Therefore, system
parameters such as volume and EQ settings can be saved during
power-down and recalled the next time the system is turned on.
The user can write directly to the interface registers after the
interface registers control port write mode (IFCW) in the DSP core
control register has been set. In this mode, the data in the registers
is written from the control port, not from the DSP core.
There are eight 32-bit interface registers, which allow eight
28-bit (plus zero-padding) parameters to be saved. The
parameters to be saved in these registers are selected in the
graphical programming tools. These registers are updated with
their corresponding parameter RAM data once per sample period.
Table 33.
D31 D30 D29 D28 D27 D26 D25 D24 D23 D22 D21 D20 D19 D18 D17 D16
D15 D14 D13 D12 D11 D10 D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0x0000
0x0000
0
0
0
0
IF27
IF11
IF26
IF10
IF25
IF09
IF24
IF08
IF23
IF07
IF22
IF06
IF21
IF05
IF20
IF04
IF19
IF03
IF18
IF02
IF17
IF01
IF16
IF00
IF15
IF14
IF13
IF12
Table 34.
Bit Name
IF [27:0]
Description
Interface register 28-bit parameter
Rev. 0 | Page 33 of 52
ADAU1702
2056 (0x808)—GPIO PIN SETTING REGISTER
This register allows the user to set the GPIO pins through the control port. High or low settings can be directly written to or read from
this register after setting the GPIO pin setting register control port write mode (GPCW) in the core control register. This register is
updated once every LRCLK frame (1/fS).
Table 35.
D15 D14 D13 D12 D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
0
0
MP11 MP10 MP09 MP08 MP07 MP06 MP05 MP04 MP03 MP02 MP01 MP00 0x0000
Table 36.
Bit Name
MP [11:0]
Description
Setting of multipurpose pin when controlled through SPI or I2C
Rev. 0 | Page 34 of 52
ADAU1702
2057 TO 2060 (0x809 TO 0x80C)—AUXILIARY ADC DATA REGISTERS
These registers hold the data generated by the 4-channel
auxiliary ADC. The ADCs have eight bits of precision and can
be extended to 12 bits if filtering is selected in Bits FIL [1:0] of
the auxiliary ADC and power control register. The SigmaDSP
program reads this data as a 1.11 format data-word with a range
of 0 to 1.0. This data-word is mapped to the 5.23 format
parameter word with the four MSBs and 12 LSBs set to 0. A
full-scale code of 255 results in a value of 1.0. These registers
can be written to directly if the auxiliary ADC data registers
control port write mode (AACW) bit is set in the DSP core
control register.
Table 37.
D15 D14 D13 D12 D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
0
0
AA11 AA10 AA09 AA08 AA07 AA06 AA05 AA04 AA03 AA02 AA01 AA00 0x0000
Table 38.
Bit Name
AA [11:0]
Description
Auxiliary ADC output data, MSB first
Rev. 0 | Page 35 of 52
ADAU1702
2064 TO 2068 (0x0810 TO 0x814)—SAFELOAD DATA REGISTERS
Many applications require real-time microcontroller control of
signal processing parameters, such as filter coefficients, mixer
gains, multichannel virtualizing parameters, or dynamics
processing curves. When controlling a biquad filter, for
example, all of the parameters must be updated at the same
time. Doing so prevents the filter from executing with a mix of
old and new coefficients for one or two audio frames, thus
avoiding temporary instability and transients that may take a
long time to decay. To accomplish this, the ADAU1702 uses
safeload data registers to simultaneously load a set of five 28-bit
values to the desired parameter RAM address. Five registers are
used because a biquad filter uses five coefficients and, as
previously mentioned, it is desirable to do a complete update in
one transaction.
initiate the loading into RAM. Each of the five safeload registers
takes one of the 512 core instructions to load into the parameter
RAM. The total program lengths should therefore be limited to
507 cycles (512 minus 5) to ensure that the SigmaDSP core
always has at least five cycles available. The safeload is
guaranteed to occur within one LRCLK period (21 ꢀs for a fS of
48 kHz) of the initiate safeload transfer bit being set.
The safeload logic automatically sends data to be loaded into
RAM from only those safeload registers that have been written
to since the last safeload operation. For example, if two
parameters are to be updated in the RAM, only two of the five
safeload registers must be written. When the initiate safeload
transfer bit is asserted, only data from those two registers are
sent to the RAM; the other three registers are not sent to the
RAM and may hold old or invalid data.
The first step in performing a safeload operation is writing the
parameter address to one of the safeload address registers (2069
to 2073). The 10-bit data-word to be written is the address in
parameter RAM to which the safeload is being performed. After
this address is written, the 28-bit data-word can be written to
the corresponding safeload data register (2064 to 2068).
Table 39. Safeload Address and Data Register Mapping
Safeload
Register
Safeload
Address Register
Safeload
Data Register
0
1
2
3
4
2069
2070
2071
2072
2073
2064
2065
2066
2067
2068
The data formats for these writes are detailed in Table 30 and
Table 31. Table 39 shows how each of the five address registers
maps to its corresponding data register.
After the address and data registers are loaded, the initiate
safeload transfer bit in the core control register should be set to
Table 40.
D39
D23
D7
D38
D22
D6
D37
D21
D5
D36
D20
D4
D35
D19
D3
D34
D18
D2
D33
D17
D1
D32
D16
D0
D31
D15
D30
D14
D29
D13
D28
D12
D27
D11
D26
D10
D25
D9
D24
D8
Default
SD39 SD38 SD37 SD36 SD35 SD34 SD33 SD32 0x00
SD31 SD30 SD29 SD28 SD27 SD26 SD25 SD24 SD23 SD22 SD21 SD20 SD19 SD18 SD17 SD16 0x0000
SD15 SD14 SD13 SD12 SD11 SD10 SD09 SD08 SD07 SD06 SD05 SD04 SD03 SD02 SD01 SD00 0x0000
Table 41.
Bit Name
Description
SD [39:0]
Data (program, parameters, register contents) to be loaded into the RAMs or registers
Safeload Data
2069 TO 2073 (0x0815 TO 0x819) SAFELOAD ADDRESS REGISTERS
Table 42.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
0
0
SA11 SA10 SA09 SA08 SA07 SA06 SA05 SA04 SA03 SA02 SA01 SA00 0x0000
Table 43.
Bit Name
SA [11:0]
Description
Address of data that is to be loaded into the RAMs or registers
Safeload Address
Rev. 0 | Page 36 of 52
ADAU1702
2074 TO 2075 (0X081A TO 0X081B)—DATA CAPTURE REGISTERS
The ADAU1702 data capture feature allows the data at any node
in the signal processing flow to be sent to one of two readable
registers. This feature is useful for monitoring and displaying
information about internal signal levels or compressor/limiter
activity.
The captured data is in 5.19, twos complement data format,
which comes from the internal 5.23 data-word with the four
LSBs truncated.
The data that must be written to set up the data capture is a
concatenation of the 10-bit program count index with the 2-bit
register select field. The capture count and register select values
that correspond to the desired point to be monitored in the
signal processing flow can be found in a file output from the
program compiler. The capture registers can be accessed by
reading from Location 2074 and Location 2075. The format for
reading and writing to the data capture registers is shown in
Table 28 and Table 29.
For each of the data capture registers, a capture count and a
register select must be set. The capture count is a number
between 0 and 1023 that corresponds to the program step
number where the capture is to occur. The register select field
programs one of four registers in the DSP core that transfers
this information to the data capture register when the program
counter reaches this step.
Table 44.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
0
0
PC09 PC08 PC07 PC06 PC05 PC04 PC03 PC02 PC01 PC00 RS01 RS00 0x0000
Table 45.
Bit Name
PC [9:0]
Description
10-bit program counter address
RS [1:0]
Select the register to be transferred to the data capture output
RS [1:0]
00
01
10
11
Register
Multiplier X input (Mult_X_input)
Multiplier Y input (Mult_Y_input)
Multiplier-accumulator output (MAC_out)
Accumulator feedback (Accum_fback)
Rev. 0 | Page 37 of 52
ADAU1702
2076 (0x081C)—DSP CORE CONTROL REGISTER
Table 46.
D15
D14
D13 D12 D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
RSVD RSVD GD1 GD0 RSVD RSVD RSVD AACW GPCW IFCW IST
ADM DAM CR
SR1
SR0
0x0000
Table 47. DSP Core Control Register
Bit Name
Description
GD [1:0]
Sets debounce time of multipurpose pins that are set as GPIO inputs.
GPIO Debounce Control
GD [1:0]
Time (ms)
00
01
10
11
20
40
10
5
AACW
Auxiliary ADC Data
Setting this bit allows data to be written directly to the auxiliary ADC data registers (2057 to 2060) from the
control port. When this bit is set, the auxiliary ADC data registers ignores the settings on the multipurpose pins.
Registers Control Port
Write Mode
GPCW
When this bit is set, the GPIO pin setting register (2056) can be written to directly from the control port and
GPIO Pin Setting Register this register ignores the input settings on the multipurpose pins.
Control Port Write Mode
IFCW
Interface Registers
Control Port Write Mode
When this bit is set, data can be written directly to the interface registers (2048 to 2055) from the control port.
In that state, the interface registers are not written from the SigmaDSP program.
IST
Initiate Safeload Transfer
Setting this bit to 1 initiates a safeload transfer to the parameter RAM. This bit is automatically cleared when
the operation is complete. There are five safeload register pairs (address/data); only those registers that have
been written since the last safeload event are transferred to the parameter RAM.
ADM
Mute ADCs
DAM
Mute DACs
CR
This bit mutes the output of the ADCs. The bit defaults to 0 and is active low; therefore, it must be set to 1 to
transmit audio signals from the ADCs.
This bit mutes the output of the DACs. The bit defaults to 0 and is active low; therefore, it must be set to 1 to
transmit audio signals from the DACs.
This bit defaults to 0 and is active low. It must be set to 1 for a signal to pass through the SigmaDSP core.
Clear Internal
Registers to 0
SR [1:0]
Sample Rate
These bits set the number of DSP instructions for every sample and the sample rate at which the ADAU1702
operates. At the default setting of 1×, there are 512 instructions per audio sample. This setting should be used
with sample rates such as 48 kHz and 44.1 kHz.
At the 2× setting, the number of instructions per frame is halved to 256 and the ADCs and DACs nominally run
at a 96 kHz sample rate.
At the 4× setting, there are 128 instructions per cycle and the converters run at a 192 kHz sample rate.
SR [1:0] Setting
00
01
10
11
1× (512 instructions)
2× (256 instructions)
4× (128 instructions)
Reserved
Rev. 0 | Page 38 of 52
ADAU1702
2078 (0x081E)—SERIAL OUTPUT CONTROL REGISTER
Table 48.
D15 D14 D13
D12 D11 D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
OLRP OBP M/S
OBF1 OBF0 OLF1 OLF0 FST
TDM MSB2 MSB1 MSB0 OWL1 OWL0 0x0000
Table 49.
Bit Name
OLRP
Description
When this bit is set to 0, the left-channel data is clocked when OUTPUT_LRCLK is low and the right-channel
data is clocked when OUTPUT_LRCLK is high. When this bit is set to 1, the right-channel data is clocked when
OUTPUT_LRCLK is low and the left-channel data is clocked when OUTPUT_LRCLK is high.
OUTPUT_LRCLK Polarity
OBP
OUTPUT_BCLK Polarity
M/S
Master/Slave
This bit controls on which edge of the bit clock the output data is clocked. Data changes on the falling edge
of OUTPUT_BCLK when this bit is set to 0 and on the rising edge when this bit is set to 1.
This bit sets whether the output port is a clock master or slave. The default setting is slave; on power-up, the
OUTPUT_BCLK and OUTPUT_LRCLK pins are set as inputs until this bit is set to 1, at which time they become
clock outputs.
OBF [1:0]
OUTPUT_BCLK Freq
(Master Mode Only)
When the output port is being used as a clock master, these bits set the frequency of the output bit clock,
which is divided down from an internal 1024 × fS clock (49.152 MHz for a fS of 48 kHz).
OBF [1:0]
Setting
00
01
10
11
Internal clock/16
Internal clock/8
Internal clock/4
Internal clock/2
OLF [1:0]
OUTPUT_LRCLK Freq
(Master Mode Only)
When the output port is used as a clock master, these bits set the frequency of the output word clock on the
OUTPUT_LRCLK pins, which is divided down from an internal 1024 × fS clock (49.152 MHz for a fS of 48 kHz).
OLF [1:0]
Setting
00
01
10
11
Internal clock/1024
Internal clock/512
Internal clock/256
Reserved
FST
Frame Sync Type
This bit sets the type of signal on the OUTPUT_LRCLK pins. When this bit is set to 0, the signal is a word clock
with a 50% duty cycle; when this bit is set to 1, the signal is a pulse with a duration of one bit clock at the
beginning of the data frame.
TDM
TDM Enable
MSB [2:0]
MSB Position
Setting this bit to 1 changes the output port from four serial stereo outputs to a single 8-channel TDM output
stream on the SDATA_OUT0 pin (MP6).
These three bits set the position of the MSB of data with respect to the LRCLK edge. The data output of the
ADAU1702 is always MSB first.
MSB [2:0]
000
Setting
Delay by 1
Delay by 0
Delay by 8
Delay by 12
Delay by 16
Reserved
Reserved
001
010
011
100
101
111
OWL [1:0]
Output Word Length
These bits set the word length of the output data-word. All bits following the LSB are set to 0.
OWL [1:0]
Setting
24 bits
00
01
10
11
20 bits
16 bits
Reserved
Rev. 0 | Page 39 of 52
ADAU1702
2079 (0x081F)—SERIAL INPUT CONTROL REGISTER
Table 50.
D7
D6
D5
D4
D3
D2
D1
D0
Default
0
0
0
ILP
IBP
M2
M1
M0
0x00
Table 51.
Bit Name
ILP
Description
When this bit is set to 0, the left-channel data on the SDATA_INx pins is clocked when INPUT_LRCLK is low and
the right-channel data is clocked when INPUT_LRCLK is high. When this bit is set to 1, the clocking of these
channels is reversed. In TDM mode when this bit is set to 0, data is clocked in, starting with the next appropriate
BCLK edge (set in Bit 3 of this register) after a falling edge on the INPUT_LRCLK pin. When this bit is set to 1 and
the device is running in TDM mode, the input data is valid on the BCLK edge after a rising edge on the word
clock (INPUT_LRCLK). INPUT_LRCLK can also operate with a pulse input, rather than a clock. In this case, the first
edge of the pulse is used by the ADAU1702 to start the data frame. When this polarity bit is set to 0, a low pulse
should be used; when the bit it set to 1, a high pulse should be used.
INPUT_LRCLK Polarity
IBP
INPUT_BCLK Polarity
M [2:0]
Serial Input Mode
This bit controls on which edge of the bit clock the input data changes and on which edge it is clocked. Data
changes on the falling edge of INPUT_BCLK when this bit is set to 0 and on the rising edge when this bit is set at 1.
These two bits control the data format that the input port expects to receive. Bit 3 and Bit 4 of this control
register override the settings of Bits 2:0; therefore, all four bits must be changed together for proper operation
in some modes. The clock diagrams for these modes are shown in Figure 31, Figure 32, and Figure 33. Note that
for left-justified and right-justified modes the LRCLK polarity is high and then low, which is opposite from the
default setting of ILP.
When these bits are set to accept a TDM input, the ADAU1702 data starts after the edge defined by ILP. The
ADAU1702 TDM data stream should be input on Pin SDATA_IN0. Figure 34 shows a TDM stream with a high-to-
low triggered LRCLK and data changing on the falling edge of the BCLK. The ADAU1702 expects the MSB of
each data slot to be delayed by one BCLK from the beginning of the slot, as it would in stereo I2S format. In TDM
mode, Channel 0 to Channel 3 are in the first half of the frame, and Channel 4 to Channel 7 are in the second
half. Figure 35 shows an example of a TDM stream running with a pulse word clock, which is used to interface to
ADI codecs in auxiliary mode. To work in this mode with either the input or output serial ports, set the
ADAU1702 to begin the frame on the rising edge of LRCLK, to change data on the falling edge of BCLK, and to
delay the MSB position from the start of the word clock by one BCLK.
M [2:0]
000
Setting
I2S
001
Left justified
TDM
010
011
Right justified, 24 bits
Right justified, 20 bits
Right justified, 18 bits
Right justified, 16 bits
Reserved
100
101
110
111
Rev. 0 | Page 40 of 52
ADAU1702
2080 TO 2081 (0x0820 TO 0x0821)—MULTIPURPOSE PIN CONFIGURATION REGISTERS
Each multipurpose pin can be set to different functions from
these registers (2080 to 2081). The two 3-byte registers are
broken up into 12 4-bit (nibble) sections that each control a
different MP pin. Table 54 lists the function of each nibble
setting within the MP pin configuration registers. The MSB of
each pin’s 4-bit configuration inverts the input to or output
from the pin. The internal pull-up resistor (approximately
10 kΩ) of each MP pin is enabled when it is set as a digital input
(either a GPIO input or a serial data port input).
Table 52. Register 2080
D23
D7
D22
D6
D21
D5
D20
D4
D19
D3
D18
D2
D17
D1
D16
D0
D15
D14
D13
D12
D11
D10
D9
D8
Default
0x00
MP53
MP13
MP52
MP12
MP51
MP11
MP50
MP10
MP43
MP03
MP42
MP02
MP41
MP01
MP40
MP00
MP33
MP32
MP31
MP30
MP23
MP22
MP21
MP20
0x0000
Table 53. Register 2081
D23
D7
D22
D6
D21
D5
D20
D4
D19
D3
D18
D2
D17
D1
D16
D0
D15
D14
D13
D12
D11
D10
D9
D8
Default
MP113 MP112 MP111 MP110 MP103 MP102 MP101 MP100 0x00
MP93 MP92 MP91 MP90 MP83 MP82 MP81 MP80 MP73
MP72
MP71
MP70
MP63
MP62
MP61
MP60
0x0000
Table 54.
Bit Name
Description
MPx [3:0]
Set the function of each multipurpose pin
MPx [3:0]
1111
1110
1101
1100
1011
1010
1001
1000
0111
0110
0101
0100
0011
0010
0001
0000
Setting
Auxiliary ADC input (see Table 63)
Reserved
Reserved
Serial data port—inverted (see Table 65)
Open-collector output—inverted
GPIO output—inverted
GPIO input, no debounce—inverted
GPIO input, debounced—inverted
N/A
Reserved
Reserved
Serial data port (see Table 65)
Open-collector output
GPIO output
GPIO input, no debounce
GPIO input, debounced
Rev. 0 | Page 41 of 52
ADAU1702
2082 (0x0822)—AUXILIARY ADC AND POWER CONTROL
Table 55.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
RSVD RSVD RSVD RSVD RSVD RSVD FIL1
FIL0
AAPD VBPD VRPD RSVD D0PD D1PD D2PD D3PD 0x0000
Table 56.
Bit Name
Description
FIL [1:0]
Auxiliary ADC filtering
FIL [1:0]
Setting
00
01
10
11
4-bit hysteresis (12-bit level)
5-bit hysteresis (12-bit level)
Filter and hysteresis bypassed
Low-pass filter bypassed
AAPD
VBPD
VRPD
D0PD
D1PD
D2PD
D3PD
ADC power-down (both ADCs)
Voltage reference buffer power-down
Voltage reference power-down
DAC0 power-down
DAC1 power-down
DAC2 power-down
DAC3 power-down
2084 (0x0824)—AUXILIARY ADC ENABLE
Table 57.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
AAEN RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD 0x0000
Table 58.
Bit Name
Description
AAEN
Enable the auxiliary ADC
2086 (0x0826)—OSCILLATOR POWER-DOWN
Table 59.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD OPD RSVD RSVD 0x0000
Table 60.
Bit Name
Description
OPD
Power-down the oscillator
Rev. 0 | Page 42 of 52
ADAU1702
2087 (0x0827)—DAC SETUP
To properly initialize the DACs, Bits DS [1:0] in this register should be set to 01.
Table 61.
D15
D14
D13
D12
D11
D10
D9
D8
D7
D6
D5
D4
D3
D2
D1
D0
Default
RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD RSVD DS1 DS0 0x0000
Table 62.
Bit Name
Description
DS [1:0]
DAC setup
DS [1:0]
00
Setting
Reserved
Initialize DACs
Reserved
Reserved
01
10
11
Rev. 0 | Page 43 of 52
ADAU1702
MULTIPURPOSE PINS
The ADAU1702 has 12 multipurpose (MP) pins that can be
individually programmed to be used as serial data inputs, serial
data outputs, digital control inputs/outputs to and from the
SigmaDSP core, or inputs to the 4-channel auxiliary ADC. These
pins allow the ADAU1702 to be used with external ADCs and
DACs. They also use analog or digital inputs to control settings
such as volume control, or use output digital signals to drive
LED indicators.
Table 63. Multipurpose Pin Auxiliary ADC Mapping
Multipurpose Pin
Function
MP0
N/A
MP1
N/A
MP2
MP3
MP4
ADC1
ADC2
N/A
MP5
N/A
AUXILIARY ADC
MP6
N/A
MP7
MP8
MP9
MP10
MP11
N/A
The ADAU1702 has a 4-channel, auxiliary, 8-bit ADC that can
be used in conjunction with a potentiometer to control volume,
tone, or other parameter settings in the DSP program. Each of
the four channels is sampled at the audio sampling frequency (fS).
Full-scale input on this ADC is 3.3 V, so the step size is approxi-
mately 13 mV (3.3 V/256 steps). The input resistance of the ADC is
approximately 20 kΩ. Table 63 indicates which four MP pins are
mapped to the four channels of the auxiliary ADC. The auxiliary
ADC is enabled for those pins by writing 1111 to the appropriate
portion of the multipurpose pin configuration registers.
ADC3
ADC0
N/A
N/A
GENERAL-PURPOSE INPUT/OUTPUT PINS
The general-purpose input/output (GPIO) pins can be used as
either inputs or outputs. These pins are readable and can be set
either through the control interface or directly by the SigmaDSP
core. When set as inputs, these pins can be used with push-button
switches or rotary encoders to control DSP program settings.
Digital outputs can be used to drive LEDs or external logic to
indicate the status of internal signals and control other devices.
Examples of this use include indicating signal overload, signal
present, and button press confirmation.
The auxiliary ADC is turned on by setting the AAEN bit of the
auxiliary ADC enable register (see Table 58).
Noise on the ADC input can cause the digital output to constantly
change by a few LSBs. If the auxiliary ADC is used to control
volume, this constant change causes small gain fluctuations.
To avoid this, add a low-pass filter or hysteresis to the auxiliary
ADC signal path by enabling either function in the auxiliary
ADC and power control register (2082), as described in Table 56.
The filter is enabled by default when the auxiliary ADC is
enabled. When data is read from the auxiliary ADC registers,
two bytes (12 bits of data, plus zero-padded LSBs) are available
because of this filtering.
When set as an output, each pin can typically drive 2 mA. This
is enough current to directly drive some high efficiency LEDs.
Standard LEDs require about 20 mA of current and can be
driven from a GPIO output with an external transistor or buffer.
Because of issues that could arise from simultaneously driving
or sinking a large current on many pins, care should be taken in
the application design to avoid connecting high efficiency LEDs
directly to many or all of the MPx pins. If many LEDs are required,
use an external driver.
20kꢀ
AUX ADC
INPUT PIN
S2
1.8pF
S1
When the GPIO pins are set as open-collector outputs, they
should be pulled up to a maximum voltage of 3.3 V (the voltage
on IOVDD).
10kꢀ
Figure 30. Auxiliary ADC Input Circuit
SERIAL DATA INPUT/OUTPUT PORTS
Figure 30 shows the input circuit for the auxiliary ADC. Switch S1
enables the auxiliary ADC and is set by Bit 15 of the auxiliary
ADC enable register. The sampling switch, S2, operates at the
audio sampling frequency (fS).
The flexible serial data input and output ports of the ADAU1702
can be set to accept or transmit data in 2-channel format or in an
8-channel TDM stream. Data is processed in twos complement,
MSB-first format. The left-channel data field always precedes
the right-channel data field in the 2-channel streams. In TDM
mode, Slot 0 to Slot 3 are in the first half of the audio frame, and
Slot 4 to Slot 7 are in the second half of the frame. TDM mode
allows fewer multipurpose pins to be used, freeing more pins
for other functions. The serial modes are set in the serial output
and serial input control registers.
The auxiliary ADC data registers can be written to directly after
AACW in the DSP core control register has been set. In this
mode, the voltages on the analog inputs are not written into the
registers, but rather the data in the registers is written from the
control port.
PVDD supplies the 3.3 V power for the auxiliary ADC analog
input. The digital core of the auxiliary ADC is powered with the
1.8 V DVDD signal.
The serial data clocks need to be synchronous with the ADAU1702
master clock input.
Rev. 0 | Page 44 of 52
ADAU1702
The input control register allows control of clock polarity and
data input modes. The valid data formats are I2S, left-justified,
right-justified (24-/20-/18-/16-bit), and 8-channel TDM. In all
modes except for the right-justified modes, the serial port accepts
an arbitrary number of bits up to a limit of 24. Extra bits do not
cause an error, but they are truncated internally. Proper operation
of the right-justified modes requires that there be exactly 64 BCLKs
per audio frame. The TDM data is input on SDATA_IN0. The
LRCLK in TDM mode can be input to the ADAU1702 either as
a 50/50 duty cycle clock or as a bit-wide pulse.
the input port function only as slaves, whereas the output port
clocks can be set to function as either masters or slaves. The
INPUT_LRCLK (MP4) and INPUT_BCLK (MP5) pins are
used to clock the SDATA_INx (MP0 to MP3) signals, and the
OUTPUT_LRCLK (MP10) and OUTPUT_BCLK (MP11) pins
are used to clock the SDATA_OUTx (MP6 to MP9) signals.
If an external ADC is connected as a slave to the ADAU1702,
use both the input and output port clocks. The OUTPUT_LRCLK
(MP10) and OUTPUT_BCLK (MP11) pins must be set into
master mode and connected externally to the INPUT_LRCLK
(MP4) and INPUT_BCLK (MP5) pins as well as to the external
ADC clock input pins. The data is output from the external
ADC into the SigmaDSP on one of the four SDATA_INx pins
(MP0 to MP3).
In TDM mode, the ADAU1702 can be a master for 48 kHz and
96 kHz data, but not for 192 kHz data. Table 64 lists the modes
in which the serial output port can function.
Table 64. Serial Output Port Master/Slave Mode Capabilities
Connections to an external DAC are handled exclusively with the
output port pins. The OUTPUT_LRCLK and OUTPUT_BCLK
pins can be set to function as either masters or slaves, and the
SDATA_OUTx pins are used to output data from the SigmaDSP
to the external DAC.
2-Channel Modes
(I2S, Left-Justified,
fS
Right-Justified)
Master and slave
Master and slave
Master and slave
8-Channel TDM
Master and slave
Master and slave
Slave only
48 kHz
96 kHz
192 kHz
Table 66 describes the proper configurations for standard audio
data formats.
The output control registers allow the user to control clock
polarities, clock frequencies, clock types, and data format. In all
modes except for the right-justified modes (MSB delayed by 8,
12, or 16 bits), the serial port accepts an arbitrary number of
bits up to a limit of 24. Extra bits do not cause an error, but are
truncated internally. Proper operation of the right-justified
modes requires the LSB to align with the edge of the LRCLK.
The default settings of all serial port control registers
Table 65. Multipurpose Pin Serial Data Port Functions
Multipurpose Pin
Function
MP0
MP1
SDATA_IN0/TDM_IN
SDATA_IN1
MP2
SDATA_IN2
MP3
SDATA_IN3
MP4
MP5
MP6
MP7
INPUT_LRCLK (slave only)
INPUT_BCLK (slave only)
SDATA_OUT0/TDM_OUT
SDATA_OUT1
correspond to 2-channel I2S mode. All register settings apply to
both master and slave modes unless otherwise noted.
The function of each multipurpose pin in serial data port mode
is shown in Table 65. Pin MP0 to Pin MP5 support digital data
input to the ADAU1702, and Pin MP6 to Pin MP11 handle digital
data output from the DSP. The configuration of the serial data
input port is set in the serial input control register (Table 51), and
the configuration of the corresponding output port is controlled
with the serial output control register (Table 49). The clocks of
MP8
MP9
MP10
MP11
SDATA_OUT2
SDATA_OUT3
OUTPUT_LRCLK (master or slave)
OUTPUT_BCLK (master or slave)
Table 66. Data Format Configurations
LRCLK
Type
Format
I2S (Figure 31)
LRCLK Polarity
BCLK Polarity
MSB Position
Frame begins on falling edge
Clock
Data changes on falling edge
Delayed from LRCLK edge
by 1 BCLK
Left-Justified (Figure 32)
Right-Justified (Figure 33)
Frame begins on rising edge
Frame begins on rising edge
Clock
Clock
Data changes on falling edge
Data changes on falling edge
Aligned with LRCLK edge
Delayed from LRCLK edge
by 8, 12, or 16 BCLKs
TDM with Clock (Figure 34) Frame begins on falling edge
TDM with Pulse (Figure 35) Frame begins on rising edge
Clock
Pulse
Data changes on falling edge
Data changes on falling edge
Delayed from start of word clock
by 1 BCLK
Delayed from start of word clock
by 1 BCLK
Rev. 0 | Page 45 of 52
ADAU1702
LEFT CHANNEL
LRCLK
BCLK
RIGHT CHANNEL
MSB
LSB
SDATA
MSB
LSB
1/F
S
Figure 31. I2S Mode—16 Bits to 24 Bits per Channel
RIGHT CHANNEL
LEFT CHANNEL
LRCLK
BCLK
MSB
LSB
MSB
LSB
SDATA
1/F
S
Figure 32. Left-Justified Mode—16 Bits to 24 Bits per Channel
RIGHT CHANNEL
LEFT CHANNEL
LRCLK
BCLK
SDATA
MSB
LSB
1/F
MSB
LSB
S
Figure 33. Right-Justified Mode—16 Bits to 24 Bits per Channel
LRCLK
256 BCLKs
BCLK
DATA
32 BCLKs
SLOT 1
SLOT 2
SLOT 3
MSB–1
SLOT 4
SLOT 5
SLOT 6
SLOT 7
SLOT 8
LRCLK
BCLK
DATA
MSB
MSB–2
Figure 34. TDM Mode
LRCLK
BCLK
MSB TDM
MSB TDM
CH
0
SDATA
8TH
CH
SLOT 0
SLOT 1
SLOT 2
SLOT 3
SLOT 4
SLOT 5
SLOT 6
SLOT 7
32
BCLKs
Figure 35. TDM Mode with Pulse Word Clock
Rev. 0 | Page 46 of 52
ADAU1702
LAYOUT RECOMMENDATIONS
All traces in the crystal oscillator circuit (Figure 14) should be
kept as short as possible to minimize stray capacitance. In addition,
avoid long board traces connected to any of these components
because such traces may affect crystal start-up and operation.
PARTS PLACEMENT
The ADC input voltage-to-current resistors and the ADC current
set resistor should be placed as close as possible to the 2, 3, and
4 input pins.
GROUNDING
All 100 nF bypass capacitors, which are recommended for every
analog, digital, and PLL power/ground pair, should be placed as
close as possible to the ADAU1702. The 3.3 V and 1.8 V signals
on the board should also each be bypassed with a single bulk
capacitor (10 μF to 47 μF).
A single ground plane should be used in the application layout.
Components in an analog signal path should be placed away
from digital signals.
Rev. 0 | Page 47 of 52
ADAU1702
TYPICAL APPLICATION SCHEMATICS
SELF-BOOT MODE
Figure 36. Self-Boot Mode Schematic
Rev. 0 | Page 48 of 52
ADAU1702
I2C CONTROL
Figure 37. I2C Control Schematic
Rev. 0 | Page 49 of 52
ADAU1702
SPI CONTROL
Figure 38. SPI Control Schematic
Rev. 0 | Page 50 of 52
ADAU1702
OUTLINE DIMENSIONS
9.20
9.00 SQ
8.80
0.75
0.60
0.45
1.60
MAX
37
48
36
1
PIN 1
7.20
TOP VIEW
(PINS DOWN)
7.00 SQ
6.80
1.45
1.40
1.35
0.20
0.09
7°
3.5°
0°
25
12
0.15
0.05
13
24
SEATING
PLANE
0.08
0.27
0.22
0.17
VIEW A
0.50
BSC
LEAD PITCH
COPLANARITY
VIEW A
ROTATED 90° CCW
COMPLIANT TO JEDEC STANDARDS MS-026-BBC
Figure 39. 48-Lead Low-Profile Quad Flat Package [LQFP]
(ST-48)
Dimensions shown in millimeters
ORDERING GUIDE
Model
ADAU1702JSTZ1
ADAU1702JSTZ-RL1
EVAL-ADAU1702EB
Temperature Range
0°C to 70°C
0°C to 70°C
Package Description
48-Lead LQFP
48-Lead LQFP, 13 in Reel
Evaluation Board
Package Option
ST-48
ST-48
1 Z = Pb-free part.
Rev. 0 | Page 51 of 52
ADAU1702
NOTES
©2006 Analog Devices, Inc. All rights reserved. Trademarks and
registered trademarks are the property of their respective owners.
D05798-0-10/06(0)
Rev. 0 | Page 52 of 52
相关型号:
©2020 ICPDF网 联系我们和版权申明