Adau1452 1451 1450 PDF
Adau1452 1451 1450 PDF
Adau1452 1451 1450 PDF
AUXADC5 TO
SELFBOOT
AUXADC0
XTALOUT
ADAU1452/
ADAU1451
VDRIVE REGULATOR
I2C/SPI I2C/SPI GPIO/ CLOCK
AUX ADC PLL OSCILLATOR CLKOUT
THD_P SLAVE MASTER
TEMPERATURE
THD_M SENSOR
*SPI/I2C INCLUDES THE FOLLOWING PIN FUNCTIONS: SS_M, MOSI_M, SCL_M, SCLK_M, SDA_M, MISO_M, MISO, SDA,
SCLK, SCL, MOSI, ADDR1, SS, AND ADDR0 PINS.
Figure 1.
TABLE OF CONTENTS
Features .............................................................................................. 1 Auxiliary ADC ............................................................................ 88
Applications ....................................................................................... 1 SigmaDSP Core .......................................................................... 88
Functional Block Diagram—ADAU1452/ADAU1451 ................. 1 Software Features ....................................................................... 93
Revision History ............................................................................... 3 Pin Drive Strength, Slew Rate, and Pull Configuration ........ 94
Functional Block Diagram—ADAU1450 ...................................... 5 Global RAM and Control Register Map...................................... 96
General Description ......................................................................... 6 Random Access Memory .......................................................... 96
Differences Between the ADAU1452, ADAU1452-150, Control Registers Overview ...................................................... 97
ADAU1452K, ADAU1451, and ADAU1450 .............................. 6 Control Register Details .............................................................. 107
Specifications..................................................................................... 7 PLL Configuration Registers .................................................. 107
Electrical Characteristics ........................................................... 11 Clock Generator Registers ...................................................... 112
Timing Specifications ................................................................ 12 Power Reduction Registers ..................................................... 116
Absolute Maximum Ratings.......................................................... 21 Audio Signal Routing Registers .............................................. 119
Thermal Characteristics ............................................................ 21 Serial Port Configuration Registers ....................................... 124
Maximum Power Dissipation ................................................... 21 Flexible TDM Interface Registers........................................... 128
ESD Caution ................................................................................ 22 DSP Core Control Registers.................................................... 132
Pin Configuration and Function Descriptions ........................... 23 Debug and Reliability Registers.............................................. 137
Theory of Operation ...................................................................... 28 DSP Program Execution Registers ......................................... 146
System Block Diagram ............................................................... 28 Multipurpose Pin Configuration Registers........................... 149
Overview...................................................................................... 28 ASRC Status and Control Registers ....................................... 154
Initialization ................................................................................ 30 Auxiliary ADC Registers ......................................................... 158
Master Clock, PLL, and Clock Generators.............................. 33 S/PDIF Interface Registers ...................................................... 159
Power Supplies, Voltage Regulator, and Hardware Reset ...... 40 Hardware Interfacing Registers .............................................. 172
Temperature Sensor Diode........................................................ 42 Soft Reset Register .................................................................... 190
Slave Control Ports ..................................................................... 42 Applications Information ............................................................ 191
Master Control Ports.................................................................. 50 PCB Design Considerations ................................................... 191
Self Boot ....................................................................................... 52 Typical Applications Block Diagram ..................................... 192
Audio Signal Routing ................................................................. 54 Example PCB Layout ............................................................... 193
Serial Data Input/Output........................................................... 65 PCB Manufacturing Guidelines ............................................. 194
Flexible TDM Interface.............................................................. 76 Outline Dimensions ..................................................................... 195
Asynchronous Sample Rate Converters .................................. 81 Ordering Guide ........................................................................ 195
Digital PDM Microphone Interface ......................................... 84 Automotive Products ............................................................... 195
Multipurpose Pins ...................................................................... 85
XTALIN/MCLK
MP13 TO MP0
AUXADC5 TO
SELFBOOT
AUXADC0
XTALOUT
SPI/I2C* SPI/I2C* PLLFILT
ADAU1450
VDRIVE REGULATOR
I2C/SPI I2C/SPI GPIO/ CLOCK
AUX ADC PLL OSCILLATOR CLKOUT
THD_P SLAVE MASTER
TEMPERATURE
THD_M SENSOR
147.456MHz
PROGRAMMABLE AUDIO
PROCESSING CORE
RAM, ROM, WATCHDOG,
MEMORY PARITY CHECK
11486-101
*SPI/I2C INCLUDES THE FOLLOWING PIN FUNCTIONS: SS_M, MOSI_M, SCL_M, SCLK_M, SDA_M, MISO_M, MISO, SDA,
SCLK, SCL, MOSI, ADDR1, SS, AND ADDR0 PINS.
Figure 2.
GENERAL DESCRIPTION
The ADAU1452/ADAU1451/ADAU1450 are automotive qualified The power efficient DSP core executes full programs, consumes
audio processors that far exceed the digital signal processing only a few hundred milliwatts (mW) of power, and can run at a
capabilities of earlier SigmaDSP® devices. The restructured maximum program load while consuming less than a watt, even
hardware architecture is optimized for efficient audio processing. in worst case temperatures exceeding 100°C. This relatively low
The audio processing algorithms are realized in sample-by-sample power consumption and small footprint make the ADAU1452/
and block-by-block paradigms that can both be executed ADAU1451/ADAU1450 ideal replacements for large, general-
simultaneously in a signal processing flow created using the purpose DSPs that consume more power at the same processing
graphical programming tool, SigmaStudio™. The restructured load. Note that the ADAU1452K grade device is only specified
digital signal processor (DSP) core architecture enables some for the 0°C to 70°C temperature range but is otherwise identical
types of audio processing algorithms to be executed using to the ADAU1452. In this data sheet, references to the ADAU1452
significantly fewer instructions than were required on previous refer to the ADAU1452 and the ADAU1452K, except where noted.
SigmaDSP generations, leading to vastly improved code
efficiency. DIFFERENCES BETWEEN THE ADAU1452,
ADAU1452-150, ADAU1452K, ADAU1451, AND
The 1.2 V, 32-bit DSP core can run at frequencies of up to
ADAU1450
294.912 MHz and execute up to 6144 instructions per sample at
the standard sample rate of 48 kHz. However, in addition to This data sheet simplifies the ordering number to the device
industry-standard rates, a wide range of sample rates are available. models listed in Table 1.
The integer PLL and flexible clock generator hardware can generate
Table 1. Product Part Number Conventions
up to 15 audio sample rates simultaneously. These clock generators,
Model Number Device Number
along with the on-board asynchronous sample rate converters
ADAU1452WBCPZ ADAU1452
(ASRCs) and a flexible hardware audio routing matrix, make the
ADAU1452WBCPZ150 ADAU1452-150
ADAU1452/ADAU1451/ADAU1450 ideal audio hubs that greatly
ADAU1451WBCPZ ADAU1451
simplify the design of complex multirate audio systems.
ADAU1450WBCPZ ADAU1450
The ADAU1452/ADAU1451/ADAU1450 interface with a wide ADAU1452KCPZ ADAU1452K
range of analog-to-digital converters (ADCs), digital-to-analog
The five variants of this device are differentiated by memory,
converters (DACs), digital audio devices, amplifiers, and
DSP core frequency, availability of S/PDIF interfaces, ASRC
control circuitry, due to their highly configurable serial ports,
configuration, and temperature range. A detailed summary of
S/PDIF interfaces (on the ADAU1452 and ADAU1451), and
the differences is listed in Table 2.
multipurpose input/output pins. The devices can also directly
interface with pulse density modulation (PDM) output The ADAU1452, ADAU1452-150, and the ADAU1452K are
microelectromechanical (MEMS) microphones, due to referred to as the ADAU1452 throughout this data sheet. Any
integrated decimation filters specifically designed for that exceptions are noted in the relevant sections of the data sheet.
purpose. Because the ADAU1450 does not contain an S/PDIF receiver or
Independent slave and master I C/serial peripheral interface (SPI)
2 transmitter, the SPDIFIN and SPDIFOUT pins are nonfunctional.
control ports allow the ADAU1452/ADAU1451/ADAU1450 not Additionally, the settings of any registers related to the S/PDIF
only to be programmed and configured by an external master input or output in the ADAU1450 do not have any effect on the
device, but also to act as masters that can program and configure operation of the device.
external slave devices directly. This flexibility, combined with self Because the ADAU1450 does not contain ASRCs, the settings of
boot functionality, enables the design of standalone systems that any registers related to the ASRCs in the ADAU1450 do not
do not require any external input to operate. have any effect on the operation of the device.
Table 2. Product Selection Table
DSP Core
Data Memory Program Memory Frequency S/PDIF Input and Temperature
Device Number (kWords) (kWords) (MHz) Output ASRC Configuration Range (°C)
ADAU1452 40 8 294.912 Available 16 channels (8 rates × −40 to +105
2 channels per rate)
ADAU1452-150 40 8 147.456 Available 16 channels (8 rates × −40 to +105
2 channels per rate)
ADAU1452K 40 8 294.912 Available 16 channels (8 rates × 0 to +70
2 channels per rate)
ADAU1451 16 8 294.912 Available 16 channels (8 rates × −40 to +105
2 channels per rate)
ADAU1450 8 8 147.456 MHz Not available No ASRCs included −40 to +105
Rev. D | Page 6 of 195
Data Sheet ADAU1452/ADAU1451/ADAU1450
SPECIFICATIONS
AVDD = 3.3 V ± 10%, DVDD = 1.2 V ± 5%, PVDD = 3.3 V ± 10%, IOVDD = 1.8 V − 5% to 3.3 V + 10%, TA = 25°C, master clock input =
12.288 MHz, core clock (fCORE) = 294.912 MHz, I/O pins set to low drive setting, unless otherwise noted.
Table 3.
Parameter Min Typ Max Unit Test Conditions/Comments
POWER
Supply Voltage
Analog Voltage (AVDD Pin) 2.97 3.3 3.63 V Supply for analog circuitry, including auxiliary ADC
Digital Voltage (DVDD Pin) 1.14 1.2 1.26 V Supply for digital circuitry, including the DSP core, ASRCs, and
signal routing
PLL Voltage (PVDD Pin) 2.97 3.3 3.63 V Supply for phase-locked loop (PLL) circuitry
I/O Supply Voltage (IOVDD Pin) 1.71 3.3 3.63 V Supply for input/output circuitry, including pads and level shifters
Supply Current
Analog Current (AVDD Pin) 1.5 1.73 2 mA
Idle State 0 5 40 µA Power applied, chip not programmed
Reset State 1.9 6.5 40 µA Power applied, RESET held low
PLL Current (PVDD Pin) 9.5 10 13 mA 12.288 MHz MCLK with default PLL settings
Idle State 0 7.3 40 µA Power applied, PLL not configured
Reset State 3.9 8.5 40 µA Power applied, RESET held low
I/O Current (IOVDD Pin) Dependent on the number of active serial ports, clock pins, and
characteristics of external loads
Operation State 53 mA IOVDD = 3.3 V; all serial ports are clock masters
22 mA IOVDD = 1.8 V; all serial ports are clock masters
Power-Down State 0.3 2.5 mA IOVDD = 1.8 V − 5% to 3.3 V + 10%
Digital Current (DVDD Pin)
Operation State,
ADAU1452/ADAU1452K
Maximum Program 350 415 mA
Typical Program 100 mA Test program includes 16-channel I/O, 10-band EQ per channel,
all ASRCs active
Minimal Program 85 mA Test program includes 2-channel I/O, 10-band EQ per channel
Operation State, ADAU1452-150
Maximum Program 125 250 mA fCORE = 147.456 MHz
Typical Program 75 mA Test program includes 16-channel I/O, 10-band EQ per channel,
all ASRCs active, fCORE = 147.456 MHz
Operation State, ADAU1451
Maximum Program 350 415 mA
Typical Program 100 mA Test program includes 16-channel I/O, 10-band EQ per channel,
all ASRCs active
Minimal Program 85 mA Test program includes 2-channel I/O, 10-band EQ per channel
Operation State, ADAU1450
Maximum Program 125 250 mA fCORE = 147.456 MHz
Typical Program 65 mA Test program includes 16-channel I/O, 10-band EQ per channel,
fCORE = 147.456 MHz
Minimal Program 55 mA Test program includes 2-channel I/O, 10-band EQ per channel,
fCORE = 147.456 MHz
Idle State 20 95 mA Power applied, DSP not enabled
Reset State 20 95 mA Power applied, RESET held low
ASYNCHRONOUS SAMPLE RATE
CONVERTERS
Dynamic Range 139 dB A-weighted, 20 Hz to 20 kHz
I/O Sample Rate 6 192 kHz
I/O Sample Rate Ratio 1:8 7.75:1
THD + N −120 dB
Table 4.
Parameter Min Typ Max Unit Test Conditions/Comments
POWER
Supply Voltage
Analog Voltage (AVDD Pin) 2.97 3.3 3.63 V Supply for analog circuitry, including auxiliary ADC
Digital Voltage (DVDD Pin) 1.14 1.2 1.26 V Supply for digital circuitry, including the DSP core, ASRCs, and signal routing
PLL Voltage (PVDD Pin) 2.97 3.3 3.63 V Supply for PLL circuitry
IOVDD Voltage (IOVDD Pin) 1.71 3.3 3.63 V Supply for input/output circuitry, including pads and level shifters
Supply Current
Analog Current (AVDD Pin) 1.44 1.72 2 mA
Idle State 0 6.3 40 µA
Reset State 0.26 7.1 40 µA
PLL Current (PVDD Pin) 6 10.9 15 mA 12.288 MHz master clock; default PLL settings
Idle State 0 7.8 40 µA Power applied, PLL not configured
Reset State 1.2 9.3 40 µA Power applied, RESET held low
I/O Current (IOVDD Pin) Dependent on the number of active serial ports, clock pins, and
characteristics of external loads
Operation State 47 mA IOVDD = 3.3 V; all serial ports are clock masters
15 mA IOVDD = 1.8 V; all serial ports are clock masters
Power-Down State 1.3 2.2 mA IOVDD = 1.8 V − 5% to 3.3 V + 10%
Digital Current (DVDD)
Operation State, ADAU1452
Maximum Program 500 690 mA
Typical Program 200 mA Test program includes 16-channel I/O, 10-band EQ per channel, all ASRCs
active
Minimal Program 160 mA Test program includes 2-channel I/O, 10-band EQ per channel
Operation State,
ADAU1452-150
Maximum Program 270 635 mA fCORE = 147.456 MHz
Typical Program 125 mA Test program includes 16-channel I/O, 10-band EQ per channel, all ASRCs
active, fCORE = 147.456 MHz
Operation State, TA = −40°C to +85°C
ADAU1452-150
Maximum Program 215 508 mA fCORE = 147.456 MHz
Typical Program 100 mA Test program includes 16-channel I/O, 10-band EQ per channel, all ASRCs
active, fCORE = 147.456 MHz
1
Digital input pins except SPDIFIN, which is not a standard digital input.
TIMING SPECIFICATIONS
Master Clock Input
TA = −40°C to +105°C, DVDD = 1.2 V ± 5%, IOVDD = 1.8 V − 5% to 3.3 V + 10%, unless otherwise noted.
Table 7.
Parameter Min Max Unit Description
MASTER CLOCK INPUT (MCLK)
fMCLK 2.375 36 MHz MCLK frequency
tMCLK 27.8 421 ns MCLK period
tMCLKD 25 75 % MCLK duty cycle
tMCLKH 0.25 × tMCLK 0.75 × tMCLK ns MCLK width high
tMCLKL 0.25 × tMCLK 0.75 × tMCLK ns MCLK width low
CLKOUT Jitter 12 106 ps Cycle-to-cycle rms average
CORE CLOCK
fCORE
ADAU1452/ADAU1452K and ADAU1451 152 294.912 MHz System (DSP core) clock frequency; PLL
feedback divider ranges from 64 to 108
ADAU1452-150 and ADAU1450 76 147.456 MHz System (DSP core) clock frequency; PLL
feedback divider ranges from 64 to 108
tCORE
ADAU1452 and ADAU1451 3.39 ns System (DSP core) clock period
ADAU1452-150 and ADAU1450 6.78 ns System (DSP core) clock period
tMCLK
MCLK
11486-003
tMCLKH tMCLKL
tWRST
RESET
11486-004
Figure 4. Reset Timing Specification
tBIL tTM
tLIS
LRCLK_INx
tLRCLK
tSIS
SDATA_INx
LEFT JUSTIFIED MODE MSB – 1
(SERIAL_BYTE_x_0[4:3], (DATA_FMT) = 0b01) MSB
tSIH
tSIS
SDATA_INx
I2S MODE
(SERIAL_BYTE_x_0[4:3], (DATA_FMT) = 0b00) MSB
tSIH
SDATA_INx
RIGHT JUSTIFIED MODES tSIS tSIS
(SERIAL_BYTE_x_0[4:3], (DATA_FMT) = 0b10
OR LSB
MSB
11486-005
LRCLK_OUTx
tLRCLK
SDATA_OUTx
LEFT JUSTIFIED MODE MSB MSB–1
(SERIAL_BYTE_x_0 [4:3](DATA_FMT) = 0b01)
SDATA_OUTx
I2S MODE MSB
(SERIAL_BYTE_x_0 [4:3](DATA_FMT) = 0b00)
tSODS
tSODM
SDATA_OUTx
ALL MODES
SDATA_OUTx
RIGHT JUSTIFIED MODES
(SERIAL_BYTE_x_0 [4:3](DATA_FMT) = 0b10
11486-006
OR MSB LSB
SERIAL_BYTE_x_0 [4:3](DATA_FMT) = 0b11)
Multipurpose Pins
TA = −40°C to +105°C, DVDD = 1.2 V ± 5%, IOVDD = 1.8 V − 5% to 3.3 V + 10%.
Table 10.
Parameter Min Max Unit Description
MULTIPURPOSE PINS (MPx)
fMP 1 24.576 MHz MPx maximum switching rate when pin is configured as a general-purpose
input or general-purpose output
tMPIL1
ADAU1452, 10/tCORE 6144/tCORE sec MPx pin input latency until high/low value is read by core; the duration in the
ADAU1452K, and Max column is equal to the period of one audio sample when the DSP is
ADAU1451 processing 6144 instructions per sample
ADAU1452-150, 10/tCORE 3072/tCORE sec MPx pin input latency until high/low value is read by core; the duration in the
ADAU1450 max column is equal to the period of one audio sample when the DSP is
processing 3072 instructions per sample
1
Guaranteed by design.
S/PDIF Transmitter
TA = −40°C to +105°C, DVDD = 1.2 V ± 5%, IOVDD = 1.8 V − 5% to 3.3 V + 10%.
Table 11.
Parameter Min Max Unit Description
S/PDIF Transmitter
Audio Sample Rate 18 96 kHz Audio sample rate of data output from S/PDIF transmitter
S/PDIF Receiver
TA = −40°C to +105°C, DVDD = 1.2 V ± 5%, IOVDD = 1.8 V − 5% to 3.3 V + 10%.
Table 12.
Parameter Min Max Unit Description
S/PDIF Receiver
Audio Sample Rate 18 96 kHz Audio sample rate of data input to S/PDIF receiver
tSCH
STOP START
tSDR tDS tSCH
SDA
SCL
tSCS tSUSTO
tSCLL tSCLF
11486-007
tDH
Table 14
Parameter Min Max Unit Description
I2C MASTER PORT
fSCL 400 kHz SCL clock frequency
tSCLH 0.6 µs SCL pulse width high
tSCLL 1.3 µs SCL pulse width low
tSCS 0.6 µs Start and repeated start condition setup time
tSCH 0.6 µs Start condition hold time
tDS 100 ns Data setup time
tDH 0.9 µs Data hold time
tSCLR 300 ns SCL rise time
tSCLF 300 ns SCL fall time
tSDR 300 ns SDA rise time
tSDF 300 ns SDA fall time
tBFT 1.3 µs Bus-free time between stop and start
tSUSTO 0.6 µs Stop condition setup time
tSCH
STOP START
tSDR tDS tSCH
SDA_M
SCL_M
tSCS
11486-008
tSCLL tSCLF tSUSTO
tDH
tSSS tSSH
tSSPWH
tSCLKPWL
SS tSCLKPWH
SCLK
MOSI
tMOSIH
tMOSIS
MISO
11486-009
tMISOD
SS_M
(OUTPUT)
tSPICLM tSPICHM
SCLK_M
(CP = 1)
(OUTPUT)
tHDSPIDM
tDDSPIDM
MOSI_M
(OUTPUT) MSB LSB
tSSPIDM tSSPIDM
CPHASE = 1
tHSPIDM tHSPIDM
MISO_M MSB
(INPUT) VALID LSB VALID
tDDSPIDM tHDSPIDM
MOSI_M
(OUTPUT) MSB LSB
tSSPIDM tHSPIDM
CPHASE = 0
11486-010
Table 17.
Parameter tMIN tMAX Unit Description
Timing Requirements
tSETUP 10 ns Data setup time
tHOLD 5 ns Data hold time
PDM_CLK
tSETUP tHOLD
11486-011
PDM_DAT R L R L
Stresses at or above those listed under Absolute Maximum Table 21. ADAU1452 and ADAU1452K Typical Power
Ratings may cause permanent damage to the product. This is a Dissipation Estimates
stress rating only; functional operation of the product at these Ambient
Temperature, TA (°C) Full Program (mW) Typical (mW)
or any other conditions above those indicated in the operational
25 420 250
section of this specification is not implied. Operation beyond
the maximum operating conditions for extended periods may 85 700 420
affect product reliability. 105 885 530
Table 19. Thermal Resistance Table 23. ADAU1450 Typical Power Dissipation Estimates
Package Type θJA θJC Unit TA (°C) Full Program (mW) Typical (mW)
72-Lead LFCSP 23.38 3.3 °C/W 25 170 100
85 385 230
MAXIMUM POWER DISSIPATION 105 480 290
The characteristics listed in Table 20 show the absolute worst
case power dissipation. These tests were conducted at an ambient Table 24. Typical ADAU1452-150 Power Dissipation
temperature of 105°C, with a completely full DSP program that Estimates, Nominal Device, Includes IOVDD and All
executes an endless loop of the most power intensive core Voltages + 5%
calculations, and with all power supplies at their maximum TA (°C) Full DSP Program (mW) Typical DSP Program(mW)
values. 25 195 160
85 235 200
The conditions described in Table 20 are intended as a stress test
105 265 230
only and are not representative of realistic device operation in a
real-world application. In a system where the operating
conditions and limits outlined in the Specifications section of
this data sheet are not exceeded, and where the device is mounted
to a printed circuit board (PCB) that follows the design recom-
mendations in the PCB Design Considerations section of this
data sheet, the values that are listed represent the total power
consumption of the device. In actual applications, the power
consumption of the device is far lower. Table 21, Table 22, and
Table 23 show more realistic estimates for power consumption
LRCLK_IN3/MP13
LRCLK_IN2/MP12
LRCLK_IN1/MP11
LRCLK_IN0/MP10
SDATA_IN3
SDATA_IN2
SDATA_IN1
SDATA_IN0
BCLK_IN3
BCLK_IN2
BCLK_IN1
BCLK_IN0
THD_M
THD_P
IOVDD
DGND
DGND
DVDD
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
DGND 1 54 DGND
IOVDD 2 53 DVDD
VDRIVE 3 52 SDATA_OUT3
SPDIFIN 4 51 BCLK_OUT3
SPDIFOUT 5 50 LRCLK_OUT3/MP9
AGND 6 49 SDATA_OUT2
AVDD 7 48 BCLK_OUT2
AUXADC0 8 ADAU1452/ 47 LRCLK_OUT2/MP8
AUXADC1 9 ADAU1451/ 46 MP7
AUXADC2 10 ADAU1450 45 MP6
AUXADC3 11 44 SDATA_OUT1
AUXADC4 12 TOP VIEW 43 BCLK_OUT1
AUXADC5 13 42 LRCLK_OUT1/MP5
PGND 14 41 SDATA_OUT0
PVDD 15 40 BCLK_OUT0
PLLFILT 16 39 LRCLK_OUT0/MP4
DGND 17 38 IOVDD
IOVDD 18 37 DGND
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
SELFBOOT
XTALIN/MCLK
MOSI_M/MP1
MISO/SDA
XTALOUT
SS_M/MP0
SDA_M/MISO_M/MP3
DGND
CLKOUT
RESET
DGND
SCL_M/SCLK_M/MP2
SCLK/SCL
MOSI/ADDR1
DGND
DVDD
DVDD
SS/ADDR0
NOTES
1. THE EXPOSED PAD MUST BE GROUNDED BY SOLDERING IT TO A COPPER SQUARE
OF EQUIVALENT SIZE ON THE PCB. IDENTICAL COPPER SQUARES MUST EXIST ON
11486-002
ALL LAYERS OF THE BOARD, CONNECTED BY VIAS, AND THEY MUST BE CONNECTED
TO A DEDICATED COPPER GROUND LAYER WITHIN THE PCB.
THEORY OF OPERATION
SYSTEM BLOCK DIAGRAM
CONTROL CIRCUITRY
(PUSH BUTTONS,
ROTARY
ENCODERS,
SYSTEM HOST POTENTIOMETERS)
CONTROLLER
(MICROCONTROLLER,
MICROPROCESSOR)
CRYSTAL
SELF BOOT PLL RESONATOR
MEMORY LOOP
FILTER
ADAU1452/
ADAU1451/
POWER ADAU1450
SUPPLY
REGULATOR I2C/SPI I2C/SPI GPIO/ CLOCK
SLAVE MASTER AUX ADC PLL OSCILLATOR
TEMPERATURE TEMPERATURE
SENSOR SENSOR
CONTROLLER
11486-013
1THE S/PDIF RECEIVER, THE S/PDIF TRANSMITTER, AND THE ASYNCHRONOUS SAMPLE RATE CONVERTERS ARE NOT PRESENT ON THE ADAU1450.
2THE ADAU1450 HAS A 147.456MHz PROGRAMMABLE AUDIO PROCESSING CORE .
Figure 13. System Block Diagram with Example Connections to External Components
AVDD PIN
DVDD PINS
PVDD PIN
(INTERNAL)
(INTERNAL)
(INTERNAL)
(INTERNAL)
RESET
AVDD TODVDD LEVEL SHIFTER ENABLE
PVDD TODVDD LEVEL SHIFTER ENABLE
IOVDD TO DVDD LEVEL SHIFTER ENABLE
RESET PIN
IOVDD PINS
STEP
XTALIN/MCLK PIN
DESCRIPTION
CLOCK INPUT TO THE PLL
(INTERNAL)
MASTER POWER-ON RESET
1
SUPPLY PVDDAT THE SAME TIME, ORAFTER, IOVDD. DO NOT BRING UP PVDD BEFORE IOVDD.
power supply domains (IOVDD, AVDD, PVDD, and DVDD)
signals labeled. If possible, apply the required voltage to all four
SUPPLY AVDD AT THE SAME TIME, ORAFTER, IOVDD. DO NOT BRING UP AVDD BEFORE IOVDD.
IF DVDD IS EXTERNALLY SUPPLIED, SUPPLY IT AT THE SAME TIME AS IOV DD AND PVDD, OR
5
WHEN THE IOVDD TO DVDD AND PVDD TO DVDD LEVEL SHIFTERS BECOME ACTIVE,
7
(AT THE BEGINNING OFA POWER SEQUENCE, THE STATE OF THE RESET PIN IS DON’T CARE.)
THE INTERNAL RESET SIGNAL GOES HIGH WHEN THE FOLLOWING CONDITIONSARE TRUE:ALL
9
WHEN THE INTERNAL RESET GOES HIGH, THE DSP CORE RUNS INITIALIZATION CODE, WHICH
10
Figure 14. Power Sequencing and POR Timing Diagram for a System with Separate Power Supplies
THE CONTROL PORT IS NOWACCESSIBLE. PROGRAM THE PLL USING REGISTER WRITES.
11
11486-018
section for more information). Note that the gray areas in this
supplied in any order (see the System Initialization Sequence
stressing these diodes. PVDD, AVDD, and DVDD can then be
inside the input and output pins, must be applied first to avoid
ADAU1452/ADAU1451/ADAU1450
ADAU1452/ADAU1451/ADAU1450 Data Sheet
System Initialization Sequence XTALIN/MCLK pin. When the SS/ADDR0 line rises for
the third time, the slave control port is then in SPI mode.
Before the IC can process the audio in the DSP, the following
5. Execute the register and memory write sequence that is
initialization sequence must be completed.
required to configure the device in the proper operating
1. If possible, apply the required voltage to all four power mode.
supply domains (IOVDD, AVDD, PVDD, and DVDD)
simultaneously. If simultaneous application is not possible, Table 27 contains an example series of register writes used to
supply IOVDD first to prevent damage or reduced operating configure the system at startup. The contents of the data column
lifetime. If using the on-board regulator, AVDD and PVDD may vary depending on the system configuration. The
can be supplied in any order, and DVDD is then generated configuration that is listed in Table 27 represents the default
automatically. If not using the on-board regulator, AVDD, initialization sequence for project files generated in SigmaStudio.
PVDD, and DVDD can be supplied in any order following Recommended Program/Parameter Loading Procedure
IOVDD. When writing large amounts of data to the program or parameter
2. Start providing a master clock signal to the XTALIN/MCLK RAM in direct write mode (when downloading the initial
pin, or, if using the crystal oscillator, let the crystal oscillator contents of the RAMs from an external memory), use the
start generating a master clock signal. The master clock hibernate register (Address 0xF400) to disable the processor
signal must be valid when the DVDD supply stabilizes. core, preventing undesirable noises from appearing at the audio
3. If the SELFBOOT pin is pulled high, a self boot sequence output. See Table 60 in the Programming the SigmaDSP Core
initiates on the master control port. Wait until the self boot section for details. When small amounts of data are transmitted
operation is complete. during real-time operation of the DSP (such as when updating
4. If SPI slave control mode is desired, toggle the SS/ADDR0 individual parameters), the software safeload mechanism can be
pin three times. Ensure that each toggle lasts at least the used (see the Software Safeload section).
duration of one cycle of the master clock being input to the
0xF000 0x00, 0x60 PLL_CTRL0 Set the feedback divider to the correct setting for the application. In this example, it
is set to the power-on default setting of 96.
0xF001 0x00, 0x02 PLL_CTRL1 Set PLL input clock divider to 4.
0xF002 0x00, 0x01 PLL_CLK_SRC Set clock source to PLL clock.
0xF005 0x00, 0x05 MCLK_OUT Enable MCLK output (12.288 MHz).
0xF003 0x00, 0x01 PLL_ENABLE Enable PLL.
N/A N/A N/A Wait for PLL lock (see the Power-Up Sequence section); the maximum PLL lock time
is 10.666 ms.
0xF050 0x4F, 0xFF POWER_ENABLE0 Enable power for all major systems except Clock Generator 3 (Clock Generator 3 is
rarely used in most systems).
0xF051 0x00, 0x00 POWER_ENABLE1 Disable power for subsystems like PDM microphones, S/PDIF, and the ADC if the
subsystems are not used in the system.
XTALOUT
22pF
If a clock signal is provided from elsewhere in the system directly
Figure 15. Crystal Resonator Circuit to the XTALIN/MCLK pin, the crystal resonator circuit is not
necessary, and the XTALOUT pin can remain disconnected.
The 100 Ω damping resistor on XTALOUT provides the oscillator
with a voltage swing of approximately 3.1 V at the XTALIN/
MCLK pin. The optimal crystal shunt capacitance is 7 pF. The
optimal load capacitance of this shunt, as specified by the manu-
facturer, must be about 20 pF, although the circuit supports values
of up to 25 pF. Ensure that the equivalent series resistance is as
Rev. D | Page 33 of 195
ADAU1452/ADAU1451/ADAU1450 Data Sheet
Setting the Master Clock and PLL Mode 96 kHz, or 192 kHz audio sample rate, the typical master clock
An integer PLL is available to generate the core system clock input frequencies are 3.072 MHz, 6.144 MHz, 12.288 MHz, and
from the master clock input signal. The PLL generates the nominal 24.576 MHz. Note that the flexibility of the PLL allows a large
294.912 MHz core system clock to run the DSP core. As a result of range of other clock frequencies.
the flexible clock generator circuitry, this nominal core clock The PLL in the ADAU1452 and ADAU1451 has a nominal (and
frequency can be used for a variety of audio sample rates. An maximum) output frequency of 294.912 MHz. The PLL output
integer prescaler takes the clock signal from the MCLK pin and of the ADAU1452-150 and ADAU1450 is divided to obtain a
divides its frequency by 1, 2, 4, or 8 to meet the appropriate system clock frequency at half the rate of the ADAU1452 and
frequency range requirements for the PLL itself. The nominal ADAU1451, with a nominal (and maximum) output frequency
input frequency to the PLL is 3.072 MHz. For systems with of 147.456 MHz.
an 11.2896 MHz input master clock, the input to the PLL is
The PLL is configured by setting Register 0xF000 (PLL_CTRL0),
2.8224 MHz.
Register 0xF001 (PLL_CTRL1), and Register 0xF002 (PLL_CLK_
1, 2, 4, (DEFAULT) SRC). After these registers are modified, set Register 0xF003, Bit 0
OR 8 96
XTALIN/
MCLK ÷ × SYSTEM CLOCK (PLL_ENABLE), forcing the PLL to reset itself and attempt to
relock to the incoming clock signal. Typically, the PLL locks
11486-020
NOMINALLY
3.072MHz within 3.5 ms. When the PLL locks to an input clock and creates
Figure 16. PLL Functional Block Diagram a stable output clock, a lock flag is set in Register 0xF004, Bit 0
(PLL_LOCK).
The master clock input signal ranges in frequency from 2.375 MHz
to 36 MHz. For systems that are intended to operate at a 48 kHz,
Table 28. Optimal Predivider and Feedback Divider Settings for Varying Input MCLK Frequencies
ADAU1452, ADAU1452K, ADAU1452-150 and
Input MCLK Predivider PLL Input Clock Feedback Divider and ADAU1451 System ADAU1450
Frequency (MHz) Setting (MHz) Setting Clock (MHz) System Clock (MHz)
2.8224 1 2.8224 104 293.5296 146.7648
3 1 3 98 294 147
3.072 1 3.072 96 294.912 147.456
3.5 1 3.5 84 294 147
4 1 4 73 292 146
4.5 1 4.5 65 292.5 146.25
5 2 2.5 117 292.5 146.25
5.5 2 2.75 107 294.25 147.125
5.6448 2 2.8224 104 293.5296 146.7648
6 2 3 98 294 147
6.144 2 3.072 96 294.912 147.456
6.5 2 3.25 90 292.5 146.25
7 2 3.5 84 294 147
7.5 2 3.75 78 292.5 146.25
8 2 4 73 292 146
8.5 2 4.25 69 293.25 146.625
9 2 4.5 65 292.5 146.25
9.5 4 2.375 124 294.5 147.25
10 4 2.5 117 292.5 146.25
10.5 4 2.625 112 294 147
11 4 2.75 107 294.25 147.125
11.2896 4 2.8224 104 293.5296 146.7648
11.5 4 2.875 102 293.25 146.625
12 4 3 98 294 147
12.288 4 3.072 96 294.912 147.456
12.5 4 3.125 94 293.75 146.875
13 4 3.25 90 292.5 146.25
13.5 4 3.375 87 293.625 146.8125
14 4 3.5 84 294 147
14.5 4 3.625 81 293.625 146.8125
15 4 3.75 78 292.5 146.25
15.5 4 3.875 76 294.5 147.25
16 4 4 73 292 146
16.5 4 4.125 71 292.875 146.4375
17 4 4.25 69 293.25 146.625
17.5 4 4.375 67 293.125 146.5625
18 4 4.5 65 292.5 146.25
18.5 8 2.3125 127 293.6875 146.84375
19 8 2.375 124 294.5 147.25
19.5 8 2.4375 120 292.5 146.25
20 8 2.5 117 292.5 146.25
20.5 8 2.5625 115 294.6875 147.34375
21 8 2.625 112 294 147
Rev. D | Page 35 of 195
ADAU1452/ADAU1451/ADAU1450 Data Sheet
ADAU1452, ADAU1452K, ADAU1452-150 and
Input MCLK Predivider PLL Input Clock Feedback Divider and ADAU1451 System ADAU1450
Frequency (MHz) Setting (MHz) Setting Clock (MHz) System Clock (MHz)
21.5 8 2.6875 109 292.9375 146.46875
22 8 2.75 107 294.25 147.125
22.5 8 2.8125 104 292.5 146.25
22.5792 8 2.8224 104 293.5296 146.7648
23 8 2.875 102 293.25 146.625
23.5 8 2.9375 100 293.75 146.875
24 8 3 98 294 147
24.5 8 3.0625 96 294 147
24.576 8 3.072 96 294.912 147.456
25 8 3.125 94 293.75 146.875
Relationship Between System Clock and Instructions per Table 29. Maximum Instructions per Sample, Depending on
Sample System Clock and DSP Core Sample Rate
The DSP core executes only a limited number of instructions DSP Core
within the span of each audio sample. The number of instructions System Sample Rate Maximum Instructions
Clock (MHz) (kHz) per Sample
that can be executed is a function of the system clock and the DSP
294.912 8 36,8641
core sample rate. The core sample rate is set by Register 0xF401
294.912 12 24,5761
(START_PULSE), Bits[4:0] (START_PULSE).
294.912 16 18,4321
The number of instructions that can be executed per sample is 294.912 24 12,2881
equal to the system clock frequency divided by the DSP core 294.912 32 92161
sample rate. However, the program RAM size is 8192 words; 294.912 48 6144
therefore, in cases where the maximum instructions per sample 294.912 64 4608
exceeds 8192, subroutines and loops must be utilized to make 294.912 96 3072
use of all available instructions (see Table 29). 294.912 128 2304
PLL Filter 294.912 192 1536
An external PLL filter is required to help the PLL maintain 293.5296 11.025 26,6241
stability and to limit the amount of ripple appearing on the phase 293.5296 22.05 13,3121
detector output of the PLL. For a nominal 3.072 MHz PLL input 293.5296 44.1 6656
and a 294.912 MHz system clock output (or 147.456 MHz in the 293.5296 88.2 3328
case of the ADAU1452-150 and ADAU1450), the recommended 293.5296 176.4 1664
filter configuration is shown in Figure 17. This filter works for 147.456 8 18,4321
the full frequency range of the PLL. 147.456 12 12,2881
5.6nF
147.456 16 92161
PVDD 147.456 24 6144
150pF 4.3kΩ 147.456 32 4608
11486-021
×4
×2
CLKGEN 3
÷1024 ×N÷M ×1
11486-022
÷2
÷4
Figure 18. PLL and Clock Generators Block Diagram for 294.912 MHz Nominal System Clock Rate
×4
CLKGEN 3 ×2
÷ 512 ×1
11486-119
×N÷M
÷2
÷4
Figure 19. PLL and Clock Generators Block Diagram for the ADAU1452-150 and the ADAU1450
4 96
12.288MHz 294.912MHz
CLOCK ÷ × SYSTEM CLOCK
SOURCE (147.456MHz FOR ADAU1450
DIVIDER FEEDBACK AND ADAU1452-150)
DIVIDER N = 1,
M=6 192kHz
CLKGEN 1 96kHz
÷1024 ×N÷M 48kHz
24kHz
12kHz
N = 1,
M=9 128kHz
CLKGEN 2 64kHz
÷1024 ×N÷M 32kHz
16kHz
8kHz
N = 49,
M = 320 176.4kHz
CLKGEN 3 88.2kHz
÷1024 44.1kHz
11486-023
×N÷M
22.05kHz
11.025kHz
Figure 20. PLL and Audio Clock Generators with Default Settings and Resulting Clock Frequencies Labeled, XTALIN/MCLK = 12.288 MHz
4 96
11.2896MHz 270.9504MHz
CLOCK ÷ × SYSTEM CLOCK
SOURCE (135.4752MHz FOR ADAU1450
DIVIDER FEEDBACK AND ADAU1452-150)
DIVIDER
N = 1,
M=6 176.4kHz
CLKGEN 1 88.2kHz
÷1024 ×N÷M 44.1kHz
22.05kHz
11.025kHz
N = 1,
M=9 117.6kHz
CLKGEN 2 58.8kHz
÷1024 ×N÷M 29.4kHz
14.7kHz
7.35kHz
N = 80,
M = 441 192kHz
CLKGEN 3 96kHz
÷1024 ×N÷M 48kHz
11486-024
24kHz
12kHz
Figure 21. PLL and Audio Clock Generators with Default Settings and Resulting Clock Frequencies Labeled, XTALIN/MCLK = 11.2896 MHz
Clock Generator 2. The resulting system clock is as follows: MCLK ÷ × SYSTEM CLOCK
DIVIDER FEEDBACK
11.2896 MHz ÷ 4 × 96 = 270.9504 MHz DIVIDER CLKGEN 1
11486-025
CLKGEN 3
The base output of Clock Generator 2 is as follows:
Figure 22. Clock Output Generator (Simplified)
270.9504 MHz ÷ 1024 × 1 ÷ 9 = 29.4 kHz
The CLKOUT pin can drive more than one external slave IC if
In this example, Clock Generator 3 is configured with N = 80
the drive strength is sufficient to drive the traces and external
and M = 441; therefore, the resulting base output of Clock
receiver circuitry. The ability to drive external ICs varies greatly,
Generator 3 is as follows:
depending on the application and the characteristics of the PCB
270.9504 MHz ÷ 1024 × 80 ÷ 441 = 48 kHz and the slave ICs. The drive strength and slew rate of the
Master Clock Output CLKOUT pin is configurable in the CLKOUT_PIN register
(Address 0xF7A3), which means that its performance can be
The master clock output pin (CLKOUT) is useful in cases where
tuned to match the specific application. The CLKOUT pin is not
a master clock must be fed to other ICs in the system, such as
designed to drive long cables or other high impedance
audio codecs. The master clock output frequency is determined
transmission lines. Use the CLKOUT pin only to drive signals
by the setting of the MCLK_OUT register (Address 0xF005).
to other integrated circuits on the same PCB. When changing the
Four frequencies are possible: 1×, 2×, 4×, or 8× the frequency
settings for the predivider, disable and then reenable the PLL
of the predivider output. The CLKOUT signal is taken from the
using Register 0xF003 (PLL_ENABLE), allowing the frequency
PLL output but the frequency is always 1×, 2×, 4×, or 8× the
of the CLKOUT signal to update.
frequency after the PLL predivider output. The diagram in
Figure 22 is simplified. Dejitter Circuitry
• The predivider output × 1 generates a 3.072 MHz output To account for jitter between ICs in the system and to handle
for a nominal system clock of 294.912 MHz. interfacing safely between internal and external clocks, dejitter
• The predivider output × 2 generates a 6.144 MHz output for circuits are included to guarantee that jitter related clocking errors
a nominal system clock of 294.912 MHz. are avoided. The dejitter circuitry is automated and does not
require interaction or control from the user.
• The predivider output × 4 generates a 12.288 MHz output
for a nominal system clock of 294.912 MHz.
• The predivider output × 8 generates a 24.576 MHz output for
a nominal system clock of 294.912 MHz.
11486-026
GND DVDD
0xF022 CLK_GEN2_M Denominator (M) for Clock Generator 2
0xF023 CLK_GEN2_N Numerator (N) for Clock Generator 2
Figure 23. Simplified Block Diagram of Regulator Internal Structure,
0xF024 CLK_GEN3_M Denominator (M) for Clock Generator 3 Including External Components
0xF025 CLK_GEN3_N Numerator (N) for Clock Generator 3
0xF026 CLK_GEN3_SRC Input reference for Clock Generator 3
For proper operation, the linear regulator requires several
0xF027 CLK_GEN3_LOCK Lock bit for Clock Generator 3 input external components. A PNP bipolar junction transistor acts
reference as an external pass device to bring the higher IOVDD voltage
down to the lower DVDD voltage, externally dissipating the
POWER SUPPLIES, VOLTAGE REGULATOR, AND power of the IC package. Ensure that the transistor is able to
HARDWARE RESET dissipate at least 1 W in the worst case. Place a 1 kΩ resistor
Power Supplies between the transistor emitter and base to help stabilize the
regulator for varying loads. This resistor placement also
The ADAU1452/ADAU1451/ADAU1450 are supplied by four
guarantees that current is always flowing into the VDRIVE pin,
power supplies: IOVDD, DVDD, AVDD, and PVDD.
even for minimal regulator loads. Figure 24 shows the connection
• IOVDD (input/output supply) sets the reference voltage of the external components.
for all digital input and output pins. It can be any value 10µF
ranging from 1.8 V − 5% to 3.3 V + 10%. To use the I2C/SPI
+
control ports or any of the digital input or output pins, the 1kΩ
circuitry. It must be supplied even if the auxiliary ADCs are DVDD VDRIVE IOVDD
not in use.
• PVDD (PLL supply) powers the PLL and acts as a reference Figure 24. External Components Required for Voltage Regulator Circuit
for the voltage controlled oscillator (VCO). It must be supplied In selecting the external pass transistor, the following extreme
even if the PLL is not in use. conditions must be accounted for:
Table 31. Power Supply Details • Minimum current that can be drawn by the DSP.
Externally • Maximum current that can be drawn by the DSP.
Supply Voltage Supplied Description
For the first condition, the minimum current is approximately
IOVDD 1.8 V − 5% to Yes
(Input/Output) 3.3 V + 10% 20 mA. For the regulator to supply 20 mA to the DSP, the
DVDD (Digital) 1.2 V ± 5% Optional Can be derived VDRIVE current must be a small value. A transistor with a very
from IOVDD using small transistor (β) suffices.
an internal LDO
regulator
AVDD (Analog) 3.3 V ± 10% Yes
PVDD (PLL) 3.3 V ± 10% Yes
4 THERM GND 5
booting sequence at startup or when loading a new program
Figure 27. Example External Temperature Sensor Circuit
into RAM.
When updating a signal processing parameter when the DSP
SLAVE CONTROL PORTS
core is running, use the software safeload function to avoid
A total of four control ports are available: two slave ports and two a situation where a parameter is updated over the boundary of
master ports. The slave I2C port and slave SPI port allow an an audio frame, which can lead to an audio artifact such as a
external master device to modify the contents of the memory and click or pop sound. For more information, see the Software
registers. The master I2C port and master SPI port allow the device Safeload section.
to self boot and to send control messages to slave devices on the
The slave control port pins are multifunctional, depending on
same bus.
the mode in which the device is operating. Table 33 describes
these multiple functions.
11486-030
ACK ACK STOP
(SLAVE) (SLAVE)
Figure 28. I2C Slave Single Word Write Operation (Two Bytes)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
SCLK/SCL
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
SCLK/SCL
CHIP ADDRESS BYTE DATA BYTE 1 FROM SLAVE DATA BYTE N FROM SLAVE
MISO/SDA 0 1 1 1 0 ADDR1 ADDR0 R/W [7] [6] [5] [4] [3] [2] [1] [0] [7] [6] [5] [4] [3] [2] [1] [0]
REPEATED ACK ACK STOP
11486-032
S
CHIP ADDRESS, AS SUBADDRESS, AS SUBADDRESS, AS DATA AS DATA AS ... DATA AS P
R/W = 0 HIGH LOW BYTE 1 BYTE 2 BYTE N
11486-033
S = START BIT, P = STOP BIT, AM = ACKNOWLEDGE BY MASTER, AS = ACKNOWLEDGE BY SLAVE.
SHOWS A ONE-WORD WRITE, WHERE EACH WORD HAS N BYTES.
CHIP
S ADDRESS, AS
SUBADDRESS,
AS
SUBADDRESS,
AS AS AS AS AS ... AS AS P
HIGH LOW
R/W = 0
11486-034
S = START BIT, P = STOP BIT, AM = ACKNOWLEDGE BY MASTER, AS = ACKNOWLEDGE BY SLAVE.
SHOWS AN N-WORD WRITE, WHERE EACH WORD HAS TWO BYTES. (OTHER WORD LENGTHS ARE POSSIBLE, RANGING FROM ONE TO FIVE BYTES.)
S CHIP ADDRESS, AS SUBADDRESS, AS SUBADDRESS, AS S CHIP ADDRESS, AS DATA AM DATA AM ... DATA AM P
R/W = 0 HIGH LOW R/W = 1 BYTE 1 BYTE 2 BYTE N
11486-035
S = START BIT, P = STOP BIT, AM = ACKNOWLEDGE BY MASTER, AS = ACKNOWLEDGE BY SLAVE.
SHOWS A ONE-WORD WRITE, WHERE EACH WORD HAS N BYTES.
CHIP CHIP
S ADDRESS, AS
SUBADDRESS,
AS
SUBADDRESS,
AS S ADDRESS, AS AM AM ... AM AM P
HIGH LOW
R/W = 0 R/W = 1
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
SS/ADDR0
SCLK/SCL
11486-038
MOSI/ADDR1
Figure 35. Example of SPI Slave Mode Initialization Sequence Using Dummy Writes
SS
CYCLE # 1 2 1 2 1 2 1 2
CPHA = 0 MISO Z 1 2 3 4 5 6 7 8 Z
MOSI Z 1 2 3 4 5 6 7 8 Z
CYCLE # 1 2 3 4 5 6 7 8
CPHA = 1 MISO Z 1 2 3 4 5 6 7 8 Z
11486-037
MOSI Z 1 2 3 4 5 6 7 8 Z
Figure 36. Clock Polarity and Phase for SPI Slave Port
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SS/ADDR0
SCLK/SCL
11486-039
MOSI/ADDR1 CHIP ADDRESS[6:0] SUBADDRESS BYTE 1 SUBADDRESS BYTE 2 DATA BYTE 1 DATA BYTE 2 DATA BYTE N
R/W
Figure 37. SPI Slave Write Clocking (Burst Write Mode, N Bytes)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
SS/ADDR0
SCLK/SCL
11486-040
MISO/SDA DATA BYTE 1 DATA BYTE 2
Figure 38. SPI Slave Read Clocking (Single Word Mode, Two Bytes)
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
SS/ADDR0
SCLK/SCL
R/W
11486-041
MISO/SDA DATA BYTE 1 DATA BYTE 2 DATA BYTE N
Figure 39. SPI Slave Read Clocking (Burst Read Mode, N Bytes)
11486-042
EEPROM SPEED CONFIGURATION
DATA-WORD 1
DATA-WORD 2
FOURTH TO LAST BYTE THIRD TO LAST BYTE SECOND TO LAST BYTE LAST BYTE
11486-043
DATA-WORD N
DSP CORE
ADAU1452/ADAU1451 S/PDIF OUT
2 CH
DSP CORE S/PDIF
INPUT 0 TO SPDIFOUT
SERIAL INPUT 15 16 CH Tx
SDATA_IN0
INPUT
(2 CH TO 16 CH) PORT 0
OUTPUT 0 TO
INPUT 16 TO OUTPUT 15 16 CH
SDATA_IN1 SERIAL INPUT 31 16 CH
INPUT
(2 CH TO 16 CH) PORT 1 SERIAL
OUTPUT SDATA_OUT0
PORT 0 (2 CH TO 16 CH)
SERIAL INPUT 32 TO
INPUT 39 8 CH OUTPUT 16 TO
SDATA_IN2 INPUT OUTPUT 31 16 CH
(2 CH TO 8 CH) PORT 2
SERIAL SDATA_OUT1
OUTPUT
INPUT 40 TO PORT 1 (2 CH TO 16 CH)
SDATA_IN3 SERIAL INPUT 47 8 CH
INPUT OUTPUT 32 TO
(2 CH TO 8 CH) PORT 3 OUTPUT 39 8 CH
SERIAL SDATA_OUT2
MP6 PDM 4 CH OUTPUT
PORT 2 (2 CH TO 8 CH)
MIC
MP7 INPUT
OUTPUT 40 TO
OUTPUT 47 8 CH
S/PDIF 2 CH SERIAL
SPDIFIN SDATA_OUT3
Rx OUTPUT (2 CH TO 8 CH)
PORT 3
S/PDIF RECEIVER
PDM MICROPHONE INPUTS
INPUT 0 TO INPUT 15
ASRC OUTPUTS
INPUT 16 TO INPUT 31
INPUT 32 TO INPUT 39
INPUT 40 TO INPUT 47
16 CH
16 CH
(16 CHANNELS)
(16 CHANNELS)
DSP TO ASRC
ASRC TO DSP
ASRCs
16 CH INPUT 0 TO INPUT 15
16 CH
16 CH INPUT 16 TO INPUT 31 ASRC OUTPUTS
8 CH INPUT 32 TO INPUT 39 (16 CHANNELS)
(×8)
8 CH INPUT 40 TO INPUT 47 16 CH
PDM MICROPHONE (2 CH × 8 ASRCS)
4 CH INPUTS
8 CH
8 CH
4 CH
2 CH
16 CH
16 CH
2 CH S/PDIF RECEIVER
11486-045
Figure 43. Audio Routing Overview
11486-046
INPUT
(2 CH TO 8 CH) PORT 3
PDM Microphone Inputs to DSP Core S/PDIF Receiver Inputs to DSP Core
The PDM microphone inputs are mapped to a single digital micro- The S/PDIF receiver must not be accessed directly in the DSP
phone input cell in SigmaStudio (see Table 42 and Figure 45). The core because the S/PDIF receiver input is asynchronous to the
corresponding hardware pins are configured in Register 0xF560 DSP core in most applications. Therefore, an ASRC is required.
(DMIC_CTRL0) and Register 0xF561 (DMIC_CTRL1). See the Asynchronous Sample Rate Converter Input Routing
section for details.
Table 42. PDM Microphone Input Mapping to SigmaStudio
Channels Table 43. S/PDIF Input Mapping to SigmaStudio Channels
PDM Microphone Input Channel in Channel in S/PDIF Receiver S/PDIF Input Channels in
PDM Data Channel SigmaStudio Data Stream SigmaStudio
Left (DMIC_CTRL0) 0 Left 0
Right (DMIC_CTRL0) 1 Right 1
Left (DMIC_CTRL1) 2 Serial Audio Outputs from DSP Core
Right (DMIC_CTRL1) 3
The 48 serial output channels are mapped to 48 separate audio
output cells in SigmaStudio. Each audio output cell corresponds
MP6 PDM 4 CH
to a single output channel. The first 16 channels are mapped to
MIC the SDATA_OUT0 pin. The next 16 channels are mapped to the
11486-047
MP7 INPUT
SDATA_OUT1 pin. The following eight channels are mapped to
Figure 45. PDM Microphone Input Mapping to DSP in SigmaStudio the SDATA_OUT2 pin. The last eight channels are mapped to
the SDATA_OUT3 pin (see Table 44 and Figure 46).
SERIAL
OUTPUT SDATA_OUT0
PORT 0 (2 CH TO 16 CH)
OUTPUT 16 TO
OUTPUT 31
16 CH
SERIAL SDATA_OUT1
OUTPUT
PORT 1 (2 CH TO 16 CH)
OUTPUT 32 TO
OUTPUT 39
8 CH
SERIAL SDATA_OUT2
OUTPUT
PORT 2 (2 CH TO 8 CH)
OUTPUT 40 TO
OUTPUT 47
8 CH
SERIAL SDATA_OUT3
OUTPUT
PORT 3 (2 CH TO 8 CH)
11486-049
Figure 46. DSP to Serial Output Mapping in SigmaStudio
11486-051
PDM microphone inputs, the S/PDIF receiver, or the ASRCs. S/PDIF Rx 1
These registers can be configured graphically in SigmaStudio, as Figure 48. S/PDIF Transmitter Source Selection
shown in Figure 47.
When the signal comes from the DSP core, use the S/PDIF
SERIAL OUTPUT PORT 0
output cells in SigmaStudio.
SOUT SOURCE 0
SOUT SOURCE 1 Table 45. S/PDIF Output Mapping from SigmaStudio Channels
SOUT SOURCE 2 S/PDIF Output Channel in Channel in S/PDIF Transmitter
SOUT SOURCE 3 SigmaStudio Data Stream
SOUT SOURCE 4 0 Left
SOUT SOURCE 5 1 Right
SOUT SOURCE 6
SOUT SOURCE 7
11486-050
DSP CORE
S/PDIF OUT
SDATA_OUT0 2 CH
Figure 47. Configuring the Serial Output Data Channels (SOUT_SOURCEx S/PDIF
Tx SPDIFOUT
Registers) Graphically in SigmaStudio
ASRC OUTPUTS
16 CH
16 CH
The source signals for any ASRC can come from any of the
serial inputs, any of the DSP-to-ASRC channels, the S/PDIF
(16 CHANNELS)
(16 CHANNELS)
DSP TO ASRC
ASRC TO DSP
receiver, or the digital PDM microphone inputs. There are eight
ASRCs, each with two input channels and two output channels. ASRCs
This means a total of 16 channels can pass through the ASRCs.
16 CH
16 CH INPUT 0 TO INPUT 15
Asynchronous input signals (either serial inputs, PDM microphone 16 CH INPUT 16 TO INPUT 31 ASRC OUTPUTS
8 CH INPUT 32 TO INPUT 39 (16 CHANNELS)
inputs, or the S/PDIF input) typically need to be routed to an ASRC 8 CH INPUT 40 TO INPUT 47
(×8)
16 CH
and then synchronized to the DSP core rate. They are then available PDM MICROPHONE (2 CH × 8 ASRCS)
4 CH INPUTS
for input to the DSP core for processing. ADAU1452/
11486-053
2 CH S/PDIF RECEIVER
ADAU1451
In the example shown in Figure 51, the two channels from the
S/PDIF receiver are routed to one of the ASRCs and then to the Figure 50. Channel Routing to ASRC Inputs
DSP core. For this example, the corresponding ASRC input selector
register (Register 0xF100 to Register 0xF107, ASRC_INPUTx),
DSP CORE
Bits[2:0] (ASRC_SOURCE) is set to 0b011 to take the input from
16 CH
the S/PDIF receiver. Likewise, the corresponding ASRC output
rate selector register (Register 0xF140 to Register 0xF147, ASRC_
(16 CHANNELS)
ASRC TO DSP
OUT_RATEx, Bits[3:0] (ASRC_RATE)) is set to 0b0101 to
synchronize the ASRC output data to the DSP core sample rate. ASRCs
(×8)
11486-054
2 CH S/PDIF RECEIVER
Figure 51. Example ASRC Routing for Asynchronous Input to the DSP Core
11486-056
Figure 53. Routing of ASRC Outputs to ASRC-to-DSP Input Cell in
SigmaStudio
11486-055
TO ASRC0
TO ASRC4
are slaves to an external, asynchronous device) typically are routed
from the DSP core into the ASRCs, where they are synchronized
to the serial output port that is acting as a slave to the external
asynchronous master device.
TO ASRC1
TO ASRC5
In the example shown in Figure 54, two (or more) audio channels
from the DSP core are routed to one (or more) of the ASRCs
and then to the serial outputs. For this example, the corresponding
TO ASRC2
TO ASRC6
ASRC input selector register (Address 0xF100 to Address 0xF107
(ASRC_INPUTx), Bits[2:0] (ASRC_SOURCE)) is set to 0b010 to
take the data from the DSP core, and the corresponding ASRC
output rate selector register (Address 0xF140 to Address 0xF147
TO ASRC3
TO ASRC7
(ASRC_OUT_RATEx), Bits[3:0] (ASRC_RATE)) is set to one of
the following:
11486-059
0b0001 to synchronize the ASRC output data to SDATA_OUT0
0b0010 to synchronize the ASRC output data to SDATA_OUT1 Figure 56. Routing of DSP-to-ASRC Output Cells in SigmaStudio to
ASRC Inputs
0b0011 to synchronize the ASRC output data to SDATA_OUT2
0b0100 to synchronize the ASRC output data to SDATA_OUT3 The ASRCs can also be used to take asynchronous inputs and
convert them to a different sample rate without doing any
Next, the corresponding serial output port data source register processing in the DSP core.
(Address 0xF180 to Address 0xF197 (SOUT_SOURCEx), Bits[2:0] ASRCs
(SOUT_SOURCE)) must be set to 0b011 to receive the data
from the ASRC outputs, and Bits[5:3] (SOUT_ASRC_SELECT) 16 CH INPUT 0 TO INPUT 15
ASRC OUTPUTS
must be configured to select the correct ASRC from which to (16 CHANNELS)
(×8)
receive the output data. 16 CH
(2 CH × 8 ASRCs)
DSP CORE
11486-060
16 CH
ASRCs
ASRC OUTPUTS
(16 CHANNELS)
(×8)
16 CH
(2 CH × 8 ASRCs)
11486-062
11486-061
Figure 59. Configuring the ASRC Input Source and Target Rate in SigmaStudio
Table 48. Relationship Between Data Pin, Audio Channels, Clock Pins, and TDM Options
Corresponding Clock Pins Maximum Flexible
Serial Data Pin Channel Numbering in Master Mode TDM Channels TDM Mode
SDATA_IN0 Channel 0 to Channel 15 BCLK_IN0, LRCLK_IN0 16 channels No
SDATA_IN1 Channel 16 to Channel 31 BCLK_IN1, LRCLK_IN1 16 channels No
SDATA_IN2 Channel 32 to Channel 39 BCLK_IN2, LRCLK_IN2 8 channels Yes
SDATA_IN3 Channel 40 to Channel 47 BCLK_IN3, LRCLK_IN3 8 channels Yes
SDATA_OUT0 Channel 0 to Channel 15 BCLK_OUT0, LRCLK_OUT0 16 channels No
SDATA_OUT1 Channel 16 to Channel 31 BCLK_OUT1, LRCLK_OUT1 16 channels No
SDATA_OUT2 Channel 32 to Channel 39 BCLK_OUT2, LRCLK_OUT2 8 channels Yes
SDATA_OUT3 Channel 40 to Channel 47 BCLK_OUT3, LRCLK_OUT3 8 channels Yes
POSITIVE POLARITY
LRCLK
50/50, NEGATIVE POLARITY
24-BIT, DELAY BY 0 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
16-BIT, DELAY BY 1 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
16-BIT, DELAY BY 8 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Figure 60. Serial Audio Formats; Two Channels, 32 Bits per Channel
32-BIT, DELAY BY 16* ..16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15..
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
11486-063
16-BIT, DELAY BY 1 CHANNEL 0 16 BITS IDLE CHANNEL 1 16 BITS IDLE CHANNEL 2 16 BITS IDLE CHANNEL 3 16 BITS IDLE
16-BIT, DELAY BY 0 CHANNEL 0 16 BITS IDLE CHANNEL 1 16 BITS IDLE CHANNEL 2 16 BITS IDLE CHANNEL 3 16 BITS IDLE
8 BITS 8 BITS
16-BIT, DELAY BY 8 IDLE CHANNEL 0 16 BITS IDLE CHANNEL 1 16 BITS IDLE CHANNEL 2 16 BITS IDLE CHANNEL 3 IDLE
16-BIT, DELAY BY 16 16 BITS IDLE CHANNEL 0 16 BITS IDLE CHANNEL 1 16 BITS IDLE CHANNEL 2 16 BITS IDLE CHANNEL 3
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
11486-064
Figure 61. Serial Audio Data Formats; Four Channels, 32 Bits per Channel
24-BIT, DELAY BY 1 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
24-BIT, DELAY BY 0 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
channel, for a total of 256 bit clock cycles per frame (refer to the
SERIAL_BYTE_x_0 registers, Bits[2:0] (TDM_MODE) = 0b010).
24-BIT, DELAY BY 16*
16-BIT, DELAY BY 1 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
16-BIT, DELAY BY 0 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
16-BIT, DELAY BY 8 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
16-BIT, DELAY BY 16 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
32-BIT, DELAY BY 0 CHANNEL 0 CHANNEL 1 CHANNEL 2 CHANNEL 3 CHANNEL 4 CHANNEL 5 CHANNEL 6 CHANNEL 7
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
11486-065
Figure 62. Serial Audio Data Formats; Eight Channels, 32 Bits per Channel
24-BIT, DELAY BY 0 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
24-BIT, DELAY BY 8 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
16-BIT, DELAY BY 1 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
16-BIT, DELAY BY 0 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
16-BIT, DELAY BY 8 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
32-BIT, DELAY BY 1* CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
32-BIT, DELAY BY 0 CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
PREV
32-BIT, DELAY BY 8* SAMP CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
PREV
32-BIT, DELAY BY 16* SAMP CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7 CH 8 CH 9 CH 10 CH 11 CH 12 CH 13 CH 14 CH 15
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
Figure 63. Serial Audio Data Formats; 16 Channels, 32 Bits per Channel
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
11486-066
CYCLE NUMBER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
NEGATIVE POLARITY
POSITIVE POLARITY
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
11486-067
Figure 64. Serial Audio Data Formats; Four Channels, 16 Bits per Channel
32
END OF
*IT IS POSSIBLE FOR THE USER TO CONFIGURE THE SERIAL PORTS TO OPERATE IN THIS MODE. HOWEVER, IT IS RECOMMENDED THAT THIS MODE NOT BE USED BECAUSE
FRAME
31
30
CHANNEL 1
29
28
27
THE AUDIO DATA CROSSES THE THRESHOLD BETWEEN TWO FRAMES, WHICH MAY VIOLATE THE SPECIFICATIONS OF OTHER DEVICES IN THE SYSTEM.
CHANNEL 1
26
CHANNEL 1
CHANNEL 0
25
24
23
22
21
20
19
32-BIT CLOCK CYCLES
18
CHANNEL 0
17
16
MIDPOINT OF
FRAME
15
14
13
12
11
CHANNEL 0
PREVIOUS SAMPLE
10
CHANNEL 0
9
8
7
PREVIOUS SAMPLE
6
5
4
NEW FRAME
START OF
3
2
1
16-BIT, DELAY BY 1*
16-BIT, DELAY BY 8*
LRCLK
16-BIT, DELAY BY 0
BCLK
CYCLE NUMBER
DATA
Figure 65. Serial Audio Data Formats; Two Channels, 16 Bits per Channel
Figure 65 shows some timing diagrams for possible serial port Different bit clock polarities are illustrated (SERIAL_BYTE_x_0,
configurations in two channel mode, with 16 bit clock cycles per Bit 7 (BCLK_POL)). The audio word length is fixed at 16 bits
channel, for a total of 32 bit clock cycles per frame (refer to the (SERIAL_BYTE_x_0, Bits[6:5] (WORD_LEN) = 0b01), and
SERIAL_BYTE_x_0 registers, Register 0xF200 to Register 0xF21C, there are four possible configurations for MSB position (SERIAL_
Bits[2:0] (TDM_MODE) = 0b101). BYTE_x_0, Bits[4:3] (DATA_FMT)), all of which are shown in
Figure 65.
If a serial input port is configured using the SERIAL_BYTE_x_0 If a serial output port is configured using the SERIAL_BYTE_x_0
registers, Bits[2:0] (TDM_MODE) for a number of channels that registers, Bits[2:0] (TDM_MODE), for a number of channels that
is less than its maximum channel count, the unused channels carry is less than its maximum channel count, the unused channels
zero data. For example, if Serial Input 0 is set in 8-channel (TDM8) are ignored. For example, if Serial Output Port 0 is set in 8-channel
mode, the first eight channels (Channel 0 to Channel 7) carry data (TDM8) mode, and data is routed to it from the DSP, the first
and the unused channels (Channel 8 to Channel 15) carry no data. eight DSP output channels (Channel 0 through Channel 7) are
output on SDATA_OUT0, but the remaining channels (Channel 8
There are four options for the word length of each serial input port:
through Channel 15) are not output from the device.
24 bits, 16 bits, 32 bits, or flexible TDM. The flexible TDM option
is described in the Flexible TDM Input section. There are four options for the word length of each serial output
port: 24 bits, 16 bits, 32 bits, or flexible TDM. See the Flexible
In 32-bit mode (see Figure 66), the 32 bits received on the serial
TDM Output section for more information.
input are mapped directly to a 32-bit word in the DSP core. To
use 32-bit mode, the special 32-bit input cells must be used in In 32-bit mode (see Figure 67), all 32 bits from the 8.24 word in
SigmaStudio. the DSP core are copied directly to the serial output. To use 32-bit
mode, the special 32-bit output cells must be used in SigmaStudio.
AUDIO MSB AUDIO MSB MSB AUDIO MSB MSB
AUDIO MSB AUDIO MSB AUDIO MSB MSB
32-BIT 32-BIT DSP CORE AUDIO LSB AUDIO LSB AUDIO LSB LSB
SERIAL AUDIO INPUT PORT
11486-071
INPUT STREAM 32-BIT 32-BIT
OUTPUT PORT SERIAL AUDIO
Figure 66. 32-Bit Serial Input Example OUTPUT STREAM
11486-070
LSB
24-BIT DSP CORE
INPUT PORT
+1
11486-072
DSP CORE 24-BIT
OUTPUT PORT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
OUTPUT
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
CHANNEL
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
BITS
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
[31:24] [23:16] [15:8]
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
[7:0]
BITS BITS BITS
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
→
TDM8 CHANNEL
TDM8 CHANNEL
BYTE
BYTE
FTDM_OUT32 FTDM_OUT0
FTDM_OUT33 FTDM_OUT1
FTDM_OUT34 FTDM_OUT2
CHANNEL 0
CHANNEL 0
FTDM_OUT35 FTDM_OUT3
FTDM_OUT36 FTDM_OUT4
FTDM_OUT37 FTDM_OUT5
FTDM_OUT38 FTDM_OUT6
CHANNEL 1
CHANNEL 1
FTDM_OUT39 FTDM_OUT7
FTDM_OUT40 FTDM_OUT8
FTDM_OUT41 FTDM_OUT9
FTDM_OUT42 FTDM_OUT10
CHANNEL 2
CHANNEL 2
FTDM_OUT43 FTDM_OUT11
FTDM_OUT44 FTDM_OUT12
FTDM_OUT45 FTDM_OUT13
FTDM_OUT46 FTDM_OUT14
CHANNEL 3
CHANNEL 3
FTDM_OUT47 FTDM_OUT15
FTDM_OUT48 FTDM_OUT16
FTDM_OUT49 FTDM_OUT17
FTDM_OUT50 FTDM_OUT18
CHANNEL 4
CHANNEL 4
FTDM_OUT51 FTDM_OUT19
FTDM_OUT52 FTDM_OUT20
FTDM_OUT53 FTDM_OUT21
FTDM_OUT54 FTDM_OUT22
CHANNEL 5
CHANNEL 5
FTDM_OUT55 FTDM_OUT23
FTDM_OUT56 FTDM_OUT24
FTDM_OUT57 FTDM_OUT25
FTDM_OUT58 FTDM_OUT26
CHANNEL 6
CHANNEL 6
FTDM_OUT59 FTDM_OUT27
FTDM_OUT60 FTDM_OUT28
FTDM_OUT61 FTDM_OUT29
FTDM_OUT62 FTDM_OUT30
CHANNEL 7
CHANNEL 7
FTDM_OUT63 FTDM_OUT31
11486-074
Data Sheet ADAU1452/ADAU1451/ADAU1450
Data Sheet ADAU1452/ADAU1451/ADAU1450
Flexible TDM Interface Registers Overview
An overview of the registers related to the flexible TDM interface is shown in Table 53. For details, see the Flexible TDM Interface
Registers section.
ASYNCHRONOUS SAMPLE RATE CONVERTERS Audio is routed to the sample rate converters using the
Sixteen channels of integrated asynchronous sample rate converters ASRC_INPUTx registers, and the target sample rate of each
are available in the ADAU1452 and ADAU1451. These sample ASRC is configured using the ASRC_OUT_RATEx registers.
rate converters are capable of receiving audio data input signals, A complete description of audio routing is included in the
along with their corresponding clocks, and resynchronizing the Audio Signal Routing section.
data stream to an arbitrary target sample rate. The sample rate Asynchronous Sample Rate Converter Group Delay
converters use some filtering to accomplish this task; therefore,
The group delay of the sample rate converter is dependent on
the data output from the sample rate converter is not a bit-
the input and output sampling frequencies, fS_IN and fS_OUT,
accurate representation of the data input.
respectively, as described in the following equations:
The ADAU1450 has no ASRCs, so any data routed to the ASRCs
For fS_OUT > fS_IN,
using the audio routing matrix or DSP core are lost.
The 16 channels of sample rate converters are grouped into eight 16 32
GDS = +
stereo sets. These eight stereo sample rate converters are indivi- f S _ IN f S _ IN
dually configurable and are referred to as ASRC 0 through ASRC 7. For fS_OUT < fS_IN,
Channel 0 and Channel 1 belong to ASRC 0, Channel 2 and
Channel 3 belong to ASRC 1, Channel 4 and Channel 5 belong 16 32 f S _ IN
GDS = + ×
to ASRC 2, Channel 6 and Channel 7 belong to ASRC 3, Channel 8 f S _ IN f
and Channel 9 belong to ASRC 4, Channel 10 and Channel 11 S _ IN f S _ OUT
belong to ASRC 5, Channel 12 and Channel 13 belong to ASRC 6, where GDS is the group delay in seconds.
and Channel 14 and Channel 15 belong to ASRC 7.
Asynchronous Sample Rate Converters Registers The ADAU1450 does not include S/PDIF interfaces, which
means that its SPDIFIN and SPDIFOUT pins are nonfunctional
An overview of the registers related to the ASRCs is shown in
and must remain disconnected.
Table 54. For a more detailed description, refer to the ASRC
Status and Control Registers section. S/PDIF Receiver
The S/PDIF input port is designed to accept both transistor-to-
Table 54. Asynchronous Sample Rate Converters Registers
transistor logic (TTL) and bipolar signals, provided there is an
Address Register Description
ac coupling capacitor on the input pin of the chip. Because the
0xF580 ASRC_LOCK ASRC lock status
S/PDIF input data is most likely asynchronous to the DSP core,
0xF581 ASRC_MUTE ASRC mute
the input data must be routed through an ASRC.
0xF582 ASRC0_RATIO ASRC ratio (ASRC 0, Channel 0 and
Channel 1) The S/PDIF receiver works at a wide range of sampling frequencies
0xF583 ASRC1_RATIO ASRC ratio (ASRC 1, Channel 2 and between 18 kHz and 96 kHz.
Channel 3) The S/PDIF receiver input is a comparator that is centered at
0xF584 ASRC2_RATIO ASRC ratio (ASRC 2, Channel 4 and IOVDD/2 and requires an input signal level of at least 200 mV p-p
Channel 5)
to operate properly.
0xF585 ASRC3_RATIO ASRC ratio (ASRC 3, Channel 6 and
Channel 7) In addition to audio data, S/PDIF streams contain user data,
0xF586 ASRC4_RATIO ASRC ratio (ASRC 4, Channel 8 and channel status, validity bit, virtual LRCLK, and block start infor-
Channel 9) mation. The receiver decodes audio data and sends it to the
0xF587 ASRC5_RATIO ASRC ratio (ASRC 5, Channel 10 and corresponding registers in the control register map, where the
Channel 11) information can be read over the I2C or SPI slave port.
0xF588 ASRC6_RATIO ASRC ratio (ASRC 6, Channel 12 and
For improved jitter performance, the S/PDIF clock recovery
Channel 13)
implementation is completely digital. The S/PDIF ports are
0xF589 ASRC7_RATIO ASRC ratio (ASRC 7, Channel 14 and
Channel 15) designed to meet the following Audio Engineering Society
(AES) and European Broadcasting Union (EBU) specifications:
a jitter of 0.25 UI p-p at 8 kHz and higher, a jitter of 10 UI p-p
below 200 Hz, and a minimum signal voltage of 200 mV.
S/PDIF Transmitter
The S/PDIF transmitter outputs two channels of audio data directly
from the DSP core at the core rate. The extra nonaudio data bits
on the transmitted signal can be copied directly from the S/PDIF
receiver or programmed manually, using the corresponding
registers in the control register map.
DMIC_CTRLx registers.
A bit clock pin from one of the serial input clock domains IOVDD
11486-075
mation filters are and then available for use at the DSP core, the
ASRCs, and the serial output ports. Figure 72. Example Stereo PDM Microphone Input Circuit
11486-076
Flag output from panic manager
Slave select line for master SPI port Figure 73. General Purpose Input Cell in the SigmaStudio Toolbox
When configured in hardware input mode, a debounce circuit General-Purpose Outputs from the DSP Core
is available to avoid data glitches. When an MPx pin is configured as a general-purpose output, a
When operating in GPIO mode, pin status is updated 1× per Boolean value is output from the DSP program to the corre-
sample. This means that the state of an MPx pin cannot change sponding MPx pin. Figure 74 shows the location of the General
more than 1× in a sample period. Purpose Output cell within the SigmaStudio toolbox.
General-Purpose Inputs to the DSP Core
When an MPx pin is configured as a general-purpose input, its
value can be used as a control logic signal in the DSP program,
which is configured using SigmaStudio. Figure 73 shows the
location of the General Purpose Input cell within the
SigmaStudio toolbox.
The 14 available general-purpose inputs in SigmaStudio map to the
corresponding 14 MPx pins, but the general-purpose input data
is valid only if the corresponding MPx pin has been configured
as an input using the MPx_MODE registers. Figure 75 shows all
of the general-purpose inputs as they appear in the SigmaStudio
signal flow.
11486-078
Figure 74. General Purpose Output Cell in the SigmaStudio Toolbox
11486-077
11486-079
Figure 76. Complete Set of General-Purpose Outputs in SigmaStudio
11486-081
frequency, the auxiliary ADC sample rate is scaled down
proportionately.
Figure 78. Complete Set of Auxiliary ADC Inputs in SigmaStudio
The auxiliary ADC is referenced so that a full-scale input is
achieved when the input voltage is equal to AVDD, and an input Auxiliary ADC Registers Overview
of zero is achieved when the input is connected to ground. An overview of the registers related to the auxiliary ADC is
The input impedance of the auxiliary ADC is approximately shown in Table 59. For details, see the Auxiliary ADC Registers
200 kΩ at dc (0 Hz). section.
Auxiliary ADC inputs can be used directly in the DSP program Table 59. Auxiliary ADC Registers
(as configured in the SigmaStudio software). The instantaneous Address Register Description
value of each ADC is also available in the ADC_READx registers, 0xF5A0 ADC_READ0 Auxiliary ADC read value (AUXADC0)
which are accessible via the I2C or SPI slave control port. 0xF5A1 ADC_READ1 Auxiliary ADC read value (AUXADC1)
Auxiliary ADC Inputs to the DSP Core 0xF5A2 ADC_READ2 Auxiliary ADC read value (AUXADC2)
Auxiliary ADC inputs can be used as control signals in the DSP 0xF5A3 ADC_READ3 Auxiliary ADC read value (AUXADC3)
program as configured by SigmaStudio. Figure 77 shows the 0xF5A4 ADC_READ4 Auxiliary ADC read value (AUXADC4)
location of the Auxiliary ADC Input cell in the SigmaStudio 0xF5A5 ADC_READ5 Auxiliary ADC read value (AUXADC5)
toolbox.
SigmaDSP CORE
The SigmaDSP core operates at a maximum frequency of
294.912 MHz (or 147.456 MHz in the ADAU1452-150 and
ADAU1450), which is equivalent to 6144 clock cycles per sample
at a sample rate of 48 kHz (or 3072 clock cycles per sample in the
ADAU1452-150 and ADAU1450). For a sample rate of 48 kHz, the
largest program possible consists of 6144 program instructions
per sample (or 3072 instructions per sample in the ADAU1452-150
and ADAU1450). If the system clock remains at 294.912 MHz
but the audio frame rate of the DSP core is decreased, programs
consisting of more than 6144 instructions per sample are possible.
The program RAM is 8192 words long, which means that the
largest program possible (but only at lower sample rates) is 8192
instructions per frame.
The core consists of four multipliers and two accumulators.
11486-080
11486-082
(HEADROOM)
Figure 79. Signal Range for 1.23 Format (Serial Ports, ASRCs) and 8.24 Format (DSP Core)
Numerical Format: 8.24
Linear range: −128.0 to (+128.0 − 1 LSB)
Dynamic range (ratio of the largest possible signal level to the smallest possible non-zero signal level): 192 dB
Examples:
0b 1000 0000 0000 0000 0000 0000 0000 0000 = 0x80000000 = −128.0
0b 1110 0000 0000 0000 0000 0000 0000 0000 = 0xE0000000 = −32.0
0b 1111 1000 0000 0000 0000 0000 0000 0000 = 0xF8000000 = −8.0
0b 1111 1110 0000 0000 0000 0000 0000 0000 = 0xFE000000 = −2
0b 1111 1111 0000 0000 0000 0000 0000 0000 = 0xFF000000 = −1
0b 1111 1111 1000 0000 0000 0000 0000 0000 = 0xFF800000 = −0.5
0b 1111 1111 1110 0110 0110 0110 0110 0110 = 0xFFE66666 = −0.1
0b 1111 1111 1111 1111 1111 1111 1111 1111 = 0xFFFFFFFF = −0.00000005 (1 LSB below 0.0)
0b 0000 0000 0000 0000 0000 0000 0000 0000 = 0x00000000 = 0.0
0b 0000 0000 0000 0000 0000 0000 0000 0001 = 0x00000001 = 0.00000005 (1 LSB above 0.0)
0b 0000 0000 0001 1001 1001 1001 1001 1001 = 0x00199999 = 0.1
0b 0000 0000 0100 0000 0000 0000 0000 0000 = 0x00400000 = 0.25
0b 0000 0000 1000 0000 0000 0000 0000 0000 = 0x00800000 = 0.5
0b 0000 0001 0000 0000 0000 0000 0000 0000 = 0x01000000 = 1.0
0b 0000 0010 0000 0000 0000 0000 0000 0000 = 0x02000000 = 2.0
0b 0111 1111 1111 1111 1111 1111 1111 1111 = 0x7FFFFFFF = 127.99999994 (1 LSB below 128.0)
Rev. D | Page 89 of 195
ADAU1452/ADAU1451/ADAU1450 Data Sheet
Numerical Format: 32.0
The 32.0 format is used for logic signals in the DSP program flow that are integers.
Linear range: −2,147,483,648 to +2,147,483,647
Dynamic range (ratio of the largest possible signal level to the smallest possible non-zero signal level): 192 dB
Examples:
0b 1000 0000 0000 0000 0000 0000 0000 0000 = 0x80000000 = −2147483648
0b 1000 0000 0000 0000 0000 0000 0000 0001 = 0x80000001 = −2147483647
0b 1000 0000 0000 0000 0000 0000 0000 0010 = 0x80000002 = −2147483646
0b 1100 0000 0000 0000 0000 0000 0000 0000 = 0xC0000000 = −1073741824
0b 1110 0000 0000 0000 0000 0000 0000 0000 = 0xE0000000 = −536870912
0b 1111 1111 1111 1111 1111 1111 1111 1100 = 0xFFFFFFFC = −4
0b 1111 1111 1111 1111 1111 1111 1111 1110 = 0xFFFFFFFE = −2
0b 1111 1111 1111 1111 1111 1111 1111 1111 = 0xFFFFFFFF = −1
0b 0000 0000 0000 0000 0000 0000 0000 0000 = 0x00000000 = 0
0b 0000 0000 0000 0000 0000 0000 0000 0001 = 0x00000001 = 1
0b 0000 0000 0000 0000 0000 0000 0000 0010 = 0x00000002 = 2
0b 0000 0000 0000 0000 0000 0000 0000 0011 = 0x00000003 = 3
0b 0000 0000 0000 0000 0000 0000 0000 0100 = 0x00000004 = 4
0b 0111 1111 1111 1111 1111 1111 1111 1110 = 0x7FFFFFFE = 2147483646
0b 0111 1111 1111 1111 1111 1111 1111 1111 = 0x7FFFFFFF = 2147483647
Programming the SigmaDSP Core
Hardware Accelerators
The SigmaDSP is programmable via the SigmaStudio graphical
The core includes accelerators like division, square root, barrel development tools.
shifters, base-2 logarithm, base-2 exponential, slew, and a
pseudorandom number generator. This reduces the number of When the SigmaDSP core is running a program and the user needs
instructions required for complex audio processing algorithms. to reprogram the program and data memories during operation
of the device, the core must be stopped when the memory is
The division accelerator enables efficient processing for audio being updated to avoid undesired noises on the DSP outputs.
algorithms like compression and limiting. The square root accel-
erator enables efficient processing for audio algorithms such as For programming the DSP at boot time, or to perform a full
loudness, rms envelopes, and filter coefficient calculations. The reset, see the System Initialization Sequence, Table 27, for
logarithm and exponent accelerators enable efficient processing details.
for audio algorithms involving decibel conversion. The slew For reprogramming the memories during operation without
accelerators provide for click-free updates of parameters that must performing a full reset, care must be exercised to stop the DSP
change slowly over time, allowing audio processing algorithms to prevent clicks or pops. There are two levels of stopping the
such as mixers, crossfaders, dynamic filters, and dynamic DSP. Hibernate mode disables interrupts so that the core stops
volume controls. The pseudorandom number generator can processing when all the interrupts have completed, and only
efficiently produce white noise, pink noise, and dither. No-Op instructions are executed. Kill core mode fully stops the
core and all processing is stopped. To overwrite program memory,
the user must fully stop the core. If the user wishes to only update
many parameters simultaneously and not update the DSP program,
the core can be left in hibernation mode, and there is no need to
stop the core (see Table 60 for the procedure).
Although designed mostly as an aid for software development, DSP Core and Reliability Registers Overview
the panic manager is also useful in monitoring the state of the An overview of the registers related to the DSP core is shown in
memories over long periods of time, such as in applications Table 61. For a more detailed description, see the DSP Core
where the system operates unattended for an extended period, Control Registers section and the Debug and Reliability
and resets are infrequent. The memories in the device have a Registers
Table 61. DSP Core and Reliability Registers
Address Register Description
0xF400 HIBERNATE Hibernate setting
0xF401 START_PULSE Start pulse selection
0xF402 START_CORE Instruction to start the core
0xF403 KILL_CORE Instruction to stop the core
0xF404 START_ADDRESS Start address of the program
0xF405 CORE_STATUS Core status
0xF421 PANIC_CLEAR Clear the panic manager
0xF422 PANIC_PARITY_MASK Panic parity
0xF423 PANIC_SOFTWARE_MASK Panic Mask 0
0xF424 PANIC_WD_MASK Panic Mask 1
0xF425 PANIC_STACK_MASK Panic Mask 2
0xF426 PANIC_LOOP_MASK Panic Mask 3
0xF427 PANIC_FLAG Panic flag
0xF428 PANIC_CODE Panic code
0xF433 SOFTWARE_VALUE_0 Software Panic Value 0
0xF434 SOFTWARE_VALUE_1 Software Panic Value 1
0xF432 EXECUTE_COUNT Execute stage error program count
0xF443 WATCHDOG_MAXCOUNT Watchdog maximum count
0xF444 WATCHDOG_PRESCALE Watchdog prescale
0xF450 BLOCKINT_EN Enable block interrupts
0xF451 BLOCKINT_VALUE Value for the block interrupt counter
0xF460 PROG_CNTR0 Program counter, Bits[23:16]
0xF461 PROG_CNTR1 Program counter, Bits[15:0]
0xF462 PROG_CNTR_CLEAR Program counter clear
0xF463 PROG_CNTR_LENGTH0 Program counter length, Bits[23:16]
0xF464 PROG_CNTR_LENGTH1 Program counter length, Bits[15:0]
0xF465 PROG_CNTR_MAXLENGTH0 Program counter maximum length, Bits[23:16]
11486-083
Figure 80. Compiler Log Output Excerpt with Safeload Module Definitions
Soft Reset Function PIN DRIVE STRENGTH, SLEW RATE, AND PULL
CONFIGURATION
The soft reset function allows the device to enter a state similar to
when the hardware RESET pin is connected to ground. All control Every digital output pin has configurable drive strength and
registers are reset to their default values, except the PLL registers, slew rate, which allows the current sourcing ability of the driver
as follows: Register 0xF000 (PLL_CTRL0), Register 0xF001 to be modified to fit the application circuit. In general, higher
(PLL_CTRL1), Register 0xF002 (PLL_CLK_SRC), Register 0xF003 drive strength is needed to improve signal integrity when driving
(PLL_ENABLE), Register 0xF004 (PLL_LOCK), Register 0xF005 high frequency clocks over long distances. Lower drive strength
(MCLK_OUT), and Register 0xF006 (PLL_WATCHDOG), as can be used for lower frequency clock signals, shorter traces, or
well as the registers related to the panic manager. in cases where reduced system electromagnetic interference (EMI)
is desired. Slew rate can be increased if the edges of the clock
Table 63 gives an overview of the register related to the soft reset signal have rise or fall times that are too long. To achieve adequate
function. For more details, see the Soft Reset Register section. signal integrity and minimize electromagnetic emissions, use
Table 63. Soft Reset Register the drive strength and slew rate settings in combination with
Address Name Description good mixed-signal PCB design practices.
0xF890 SOFT_RESET Software reset Pin Drive Strength, Slew Rate, and Pull Configuration
Registers
An overview of the registers related to pin drive strength, slew rate,
and pull configuration is listed in Table 64. For a more detailed
description, see the Hardware Interfacing Registers section.
Table 64. Pin Drive Strength, Slew Rate, and Pull Configuration Registers
Address Register Description
0xF780 BCLK_IN0_PIN BCLK input pin drive strength and slew rate (BCLK_IN0)
0xF781 BCLK_IN1_PIN BCLK input pin drive strength and slew rate (BCLK_IN1)
0xF782 BCLK_IN2_PIN BCLK input pin drive strength and slew rate (BCLK_IN2)
0xF783 BCLK_IN3_PIN BCLK input pin drive strength and slew rate (BCLK_IN3)
0xF784 BCLK_OUT0_PIN BCLK output pin drive strength and slew rate (BCLK_OUT0)
0xF785 BCLK_OUT1_PIN BCLK output pin drive strength and slew rate (BCLK_OUT1)
0xF786 BCLK_OUT2_PIN BCLK output pin drive strength and slew rate (BCLK_OUT2)
0xF787 BCLK_OUT3_PIN BCLK output pin drive strength and slew rate (BCLK_OUT3)
0xF788 LRCLK_IN0_PIN LRCLK input pin drive strength and slew rate (LRCLK_IN0)
0xF789 LRCLK_IN1_PIN LRCLK input pin drive strength and slew rate (LRCLK_IN1)
0xF78A LRCLK_IN2_PIN LRCLK input pin drive strength and slew rate (LRCLK_IN2)
0xF78B LRCLK_IN3_PIN LRCLK input pin drive strength and slew rate (LRCLK_IN3)
0xF78C LRCLK_OUT0_PIN LRCLK output pin drive strength and slew rate (LRCLK_OUT0)
0xF78D LRCLK_OUT1_PIN LRCLK output pin drive strength and slew rate (LRCLK_OUT1)
0xF78E LRCLK_OUT2_PIN LRCLK output pin drive strength and slew rate (LRCLK_OUT2)
The ADAU1452/ADAU1451/ADAU1450 have eight kWords of A ROM table (of over seven kWords), containing a set of
program memory. Program memory consists of 32 bit words. commonly used constants, can be accessed by the DSP core.
Op codes for the DSP core are either 32 bits or 64 bits; therefore, This memory is used to increase the efficiency of audio processing
program instructions can take up one or two addresses in algorithm development. The table includes information such as
memory. The program memory has parity bit protection. The trigonometric tables, including sine, cosine, tangent and hyper-
panic manager flags parity errors when they are detected. bolic tangent, twiddle factors for frequency domain processing,
real mathematical constants, such as π and factors of 2, and
Program memory can only be written or read when the core complex constants. The ROM table is not accessible from the
is stopped. The program memory is hardware protected so it I2C or SPI slave control port.
cannot be accidentally overwritten or corrupted at run time.
All memory addresses store 32 bits (four bytes) of data. The
The DSP core is able to directly access all memory and registers. memory spaces for the ADAU1452 are defined in Table 65. The
Data memory acts as a storage area for both audio data and signal memory spaces for the ADAU1451 are defined in Table 66. The
processing parameters, such as filter coefficients. The data memory memory spaces for the ADAU1450 are defined in Table 67.
has parity bit protection. The panic manager flags parity errors
Table 65. ADAU1452 Memory Map
Address Range Length Memory Data-Word Size
0x0000 to 0x4FFF 20480 words DM0 (Data Memory 0) 32 bits
0x6000 to 0xAFFF 20480 words DM1 (Data Memory 1) 32 bits
0xC000 to 0xDFFF 8192 words Program memory 32 bits
APPLICATIONS INFORMATION
PCB DESIGN CONSIDERATIONS Component Placement
A solid ground plane is a necessity for maintaining signal integrity Place all 100 nF bypass capacitors, which are recommended for
and minimizing EMI radiation. If the PCB has two ground planes, every analog, digital, and PLL power ground pair, as near as
they can be stitched together using vias that are spread evenly possible to the ADAU1452/ADAU1451/ADAU1450. Bypass each
throughout the board. of the AVDD, DVDD, PVDD, and IOVDD supply signals on the
board with an additional single bulk capacitor (10 μF to 47 μF).
Power Supply Bypass Capacitors
Note that for the DVDD bulk capacitor, an electrolytic or
Bypass each power supply pin to its nearest appropriate ground ceramic capacitor can be used. If a ceramic capacitor is used
pin with a single 100 nF capacitor and, optionally, with an addi- along with the internal voltage regulator, a 0.5 Ω resistor must
tional 10 nF capacitor in parallel. Make the connections to each be added in series with the capacitor. See the Voltage Regulator
side of the capacitor as short as possible, and keep the trace on section for more details.
a single layer with no vias. For maximum effectiveness, place the
capacitor either equidistant from the power and ground pins or, Keep all traces in the crystal resonator circuit (see Figure 15) as
when equidistant placement is not possible, slightly nearer to short as possible to minimize stray capacitance. Do not connect
the power pin (see Figure 81). Establish the thermal connections any long board traces to the crystal oscillator circuit components
to the planes on the far side of the capacitor. because such traces can affect crystal startup and operation.
POWER GROUND Grounding
Use a single ground plane in the application layout. Place all
components in an analog signal path away from digital signals.
Exposed Pad PCB Design
CAPACITOR
The device package includes an exposed pad for improved heat
dissipation. When designing a board for such a package, give
TO POWER special consideration to the following:
Place a copper layer, equal in size to the exposed pad, on all
11486-087
TO GROUND layers of the board, from top to bottom. Connect the copper
Figure 81. Recommended Power Supply Bypass Capacitor Layout layers to a dedicated copper board layer (see Figure 84).
Typically, a single 100 nF capacitor for each power ground pin TOP
pair is sufficient. However, if there is excessive high frequency GROUND
POWER
noise in the system, use an additional 10 nF capacitor in parallel BOTTOM
11486-090
(see Figure 82). In this case, place the 10 nF capacitor between VIAS COPPER SQUARES
the devices and the 100 nF capacitor, and establish the thermal Figure 84. Exposed Pad Layout Example—Side View
connections on the far side of the 100 nF capacitor.
Place vias such that all layers of copper are connected,
VIA TO VIA TO
POWER PLANE GROUND PLANE allowing efficient heat and energy conductivity. See Figure 85,
which shows 49 vias arranged in a 7 × 7 grid in the pad
100nF
area.
10nF
11486-088
DGND
DVDD
10nF
100nF (BYPASS)
(BYPASS)
1kΩ 100nF
(BYPASS)
FERRITE
BEAD 0.5Ω IF 10µF CERAMIC
MAIN
3.3V SUPPLY
10µF + +
OR 4.7µF 10µF
11486-092
RESERVOIR RESERVOIR
IOVDD DVDD
3.3V 1.2V
HEAD
ADAU1977
MICROPHONE
UNIT
SPDIF Rx
ADC
CLASS AB/D
I2C SPI 4-CHANNEL
AMPLIFIER
SPEAKERS
ADAU1452/
ADAU1451/ AD1938/
CAN 0
CAN
TRANSCEIVER ADAU1450 AD1939 CLASS AB/D
CODEC 4-CHANNEL
8-CHANNEL AMPLIFIER
MULTIMEDIA CAN Bus
DAC
MICRO-
CONTROLLER
PDM
SPI SPI PDM MICROPHONES
eFLASH
11486-095
BYPASS
BYPASS
BYPASS
100nF
0.5Ω
10nF
E
IOVDD
DGND
DGND
DVDD
STD2805T4
DGND
100nF
100nF
10nF
1kΩ
C
IOVDD DVDD
PIN1
VDRIVE
B
DVDD REGULATOR
AGND
100nF
10μF
AVDD
BYPASS
100nF
RESERVOIR
10μF DVDD
CURRENT
ADAU1452/
ADAU1451/
ADAU1450
(TOP VIEW)
10μF PVDD
CURRENT
RESERVOIR 100nF
BYPASS
10μF
100nF PGND
150pF PVDD
5.6nF
100nF
IOVDD DGND
DGND
DGND
DVDD
DVDD
100nF
BYPASS
260°C ± 5°C
217°C
TEMPERATURE (°C)
150°C TO 200°C
RAMP DOWN
6°C/SECOND MAX
60 SECONDS
TO TIME (Second)
180 SECONDS
20 SECONDS
TO
11486-094
40 SECONDS
480 SECONDS MAX
0.30mm × 0.55mm
10mm
ANALOG DEVICES
LFCSP_VQ (CP-72-6)
REV A
8.5mm 10mm
0.5mm
OUTLINE DIMENSIONS
10.10 0.60 0.30
10.00 SQ 0.60 0.42 0.23
9.90 0.42 0.24 0.18
PIN 1
0.24 55 72
1 INDICATOR
54
PIN 1
INDICATOR
9.85 0.50
9.75 SQ BSC 5.45
9.65 EXPOSED 5.30 SQ
PAD
5.15
0.50
0.40 18
37
0.30 36 19
06-25-2012-C
COMPLIANT TO JEDEC STANDARDS MO-220-VNND-4
ORDERING GUIDE
Temperature Package
Model 1, 2 Range Package Description Option
ADAU1452WBCPZ −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ] CP-72-6
ADAU1452WBCPZ-RL −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ], 13” Tape and Reel CP-72-6
ADAU1452WBCPZ150 −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ] CP-72-6
ADAU1452WBCPZ150RL −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ], 13” Tape and Reel CP-72-6
ADAU1451WBCPZ −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ] CP-72-6
ADAU1451WBCPZ-RL −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ], 13” Tape and Reel CP-72-6
ADAU1450WBCPZ −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ] CP-72-6
ADAU1450WBCPZ-RL −40°C to +105°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ], 13” Tape and Reel CP-72-6
ADAU1452KCPZ 0°C to +70°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ] CP-72-6
ADAU1452KCPZRL 0°C to +70°C 72-Lead Lead Frame Chip Scale Package [LFCSP_VQ], 13” Tape and Reel CP-72-6
EVAL-ADAU1452MINIZ Evaluation Board
1
Z = RoHS compliant part.
2
W = Qualified for Automotive Applications.
AUTOMOTIVE PRODUCTS
The ADAU1452W/ADAU1452W150/ADAU1451W/ADAU1450W models are available with controlled manufacturing to support the
quality and reliability requirements of automotive applications. Note that these automotive models may have specifications that differ
from the commercial models; therefore, designers should review the Specifications section of this data sheet carefully. Only the
automotive grade products shown are available for use in automotive applications. Contact your local Analog Devices account
representative for specific product ordering information and to obtain the specific Automotive Reliability reports for these models.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).