ADAU7118
ADAU7118
ADAU7118
17230-001
16-lead, 3 mm × 3 mm, 0.50 mm pitch LFCSP ADDR/CONFIG EN
Power-on reset Figure 1.
APPLICATIONS
Microphone arrays
Mobile computing
Portable electronics
Consumer electronics
Professional electronics
GENERAL DESCRIPTION
The ADAU7118 converts four stereo pulse density modulation Note that throughout this data sheet, multifunction pins, such
(PDM) bitstreams into one pulse code modulation (PCM) output as ADDR/CONFIG, are referred to either by the entire pin
stream. The source for the PDM data can be eight microphones name or by a single function of the pin, for example, ADDR,
or other PDM sources. The PCM audio data is output on a serial when only that function is relevant.
audio interface port in either inter-IC serial (I2S) or time domain
multiplexed (TDM) format.
The ADAU7118 is specified over the commercial temperature
range (−40°C to +85°C). The ADAU7118 is available in a
16-lead, 3 mm × 3 mm, 0.40 mm pitch, lead frame chip scale
package (LFCSP).
TABLE OF CONTENTS
Features .............................................................................................. 1 ADI Vendor ID Register ............................................................ 21
Applications ....................................................................................... 1 Device ID 1 Register .................................................................. 21
Functional Block Diagram .............................................................. 1 Device ID 2 Register .................................................................. 21
General Description ......................................................................... 1 Revision Code Register.............................................................. 21
Revision History ............................................................................... 2 Channel Pair and Clock Enables Register ............................... 22
Specifications..................................................................................... 3 Decimation Ratio and PDM Clock Mapping Controls
Absolute Maximum Ratings ............................................................ 7 Register ........................................................................................ 23
Pin Configuration and Function Descriptions ............................. 8 Serial Port Controls 2 Register ................................................. 25
Typical Performance Characteristics ............................................. 9 Serial Port Routing and Drive Enable Channel 0 Register ... 26
Theory of Operation ...................................................................... 11 Serial Port Routing and Drive Enable Channel 1 Register ... 27
Power-Up and Initialization ...................................................... 11 Serial Port Routing and Drive Enable Channel 2 Register ... 28
Clocking ....................................................................................... 11 Serial Port Routing and Drive Enable Channel 3 Register ... 29
Power-Down State ...................................................................... 12 Serial Port Routing and Drive Enable Channel 4 Register ... 30
Standalone Hardware Mode...................................................... 12 Serial Port Routing and Drive Enable Channel 5 Register ... 31
Serial Audio Output Interface................................................... 13 Serial Port Routing and Drive Enable Channel 6 Register ... 32
I2C Control Interface .................................................................. 17 Serial Port Routing and Drive Enable Channel 7 Register ... 33
Output Pin Drive Strength ........................................................ 18 Output Pad Drive Strength Controls Register........................ 34
REVISION HISTORY
8/2019—Rev. 0 to Rev. A
Change to Features Section ............................................................. 1
Changes to Ordering Guide .......................................................... 34
Rev. A | Page 2 of 35
Data Sheet ADAU7118
SPECIFICATIONS
DVDD = 1.10 V to 1.98 V, IOVDD = 1.70 V to 3.63 V, TA = 25°C, and pins set to low drive setting, unless otherwise noted.
Table 1.
Parameter Min Typ Max Unit Test Conditions/Comments
DIGITAL INPUT
Input Voltage
High Level (VIH) 0.7 × V
IOVDD
Low Level (VIL) 0.3 × V
IOVDD
Input Leakage
High Level (IIH) 2.5 µA Digital input pins with pull-down resistor
Low Level (IIL) at 0 V 1 µA Digital input pins with pull-down resistor
Input Capacitance (CI) 2 pF Guaranteed by design
DIGITAL OUTPUT
Output Voltage
High Level (VOH) 0.85 × V Source current when output is high (IOH) = 1 mA
IOVDD
Low Level (VOL) 0.1 × V Source current when output is low (IOL) = 1 mA
IOVDD
Digital Output Pins, Digital output pins drive low impedance PCB traces to a high
Output Drive impedance digital input buffer
IOVDD = 1.8 V
Nominal
Drive Strength
Setting
2.5 mA 0.7 mA
5 mA 1.4 mA
10 mA 2.8 mA
15 mA 4.2 mA
IOVDD = 3.3 V
Nominal
Drive Strength
Setting
2.5 mA 2.5 mA
5 mA 5 mA
10 mA 10 mA
15 mA 15 mA
PERFORMANCE
Dynamic Range 126 dB 20 Hz to 20 kHz, −60 dB input, A-weighted filter (rms), relative to
0 dBFS output
Signal-to-Noise-Ratio 126 dB A-weighted filter, fifth-order input, relative to 0 dBFS output
(SNR)
Decimation Ratio 16× 64× 64×
Frequency Response −0.1 +0.01 dB DC to 0.45 × output sampling rate (fS)
Stop Band 0.566 × fS Hz
Stop Band Attenuation 75 dB
Group Delay 4.47 4.47 4.47 FSYNC 0.02 fS input signal, 64× decimation
cycles
5.02 5.02 5.02 FSYNC 0.02 fS input signal, 32× decimation
cycles
5.83 5.83 5.83 FSYNC 0.02 fS input signal, 16× decimation
cycles
Rev. A | Page 3 of 35
ADAU7118 Data Sheet
Parameter Min Typ Max Unit Test Conditions/Comments
Gain 0 0 0 dB PDM to PCM
Start-Up Time 63 64 64 FSYNC After power-up reset and initialization code runs
cycles
Bit Resolution 24 Bits Internal and output
Interchannel Phase 0 0 0 Degrees
High-Pass Filter −3 dB 0.23328 0.9312 242.4 Hz fS = 48 kHz, cutoff frequency set using the HPF_FC bits located
Point in the HPF_CONTROL register, typical value is default setting
CLOCKING
Output Sampling 4 48 192 kHz FSYNC pulse rate
Rate (fS)
Bit Clock Frequency 0.256 12.288 24.576 MHz
(fBCLK)
PDM_CLKx Frequency 0.256 3.072 6.144 MHz
(fPDM_CLK)
POWER
Supply Voltage
Digital Voltage 1.10 1.98 V Supply for digital circuitry
(DVDD Pin)
I/O Supply Voltage 1.70 3.63 V Supply for input/output (I/O) circuitry, including pads and level
(IOVDD Pin) shifters
Supply Current
I/O Current Dependent on the clock rates and characteristics of external loads
(IOVDD Pin)
Operation State 2 mA IOVDD = 3.3 V, 48 kHz fS, TDM-8 format, all channels driven,
default drive strength, 25 pF capacitance, only one PDM_CLKx
pin used
0.86 mA IOVDD = 1.8 V, 48 kHz fS, TDM-8 format, all channels driven,
default drive strength, 25 pF capacitance, only one PDM_CLKx
pin used
Shutdown 16 µA Power applied, frame and bit clocks applied, and then device
Current placed into power-down state using the procedure in Table 10
3 µA Power applied, frame and bit clocks applied, and then device
placed into power-down state using the procedure in Table 9
Digital Current
(DVDD Pin)
Operation State 1.4 mA Over all temperatures, full voltage range and silicon skews, 8
channels, 48 kHz fS
1.2 mA DVDD = 1.8 V, 8 channels, 48 kHz fS
0.8 mA DVDD = 1.2 V, 8 channels, 48 kHz fS
0.7 mA DVDD = 1.8 V, 4 channels, 48 kHz fS
0.4 mA DVDD = 1.2 V, 4 channels, 48 kHz fS
0.4 mA DVDD = 1.8 V, 8 channels, 16 kHz fS
0.27 mA DVDD = 1.2 V, 8 channels, 16 kHz fS
0.22 mA DVDD = 1.8 V, 4 channels, 16 kHz fS
0.14 mA DVDD = 1.2 V, 4 channels, 16 kHz fS
Rev. A | Page 4 of 35
Data Sheet ADAU7118
Serial Ports
TA = −40°C to +85°C, DVDD = 1.10 V to 1.98 V, and IOVDD = 1.70 V to 3.63 V, unless otherwise noted.
Table 2.
Parameter Min Max Unit Description
SERIAL PORT
fFSYNC 192 kHz FSYNC frequency, 1/tFSYNC
tFSYNC 5.21 µs FSYNC period
fBCLK 24.576 MHz BCLK frequency, sample rate ranging from 4 kHz to 192 kHz, 1/tBCLK
tBCLK 40.7 ns BCLK period
tBIL 18 ns BCLK low pulse width, slave mode, BCLK frequency = 24.576 MHz, BCLK period = 40.6 ns
tBIH 18 ns BCLK high pulse width, slave mode, BCLK frequency = 24.576 MHz, BCLK period = 40.6 ns
tLIS 10 ns FSYNC setup to BCLK input rising edge, slave mode, FSYNC frequency = 192 kHz
tLIH 10 ns FSYNC hold from BCLK input rising edge, slave mode, FSYNC frequency = 192 kHz
tSOD 20.63 ns SDATA delay from BCLK output falling edge, 25 pf load over entire range of IOVDD, all
temperatures and skews, default drive strength of 10 mA
11.71 ns IOVDD = 3.3 V ± 10%, drive strength set to 0b00, with 25 pf load
10.37 ns IOVDD = 3.3 V ± 10%, drive strength set to 0b01, with 25 pf load
9.03 ns IOVDD = 3.3 V ± 10%, drive strength set to 0b10, with 25 pf load
8.72 ns IOVDD = 3.3 V ± 10%, drive strength set to 0b11, with 25 pf load
31.02 ns IOVDD = 1.7 V to 1.89 V, drive strength set to 0b00, with 25 pf load
25.83 ns IOVDD = 1.7 V to 1.89 V, drive strength set to 0b01, with 25 pf load
20.63 ns IOVDD = 1.7 V to 1.89 V, drive strength set to 0b10, with 25 pf load
20.33 ns IOVDD = 1.7 V to 1.89 V, drive strength set to 0b11, with 25 pf load
tBIL
tLIS
FSYNC
tFSYNC
SDATA
LEFT JUSTIFIED MODE MSB MSB – 1
(SPT_CTRL1[3:1],
(SPT_DATA_FORMAT) = 0b01)
SDATA
I2S MODE MSB
(SPT_CTRL1[3:1],
(SPT_DATA_FORMAT) = 0b00) tSOD
SDATA
ALL MODES 17230-002
Rev. A | Page 5 of 35
ADAU7118 Data Sheet
I2C Interface—Slave
TA = −40°C to +85°C, DVDD = 1.10 V to 1.98 V, and IOVDD = 1.70 V to 3.63 V, unless otherwise noted.
Table 3.
Parameter Min Max Unit Description
I2C SLAVE PORT
fSCL 1000 kHz SCL clock frequency, not shown in Figure 3
tSCLH 0.26 µs SCL pulse width high
tSCLL 0.5 µs SCL pulse width low
tSCS 0.26 µs Start and repeated start condition setup time
tSCH 0.26 µs Start condition hold time
tDS 50 ns Data setup time
tDH 0.45 µs Data hold time
tSCLR 120 ns SCL rise time
tSCLF 120 ns SCL fall time
tSDR 120 ns SDA rise time
tSDF 120 ns SDA fall time
tBFT 0.5 µs Bus-free time between stop and start
tSUSTO 0.26 µs Stop condition setup time
tSCH
STOP START
tSDR tDS tSCH
SDA
SCL
tSCS tSUSTO
17230-004
tSCLL tSCLF
tDH
PDM Inputs
TA = −40°C to +85°C, DVDD = 1.10 V to 1.98 V, IOVDD = 1.70 V to 3.63 V, and PDM data is latched on both edges of the clock (see Figure 4),
unless otherwise noted.
Table 4.
Parameter tMIN tMAX Unit Description
Timing Requirements
tSETUP 9 ns Data setup time
tHOLD 3 ns Data hold time
PDM_CLKx
tSETUP tHOLD
17230-005
PDM_DATx R L R L
Rev. A | Page 6 of 35
Data Sheet ADAU7118
Rev. A | Page 7 of 35
ADAU7118 Data Sheet
16 IOVDD
14 DVDD
15 GND
13 EN
PDM_CLK0 1 12 ADDR/CONFIG
PDM_DAT0 2 ADAU7118 11 SDATA
TOP VIEW
PDM_DAT1 3 (Not to Scale)
10 BCLK
PDM_CLK1 4 9 FSYNC
SDA 8
SCL 7
PDM_DAT2 5
PDM_DAT3 6
NOTES
EXPOSED PAD. THE EXPOSED PAD MUST BE GROUNDED BY SOLDERING IT
17230-006
TO A GROUNDED COPPER PAD OF EQUIVALENT SIZE ON THE PCB.
THERMAL VIAS ARE NOT NECESSARY.
Rev. A | Page 8 of 35
Data Sheet ADAU7118
–80 –116
–90 –118 CH1
–100 –120 CH2
–110 –122
–120 –124
–130 –126
CH1
–140 –128
CH2
–150 –130
–132
–160
–134
–170
–136
–180
–138
–190
–140
17230-007
17230-010
20 100 1k 10k 20k 20 100 1k 10k 20k
FREQUENCY (Hz) FREQUENCY (Hz)
Figure 6. FFT, fS = 48 kHz, −60 dBFS Input, 64× Decimation, Fifth Order Figure 9. Total Harmonic Distortion + Noise (THD + N) vs. Frequency at
−10 dBFS Unweighted, fS = 48 kHz, 64× Decimation, Fifth Order
1.0
0.9 0
0.8
–20
0.7
0.6
–40
0.5
RELATIVE LEVEL (dB)
0.4
–60
MAGNITUDE (dB)
0.3
0.2 –80
0.1
0 –100
–0.1
–0.2 –120
–0.3
–0.4 –140
–0.5
–0.6 –160
–0.7
–0.8 –180
–0.9
17230-011
0 0.5 1.0 1.5
17230-008
Figure 7. Relative Level vs. Frequency at −10 dBFS Normalized, 64× Figure 10. Magnitude vs. Frequency, 48 kHz Output, 64× Decimation
Decimation, fS = 48 kHz
160 0
150 –10
140 –20
130
–30
120
–40
THD + N LEVEL (dBFS)
110
GROUP DELAY (µs)
100 –50
90 –60
CH1
80 –70 CH2
70 –80
60 –90
50
–100
40
–110
30
20 –120
10 –130
0 –140
17230-012
17230-009
20 100 1k 10k 20k –100 –90 –80 –70 –60 –50 –40 –30 –20 –10
MEASURED LEVEL (dBFS)
FREQUENCY (Hz)
Figure 8. Group Delay vs. Frequency, fS = 48 kHz, 64× Decimation Figure 11. THD + N Level vs. Measured Level, 1 kHz, Unweighted, 64×
Decimation, Fifth Order, fS = 48 kHz
Rev. A | Page 9 of 35
ADAU7118 Data Sheet
1.0
0 0.9
0.8
–20 0.7
0.6
0.5
0.3
–60
0.2
0.1
–80 0
–0.1
–100 –0.2
–0.3
–120 –0.4
–0.5
–0.6
–140
–0.7
–0.8
–160 –0.9
–1.0
17230-013
17230-016
0 0.5 1.0 1.5 20 100 1k 10k 20k
FREQUENCY (MHz) FREQUENCY (Hz)
Figure 12. Magnitude vs. Frequency, 48 kHz Output, 32× Decimation Figure 15. Relative Level vs. Frequency at −10 dBFS Normalized, 16×
Decimation, fS = 48 kHz
1.0 150
0.9 140
0.8
0.7 130
0.6 120
0.5
RELATIVE LEVEL (dB)
110
0.4 GROUP DELAY (µs)
0.3 100
0.2 90
0.1 80
0
–0.1 70
–0.2 60
–0.3 50
–0.4
–0.5 40
–0.6 30
–0.7 20
–0.8
–0.9 10
–1.0 0
17230-017
20 100 1k 10k 20k 20 100 1k 10k
17230-014
Figure 13. Relative Level vs. Frequency at −10 dBFS Normalized, 32× Figure 16. Group Delay vs. Frequency, fS = 48 kHz, 32× Decimation
Decimation, fS = 48 kHz
150
0 140
130
120
110
GROUP DELAY (µs)
MAGNITUDE (dB)
–50 100
90
80
70
60
–100 50
40
30
20
10
–150 0
17230-015
17230-018
Figure 14. Magnitude vs. Frequency, 48 kHz Output, 16× Decimation Figure 17. Group Delay vs. Frequency, fS = 48 kHz, 16× Decimation
Rev. A | Page 10 of 35
Data Sheet ADAU7118
THEORY OF OPERATION
The ADAU7118 provides up to 8 channels of decimation from a When the PDM clocks start, and after another 48 frame sync
1-bit PDM source to a 24-bit PCM audio. The downsampling cycles, the PDM data shows up on the SDATA pin. These 64
ratio is typically 64 × fS, with fS being the PCM output sampling frame sync cycles are listed in Table 1.
rate, but the downsampling ratio can also be set at 32 × fS or 16 × The ADAU7118 can operate in two modes of operation:
fS to facilitate higher output sampling rates. All channels decimate standalone hardware and I2C. See the Standalone Hardware
at the same ratio. The 24-bit downsampled PCM audio is output Mode section or the I2C Control Interface section for more details.
via standard I2S or TDM format.
CLOCKING
The input sources for the ADAU7118 can be any device that has
a slave PDM output, such as a digital microphone. The output pins After power is applied and the power-up initialization is complete,
of these microphones can connect directly to the input pins of the the device is ready to accept I2S clocks. At that point, it takes 16
ADAU7118. There are two separate PDM_CLKx outputs that are full frame sync cycles for the device to fully initialize and start
replications of the same signal to allow easier drive of multiple sending PDM clocks. If during normal operation the bit clock or
sources. Each PDM_CLKx can be disabled individually. frame sync is removed, the ADAU7118 PDM_CLKx outputs
stop immediately, and the ADAU7118 goes into a lower power
The PDM_DATx input pins are connected to the data output of state automatically. See the Power-Down State section for more
the PDM sources. Internally, there are 8 channels, Channel 0 details. When the clocks resume, the ADAU7118 relocks to the
through Channel 7. The mapping of PDM_DATx inputs to the bit clock and the frame sync signals and adjusts the PDM_CLKx
internal channels is detailed in Table 8. outputs accordingly. The length of time before the PDM clock
Table 8. PDM_DATx to Internal Channel Mapping outputs resume is 4 frames ± 1 frame to lock to the incoming
Input Pin PDM_CLK Edge Internal Channel signal. If the format of the clock signals change, the ADAU7118
detects this change at the end of the frame and stops the PDM
PDM_DAT0 Falling 0
clock outputs. Then, the device reconfigures and resumes sending
PDM_DAT0 Rising 1
PDM clocks with no user intervention. Again, the length of time
PDM_DAT1 Falling 2
before the PDM clock outputs resume usually takes 4 frames ±1
PDM_DAT1 Rising 3
frame to lock to the incoming signal.
PDM_DAT2 Falling 4
PDM_DAT2 Rising 5 The ADAU7118 requires a BCLK rate that is a minimum of 64×
PDM_DAT3 Falling 6 the frame sync (FSYNC) sample rate. BCLK rates of 128×, 192×,
PDM_DAT3 Rising 7 256×, 384×, and 512× the FSYNC rate are also supported. The
ADAU7118 automatically detects the ratio between BCLK and
Each internal channel pair associated with each PDM_DATx pin
FSYNC and generates a PDM clock output at 64 × the FSYNC
can be disabled to save power if those channels are not used.
rate by default. If lower decimation ratios are selected in
Each PDM data pin must be assigned to either the PDM_CLK0 or Register 0x05, DEC_RATIO_CLK_MAP, the PDM output clock
PDM_CLK1 clock sources, using the decimation ratio and PDM rate corresponds with the DEC_RATIO bits setting. The minimum
clock mapping controls register (DEC_RATIO_CLK_MAP), to sampling rate is 4 kHz, and the maximum sampling rate is 192
ensure compliance with timing specifications. The PDM_CLKx kHz. The PDM clock range is 256 kHz to 6.144 MHz. Internally,
assignment must be the actual PDM clock that is driving the PDM all processing is done at the PDM_CLK rate.
microphone. By default, PDM_DAT0 and PDM_DAT1 are mapped
The two PDM clock outputs, PDM_CLK0 and PDM_CLK1,
to PDM_CLK0, and PDM_DAT2 and PDM_DAT3 are mapped to
are separate buffered outputs of the same clock. However, the
PDM_CLK1. This mapping of the two clock sources to the four data
incoming PDM data is clocked in using the signal present at the
input pins can be modified by the PDM_DATx_CLK_MAP bits.
actual clock pin and not the internal clock going out to the pin.
POWER-UP AND INITIALIZATION The reason for this is to allow the clock rise time to be slowed
The ADAU7118 requires two power supplies to function: the by the external capacitance in a similar manner to the PDM data
IOVDD and the DVDD. Both power supplies can be applied at signal. It is recommended to associate the incoming PDM data
the same time. If the power supplies are applied at different times, with the clock output that is actually connected to the PDM
the IOVDD must be applied first and then the DVDD at any microphone. The DEC_RATIO_CLK_MAP register,
point after. There are no timing restrictions. Register 0x05, is used to assign one of the two clocks to each
PDM data input.
After the power supplies have stabilized, the device initializes
and is ready to accept incoming I2S clocks or I2C commands
based on the mode of operation.
After the initialization is complete, and I2S clocks are applied, it
takes 16 full frame sync cycles to begin sending out PDM clocks.
Rev. A | Page 11 of 35
ADAU7118 Data Sheet
POWER-DOWN STATE Table 10. Placing the ADAU7118 into the Power-Down State
The ADAU7118 can be placed into a power-down state by using when Operating in Standalone Mode
one of two methods available. The preferred method is by using Step Action
register writes to place the device into the lowest possible power- 1 Apply a low voltage to the EN pin
down state. However, for when the ADAU7118 operates in 2 Wait at least one frame period
standalone mode, use the second method, which uses the 3 Stop the frame and bit clocks
enable pin (EN). To come out of the power-down mode, the order for restarting
With a system controller and when entering the low power the clocks vs. enabling the device does not matter. Enabling the
state, disable the PDM clocks and disable the channel outputs device refers to either raising the EN pin or enabling the device
by writing a zero to Register 0x04 (ENABLES register). Then, the by writing to Register 0x04.
frame and bit clocks can be removed (stopped) to place the device STANDALONE HARDWARE MODE
in the power-down state. Allow enough time for the I2C write to
Because all channels default to enable and output, the device
complete before stopping the clocks. A minimum of one full
can be used with the default control settings without I2C and
frame after the I2C write completes is enough wait time. It is not
with any setting of the ADDR/CONFIG pin, except for
necessary to lower the EN pin, it does not lower the power draw
hardware mode. If the ADDR/CONFIG pin is left open, the device
any further. See Table 9 for more details.
is in standalone hardware mode and I2C communications are not
Table 9. Placing the ADAU7118 into the Power-Down State possible. See Table 14 for details on the ADDR/CONFIG pin
Using Register Writes settings. In standalone hardware mode, the settings of the I2C
Step Action SCL pin and SDA pin can select different functionality by
1 Write a zero into Register 0x04 changing the state of some registers from their default. See
2 Wait at least one frame period Table 11 for details of the differences from the default settings.
3 Stop the frame and bit clocks To achieve the lowest power in standalone hardware mode
When the ADAU7118 is in standalone mode, the device can be operation when a BCLK is present, the EN pin is still functional
placed into the power-down state by applying a low signal to the and can be pulled low, placing the device into a low power
EN pin and then waiting a minimum of one full frame to place mode. The EN pin also performs a soft reset but does not reset
the device into the power-down state. See Table 10 for more any of the register settings. Stopping the bit clock and frame
details. Note that if a pull-up resistor is used on the EN pin, the sync clocks also places the device into a low power state. See the
additional current through this pull-up resistor must be added Clocking section for more details.
to the values in Table 1.
Table 11. Standalone Hardware Mode Settings: Changes From Default Settings
SCL Pin SDA Pin Operation PDM Clock Settings: Channel Enables:
Tied to Tied to Settings ENABLES, Register 0x04 ENABLES, Register 0x04 Drive Strength
IOVDD IOVDD 4-channel PDM_CLK1_EN bit = 0, CHAN_45_EN bit = 0, Default setting = 10
disabled CHAN_67_EN bit = 0
IOVDD GND 8-channel high Default settings All channels enabled SDATA_DS = 11, PDM_CLK0_DS =
drive 11, PDM_CLK1_EN = 11
GND IOVDD 6-channel Default settings CHAN_67_EN = 0 Default setting = 10
GND GND 6-channel high Default settings CHAN_67_EN = 0 SDATA_DS = 11, PDM_CLK0_DS =
drive 11, PDM_CLK1_EN = 11
Rev. A | Page 12 of 35
Data Sheet ADAU7118
SERIAL AUDIO OUTPUT INTERFACE Bits[5:4] (SPT_SLOT_WIDTH), to result in 18 combinations of
The ADAU7118 supports I2S and TDM serial output formats. Up TDM formats that are supported. Note that some of these formats
to 16 TDM slots can be used. TDM slot widths of 16 bits, 24 bits, do not have an even number of full width slots (see Table 12).
and 32 bits are supported. Any internal channel can be routed to Note that as soon as the next frame sync edge is detected, the
any output slot via the SPT_Cx_SLOT bits. By default, each ADAU7118 restarts from Slot 0, and any data in the previous
channel is routed to its same number slot. For example, Channel 1 frame that was never reached is lost. This process is how to achieve
goes to Slot 1 and Channel 6 goes to Slot 6. Each channel can be set unusual TDM formats like TDM-5 or TDM-10. In addition, only
to drive during their set slot or not drive (tristate high impedance TDM-16 or less is supported for placing data into a TDM slot.
mode) via their respective SPT_Cx_DRV bit. I2S mode or TDM Data cannot be placed into slots above 16. The ADAU7118 can be
mode selection is via the SPT_SAI_MODE bit (Bit 0) in the SPT_ configured to tristate all unused TDM slots, which includes all the
CTRL1 register. The SDATA pin is in tristate high impedance slots above the first 16 slots for modes that have more than 16 slots.
mode, except when the port is driving serial data by default. It is In TDM mode, the frame sync is expected to be a positive going
possible for two or more channels to be set to the same TDM slot. pulse that is at least one bit clock period wide. The falling edge is
In that case, the lowest channel number wins and drives its data not important and is not looked at as long as it is low long enough
into the slot. The data of the other channel never appears anywhere. to meet the timing specification read as a low before going back
There is no cross-checking of register settings to prevent the high. The frame starts with the rising edge of this pulse. The data
user from doing this, but the device is not damaged, only the is clocked out according to the slot width and data format specified
data is missing from the output. in the SPT_CTRL1 register, Register 0x07. The ADAU7118
The SPT_CTRL1 register, SPT_SAI_MODE bit (Bit 0) sets the continues to send data until all active channels are sent and then
serial port audio interface mode. The two modes are stereo and the device waits for the next frame sync clock edge to start sending
TDM. The primary difference between these two modes is the the next set of frame samples. If TDM-16 is used and the
format of the frame sync clock that is expected and the polarity ADAU7118 is set to output Channel 0 to Channel 7 into Slot 0 to
of the active edge of the clock. Slot 7, the ADAU7118 can tristate for the remainder of the frame,
With the SPT_SAI_MODE bit set to 0, and the SPT_LRCLK_POL allowing another ADAU7118 to output its 8 channels on to Slot 8
bit (Bit 1, Register SPT_CTRL2) set to 0, the serial port is in stereo to Slot 15. These slots do not have to be consecutive. The two
mode with the clock polarity set to normal. In this mode, only two devices may interleave their respective data if properly set up to
channels of data are expected to be sent. The frame starts with the do this. The serial port can be set up to only drive when there is
falling edge of the frame sync, and the expected duty cycle is 50% data to drive into a data slot. If one or more of the eight channels is
high and 50% low. Channel 0 sends out its data when the clock is not used, the channel can be assigned to drive a slot or tristate
low, and as soon as the frame sync goes high, the data from during that data slot in the TDM data stream, which is done
Channel 0 is stopped, and Channel 1 begins sending. Both edges using Bit 0 in the SPT_Cx registers.
of the frame sync clock are used. If the duty cycle is not 50/50, The SPT_LRCLK_POL bit, left/right clock polarity, can be set to 1
there may be errors in the resulting data. In this mode of operation, and the bit inverts the expected frame clock. In stereo mode with
the ADAU7118 does not expect 32-bit clock transitions for each the SPT_LRCLK_POL bit set to 1, Channel 0 is sent out when the
channel. All bit clock to frame sync ratios are supported. frame sync is high so the start of the frame is a low to high transition.
With the SPT_SAI_MODE bit set to 1, and the SPT_LRCLK_ In TDM mode, with the SPT_LRCLK_POL bit set to 1, the
POL bit set to 0, the serial port is in TDM mode with the clock expected frame sync pulse is negative going so that the frame
polarity set to normal. In this mode, there can be as few as a single starts with the high to low transition.
channel transmitted or as many as 8 channels spread out across The SPT_DATA_FORMAT bits (Bits[3:1]) in the SPT_CTRL1
16 data slots of a TDM-16 format. register allow for the justification of the data within the 32-bit
The ADAU7118 can support six different bit clock rates of 64×, data slot. The left justified mode, delayed by one bit clock
128×, 192×, 256×, 384×, or 512× the output sampling rate. These period, and the right justified modes for 24-bit, 20-bit, and
bit clock rates are combined with the three different TDM slot sizes 16-bit data word sizes are all supported.
of 16-bit, 24-bit, or 32-bit slots, selected in the SPT_CTRL1 register,
Rev. A | Page 13 of 35
ADAU7118 Data Sheet
Table 12. Number of Slots in Supported TDM Bit Clock Rates vs. Slot Size Setting
SPT_CTRL1, Bits[5:4]
Bit Clock Rate 0b01, 16-Bit Slot 0b10, 24-Bit Slot 0b00, 32-Bit Slot
64 × fS 4 21 2
128 × fS 8 51 4
192 × fS 12 8 6
256 × fS 16 101 8
384 × fS 24 16 12
512 × fS 32 211 16
1
This combination produces a partial final TDM slot that is not included in the number of slots. The data in that final slot is invalid. The number of slots shown in the
table are the full width slots.
FSYNC
BCLK
17230-019
24 8
BCLKs BCLKs
FSYNC
BCLK
SDATA CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7
24
BCLKs
17230-020
SLOT 0 SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7
Figure 19. TDM-8, Default Channel Assignments, Left Justified Delayed by Zero, 24-Bit Data, 32-Bit Slots, Normal Polarity Clocks
FSYNC
BCLK
24
BCLKs
17230-021
Figure 20. TDM-8, Left Justified Zero BCLK Delay, Only Channel 0 to Channel 3 Enabled
Rev. A | Page 14 of 35
Data Sheet ADAU7118
FSYNC
BCLK
SDATA CH 0 CH 1 CH 2 CH 3 CH 4 CH 5 CH 6 CH 7
24
BCLKs
17230-022
SLOT 0 SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7
Figure 21. TDM-8 Hardware Mode, SCL = 1, SDA = 0, I 2C Mode, One BCLK Delay, Normal Clock Polarity, Default Channel Assignments
FSYNC
BCLK
SDATA CH 0 CH 1 CH 2 CH 3 CH 4 CH 5
24
BCLKs
17230-023
SLOT 0 SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5
Figure 22. TDM-6, Hardware Mode, SCL = 0, SDA = x, I2C Mode, One BCLK Delay, Normal Clock Polarity, Default Channel Assignments
FSYNC
BCLK
SDATA CH 0 CH 1 CH 2 CH 3
24
BCLKs
17230-024
Figure 23. TDM-4, Hardware Mode, SCL = 1, SDA = 1, I 2C Mode, One BCLK Delay, Normal Clock Polarity, Default Channel Assignments
FSYNC
BCLK
24
BCLKs
17230-025
SLOT 0 SLOT 1 SLOT 2 SLOT 3 SLOT 4 SLOT 5 SLOT 6 SLOT 7 SLOT 8 SLOT 9 SLOT 10 SLOT 11 SLOT 12 SLOT 13 SLOT 14 SLOT 15
Figure 24. TDM-16, Default Channel Assignments, Left Justified Zero BCLK Delay, Normal Clock Polarity
Rev. A | Page 15 of 35
ADAU7118 Data Sheet
FSYNC
BCLK
SDATA CH 0 CH 1
24
BCLKs
17230-026
SLOT 0 SLOT 1
Figure 25. TDM-2, I 2C Mode, One BCLK Delay, Normal Clock Polarity, Default Channel Assignments
Rev. A | Page 16 of 35
Data Sheet ADAU7118
I2C CONTROL INTERFACE
The ADAU7118 supports a 2-wire serial bus (I2C-compatible) resides in the first 7 bits of the I2C write. The LSB of this byte
shared across multiple peripherals. Two signals, serial data (SDA) sets either a read or write operation. Logic Level 1 corresponds
and serial clock (SCL), carry information between the ADAU7118 to a read operation, and Logic Level 0 corresponds to a write
and the system I2C master controller. The ADAU7118 is always operation.
a slave on the bus and cannot initiate a data transfer. Each slave Both SDA and SCL are open-drain and require pull-up resistors
device is identified by a unique address. The address byte format to the IOVDD voltage. The ADAU7118 operates with I2C
is shown in Table 13 with the LSBs of the address determined by voltages over the full range of IOVDD
the state of the ADDR/CONFIG pin (see Table 14). The address
Rev. A | Page 17 of 35
ADAU7118 Data Sheet
OUTPUT PIN DRIVE STRENGTH HIGH-PASS FILTER
All output pins have configurable output drive strength that can There is a first order high-pass filter in the signal path that can
be set via their respective control registers. Drive strengths of be bypassed, if desired. The high-pass filter is disabled by default
2.5 mA, 5 mA, 10 mA, and 15 mA at 3.3 V IOVDD are possible. and can be enabled by setting HPF_EN (Bit 0, Register HPF_
The serial data output pin functions in slave mode at all valid CONTROL) = 1. The cutoff frequency can be adjusted using the
sample rates, provided that the external circuit design provides HPF_FC bits (Bits[7:4]) in the HPF_CONTROL register. The
sufficient electrical signal integrity. When operating at IOVDD = settings are relative to the output sampling rate. Table 15 shows
1.8 V nominal, take care to achieve sufficient timing margins at the setting and the cutoff frequency for common sampling rates.
BCLK frequencies over 12.288 MHz. The capacitance of the bit
clock and SDATA signal lines on the PCB, along with the length
of the trace, enter into the calculation of this timing margin.
Rev. A | Page 18 of 35
IOVDD
Data Sheet
IOVDD
C24
C6 0.10uF
0.10uF
IOVDD
IOVDD
1
1 LRSEL_IN VDD
5 DATA_OUT
LRSEL_IN VDD 4 PDM_DAT_3
5 DATA_OUT PDM_DAT_0 IOVDD PDM_CLK_1 2
CLK_IN GND M7
4 2
PDM_CLK_0 GND M1
CLK_IN 3 MEMS_MIC
C22
3 MEMS_MIC
0.10uF
IOVDD
IOVDD
IOVDD C25
1
LRSEL_IN 0.10uF
VDD IOVDD DVDD
DATA_OUT
APPLICATIONS INFORMATION
C7 5
IOVDD
4 PDM_DAT_2
PDM_CLK_1 2
0.10uF CLK_IN GND M5
1
IOVDD
3 MEMS_MIC LRSEL_IN
VDD
5 DATA_OUT
1 4 PDM_DAT_3
PDM_CLK_1 2
VDD IOVDD CLK_IN GND M8 C20
LRSEL_IN DATA_OUT
5 PDM_DAT_0 3 MEMS_MIC
4 C9 0.10uF
PDM_CLK_0 2
CLK_IN GND M2 C23 0.10uF
3 MEMS_MIC 0.10uF R14 0Ω
IOVDD
PDM_CLK_0 R15 0Ω U3
IOVDD
16
14
1 PDM_DAT_0 ADAU7118
LRSEL_IN
VDD
DATA_OUT R16 0Ω
5 PDM_DAT_2
C10 4 2 PDM_DAT_1 1
PDM_CLK_1 PDM_CLK0
DVDD
CLK_IN GND M6
IOVDD
0.10uF R17 0Ω 2
PDM_DAT0
3 MEMS_MIC PDM_CLK_1 3 R20 0Ω
IOVDD
PDM_DAT1 9
FSYNC FSYNC
R18 0Ω
Rev. A | Page 19 of 35
1 4
PDM_DAT_2 PDM_CLK1 10 R21 0Ω
5 BCLK
LRSEL_IN VDD R19 0Ω PDM_DAT2 BCLK
5 DATA_OUT PDM_DAT_1 6 11
4 2 IOVDD PDM_DAT_3 PDM_DAT3 SDATA
PDM_CLK_0 GND M3 R22 0Ω
CLK_IN
R26 0Ω
IOVDD SCL
12
13
15
17
IOVDD
OPTIONS IN HARDWARE MODE IOVDD
0Ω
0Ω
0Ω
0Ω
R29 0Ω R13
1 SDA 10k0
LRSEL_IN VDD
R4
R23
R24
R25
3 MEMS_MIC R31 0Ω
47k5 R5 ENABLE
ENABLE
INSTALL R4 FOR I2C ADDRESS “11”
INSTALL R24 FOR I2C ADDRESS “00”
DO NOT STUFF R4, R23, R24, R25 FOR HARDWARE MODE
INSTALL R23 FOR I2C ADDRESS “10”
INSTALL R25 FOR I2C ADDRESS “01”
17230-027
ADAU7118
ADAU7118 Data Sheet
REGISTER SUMMARY
Table 16. ADAU7118 Register Summary
Reg Name Bits Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Reset R/W
0x00 VENDOR_ID [7:0] VENDOR 0x41 R
0x01 DEVICE_ID1 [7:0] DEVICE1 0x71 R
0x02 DEVICE_ID2 [7:0] DEVICE2 0x18 R
0x03 REVISION_ID [7:0] REV 0x00 R
0x04 ENABLES [7:0] RESERVED PDM_ PDM_ CHAN_ CHAN_ CHAN_23_EN CHAN_01_EN 0x3F R/W
CLK1_EN CLK0_ 67_EN 45_EN
EN
0x05 DEC_RATIO_ [7:0] PDM_ PDM_DAT2_ PDM_ PDM_ RESERVED DEC_RATIO 0xC0 R/W
CLK_MAP DAT3_ CLK_MAP DAT1_ DAT0_
CLK_MAP CLK_MAP CLK_
MAP
0x06 HPF_ [7:0] HPF_FC RESERVED HPF_EN 0xD0 R/W
CONTROL
0x07 SPT_CTRL1 [7:0] RESERVED SPT_TRI_STATE SPT_SLOT_WIDTH SPT_DATA_FORMAT SPT_SAI_MODE 0x41 R/W
0x08 SPT_CTRL2 [7:0] RESERVED SPT_LRCLK_POL SPT_BCLK_POL 0x00 R/W
0x09 SPT_C0 [7:0] SPT_C0_SLOT RESERVED SPT_C0_DRV 0x01 R/W
0x0A SPT_C1 [7:0] SPT_C1_SLOT RESERVED SPT_C1_DRV 0x11 R/W
0x0B SPT_C2 [7:0] SPT_C2_SLOT RESERVED SPT_C2_DRV 0x21 R/W
0x0C SPT_C3 [7:0] SPT_C3_SLOT RESERVED SPT_C3_DRV 0x31 R/W
0x0D SPT_C4 [7:0] SPT_C4_SLOT RESERVED SPT_C4_DRV 0x41 R/W
0x0E SPT_C5 [7:0] SPT_C5_SLOT RESERVED SPT_C5_DRV 0x51 R/W
0x0F SPT_C6 [7:0] SPT_C6_SLOT RESERVED SPT_C6_DRV 0x61 R/W
0x10 SPT_C7 [7:0] SPT_C7_SLOT RESERVED SPT_C7_DRV 0x71 R/W
0x11 DRIVE_ [7:0] RESERVED SDATA_DS PDM_CLK1_DS PDM_CLK0_DS 0x2A R/W
STRENGTH
0x12 RESETS [7:0] RESERVED SOFT_FULL_RESET SOFT_RESET 0x00 W
Rev. A | Page 20 of 35
Data Sheet ADAU7118
REGISTER DETAILS
ADI VENDOR ID REGISTER
Address: 0x00, Reset: 0x41, Name: VENDOR_ID
DEVICE ID 1 REGISTER
Address: 0x01, Reset: 0x71, Name: DEVICE_ID1
DEVICE ID 2 REGISTER
Address: 0x02, Reset: 0x18, Name: DEVICE_ID2
Rev. A | Page 21 of 35
ADAU7118 Data Sheet
CHANNEL PAIR AND CLOCK ENABLES REGISTER
Address: 0x04, Reset: 0x3F, Name: ENABLES
Rev. A | Page 22 of 35
Data Sheet ADAU7118
DECIMATION RATIO AND PDM CLOCK MAPPING CONTROLS REGISTER
Address: 0x05, Reset: 0xC0, Name: DEC_RATIO_CLK_MAP
Rev. A | Page 23 of 35
ADAU7118 Data Sheet
HIGH-PASS FILTER CONTROLS REGISTER
Address: 0x06, Reset: 0xD0, Name: HPF_CONTROL
Rev. A | Page 24 of 35
Data Sheet ADAU7118
SERIAL PORT CONTROLS 1 REGISTER
Address: 0x07, Reset: 0x41, Name: SPT_CTRL1
Rev. A | Page 25 of 35
ADAU7118 Data Sheet
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 0 REGISTER
Address: 0x09, Reset: 0x01, Name: SPT_C0
Rev. A | Page 26 of 35
Data Sheet ADAU7118
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 1 REGISTER
Address: 0x0A, Reset: 0x11, Name: SPT_C1
Rev. A | Page 27 of 35
ADAU7118 Data Sheet
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 2 REGISTER
Address: 0x0B, Reset: 0x21, Name: SPT_C2
Rev. A | Page 28 of 35
Data Sheet ADAU7118
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 3 REGISTER
Address: 0x0C, Reset: 0x31, Name: SPT_C3
Rev. A | Page 29 of 35
ADAU7118 Data Sheet
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 4 REGISTER
Address: 0x0D, Reset: 0x41, Name: SPT_C4
Rev. A | Page 30 of 35
Data Sheet ADAU7118
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 5 REGISTER
Address: 0x0E, Reset: 0x51, Name: SPT_C5
Rev. A | Page 31 of 35
ADAU7118 Data Sheet
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 6 REGISTER
Address: 0x0F, Reset: 0x61, Name: SPT_C6
Rev. A | Page 32 of 35
Data Sheet ADAU7118
SERIAL PORT ROUTING AND DRIVE ENABLE CHANNEL 7 REGISTER
Address: 0x10, Reset: 0x71, Name: SPT_C7
Rev. A | Page 33 of 35
ADAU7118 Data Sheet
OUTPUT PAD DRIVE STRENGTH CONTROLS REGISTER
Address: 0x11, Reset: 0x2A, Name: DRIVE_STRENGTH
Rev. A | Page 34 of 35
Data Sheet ADAU7118
OUTLINE DIMENSIONS
DETAIL A
(JEDEC 95)
3.10 0.30
3.00 SQ 0.23
PIN 1
INDICATOR 2.90 0.18
AREA
P IN 1
13 16 IN D IC ATO R AR E A OP T IO N S
0.50 (SEE DETAIL A)
BSC 12 1
1.75
EXPOSED 1.60 SQ
PAD
1.45
9 4
08-24-2018-E
PKG-005138
ORDERING GUIDE
Model 1 Temperature Range Package Description Marking Code Package Option
ADAU7118ACPZRL −40°C to +85°C 16-Lead LFCSP, 13” Tape and Reel Y70 CP-16-22
ADAU7118ACPZRL7 −40°C to +85°C 16-Lead LFCSP, 7” Tape and Reel Y70 CP-16-22
EVAL-ADAU7118Z Evaluation Board
1
Z = RoHS Compliant Part.
I2C refers to a communications protocol originally developed by Philips Semiconductors (now NXP Semiconductors).
Rev. A | Page 35 of 35