Digital Audio Amplifier
Digital Audio Amplifier
Digital Audio Amplifier
Pin Description
Ordering Information
Available Package
Package Type Device No. θja(℃/W) Ψjt(℃/W) θjc(℃/W) Exposed Thermal Pad
Note 1.1: The thermal pad is located at the bottom of the package. To optimize thermal performance, soldering
the thermal pad to the PCB’s ground plane is suggested.
Note 1.2: θja is measured on a room temperature (TA=25℃), natural convection environment test board, which
is constructed with a thermally efficient, 4-layers PCB (2S2P). The measurement is tested using the
JEDEC51-5 thermal measurement standard.
Note 1.3: Ψjt represents the thermal parameter for the heat flow between the chip junction and the package’s
top surface center. It’s extracted from the simulation data for obtainingθja, using a procedure
described in JESD51-2.
Note 1.4: θjc represents the thermal resistance for the heat flow between the chip junction and the package’s
bottom surface. It’s extracted from the simulation data with obtaining a cold plate on the package
bottom.
PIN1 DOT
Digital Characteristics
Symbol Parameter Min Typ Max Units
VIH High-Level Input Voltage 2.0 V
VIL Low-Level Input Voltage 0.8 V
VOH High-Level Output Voltage 2.4 V
VOL Low-Level Output Voltage 0.4 V
CI Input Capacitance 6.4 pF
Cross-talk (Stereo)
100
90
80
70 Vdd=24V
Efficiency (%)
60 Vdd=18V
50 Vdd=15V
40 Vdd=12V
30
20
10
0
0 10 20 30 40 50
100
90
80
70 Vdd=24V
Efficiency (%)
60 Vdd=18V
50 Vdd=15V
40
Vdd=12V
30
20
10
0
0 10 20 30 40 50
Total output pow er (W)
100
90
80
70 VDD=24V
Efficiency (%)
60
VDD=18V
50
VDD=15V
40
VDD=12V
30
20
10
0
0 10 20 30 40 50
Total Output Pow er (W)
100
90
80
70 VDD=24V
Efficiency (%)
60 VDD=18V
50 VDD=15V
40
VDD=12V
30
20
10
0
0 10 20 30 40 50
Total Output Pow er (W)
Noise Level
Left-Alignment
Right-Alignment
I2C Timing
2
(ii) With I C control
2
When using I C control, user can program suitable parameters into AD87588 for their specific applications.
Please refer to the register table section to get the more detail.
LINEIN
2
When set LINEIN pin low, AD87588 will select I S data from SDATA0. On the contrary, AD87588 will select
2 2
I S data from SDATA1when set LINEIN pin high. Before changing LINEIN pin status, users need to send I C
signal to mute AD87588 to avoid pop sound.
MS
During system initialization, the content of this EEPROM can be loaded automatically into AD87588
registers and RAM when MS pin of AD87588 is set high. In other words, during initialization, for a short
period of time, AD87588 will behave like an IC master to fetch data from EEPROM content into registers and
2
RAM automatically. After this is finished, AD87588 will become an I C slave, waiting the master to send
2
commands. When MS pin is set low, AD87588 will always behave like an I C slave. Note that the size of the
EEPROM shall be larger than 4Kb, such as Microchips’ 24LC04B, because in total, there are 371 bytes of
data. The first 256 bytes of data is stored from address 1010000, and the last 115 bytes of data is stored
from address 101001.
-103 dB -103 dB
time time
The volume level will be decreased to -∞dB in several LRCIN cycles. Once the fade-out procedure is
finished, AD87588 will turn off the power stages, stop clock signals (MCLK, BCLK) from feeding into digital
circuit and turn off the current of the internal analog circuits. After PD pin is pulled low, AD87588 needs up to
256 LRCIN clocks to finish the above works before entering power down state. Users can’t program
AD87588 during power down state, but all the settings of register table will still be kept except that DVDD is
removed.
If the PD function is disabled in the midway of the fade-out procedure, AD87588 will also execute the fade-in
procedure. In addition, AD87588 will establish the analog circuits’ bias current and feed the clock signals
(MCLK, BCLK) into digital circuits. Then, AD87588 will return to its normal operation without power down.
(i) When the internal junction temperature is higher than 150℃, power stages will be turned off and
AD87588 will return to normal operation once the temperature drops to 120℃. The temperature values
may vary around 10%.
(ii) The short-circuit protection circuit protects the output stage when the wires connected to loudspeakers
are shorted to each other or GND/VDD. For normal 24V operations, the current flowing through the
power stage will be less than 5A for stereo configuration or less than 10A for mono configuration.
Otherwise, the short-circuit detectors may pull the ERROR pin to DGND, disabling the output stages.
When the over-temperature or short-circuit condition occurs, the open-drain ERROR pin will be pulled
low and latched into ERROR state.
Once the over-temperature or short-circuit condition is removed, AD87588 will exit ERROR state when
one of the following conditions is met: (1) RESET pin is pulled low, (2) PD pin is pulled low, (3) Master
2
mute is enabled through the I C interface.
(iii) Once the DVDD voltage is lower than 2.7V, AD87588 will turn off its loudspeaker power stages and
cease the operation of digital processing circuits. When DVDD becomes larger than 2.8V, AD87588 will
return to normal operation.
Anti-pop design
AD87588 will generate appropriate control signals to suppress pop sounds during initial power on/off, power
down/up, mute, and volume level changes.
3D surround sound
AD87588 provides the virtual surround sound technology with greater separation and depth voice quality for
stereo signals.
Configuration figures:
Half LA
Bridge L+
Half
L-
Bridge LB
Half RB
Bridge R-
Half
R+
Bridge RA
STEREO
For a cap-less line driver, a negative supply voltage (-PVDD) is produced by the integrated charge-pump,
and feeds to line driver’s negative supply instead of ground. The positive input can directly connect to
ground without a CBYPASS, and VOUT is biased at ground which can eliminate the output dc-blocking
capacitors. The output voltage swing is doubled compared to conventional amplifiers.
Inverting Input
RI (kΩ) RF (kΩ)
Gain (V/V)
22 22 -1
15 30 -2
33 68 -2.1
10 100 -10
1
fC =
2πRI C IN
High Low
Gain
Pass Pass C1 (pF) C2 (pF) C3 (µF) R1 (kΩ) R2 (kΩ) R3 (kΩ)
(V/V)
(Hz) (kHz)
-1 1.6 40 100 680 10 10 10 24
-1.5 1.3 40 68 680 15 8.2 12 30
-2 1.6 60 33 150 6.8 15 30 47
-2 1.6 30 47 470 6.8 15 30 43
-3.33 1.2 30 33 470 10 13 43 43
-10 1.5 30 22 1000 22 4.7 47 27
The UVP pin voltage ripple needs to take care during power up state within 2mS. The UVP pin ripple lower
1.25V by 2~4 times will trigger test mode in Line Driver. To put a capacitor parallel with UVP pin can improve
test mode mis-operating triggered while VSTSTEM is not stable during power up initially. That’s recommended
2mS timing delay to enable the Line Driver after PVDD power up ready.
VSYSTEM
R11
R13
UVP
1nF
R12
UVP pin is pulled high internally, and therefore it can be floated to disable the external under-voltage
protection feature.
Protocol
START and STOP condition
START is identified by a high to low transition of the SDA signal.. A START condition must precede
any command for data transfer. A STOP is identified by a low to high transition of the SDA signal. A
STOP condition terminates communication between AD87588 and the master device on the bus. In
both START and STOP, the SCL is stable in the high state.
Data validity
The SDA signal must be stable during the high period of the clock. The high or low change of SDA only
occurs when SCL signal is low. AD87588 samples the SDA signal at the rising edge of SCL signal.
Device addressing
The master generates 7-bit address to recognize slave devices. When AD87588 receives 7-bit
address matched with 0110x0y (where x and y can be selected by external SA0 and SA1 pins,
th th
respectively), AD87588 will acknowledge at the 9 bit (the 8 bit is for R/W bit). The bytes following
the device identification address are for AD87588 internal sub-addresses.
Data transferring
Each byte of SDA signaling must consist of 8 consecutive bits, and the byte is followed by an
acknowledge bit. Data is transferred with MSB first, as shown in the figure below. In both write and
read operations, AD87588 supports both single-byte and multi-byte transfers. Refer to the figure
below for detailed data-transferring protocol.
Address Name B[7] B[6] B[5] B[4] B[3] B[2] B[1] B[0]
0X00 SCTL1 IF[2] IF[1] IF[0] Reserved PWML_X PWMR_X LV_UVSEL LREXC
0X03 MVOL MV[7] MV[6] MV[5] MV[4] MV[3] MV[2] MV[1] MV[0]
0X04 C1VOL C1V[7] C1V[6] C1V[5] C1V[4] C1V[3] C1V[2] C1V[1] C1V[0]
0X05 C2VOL C2V[7] C2V[6] C2V[5] C2V[4] C2V[3] C2V[2] C2V[1] C2V[0]
0X06 C3VOL C3V[7] C3V[6] C3V[5] C3V[4] C3V[3] C3V[2] C3V[1] C3V[0]
0X0A SCTL4 SRBP BTE TBDRCE NGE EQL PSL DSPB HPB
0X0E LAR LA[3] LA[2] LA[1] LA[0] LR[3] LR[2] LR[1] LR[0]
0X0F Reserved
0X12 HVUV DIS_HVUV Reserved HV_UVSEL [3] HV_UVSEL [2] HV_UVSEL [1] HV_UVSEL [0]
0X14 CFADDR Reserved CFA[6] CFA[5] CFA[4] CFA[3] CFA[2] CFA[1] CFA[0]
0X15 A1CF1 C1B[23] C1B[22] C1B[21] C1B[20] C1B[19] C1B[18] C1B[17] C1B[16]
0X16 A1CF2 C1B[15] C1B[14] C1B[13] C1B[12] C1B[11] C1B[10] C1B[9] C1B[8]
0X17 A1CF3 C1B[7] C1B[6] C1B[5] C1B[4] C1B[3] C1B[2] C1B[1] C1B[0]
0X18 A2CF1 C2B[23] C2B[22] C2B[21] C2B[20] C2B[19] C2B[18] C2B[17] C2B[16]
0X19 A2CF2 C2B[15] C2B[14] C2B[13] C2B[12] C2B[11] C2B[10] C2B[9] C2B[8]
0X1A A2CF3 C2B[7] C2B[6] C2B[5] C2B[4] C2B[3] C2B[2] C2B[1] C2B[0]
0X1B B1CF1 C3B[23] C3B[22] C3B[21] C3B[20] C3B[19] C3B[18] C3B[17] C3B[16]
0X1C B1CF2 C3B[15] C3B[14] C3B[13] C3B[12] C3B[11] C3B[10] C3B[9] C3B[8]
0X1D B1CF3 C3B[7] C3B[6] C3B[5] C3B[4] C3B[3] C3B[2] C3B[1] C3B[0]
0X1E B2CF1 C4B[23] C4B[22] C4B[21] C4B[20] C4B[19] C4B[18] C4B[17] C4B[16]
0X1F B2CF2 C4B[15] C4B[14] C4B[13] C4B[12] C4B[11] C4B[10] C4B[9] C4B[8]
0X20 B2CF3 C4B[7] C4B[6] C4B[5] C4B[4] C4B[3] C4B[2] C4B[1] C4B[0]
0X21 A0CF1 C5B[23] C5B[22] C5B[21] C5B[20] C5B[19] C5B[18] C5B[17] C5B[16]
0X22 A0CF2 C5B[15] C5B[14] C5B[13] C5B[12] C5B[11] C5B[10] C5B[9] C5B[8]
0X23 A0CF3 C5B[7] C5B[6] C5B[5] C5B[4] C5B[3] C5B[2] C5B[1] C5B[0]
PWM_CTR
0X28 Reserved
L
0X2B VFT MV_FT[1] MV_FT[0] C1V_FT[1] C1V_FT[0] C2V_FT[1] C2V_FT[0] C3V_FT[1] C3V_FT[0]
11111 -12dB
Address 0X0D
BIT NAME DESCRIPTION VALUE FUNCTION
B[7] Reserved
B[6] Reserved
B[5] Reserved
0 PEAK detection
B[4] C3DRCM Channel 3 DRC Mode
1 RMS detection
Channel 3 Power Clipping 0 Channel 3 PC enable
B[3] C3PCBP
bypass 1 Channel 3 PC bypass
0 Channel 3 DRC enable
B[2] C3DRCBP Channel 3 DRC bypass
1 Channel 3 DRC bypass
Channel 3 bass 0 Channel 3 LPF enable
B[1] C3HPFBP
management LPF bypass 1 Channel 3 LPF bypass
Channel 3 Volume 0 Channel 3 volume operation
B[0] C3VBP
bypass 1 Channel 3 volume bypass
2nd Order
Analog
PWM Output Passive RC
Line-Out
Low-pass Filter
Address 0X14
BIT NAME DESCRIPTION VALUE FUNCTION
B[7] Reserved
Coefficient RAM base
B[6:0] CFA[6:0] 0000000
address
Note that: the read and write operation on RAM coefficients works only if LRCIN (pin-15) switching on rising
edge. And, before each writing operation, it is necessary to read the address-0X24 to confirm whether RAM
is writable current in first. If the logic of W1 or WA is high, the coefficient writing is prohibited.
A0 + A1 z −1 + A2 z −2
H ( z) =
1 + B1 z −1 + B 2 z − 2
The data format of 2’s complement binary code for EQ coefficient is 3.21. i.e., 3-bits for integer (MSB is the
sign bit) and 21-bits for mantissa. Each coefficient range is from 0x800000 (-4) to 0x7FFFFF
(+3.999999523). These coefficients are stored in User Defined RAM and are referenced in following
manner:
CHxEQyA0 = A0
CHxEQyA1 = A1
CHxEQyA 2 = A2
CHxEQyB1 = − B1
CHxEQyB 2 = − B 2
Where x and y represents the number of channel and the band number of EQ equalizer.
All user-defined filters are path-through, where all coefficients are defaulted to 0 after being powered up,
except the A0 that is set to 0x200000 which represents 1.
Mixer
The AD87588 provides mixers to generate the extra audio source from the input left and right channels. The
coefficients of mixers are defined in range from 0x800000 (-1) to 0x7FFFFF (0.9999998808). The function
block diagram is as following:
M12
LCH
L M11
M22
RCH
M21
R M32
SUB
M31
Post-scale
The AD87588 provides an additional multiplication after equalizing and before interpolation stage, which is
realized by a 24-bit signed fractional multiplier. The post-scaling factor, ranging from -1 (0x800000) to
0.9999998808 (0x7FFFFF), for this multiplier, can be loaded into RAM. The default values of the
post-scaling factors are set to 0x7FFFFF. All channels can use the channel-1 post-scale factor by setting the
post-scale link. Programming of RAM is described in RAM access.
Power Clipping
The AD87588 provides power clipping function to avoid excessive signal that may destroy loud speaker.
Two sets of power clipping are provided. One is used for both channel 1 and channel 2, while the other is
used for channel 3. The power clipping level is defined by 24-bit representation and is stored in RAM
address 0X6F and 0X70. The following table shows the power clipping level’s numerical representation.
The above figure illustrates the digital processing of calculating RMS signal power. In this processing, a DRC
energy coefficient is required, which can be programmed for different frequency range. Two sets of energy
coefficients are provided. One is used of channel 1 and channel 2, while the other is used for channel3. Energy
coefficient is defined by 24-bit representation and is stored in RAM address 0X77 and 0X78. The following table
shows the DRC energy coefficient numerical representation.
Important Notice
All rights reserved.
ESMT's products are not authorized for use in critical applications such as,
but not limited to, life support devices or system, where failure or abnormal
operation may directly affect human lives or cause physical injury or property
damage. If products described here are to be used for such kinds of
application, purchaser must do its own quality assurance testing appropriate
to such applications.