The audioprocessor TDA7437 is an upgrade of
the TDA731X audioprocessorfamily.
CBUS
TDA7437
PQFP44 and TQFP44
ORDERING NUMBERS: TDA7437 (PQFP44)
TDA7437T (TQFP44)
Due to a highly linear signal processing, using
CMOS-switching techniques instead of standard
bipolar multipliers, very low distortion and very
low noise are obtained.Several new features like
softmute, and zero-crossing mute are implemented.
The soft Mute function can be activated in two
ways:
1 Via serial bus(Mute byte, bit D0)
2 Directly on pin 28 through an I/O line of the
microcontroller
Very low DC stepping is obtained by use of a
BICMOStechnology.
,DVDDSupply Voltage (AVDDand DVDDmust be at the same potential)6910.2V
AV
DD
V
CL
THDTotal Harmonic Distortion V = 1Vrms f= 1KHz0.010.8%
S/NSignal to Noise Ratio111dB
S
C
Operating Supply Voltage10.5V
DD
Operating Ambient Temperature-40 to 85°C
Storage Temperature Range-55 to 150°C
Thermal ResistanceJunction-pinsMax.150°C/W
Max. input signal handling2.12.6Vrms
Channel Separation f = 1KHz95dB
Input Gain 1dB step015dB
Volume Control 1dB step-6316dB
Treble Control 2dB step-14+14dB
Bass Control 2dB step-14+14dB
Middle Control 2dB step-14+14dB
Fader and BalanceControl 1dB step-790dB
Loudness Control 1dB step020dB
Mute Attenuation100dB
(B=200to20kHzflat)
Total Tracking ErrorAV= 0to -20dB01dB
= -20to -60dB02dB
A
V
= 2.1V
O
rms
111dB
Channel Separation L- R8095dB
=1V all gain = 0dB0.010.08%
IN
BUS INPUTS
V
IL
V
lN
I
lN
V
O
Note 1: WIN represents the MUTE programming bit pair D6,D5for the zero crossing window threshold
Note 2: Internallpullup resistor toVs/2; ”LOW” = softmuteactive
Note: The ANGND and DIGGNDlayout wires must be kept separated. A 50Ω resistor is recommended to be put as far as possible
from the device.
Input Low Voltage1V
Input High Voltage3V
Input CurrentVIN = 0.4V-55µA
Output Voltage SDA
IO= 1.6mA0.10.4V
Acknowledge
The CLD - andCDR- can be shortcircuitedin applicationsproviding3 wiresCD signal
L+
L-∼R-
CDTDA7437
=
R+
L+
L-
R-
R+
D00AU1125
CLD - = DIFFINLGND
CDR - = DIFFINRGND
6/23
Page 7
TDA7437
2
C BUS INTERFACE
I
Data transmission from microprocessor to the
TDA7437 and viceversa takes place thru the 2
wires I
2
C BUS interface, consisting of the two
lines SDA and SCL (pull-up resistors to positive
supply voltage must be externallyconnected).
Data Validity
As shown in fig. 3, thedata on the SDA line must
be stable during the high period of the clock. The
HIGH and LOW state of the data line can only
change when the clock signal on the SCL line is
LOW.
Start and Stop Conditions
As shown in fig.4 a start condition is a HIGH to
LOW transition of the SDA line while SCL is
HIGH. The stop condition is a LOW to HIGH transition of the SDA line while SCL is HIGH.
A STOP conditions must be sent before each
START condition.
Byte Format
Every byte transferred to the SDA line must conFigure 3: Data Validity on the I
2
CBUS
tain 8 bits. Each byte must be followed by an acknowledgebit. The MSB is transferredfirst.
Acknowledge
The master(µP)putsa resistiveHIGHlevelon the
SDA line during the acknowledgeclock pulse (see
fig. 5). The peripheral (audioprocessor) that acknowledges has to pull-down (LOW) the SDA line
during the acknowledge clock pulse, so that the
SDAlineisstableLOWduringthis clockpulse.
The audioprocessor which has been addressed
hasto generateanacknowledgeafterthereception
ofeachbyte, otherwisethe SDAlineremainsatthe
HIGHlevelduringthe ninthclock pulsetime.In this
case the master transmitter can generate the
STOPinformation in orderto abortthetransfer.
Transmissionwithout Acknowledge
Avoiding to detect the acknowledge of the audioprocessor, the µP can use a simplier transmission: simply it waits one clock without checking
the slave acknowledging, and sends the new
data.
This approach of course is less protected from
misworkingand decreasesthe noise immunity.
Figure 4: Timing Diagram of I2CBUS
2
Figure 5: Acknowledge on the I
CBUS
7/23
Page 8
TDA7437
SOFTWARESPECIFICATION
Interface Protocol
The interface protocol comprises:
A start condition (s)
read (=1)/write(=0)transmission)
A subaddressbyte.
A sequenceof data (N-bytes+ acknowledge)
A stopcondition (P)
A chip address byte,(the LSB bit determines
CHIP ADDRESSSUBADDRESSDATA 1 to DATA n
MSBLSBMSBLSBMSBLSB
S100010AR/W
ACK XX XI A3 A2 A1 A0 ACKDATAACK P
ACK = Acknowledge
S = Start
P = Stop
I = Auto Increment
X = Not used
MAX CLOCK SPEED500kbits/s
ADDRpin openA = 0
ADDRpin close to Vs A = 1
AUTO INCREMENT
If bit I in the subaddressbyte is set to ”1”,the autoincrementof the subaddressis enabled
(*) Selected when using a 3 wires differential source (pins 5 and 13 shorted)
(**) Selected when using 4 wires differential source
(1) OUTR-INR (OUTL-INR) short circuited internally (no need external connection)
The TDA7437 provides three types of mute, controlledviaI2Cbus (seepag.10, MUTE BYTEregister).
SOFT MUTE
Bit D0=1
Bit D0=0
→
SoftMute ON
→
Soft Mute OFF
It allows an automatic soft muting and unmuting
of the signal.
The time constant is fixed by an external capacitor Csm insertedbetweenpin Csm and ground.
Once fixed the external capacitor, two different
slopes (timeconstant) are selectable by programmationof bit D1.
Bit D1=0
Bit D1=1
→ fast slope (I=Imax)
→ slowslope (I=Imin)
The soft mute generates a gradual signal decreasing avoiding big click noise of an immediate
high attenuation, without necessity to program a
sequence of decreasing volume levels. A response example is reported in Fig.12 (mute) and
Fig.13 (unmute). The final attenuation obtained
with softmute ON is 60dBtypical.
The used reference parameter is the delay time
taken to reach 20dB attenuation (no matter what
the signal levelis).
Using a capacitorCsm=22nF this delay is:
d =1.8mswhenselectedFastslopemode(bitD1=0)
d =25ms whenselectedSlowslopemode(bitD1=1
In application, the soft mute ON programmation
should be followed by programmationof DIRECT
MUTE ON (see later) in order to achieve a final
100dB attenuation.
Beside the I2C bus programmation,the Soft Mute
ON can be generated in a fast way by forcing a
LOW level at pin SMEXT (TTL Level compatible).
This approach is recommended for fast RDS AF
switching.
The Soft Mute status can be detected via I2C
bus, reading the Transmitted Byte, bit SM (see
data sheet pag. 8).
read bit SM = 1 soft mutestatusON
read bit SM = 0 soft mutestatusOFF
DIRECT MUTE
bit D3 = 1 Direct mute ON
bit D3 = 0 Direct nute OFF
The direct mute bit forces an internal immediate
signal connectionto ground.
It is located just before the Volume/Loudness
stage, and givesa typical 100dB attenuation.
SPEAKERSMUTE
An additional direct mute function is included in
the speakers attenuators stage.
The four output LF, RF, LR, RR can be separately
muted by setting the speaker attenuator byte to
the value 01111111binary.
Typical attenuationlevel 100dB. This mute is useful for fader and balance functions. It should not
be applied for system mute/unmute, because it
can generate noise due to the offset of previous
stages (bass/ treble).
ZEROCROSSINGMUTE
bit D2=1 D4=0 zerocrossing mute ON
bit D2=0 D4=0 zerocrossing mute OFF
The mute activation/deactivationis delayed until
the signal waveform crosses the DC zero level
(Vref level).
The detection works separately for the left and
the right channels (see Figg. 14, 15). Four different windows threshold are software selectable by
two dedicatedbits.
bit D6 bit D5WINDOW
00Vref DC +/-220mV
01Vref DC +/-110mV
10Vref DC +/-60mV
11Vref DC +/-30mV
The zero crossing mute activation/deactivation
starts when the AC signal level falls inside the selectedwindow(internalcomparator).
The ZEROCROSS Mute (and Pause) detector is
always active. It can be disabled,if the feature is
not used, by forcing the bit D4=1 Zero crossing
and Pause detector reset.
In this way the internal comparator logic is
stopped,eliminating itsswitching noise.
The zero cross mute status is detected reading
the Transmitted Byte bit ZM.
bit ZM = 1 zerocross mute status ON
bit ZM = 0 zerocross mute status OFF
PAUSEFUNCTION
On chip isimplementeda pause detectorblock.
It uses the same 4 windows threshold selectable
for the zero crossing mute, bit D6,D5 byte MUTE
(see above). The detector can be put in OFF by
forcingbit D4=1, otherwiseit is active.
The Pause detector info is available at PAUSE
pin. A capacitor must be connected between
PAUSEpin and Ground.
When the incoming signal is detected to be outside the selected window, the external capacitor
is discharged. When the signal is inside the window, the capacitor is integrating up (see Figg.16
and 17).
The external capacitor value fixes the time constant.
The pull up current is 25uVtypical
With input signal
Vin = 1Vrm --; Vdc pin pause = 15mV
Vin = 0Vrms--; Vdc pin pause = 5.62V
For example choosing Cpause = 100nF the
charge up constant is about 22ms. Instead with
Cpause = 15nF the charge up constant is about
360us.
The Pause detection is useful in applications like
RDS, to perform noiseless tuning frequeny jumps
avoiding to mutethe signal.
NO SYMMETRICALBASS CUT RESPONSE
bit D7=0 No symmetrical
bit D7=1 Symmetrical
The Bass stage has the option to generate an
unsymmetrical response, for cut mode settings
(bass level from-2db to - 14dB)
For example using a T-type band pass externa
The feature is useful for human ear equalization
in noisy enviromentslike carsetc.
See examples in Fig. 18 (symmetrical response)
and Fig.19 (unsymmetricalresponse).
TRANSMITTED DATA (SENDMODE)
bit P=0Pause active
bit P=1No pause detected
bit ZM = 1Zerocross mute ON
bit ZM = 0Zerocross mute OFF
bit SM = 1Soft mute ON
bit SM = 0Soft mute OFF
bit ST = 1Stereosignaldetected(inputMPX)
bit ST = 0Mono signal detected(input MPX)
The TDA7437 allows thereadingof fourinfo bits.
The type (Stereo/Mono) of received broadcasting
signal is easily checked and displayed by using
the ST bit.
The P bit check is useful in tuning jumps without
signal muting.
The SM soft mute statusbecomes active immedi-
ately, when bit D0 is set to 1 (soft mute ON,
MUTE byte) and not when the signal level has
reachedthe 60 dB final attenuation.
TDA7437 I
The protocol is standard I
2
C BUS PROTOCOL
2
C, using subaddress
byte plus data bytes(see pagg.8to 13).
The optional Autoincrement mode allows to re-
fresh all the bytes registers with transmission of a
single subaddress, reducing drastically the total
transmission time.
Without autoincrement, subaddress bit I=0,to
refresh all the bytes registers (10), it is necessary
to transmit 10 times the chip address,the subaddress and the data byte.
Working with a 100Kb/s clock speed the total time
would be :
[(9*3+2)*10]bits*10us=2.9ms
Instead using autoincrement mode, subaddress
bit I=1, the total time will be:
(9*12+2)*10us=1.1ms.
The autoincrementmode is useful also to refresh
partially the data. For example to refresh the 4
speakersattenuatorsit is possibleto programthe
subaddress Spkr LF (code XX010100), followed
by the data byte of SPKR LF, LR, RF, RR in sequence.
Note:
that the autoincrement mode has a module 16
counter, whereas the total used register bytes are
10.
It is not correct to refresh all the 10 bytes starting
froma subaddressdifferent than XX010000.
For example using subaddress XX010010 (vol-
ume) the registers from Volume to Mute (see
pag. 8) are correctly updated but the next two
transmitted bytes instead to refer to the wanted
Input selector and Loudness are discharged. (the
solution in this case is to send two separatedpattern in autoinc mode, the first composed by address, subaddress XX010010, 8 data bytes, and
the second composed by address, subaddress
XX010000,2 data bytes).
With autoincrement disabled, the protocol allows
the transmission in sequenceof N data bytes of a
specificregister, without necessity to resend each
time the addressand subaddressbytes.
This feature can be implemented, for example, if
a gradual Volume change has to be performed
(the MCU has not to send the STOP condition,
keepingactivethe TDA7437 communication).
15/23
Page 16
TDA7437
WARNING
The TDA7437 always needs to receive a STOP
condition, before beginning a new START condition. The device doesn’trecognize a START condition if a previously active communication was
not endedby a STOPcondition.
2
C BUS READ MODE
I
The TDA7437 gives to the master a 1 byte
”TRANSMITTED INFO” via I2C bus in read
mode. The read mode is Master activated by
sending the chip address with LSB set to 1, followed byacknowledge bit.
The TDA7437 recognizes the request. At the followingmastergeneratedclocksbits,the
TDA7437 issues the TRANSMITTED INFO byte
on the SDA data bus line (MSB transmitted first).
At thenineth clockbit theMCU master can:
- acknowledge the reception, starting in this
way the transmission of another byte from
the TDA7437.
- no acknowledge, stopping the read mode
communication.
LOUDNESSSTAGE
The previous SGS-THOMSON audioprocessors
were implementing a fixed loudness response,
only ON/OFFsw programmable.
No possibility to change the loud boost rate at a
certain volume level.
The TDA7437 implements a fully programmable
loudnesscontrolin 20 steps of 1dB.
It allows a customized loudness response for
each application.
The external network connected to the loudness
pins LOUD_Land LOUD_R fixes thetype of loudness response
1) SimpleCapacitor
The loudness effect is only a boost of low frequencies.(see Fig.20)
2)Second order Loudness (boost of low and
high frequencies).
3)Second order decreased type Loudness
(lowerboost of low and high frequencies).
4)Second order modifiedtype Loudness(higher
boost of low and high frequencies).
BASS & MID FILTERS
Severalbass filter types can be implemented.
Normallyit is usedthebasi cT-typeBandpassFilter .
Starting from the filter component values (R1 internal and R2, C1, C2 external), the centre frequency Fc, the gain Av at max bass boost and
the filter Q factor are computedas follows:
=
F
c
1
2 ⋅ Π ⋅√(R1 ⋅ R2 ⋅ C1 ⋅ C2)
R2⋅C2+R2⋅C1+R1⋅C1
A
=
v
R2 ⋅ C1 +R2 ⋅ C2
√(R1⋅R2⋅C1⋅C2)
Q =
R2 ⋅ C1 + R2 ⋅ C2
Viceversa fixed Fc, Av, and R1 (internal typ.+/30%), the external componentvaluesare:
A
− 1
v
⋅ Π ⋅R1⋅
2
Q ⋅ Q ⋅ C1
−1−Q⋅
A
v
−1−Q⋅
A
v
Q
Q
Q
⋅ (Av− 1) ⋅ Q
c
R2 =
2 ⋅ Π ⋅ C1 ⋅ F
C1 =
C2
=
TREBLE STAGE
The Treble stage is a simplehigh pass filter which
time constant is fixed by internalresistor (50Kohm
typ) and an external capacitorconnectedbetween
pins TREB_R/TREB_Land Ground.
IN-OUT PINS
The multiplexer output is available at OUT_R and
OUT_L pins for optional connection of external
graphic equalizer(TDA7316/TDA7317), surround
chip (TDA7346) etc. The signal is fed in again at
pins IN_L and IN-R. In case of applicationwithout
external devices the pins OUT_L/OUT_R and
IN_L/IN_R can be left unconnected if bit D3 byte
input selector is forced= 0 (DC connect)insteadif
bit D3 is kept =1 anexternaldecouplingcapacitor
must be provided between OUTR/INR and
OUTL/INR necessary to avoid signal DC jumps,
generating”Clicking” output noise.
The input impedance of the next volume stage is
44Kohm typical (minimum 31Kohm). A capacitor
no lower than1µF shouldbe used.
INPUT SELECTOR
The multiplexer selector can choose one of the
followinginputs:
- a differential CD stereo input.
- a mono input.
- fourstereoinput
The signal fed to the input pins must be decou-
pled via series capacitors. The minimum allowed
value depends on the correspondentinput impedance. For the CD diff input (Zi=10Kohm worst
case) a Cin=4.7uFis recommended.
Purchase of I2C Componentsof STMicrolectronics, conveys a license under the Philips I2C Patent
Rights to use these components in an I
2
C system, provided that the system conforms to the I2C
Standard Specificationsas definedby Philips.
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is
granted by implication or otherwise under any patent or patent rights of STMicroelectronics. Specification mentioned in this publication are
subject to change without notice. This publicationsupersedes and replaces all informationpreviously supplied. STMicroelectronics products
are not authorized for use as critical components in life support devices or systems without express written approval of STMicroelectronics.
The ST logo is a registered trademark of STMicroelectronics
1999 STMicroelectronics – Printed in Italy – AllRights Reserved
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - China- Finland - France - Germany - HongKong - India - Italy - Japan - Malaysia - Malta- Morocco -