NSC LM4550VH

LM4550
AC ’97 Rev 2.1 Multi-Channel Audio Codec with Stereo
Headphone Amplifier, Sample Rate Conversion and
National 3D Sound
General Description
Key Specifications
The LM4550 is an audio codec for PC systems which is fully
PC99 compliant and performs the analog intensive functions
of the AC97 Rev2.1 architecture. Using 18-bit Sigma-Delta
A/D’s and D/A’s, the LM4550 provides 90 dB of Dynamic
Range.
The LM4550 was designed specifically to provide a high
quality audio path and provide all analog functionality in a PC
audio system. It features full duplex stereo A/D’s and D/A’s
and an analog mixer with 4 stereo and 3 mono inputs, each
of which has separate gain, attenuation and mute control.
The LM4550 provides a stereo headphone amplifier with an
independent gain control and also supports National’s 3D
Sound stereo enhancement and variable sample rate conversion. The sample rate for the A/D and D/A can be programmed separately with a resolution of 1 Hz to convert any
rate between 4 kHz–48 kHz.
The LM4550 features the ability to connect several codecs
together in a system to provide up to six channels for surround sound applications. Multiple codec systems can be
built using the standard AC-Link format of one serial data
stream per codec, or using a unique National Semiconductor
feature for chaining codecs together. This chain feature requires only a single data stream to the controller.
The AC97 architecture separates the analog and digital functions of the PC audio system allowing both for system design
flexibility and increased performance.
n
n
n
n
© 2002 National Semiconductor Corporation
DS100972
Analog Mixer Dynamic Range
D/A Dynamic Range
A/D Dynamic Range
Headphone Amp THD+N at 50 mW
into 32Ω
97dB
89dB
90dB
0.02%
(typ)
(typ)
(typ)
(typ)
Features
n AC’97 Rev 2.1 compliant
n Several LM4550s can be combined together for up to 6
channel operation
n Unique National chaining function allows multiple codecs
to be connected serially and use only a single controller
SDATA_IN pin
n High quality Sample Rate Conversion (SRC) from 4 kHz
to 48 kHz in 1 Hz increments.
n Stereo headphone amp with separate gain control
n National’s 3D Sound circuitry
n External Amplifier Power Down (EAPD) control from
codec
n PC-Beep passthrough to Line Out while reset is held
active low
n Digital 3.3V and 5V compliant
Applications
n Desktop PC audio systems on PCI cards, AMR cards, or
with motherboard chips sets featuring AC-Link
n Portable PC systems as on MDC cards, or with a
chipset or accelerator featuring AC-Link
n 2, 4, or 6 channel systems
www.national.com
LM4550 AC ’97 Rev 2.1 Multi-Channel Audio Codec with Stereo Headphone Amplifier, Sample
Rate Conversion and National 3D Sound
December 2002
www.national.com
2
Block Diagram
10097201
LM4550
(Note 3)
If Military/Aerospace specified devices are required,
please contact the National Semiconductor Sales Office/
Distributors for availability and specifications.
Supply Voltage
215˚C
Infrared (15 sec.)
220˚C
See AN-450 "Surface Mounting and their Effects on
Product Reliability" for other methods of
soldering surface mount devices.
6.0V
Storage Temperature
Vapor Phase (60 sec.)
θJA (typ) — VBH48A
−65˚C to +150˚C
74˚C/W
−0.3V to VDD +0.3V
Input Voltage
ESD Susceptibility (Note 5)
pin 3
Operating Ratings
2000V
750V
ESD Susceptibility (Note 6)
pin 3
Temperature Range
200V
100V
Junction Temperature
150˚C
Soldering Information
TMIN ≤ TA ≤ TMAX
−40˚C ≤ TA ≤ 85˚C
Analog Supply Range
4.2V ≤ AVDD ≤ 5.5V
Digital Supply Range
3.0V ≤ DVDD ≤ 5.5V
LQFP Package
Electrical Characteristics(Notes 1, 3) The following specifications apply for AVDD = 5V, DVDD = 5V, Fs =
48kHz, single codec configuration, unless otherwise noted. Limits apply for TA= 25˚C. The reference for 0dB is 1Vrms unless
otherwise specified.
Symbol
Parameter
Typical
(Note 7)
AVDD
DVDD
DIDD
Analog Supply Range
Digital Supply Range
Digital Quiescent Power Supply
Current
Units
(Limits)
LM4550
Conditions
Limit
(Note 8)
4.2
V (min)
5.5
V (max)
3.0
V (min)
5.5
V (max)
DVDD = 5V
43
mA
DVDD = 3.3V
20
mA
AIDD
Analog Quiescent Power Supply
Current
53
mA
IDSD
Digital Shutdown Current
500
µA
IASD
Analog Shutdown Current
30
µA
VREF
Reference Voltage
PSRR
Power Supply Rejection Ratio
2.23
V
40
dB
Analog Loopthru Mode
THD
Dynamic Range (Note 2)
CD Input to Line Output, -60dB Input
THD+N, A-Weighted
Total Harmonic Distortion
VO = -3dB, f = 1kHz, RL = 10kΩ
97
90
dB (min)
0.01
0.02
% (max)
Analog Input Section
VIN
Line Input Voltage
1
Vrms
Mic Input with 20dB Gain
0.1
Vrms
Mic Input with 0dB Gain
1
Vrms
-95
dB
Xtalk
Crosstalk
ZIN
Input Impedance(Note 2)
40
CIN
Input Capacitance
15
pF
CD Left to Right
0.01
dB
Step Size
0dB to 22.5dB
1.5
dB
AS
Step Size
+12dB to -34.5dB
1.5
dB
AM
Mute Attenuation
86
dB
Interchannel Gain Mismatch
CD Left to Right
10
kΩ (min)
Record Gain Amplifier - A/D
AS
Mixer Section
3
www.national.com
LM4550
Absolute Maximum Ratings
LM4550
Electrical Characteristics(Notes 1, 3) The following specifications apply for AVDD = 5V, DVDD = 5V, Fs =
48kHz, single codec configuration, unless otherwise noted. Limits apply for TA= 25˚C. The reference for 0dB is 1Vrms unless
otherwise specified. (Continued)
Symbol
Parameter
Units
(Limits)
LM4550
Conditions
Typical
(Note 7)
Limit
(Note 8)
Analog to Digital Converters
Resolution
18
Dynamic Range (Note 2)
-60dB Input THD+N, A-Weighted
90
Frequency Response
-1dB Bandwidth
20
Dynamic Range (Note 2)
-60dB Input THD+N, A-Weighted
89
Total Harmonic Distortion
VIN = -3dB, f=1kHz, RL = 10kΩ
Bits
86
dB (min)
kHz
Digital to Analog Converters
Resolution
THD
18
Frequency Response
0.01
%
Hz
2
Out of Band Energy
dB (min)
20 - 21k
Group Delay (Note 2)
DT
Bits
85
mS (max)
-40
dB
Stop Band Rejection
70
dB
Discrete Tones
-96
dB
Output Volume and Amplifier Section
AS
Step Size
AM
Mute Attenuation
THD+N
Headphone Amplifier Total Harmonic
Distortion plus Noise
0dB to -46.5dB
Loop thru Mode RL =32, F=1KHz,
Pout =50mW
1.5
dB
86
dB
0.02
%
Digital I/O (Note 2)
VIL
Low level input voltage
0.30 x
DVDD
V (max)
VHI
High level input voltage
0.40 x
DVDD
V (min)
VOH
High level output voltage
0.50 x
DVDD
V (min)
VOL
Low level output voltage
0.20 x
DVDD
V (max)
IL
Input Leakage Current
AC Link inputs
IL
Tri state Leakage Current
High impedance AC Link outputs
IDR
Output drive current
AC Link outputs
± 10
± 10
µA
µA
5
mA
12.288
MHz
81.4
nS
Digital Timing Specifications (Note 2)
FBC
BIT_CLK frequency
TBCP
BIT_CLK period
TCH
BIT_CLK high
FSYNC
SYNC frequency
TSP
SYNC period
TSH
TSL
Variation of BIT_CLK period from 50%
duty cycle
± 20
% (max)
48
kHz
20.8
µS
SYNC high pulse width
1.3
µS
SYNC low pulse width
19.5
µS
TSETUP
Setup Time
SDATA_IN, SDATA_OUT to falling edge
of BIT_CLK
THOLD
Hold Time
Hold time of SDATA_IN, SDATA_OUT
from falling edge of BIT_CLK
5
nS (min)
TRISE
Rise Time
BIT_CLK, SYNC, SDATA_IN or
SDATA_OUT
6
nS (max)
www.national.com
4
15
nS (min)
Symbol
Parameter
Typical
(Note 7)
TFALL
Fall Time
BIT_CLK, SYNC, SDATA_IN or
SDATA_OUT
For cold reset
Units
(Limits)
LM4550
Conditions
Limit
(Note 8)
6
nS (max)
TRST_LOW
RESET# active low pulse width
TRST2CLK
RESET# inactive to BIT_CLK start up For cold reset
TSH
SYNC active high pulse width
For warm reset
TSYNC2CLK
SYNC inactive to BIT_CLK start up
For warm reset
TSU2RST
Setup to trailing edge of RESET#
For ATE Test Mode
15
nS (min)
TRST2HZ
Rising edge of RESET# to Hi-Z
For ATE Test Mode
25
nS (max)
1.0
µS (min)
162.8
nS (min)
1.3
µS
162.8
nS (min)
Note 1: All voltages are measured with respect to the ground pin, unless otherwise specified.
Note 2: These specifications are guaranteed by design and characterization; they are not production tested.
Note 3: Absolute Maximum Ratings indicate limits beyond which damage to the device may occur. Operating Ratings indicate conditions for which the device is
functional, but do not guarantee specific performance limits. Electrical Characteristics state DC and AC electrical specifications under particular test conditions which
guarantee specific performance limits. This assumes that the device is within the Operating Ratings. Specifications are not guaranteed for parameters where no limit
is given, however, the typical value is a good indication of device performance.
Note 4: The maximum power dissipation must be derated at elevated temperatures and is dictated by TJMAX, θJA, and the ambient temperature TA. The maximum
allowable power dissipation is PDMAX = (TJMAX–TA)/θJA or the number given in Absolute Maximum Ratings, whichever is lower. For the LM4550, TJMAX = 150˚C.
The typical junction-to-ambient thermal resistance is 74˚C/W for package number VBH48A.
Note 5: Human body model, 100 pF discharged through a 1.5 kΩ resistor.
Note 6: Machine Model, 220 pF–240 pF discharged through all pins.
Note 7: Typicals are measured at 25˚C and represent the parametric norm.
Note 8: Limits are guaranteed to National’s AOQL (Average Outgoing Quality Level).
5
www.national.com
LM4550
Electrical Characteristics(Notes 1, 3) The following specifications apply for AVDD = 5V, DVDD = 5V, Fs =
48kHz, single codec configuration, unless otherwise noted. Limits apply for TA= 25˚C. The reference for 0dB is 1Vrms unless
otherwise specified. (Continued)
LM4550
Timing Diagrams
Clocks
10097210
Data Setup and Hold
10097211
Digital Rise and Fall
10097212
Cold Reset
10097213
Warm Reset
10097214
www.national.com
6
LM4550
Typical Application
10097203
FIGURE 1. LM4550 Typical Application Circuit for a Single Codec Application when inputs are at 1 Vrms.
7
www.national.com
www.national.com
8
(Continued)
FIGURE 2. LM4550 Reference Design Typical Application
Unused analog inputs should be connected together and then connected through a capacitor to analog ground.
Typical Application
10097225
LM4550
LM4550
Connection Diagram
10097202
Top View
Order Number LM4550VH
See NS Package Number VBH48A
Pin Descriptions
ANALOG I/O
Name
Pin
I/O
Functional Description
PC_BEEP
12
I
This is a mono input which gets summed into both the stereo line out and stereo headphone
output after the National 3D Sound block. The PC_BEEP level can be adjusted from 0dB to
−45dB in 3dB steps, or muted, via register 0Ah. This input is directly connected to the line
output while the reset pin is held active low to allow power on self test tones to be heard
through the audio system.
PHONE
13
I
This is a mono input which gets summed into both the stereo line out and stereo headphone
output after the National 3D Sound block. The PHONE level can be adjusted from +12dB to
−34.5dB in 1.5dB steps as well as muted via register 0Ch.
I
This line level input can be routed through the Input Mux and recorded by the left ADC. In
addition, this analog input gets summed into the left output stream. The amount of AUX_L
signal mixed in the left output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 16h.
I
This line level input can be routed through the Input Mux and recorded by the right ADC. In
addition, this analog input gets summed into the right output stream. The amount of AUX_R
signal mixed in the right output stream can be adjusted from +12dB to −34.5dB in 1.5dB
steps as well as muted via register 16h.
I
This line level input can be routed through the Input Mux and recorded by the left ADC. In
addition, this analog input gets summed into the left output stream. The amount of VIDEO_L
signal mixed in the left output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 14h.
AUX_L
AUX_R
VIDEO_L
14
15
16
9
www.national.com
LM4550
Pin Descriptions
(Continued)
ANALOG I/O (Continued)
Name
VIDEO_R
Pin
17
I/O
Functional Description
I
This line level input can be routed through the Input Mux and recorded by the right ADC. In
addition, this analog input gets summed into the right output stream. The amount of VIDEO_R
signal mixed in the right output stream can be adjusted from +12dB to −34.5dB in 1.5dB
steps as well as muted via register 14h.
CD_L
18
I
This line level input can be routed through the Input Mux and recorded by the left ADC. In
addition, this analog input gets summed into the left output stream. The amount of CD_L
signal mixed in the left output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 12h.
CD_GND
19
I
This input can be used to reject common mode signals on the CD_L and CD_R inputs.
CD_GND is an AC ground point and not a DC ground point. This input must be AC-coupled
to the source signal’s ground.
I
This line level input can be routed through the Input Mux and recorded by the right ADC. In
addition, this analog input gets summed into the right output stream. The amount of CD_R
signal mixed in the right output stream can be adjusted from +12dB to −34.5dB in 1.5dB
steps as well as muted via register 12h.
I
Either MIC1 or MIC2 can be selected via software and routed through the Input Mux for
recording. The 20dB boost circuit is enabled/disabled via register 0Eh. Also, the amount of
mic signal mixed in the output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 0Eh.
I
Either MIC1 or MIC2 can be selected via software and routed through the Input Mux for
recording. The 20dB boost circuit is enabled/disabled via register 0Eh. Also, the amount of
mic signal mixed in the output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 0Eh.
I
This line level input can be routed through the Input Mux and recorded by the left ADC. In
addition, this analog input gets summed into the left output stream. The amount of LINE_IN_L
signal mixed in the left output stream can be adjusted from +12dB to −34.5dB in 1.5dB steps
as well as muted via register 10h.
CD_R
MIC1
MIC2
LINE_IN_L
20
21
22
23
LINE_IN_R
24
I
This line level input can be routed through the Input Mux and recorded by the right ADC. In
addition, this analog input gets summed into the right output stream. The amount of
LINE_IN_R signal mixed in the right output stream can be adjusted from +12dB to −34.5dB in
1.5dB steps as well as muted via register 10h.
LINE_OUT_L
35
O
This is a post-mixed output for the left audio channel. The level of this output can be adjusted
from 0dB to −45dB in 1.5dB steps as well as muted via register 02h.
LINE_OUT_R
36
O
This is a post-mixed output for the right audio channel. The level of this output can be
adjusted from 0dB to −45dB in 1.5dB steps as well as muted via register 02h.
MONO_OUT
37
O
This line level output is either the post-mixed output or the mic input. The level of this output
can be adjusted from 0dB to −45dB in 1.5dB steps as well as muted via register 06h.
HP_OUT_L
39
O
This is a post-mixed output for the left audio channel. The level of this output can be adjusted
from 0dB to −45dB in 1.5dB steps as well as muted via register 04h. HP_OUT_L has a
nominal gain of 3dB with respect to the left output mixer level and is designed for driving a
32Ω impedance with minimal distortion.
HP_OUT_C
40
I
This input can be used to reject common mode signals on the headphone outputs.
HP_OUT_C is an AC ground point not DC ground point. Thus, this input must be capacitively
coupled (not directly coupled) to analog ground.
O
This is a post-mixed output for the left audio channel. The level of this output can be adjusted
from 0dB to −45dB in 1.5dB steps as well as muted via register 04h. HP_OUT_L has a
nominal gain of 3dB with respect to the left output mixer level and is designed for driving a
32Ω impedance with minimal distortion.
HP_OUT_R
www.national.com
41
10
LM4550
Pin Descriptions
(Continued)
DIGITAL I/O AND CLOCKING
Name
Pin
I/O
Functional Description
XTL_IN
2
I
24.576 MHz crystal input. Use a fundamental-mode type crystal. When operating from a
crystal, a 1MΩ resistor must be connected across pins 2 and 3.
XTL_OUT
3
O
24.576 MHz crystal output. When operating from a crystal, a 1MΩ resistor must be connected
across pins 2 and 3.
SDATA_OUT
5
I
This data stream contains both control data and DAC audio data. This input is sampled by
the LM4550 on the falling edge of BIT_CLK.
BIT_CLK
6
I/O
OUTPUT when in Primary Codec Mode: This pin outputs a 12.288 MHz clock which is
derived (internally divided by two) from the 24.576MHz crystal input (XTL_IN).
INPUT when in Secondary Codec Mode (Multiple Codec configurations only): 12.288MHz
clock is to be supplied from an external source, such as from the BIT_CLK of a Primary
Codec.
SDATA_IN
8
O
This data stream contains both control data and ADC audio data. This output is clocked out
by the LM4550 on the rising edge of BIT_CLK.
SYNC
10
I
48kHz sync pulse which signifies the beginning of both the SDATA_IN and SDATA_OUT
serial streams. SYNC must be synchronous to BIT_CLK.
RESET#
11
I
This active low signal causes a hardware reset which returns the control registers to their
default conditions.
I
ID0 and ID1 set the codec address for multiple codec use where ID0 is the LSB. Connect
these pins to DVdd or GND as required. If these pins are not connected (NC), they default to
Primary codec setting (same as connecting both pins to DVdd). These pins are of inverted
polarity relative to their internal ID0, ID1 registers. If pin 45 is connected to GND, then ID0 will
be set to "1" internally. Connection to DVdd corresponds to a "0" internally.
I
ID0 and ID1 set the codec address for multiple codec use where ID1 is the MSB. Connect
these pins to DVdd or GND as required. If these pins are not connected (NC), they default to
Primary codec setting (same as connecting both pins to DVdd). These pins are of inverted
polarity relative to their internal ID0, ID1 registers. If pin46 is connected to GND, then ID1 will
be set to "1" internally. Connection to DVdd corresponds to a "0" internally.
O
The contents of "Powerdown Ctrl/Stat" register 26h bit 15 determines the logic level output on
this pin. This pin is to be connected to an external power amplifier’s shutdown pin. The output
voltage is set by the digital supply. If EAPD=0, then a logic low is output and the external
amplifer is enabled. If EAPD=1, the amplifer is shutdown. Power up default is EAPD=0.
I
By setting the two LSBs of register 74h to something other than the codec ID, the codec
stops sending its own SDATA_IN signal and instead passes the signal connected here out the
SDATA_IN pin. This pin can be left floating if no software will use register 74h and the chain
feature is not used. When the chain feature is used, another codec’s SDATA_IN pin should
be connected here, or else this pin should be grounded to prevent the possibility of floating
the SDATA_IN signal at the controller.
ID0
ID1
EAPD
CHAIN_IN
45
46
47
48
POWER SUPPLIES AND REFERENCES
Name
Pin
I/O
AVDD
25
I
Analog supply.
Functional Description
AVSS
26
I
Analog ground.
DVDD
1,9
I
Digital supply.
DVSS
4,7
I
Digital ground.
VREF
27
O
Nominal 2.2V reference output. Not intended to sink or source current. Bypassing of this pin
should be done with short traces to maximize performance.
VREFOUT
28
O
Nominal 2.2V reference output. Can source up to 5mA of current and can be used to bias a
microphone.
AFILT1
29
O
This pin is not used and should be left open (NC). However, a capacitor to ground on this pin
is permitted - it will not affect performance.
11
www.national.com
LM4550
Pin Descriptions
(Continued)
POWER SUPPLIES AND REFERENCES (Continued)
Name
AFILT2
3DP, 3DN
Pin
30
33,34
I/O
Functional Description
O
This pin is not used and should be left open (NC). However, a capacitor to ground on this pin
is permitted - it will not affect performance.
O
These pins are used to complete the National 3D Sound circuit. Connect a 0.022µF capacitor
between pins 3DP and 3DN. The National 3D Sound can be turned on and off via bit D13 in
control register 20h. This is a fixed-depth type stereo enhance circuit, thus writing to register
22h has no effect. If National 3D Sound is not needed, then these pins should be left as no
connect (NC).
Typical Performance Characteristics
ADC Noise Floor
DAC Noise Floor
10097215
10097216
Analog Loopthru
Noise Floor
ADC Frequency
Response
10097218
www.national.com
10097219
12
LM4550
Typical Performance Characteristics
(Continued)
DAC Frequency
Response
Headphone Amplifier
Noise Floor
10097226
10097220
Headphone Amplifier
THD+N vs Frequency
Headphone Amplifier
THD+N vs Output Power
10097227
10097228
13
www.national.com
www.national.com
14
X
Headphone
Mute
Volume
Mute
Phone
Volume
0Ch
Mute
ID1
ID0
Extended
Audio ID
28h
X
26h
X
0
Reserved
22h
X
Powerdown
EAPD PR6
Ctrl/Stat
X
3D Control
(has fixed
center and
depth)
20h
X
X
X
X
X
X
X
X
X
X
X
24h
POP
General
Purpose
Record Gain Mute
X
Record
Select
1Ah
1Ch
Mute
18h
Aux Volume Mute
Video
Volume
CD Volume Mute
Mute
PCM Out
Volume
16h
14h
12h
10h
Line In
Volume
Mic Volume Mute
Mute
PC_BEEP
Volume
0Ah
0Eh
Mute
Master
Volume
Mono
06h
04h
X
Mute
Master
Volume
02h
0
D14
X
Reset
00h
D15
Name
REG
LM4550 Register Map
X
PR5
X
0
3D
X
X
X
X
X
X
X
X
X
X
X
X
X
0
D13
X
PR4
X
0
X
X
X
GL4
GL4
GL4
GL4
GL4
X
X
X
X
ML4
ML4
0
D12
X
PR3
X
0
X
GL3
X
GL3
GL3
GL3
GL3
GL3
X
X
X
X
ML3
ML3
1
D11
X
PR2
X
0
X
GL2
SL2
GL2
GL2
GL2
GL2
GL2
X
X
X
X
ML2
ML2
1
D10
AMAP
PR1
X
0
MIX
GL1
SL1
GL1
GL1
GL1
GL1
GL1
X
X
X
X
ML1
ML1
0
D9
0
PR0
X
1
MS
GL0
SL0
GL0
GL0
GL0
GL0
GL0
X
X
X
X
ML0
ML0
1
D8
0
X
X
0
LPBK
X
X
X
X
X
X
X
X
X
X
X
X
X
0
D7
0
X
X
0
X
X
X
X
X
X
X
X
20dB
X
X
X
X
X
1
D6
X
X
X
0
X
X
X
X
X
X
X
X
X
X
X
X
X
X
0
D5
X
X
X
0
X
X
X
GR4
GR4
GR4
GR4
GR4
GN4
GN4
PV3
MM4
MR4
MR4
1
D4
0
REF
X
0
X
GR3
X
GR3
GR3
GR3
GR3
GR3
GN3
GN3
PV2
MM3
MR3
MR3
0
D3
X
ANL
X
0
X
GR2
SR2
GR2
GR2
GR2
GR2
GR2
GN2
GN2
PV1
MM2
MR2
MR2
0
D2
0
DAC
X
0
X
GR1
SR1
GR1
GR1
GR1
GR1
GR1
GN1
GN1
PV0
MM1
MR1
MR1
0
D1
1
ADC
X
1
X
GR0
SR0
GR0
GR0
GR0
GR0
GR0
GN0
GN0
X
MM0
MR0
MR0
0
D0
X201h
000Xh
0000h
0101h
0000h
8000h
0000h
8808h
8808h
8808h
8808h
8808h
8008h
8008h
0000h
8000h
8000h
8000h
0d50h
Default
LM4550
SR11
X
X
X
PCM ADC
Rate
Vendor
Reserved 1
Chain-in
Control
Vendor
Reserved 2
Vendor ID1
Vendor ID2
5Ah
74h
7Ah
7Ch
7Eh
0
0
1
1
X
X
X
0
0
X
X
X
0
0
X
X
X
SR15 SR14 SR13 SR12
0
1
X
X
X
X
32h
X
SR11
X
PCM Front
SR15 SR14 SR13 SR12
DAC Rate
D11
2Ch
X
D12
X
D13
2Ah
D14
D15
Name
Extended
Audio
Ctrl/Status
(Continued)
REG
LM4550 Register Map
0
1
X
X
X
SR10
SR10
X
D10
1
1
X
X
X
SR9
SR9
X
D9
1
0
X
X
X
SR8
SR8
X
D8
0
0
X
X
X
SR7
SR7
X
D7
1
1
X
X
X
SR6
SR6
X
D6
0
0
X
X
X
SR5
SR5
X
D5
1
1
X
X
X
SR4
SR4
X
D4
0
0
X
X
X
SR3
SR3
X
D3
0
0
X
X
X
SR2
SR2
X
D2
0
1
X
ID1
X
SR1
SR1
X
D1
0
1
X
ID0
X
SR0
SR0
VRA
D0
4350h
4e53h
0000h
000Xh
0000h
bb80h
bb80h
0000h
Default
LM4550
15
www.national.com
LM4550
Application Information
AC Link Serial Interface Protocol
10097204
FIGURE 3. AC 97 Bidirectional Audio Frame
10097206
FIGURE 4. AC Link Audio Output Frame
AC Link Output Frame: SDATA_OUT (output from
controller, input to LM4550)
The audio output frame (output from AC ’97 Controller)
contains control and PCM data targeted for the LM4550
control registers and stereo DAC. The Tag slot, slot 0, contains 16 bits that tell the AC Link interface circuitry on the
LM4550 the validity of the following data slots.
A new audio output frame is signaled with a low to high
transition of SYNC. SYNC is synchronous to the rising edge
of BIT_CLK. On the next rising edge of BIT_CLK, the AC ’97
Controller drives SDATA_OUT with the first bit of slot 0. The
LM4550 samples SDATA_OUT on the falling edge of BIT_CLK. The AC ’97 Controller will continue outputting the
SDATA_OUT stream on each successive rising edge of
BIT_CLK.
determine which frames do in fact have valid data. Valid slots
are signified by a 1 in their respective slot bit position.
SDATA_OUT Slot 0: Tag Phase
The first bit of slot 0 is designated the "Valid Frame" bit. If this
bit is 1, it indicates that the current data frame contains at
least one slot of valid data and the LM4550 will further
sample the next four bits and slots 7 & 8 and 6 & 9 to
www.national.com
10097205
FIGURE 5. Start of Audio Output Frame
16
Bit
15
AC ’97 controller. If the current operation is a register read,
the entire slot, bits 19 through 0 should be stuffed with zeros.
(Continued)
Description
Comment
Bits
Description
Comment
Valid Frame
1 = This frame has valid
data.
19:4
Control
Register Write
Data
Set bits to "0" if read
operation
3:0
Reserved
Set to "0"
14
Control register
address
1 = Control Address is
valid.
13
Control register
data
1 = Control Data is valid.
12
Left Playback
PCM Data
1 = Left PCM Data is valid.
11
Right Playback
PCM Data
1 = Right PCM Data is
valid.
9
PCM Center
1 = Center PCM Data is
valid.
8
PCM Left
Surround
1 = PCM Left Surround is
valid.
7
PCM Right
Surround
1 = PCM Right Surround is
valid.
6
PCM LFE
1 = PCM LFE is valid.
SDATA_OUT Slot 3 and 4: PCM Playback Left , Right
Channel
Bits
Description
Comment
19:0
PCM Audio
Data for Left
/RightDACs
Set unused bits to "0"
Slot 3 and 4 are 20 bit fields used to transmit data intended
for the left/right DACs on the LM4550. Any unused bits
should be padded with zeros. The LM4550 DAC’s have 18
bit resolution and thus will use the first 18 bits of the 20 bit
PCM stream.
SDATA_OUT Slot 7 and 8: PCM Playback Left/Right
Surround
SDATA_OUT Slot 1: Control Address
Slot 1 is used both to write to the LM4550 registers as well
as read back a register’s current value. The MSB of Slot 1
(bit 19) signifies whether the current control operation is a
read or a write. Bits 18 through 12 are used to specify the
register address of the read or write operation. The least
significant twelve bits are reserved and should be stuffed
with zeros by the AC’97 controller.
Bits
Description
Comment
19
Read/Write
1 = Read, 0 = Write
18:12
Control
Register
Identifies the Control
Register
11:0
Reserved
Set to "0"
Bits
Description
Comment
19:0
PCM Audio
Data for
Left/Right
Surround
Set unused bits to "0"
SDATA_OUT Slot 6 and 9: PCM Playback Center/LFE
SDATA_OUT Slot 2: Control Data
Slot 2 is used to transmit 16 bit control data to the LM4550 in
the event that the current operation is a write operation. The
least significant four bits should be stuffed with zeros by the
Bits
Description
Comment
19:0
PCM Audio
Data for
Center/
LFESurround
Set unused bits to "0"
SDATA_OUT Slots 5, 10–12: Reserved
Set these SDATA_OUT slots to "0" as they are not currently
implemented and are reserved for future use.
10097208
FIGURE 6. AC Link Audio Input Frame
17
www.national.com
LM4550
Application Information
LM4550
Application Information
should respond with a valid PCM right sample in slot 4 of the
next frame. If bits 11 or 10 are set to 1, the controller should
not send data in the next frame. Bits 9, 4, 3, and 2 are
unused. Bits 1 and 0 are reserved and should be set to 0.
(Continued)
AC Link Input Frame: SDATA_IN (input to controller,
output from LM4550)
The audio input frame (input to the AC ’97 Digital Controller)
contains status and PCM data from the LM4550 control
registers and stereo ADC. The Tag slot, slot 0, contains 16
bits that tell the AC ’97 Digital Controller whether the LM4550
is ready and the validity of data from certain device subsections.
Bits
Description
19
Reserved
Stuffed with "0"
Control
Register Index
Echo of Control Register
for which data is being
returned.
18:12
A new audio input frame is signaled with a low to high
transition of SYNC. SYNC is synchronous to the rising edge
of BIT_CLK. On the next rising edge of BIT_CLK, the
LM4550 drives SDATA_IN with the first bit of slot 0. The
Digital Controller samples SDATA_IN on the falling edge of
BIT_CLK. The LM4550 will continue outputting the
SDATA_IN stream on each successive rising edge of BIT_CLK. The LM4550 outputs data MSB first, in a MSB justified format. All reserved bits and slots are stuffed with "0" ’s
by the LM4550.
SDATA_IN Slot 0: Codec Status Bits
The first bit of SDATA_IN Slot 0 (bit 15) indicates when the
Codec is ready. The digital controller must probe further to
see which other subsections are ready.
10097207
11
0 = Controller should send
valid slot 3 data in the next
Slot 3 Request
frame, 1 = Controller
bit (PCM left)
should not send slot 3 data
in the next frame
10
0 = Controller should send
valid slot 4 data in the next
Slot 4 Request
frame, 1 = Controller
bit (PCM right)
should not send slot 4 data
in the next frame
9
Slot 5 Request
bit
8
0 = Controller should send
Slot 6 Request valid slot 6 data in the next
bit (PCM
frame, 1 = Controller
Center)
should not send slot 6 data
in the next frame
Description
Comment
15
Codec Ready
Bit
0=Not Ready, 1=Ready
14
Slot 1 data
valid
Status Address is valid
13
Slot 2 data
valid
Status Data is valid
12
Slot 3 data
valid
Left Audio PCM Data is
valid
11
Slot 4 data
valid
Right Audio PCM Data is
valid
7
0 = Controller should send
valid slot 7 data in the next
frame, 1 = Controller
should not send slot 7 data
in the next frame
6
Slot 8 Request
bit (PCMRight
Surround)
0 = Controller should send
valid slot 8 data in the next
frame, 1 = Controller
should not send slot 8 data
in the next frame
Slot 9 Request
bit (PCM LFE)
0 = Controller should send
valid slot 9 data in the next
frame, 1 = Controller
should not send slot 9 data
in the next frame
5
4:2
Other Slot
Request bits
Unused - stuff with "0"
1,0
Reserved
Stuff with "0"
SDATA_IN Slot 2: Status Data
The slot returns the control register data. The data returned
was initiated by a read request in the previous SDATA_OUT
frame, slot 1.
SDATA_IN Slot 1: Status Address / Slot Request Bits
This slot echoes the control register which a read was requested on. The address echoed was initiated by a read
request in the previous SDATA_OUT frame, slot 1. Bits 11
and 10 are slot request bits that support Sample Rate Conversion (SRC) functionality. If bit 11 is set to 0, then the
controller should respond with a valid PCM left sample in slot
3 of the next frame. If bit 10 is set to 0, then the controller
www.national.com
Unused - Stuff with "0"
Slot 7 Request
bit (PCM Left
Surround)
FIGURE 7. Start of Audio Input Frame
Bit
Comment
18
Bits
Description
19:4
Control
Register Read
Data
3:0
Reserved
Comment
Stuffed with "0" ’s
This is a 20-bit slot, where the digitized 18-bit PCM data is
output from the codec MSB first and the last remaining 2 bits
will zeros.
(Continued)
SDATA_IN Slot 3: PCM Record Left Channel
This slot contains the left ADC sample data. The signal to be
digitized is selected via register 1Ah and subsequently
routed through the Input Mux for recording by the left ADC.
This is a 20-bit slot, where the digitized 18-bit PCM data is
output from the codec MSB first and the last remaining 2 bits
will zeros.
Bits
Description
Comment
19:2
PCM Record
Left Channel
data
18 bit audio sample from
left ADC
1:0
Reserved
Stuffed with "0"’s
Bits
Description
Comment
19:2
PCM Record
Right Channel
data
18 bit audio sample from
right ADC
1:0
Reserved
Stuffed with "0"’s
SDATA_IN Slots 5-12: Reserved
These SDATA_IN slots are set to "0" as they are reserved for
future use.
AC Link Low Power Mode
SDATA_IN Slot 4: PCM Record Right Channel
This slot contains the right ADC sample data. The signal
digitized is selected via register 1Ah and subsequently
routed through the Input Mux for recording by the right ADC.
10097209
FIGURE 8. AC Link Powerdown Timing
Register Descriptions
Reset Register (00h)
Writing any value to this register causes a register reset
which changes all of the registers back to their default values. If a read is performed on this register, the LM4550 will
return a value of 0D50h indicating that National 3D Sound is
implemented, 18bit data is supported for both the ADC’s and
DAC’s, and the volume control for True Line Level Out is
supported.
Mute
Mx4:Mx0
Function
0
0 0000
0dB attenuation
0
1 1111
46.5dB attenuation
1
X XXXX
mute
Default: 8000h
Headphone Volume Registers (04h)
This registers allows the output levels from the HP_OUT to
be attenuated or muted. There are 6-bits of volume control,
plus one mute bit. It is a 5-bit volume range, where each step
is nominally 1.5dB and each output can be individually
muted by either setting the most significant bit (Mx4), and/or
the mute bit (D15) to "1."
Master Volume Registers (02h, 06h)
These registers allow the output levels from LINE_OUT and
MONO_OUT to be attenuated or muted. There are 6-bits of
volume control, plus one mute bit. It is a 5-bit volume range,
where each step is nominally 1.5dB and each output can be
individually muted by either setting the most significant bit
(Mx4), and/or the mute bit (D15) to "1."
PC Beep Register (0Ah)
This register controls the level of the PC_BEEP input. The
PC_BEEP can be both attenuated and muted via register
0Ah. Step size is nominally 3dB. The signal present after the
attenuation and mute block is summed into both the left and
19
www.national.com
LM4550
Application Information
LM4550
Application Information
ting the MSB to 1.
(Continued)
right channels.
Mute
PV3:0
Function
0
0000
0dB attenuation
0
1111
45dB attenuation
1
XXXX
mute
Mute
Gx3:Gx0
Function
0
1111
22.5dB gain
0
0000
0dB gain
1
XXXX
mute
Default: 8000h
Default: 0000h
General Purpose Register (20h)
This register controls many miscellaneous functions implemented on the LM4550. The miscellaneous functions include
POP which allows the PCM to bypass the National 3D
Sound circuitry, 3D which enables or disables the National
3D Sound circuitry, MIX which selects the MONO_OUT
source, MS which selects the microphone mux source and
LPBK which connects the output of the stereo ADC to input
of the stereo DAC. LPBK provides for a digital loopthru path
when enabled.
Mixer Input Volume Registers (Index 0Ch - 18h)
These registers set the input volume levels including mute.
Each volume control is 5 bit which provides from a range of
+12dB gain to 34.5dB attenuation in 1.5dB steps. For stereo
ports, the left and right levels can be independently set.
Muting a given port is accomplished by setting the MSB to 1.
Setting the MSB to 1 for stereo ports mutes both the left and
right channel. Register 0Eh has an additional 20dB boost for
a microphone level input. This is enabled by setting bit 6 of
register 0Eh to 1.
Mute
Gx4:Gx0
Function
0
00000
+12dB gain
0
01000
0dB gain
0
11111
34.5dB attenuation
1
XXXXX
mute
BIT
Function
POP
PCM out path and mute, 0 = pre 3D, 1 =
post 3D
3D
National 3D Sound on / off 1 = on
MIX
Mono output select 0 = Mix, 1 = Mic
MS
Mic select 0 = Mic1 1 = Mic2
LPBK
ADC/DAC loopback
Default: 8008h (mono regs.), 8808h (stereo regs.)
Powerdown Control / Status Register (26h)
This read/write register is used to monitor subsystem readiness and also to program the LM4550 powerdown states.
The lower half of this register is read only with a "1", indicating the subsection is ready. Writing to the lower 8 bits will
have no effect.
Record Select Register (1Ah)
This register independently controls the source for the right
and left channel which will be recorded by the stereo ADC.
The default value is 0000h which corresponds to Mic in.
SL2:SL0
Left Record Source
0
Mic
1
CD In (L)
2
Video In (L)
When the AC Link "Codec Ready" indicator bit (SDATA_IN
slot 0, bit 15) is a "1", it indicates that the AC Link and AC ’97
registers are in a fully operational state. The AC ’97 Controller must further probe the Powerdown Control / Status Register to determine exactly which subsections are ready.
3
Aux In (L)
4
Line In (L)
BIT
Function
5
Stereo Mix (L)
REF
Vref’s up to nominal level
6
Mono Mix (L)
ANL
Analog mixers ready
7
Phone
DAC
DAC section ready to accept data
ADC
ADC section ready to transmit data
SR2:SR0
Right Record Source
0
Mic
1
CD In (R)
2
Video In (R)
3
Aux In (R)
4
Line In (R)
5
Stereo Mix (R)
6
Mono Mix (R)
7
Phone
Supported powerdown modes.
Record (Input) Gain Register (1Ch)
This registers controls the Record (Input) Gain level for the
stereo input selected via the Record Select Control Register
(1Ah). The gain can be programmed from 0dB to +22.5dB in
1.5dB steps. The level for the left and right channel can be
individually controlled. The input can also be muted by setwww.national.com
20
BIT
Function
PRO
PCM in ADC’s and Input Mux powerdown
PR1
PCM out DAC’s powerdown
PR2
Analog Mixer powerdown (VREF still on)
PR3
Analog Mixer powerdown (VREF off)
PR4
Digital Interface (AC Link) powerdown
(external clk off)
PR5
Internal Clk disable
PR6
Headphone powerdown
EAPD
External amplifier powerdown
Rate Audio), and Multiple Codec support. AMAP is indicated
by a "1" in bit 9, VRA is indicated by a "1" in the LSB of
register 28h. The two MSB’s, ID1 and ID0, show the current
codec configuration as connected via external pins 45 and
46. Note that the external logic connection to pins 45 and 46
are inverse in polarity to the internal register setting.
(Continued)
Extended Audio ID Register (28h)
This read only register identifies which AC97 Extended Audio features are supported. The LM4550 features AMAP
(Slot/DAC mappings based on codec ID), VRA (Variable
Pin46 (ID1)
Pin45 (ID0)
Reg 28h ID1
Reg 28h ID0
Codec Mode
NC (not connected)
NC (not connected)
0
0
Primary
NC/DVDD
NC/DVDD
0
0
Primary
NC/DVDD
GND
0
1
Secondary 1
GND
NC/DVDD
1
0
Secondary 2
GND
GND
1
1
Secondary 3
default state corresponds to standard AC-Link operation: the
output of codec pin 8 SDATA_IN is the output AC-Link frame
corresponding to the codec.
If the two LSBs are made not equal to the codec’s ID
(register 28h describes codec ID), then the signal present at
pin 48 CHAIN_IN is switched through and output at pin 8
SDATA_IN. In this fashion, secondary codecs can be
chained together by connecting one codec’s SDATA_IN pin
to the next codec’s CHAIN_IN pin. This has the end result of
only requiring a single SDATA_IN pin on the controller chip
instead of the standard one SDATA_IN pin per codec.
The last codec in the serial chain should have its CHAIN_IN
pin connected to digital ground. When writing the software,
care should be taken to avoid any problems that could occur
when the last codec in the chain is set to pass a chain-in
signal when there is none to pass. Different controllers may
handle a stream of all 0s differently and leaving the CHAIN_IN pin floating is definitely to be avoided.
Extended Audio Status/Control Register (2Ah)
This read/write register provides status and control of the
Variable Sample Rate function. Setting the LSB of this register to "1" enables Variable Rate Audio (VRA) mode and
allows DAC and ADC sample rates to be programmed via
registers 2Ch and 32h.
BIT
Function
VRA
0 = VRA off (48kHz fixed), 1 = VRA on
Sample Rate Control Registers (2Ch, 32h)
These read/write registers are used to set the sample rate
for the left and right channels of the DAC (2Ch) and the ADC
(32h). When Variable Rate Audio is enabled via bit-0 of
Register 2Ah, the sample rates can be programmed, in 1Hz
increments, to be any value from 4kHz to 48kHz. Below is a
list of the most common sample rates and their corresponding register values.
SR15:SR0
Sample Rate (Hz)
1F40h
8000
2B11h
11025
3E80h
16000
5622h
22050
AC44h
44100
BB80h
48000
Reserved Registers
Do not write to these registers as they are reserved.
AC’97 2.1 Multiple Codec
There can be up to four Codecs on the extended AC-link.
Multiple Codec AC-link implementations must run off a common BIT_CLK generated by the primary Codec. All four
codecs will share controller pins such as, SYNC,
SDATA_OUT, and RESET# from the AC’97 Digital Controller. Each device however, requires its own SDATA_IN pin
back to the controller.
ID pins 45 and 46 are internally pulled up to VDD. For
example to configure the Codec as a primary the ID pins
could be either left floating or pulled up.
Chain-in Control Register (74h)
This register is only needed when using the Chain-in feature.
This feature goes beyond the AC ’97 specification and is not
required for standard AC-Link operation. The two LSBs of
this register default to the codec ID at codec reset. This
21
www.national.com
LM4550
Application Information
LM4550
AC’97 2.1 Multiple Codec
(Continued)
10097223
Secondary Codec Register Access Definitions
By definition there can be one Primary Codec (ID00) and up to three Secondary Codecs (ID01, 10, and 11). The Codec ID
functions as a chip select. Secondary devices are individually accessible and they do not share registers.
SLOT0:
Bit 15
14
13
12
11
10
9
8
7
6
Valid Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 Slot 6 Slot 7 Slot 8 Slot 9
Frame Valid Valid Valid Valid Valid Valid Valid Valid Valid
5
4
3
2
1
0
ID 1
ID 0
For Secondary Codec access, the controller must invalidate the tag bits for Command Address and Data (Slot 0, bits 14 and 13)
and place a non-zero value (01, 10, or 11) into the Code ID field (Slot 0, bits 1 and 0). The value set in the Codec ID field
determines which of the three possible Secondary Codecs is accessed. Secondary Codecs disregard Command Address and
Data (Slot 0, bits 14 and 13) tag bits when they see a 2-bit Codec ID value (Slot 0, bits 1 and 0) that matches their configuration.
For a read operation, bits 1 and 0 are set when bit 14 (Slot 1) contains valid data. For a write operation, bits 1 and 0 are set when
bits 14 and 13 (Slots 1 and 2) contain valid data. The write operation requires the register address and the write data to be valid
within the same frame. Bits 1 and 0 must be cleared when accessing the primary Codec. They must also be cleared during the
idle period where no register read or write is pending. The physical address of a Codec is determined by the ID (0,1) input pins
(pin 45, and 46).
www.national.com
22
LM4550
Secondary Codec Register Access Definitions
(Continued)
Reg 28h & Multiple Codec Option:
Reg
Name
28h
Extended
Audio ID
D15 D14
ID1
ID0
D13
D12
x
x
D11 D10
x
D9
D8
D7
D6
x AMAP
D5
D4
x
x
D3
D2
x
D1
D0
Default
VRA
xxxxh
The AMAP bit, D9 in the Extended Audio ID Register (registers 28h), indicates whether or not the audio Codec supports Optional
AC’97 2.1 compliant AC-link slot to audio DAC mappings. AMAP = 1 in D9 indicates that the default (following cold or warm reset)
Codec slot to DAC mappings (configured via hardwirings, strap pin(s), or other methods) comform to the table below.
Codec Mode
Pin 46 (ID1)
Pin 45 (ID0)
Reg 28h ID1
Reg 28h ID0
PCM Left DAC
uses data from
slot #
Primary
NC/DVDD
NC/DVDD
0
0
3
4
Secondary 1
NC/DVDD
GND
0
1
3
4
PCM Right DAC
uses data from
slot #
Secondary 2
GND
NC/DVDD
1
0
7
8
Secondary 3
GND
GND
1
1
6
9
CHAIN_IN
Using National Semiconductor’s unique feature for chaining together codecs, a multiple codec system can be built. This chain
feature requires only a single stream back to the controller. By setting the two LSBs of register 74h to something other than the
codec ID, the codec stops sending its own SDATA_IN signal and instead passes the signal connected here out the SDATA_IN
pin. When the CHAIN_IN feature is used, another codec’s SDATA_IN pin should be connected here, or else this pin should be
grounded to prevent the possibility of floating the SDATA_IN signal at the controller. Reg 74h is updated at the rising edge of
SYNC.
23
www.national.com
LM4550
Secondary Codec
10097224
www.national.com
24
inches (millimeters) unless otherwise noted
48-Lead , LQFP, 7 X 7 X 1.4mm, JEDEC (M)
Order Number LM4550VH
NS Package Number VBH48A
LIFE SUPPORT POLICY
NATIONAL’S PRODUCTS ARE NOT AUTHORIZED FOR USE AS CRITICAL COMPONENTS IN LIFE SUPPORT
DEVICES OR SYSTEMS WITHOUT THE EXPRESS WRITTEN APPROVAL OF THE PRESIDENT AND GENERAL
COUNSEL OF NATIONAL SEMICONDUCTOR CORPORATION. As used herein:
1. Life support devices or systems are devices or
systems which, (a) are intended for surgical implant
into the body, or (b) support or sustain life, and
whose failure to perform when properly used in
accordance with instructions for use provided in the
labeling, can be reasonably expected to result in a
significant injury to the user.
National Semiconductor
Americas Customer
Support Center
Email: [email protected]
Tel: 1-800-272-9959
www.national.com
National Semiconductor
Europe Customer Support Center
Fax: +49 (0) 180-530 85 86
Email: [email protected]
Deutsch Tel: +49 (0) 69 9508 6208
English Tel: +44 (0) 870 24 0 2171
Français Tel: +33 (0) 1 41 91 8790
2. A critical component is any component of a life
support device or system whose failure to perform
can be reasonably expected to cause the failure of
the life support device or system, or to affect its
safety or effectiveness.
National Semiconductor
Asia Pacific Customer
Support Center
Fax: 65-6250 4466
Email: [email protected]
Tel: 65-6254 4466
National Semiconductor
Japan Customer Support Center
Fax: 81-3-5639-7507
Email: [email protected]
Tel: 81-3-5639-7560
National does not assume any responsibility for use of any circuitry described, no circuit patent licenses are implied and National reserves the right at any time without notice to change said circuitry and specifications.
LM4550 AC ’97 Rev 2.1 Multi-Channel Audio Codec with Stereo Headphone Amplifier, Sample
Rate Conversion and National 3D Sound
Physical Dimensions