LM4549B
AC ’97 Rev 2.1 Multi-Channel Audio Codec with Sample
Rate Conversion and National 3D Sound
LM4549B AC ’97 Rev 2.1 Multi-Channel Audio Codec with Sample Rate Conversion and National
3D Sound
General Description
The LM4549B is an audio codec for PC systems which is
fully PC99 compliant and performs the analog intensive
functions of the AC ’97 Rev 2.1 architecture. Using 18-bit
Sigma-Delta ADCs and DACs, the LM4549B provides 90 dB
of Dynamic Range.
The LM4549B 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 ADCs and DACs
and analog mixers with access to 4 stereo and 4 mono
inputs. Each mixer input has separate gain, attenuation and
mute control and the mixers drive 1 mono and 2 stereo
outputs, each with attenuation and mute control. The
LM4549B supports National’s 3D Sound stereo enhancement and a comprehensive sample rate conversion capability. The sample rate for the ADCs and DACs can be programmed separately with a resolution of 1 Hz to convert any
rate in the range 4 kHz – 48 kHz. Sample timing from the
ADCs and sample request timing for the DACs are completely deterministic to ease task scheduling and application
software development. These features together with an extended temperature range also make the LM4549B suitable
for non-PC codec applications.
The LM4549B features the ability to connect several codecs
together using the Extended AC Link configuration of one
dedicated serial data signal to the Controller per codec.
LM4549B systems support up to 8 simultaneous channels of
streaming data on Input Frames (Codec to Controller) while
Output Frames (Controller to Codec) carry 2 streams to
multiple codecs. The LM4549B may also be used in systems
with the National LM4550B to support up to 6 simultaneous
channels of streaming data on Output Frames.
The AC ’97 architecture separates the analog and digital
functions of the PC audio system allowing both for system
design flexibility and increased performance.
Key Specifications
n Analog Mixer Dynamic Range97 dB (typ)
n DAC Dynamic Range89 dB (typ)
n ADC Dynamic Range90 dB (typ)
Features
n AC ’97 Rev 2.1 compliant
n High quality Sample Rate Conversion from 4 kHz to 48
kHz in 1 Hz increments
n Multiple codec support
n True Line Level Output with separate gain control
n National’s 3D Sound stereo enhancement circuitry
n Advanced power management support
n External Amplifier Power Down (EAPD) control
n PC-Beep passthrough to Line Out during Initialization or
Cold Reset
n Digital 3.3V and 5V supply options
n Extended Temperature: −40˚C ≤ T
≤ 85˚C
A
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 General and Multi-channel audio frequency systems
n Automotive Telematics
If Military/Aerospace specified devices are required,
please contact the National Semiconductor Sales Office/
Distributors for availability and specifications.
Supply Voltage6.0V
Soldering Information
LQFP Package
Vapor Phase (60 sec.)215˚C
Infrared (15 sec.)220˚C
θ
(typ) – VBH48A74˚C/W
JA
Storage Temperature−65˚C to +150˚C
Input Voltage−0.3V to V
DD
+0.3V
Operating Ratings
ESD Susceptibility (Note 2)2000V
pin 3750V
ESD Susceptibility (Note 3)200V
pin 3100V
Junction Temperature150˚C
Electrical Characteristics (Notes 1, 5) The following specifications apply for AV
48 kHz, single codec configuration, (primary mode) unless otherwise noted. Limits apply for T
Temperature Range
T
MIN
≤ TA≤ T
(Note 4)−40˚C ≤ TA≤ 85˚C
MAX
Analog Supply Range4.2V ≤ AV
Digital Supply Range3.0V ≤ DV
= 5V, DVDD= 3.3V, Fs =
DD
= 25˚C. The reference for 0 dB
A
DD
DD
≤ 5.5V
≤ 5.5V
is 1 Vrms unless otherwise specified.
Units
(Limits)
SymbolParameterConditions
AV
DD
Analog Supply Range4.2V (min)
LM4549B
Typical
(Note 6)
Limit
(Note 7)
5.5V (max)
DV
DD
Digital Supply Range3.0V (min)
5.5V (max)
= 5 V34mA
D
A
I
I
V
DSD
ASD
IDD
IDD
REF
Digital Quiescent Power Supply
Current
Analog Quiescent Power Supply
Current
Digital Shutdown CurrentPR543210 = 11111119µA
Analog Shutdown CurrentPR543210 = 11111170µA
Reference VoltageNo pullup resistor2.16V
DV
DD
DV
= 3.3 V19mA
DD
= 5.5 V53mA
AV
DD
PSRRPower Supply Rejection Ratio40dB
Analog Loopthrough Mode (Note 8)
Dynamic Range (Note 9)
THDTotal Harmonic DistortionV
CD Input to Line Output, -60 dB Input
THD+N
=-3dB,f=1kHz, RL=10kΩ0.0130.02% (max)
O
9790dB (min)
Analog Input Section
V
IN
V
IN
V
IN
Line Input Voltage
Mic Input with 20 dB Gain0.1Vrms
Mic Input with 0 dB Gain1Vrms
LINE_IN, AUX, CD, VIDEO, PC_BEEP,
PHONE
1Vrms
XtalkCrosstalkCD Left to Right-95dB
Z
IN
C
IN
Input Impedance(Note 9)All Analog Inputs4010kΩ (min)
Input Capacitance(Note 9)3.77pF
Interchannel Gain MismatchCD Left to Right0.1dB
Record Gain Amplifier - ADC
A
S
A
M
Step Size0 dB to 22.5 dB1.5dB
Mute Attenuation (Note 9)86dB
Mixer Section
A
S
A
M
Step Size+12 dB to -34.5 dB1.5dB
Mute Attenuation86dB
www.national.com3
Electrical Characteristics (Notes 1, 5) The following specifications apply for AV
48 kHz, single codec configuration, (primary mode) unless otherwise noted. Limits apply for T
is 1 Vrms unless otherwise specified. (Continued)
LM4549B
= 5V, DVDD= 3.3V, Fs =
DD
= 25˚C. The reference for 0 dB
A
SymbolParameterConditions
Analog to Digital Converters
Resolution18Bits
Dynamic Range (Note 9)-60 dB Input THD+N, A-Weighted9086dB (min)
Frequency Response-1 dB Bandwidth20kHz
Digital to Analog Converters
Resolution18Bits
Dynamic Range (Note 9)-60 dB Input THD+N, A-Weighted8982dB (min)
THDTotal Harmonic DistortionV
=-3dB,f=1kHz, RL=10kΩ0.01%
IN
Frequency Response20 - 21 kHz
Group Delay (Note 9)Sample Frequency = 48 kHz0.361ms (max)
Out of Band Energy (Note 10)-40dB
Stop Band Rejection70dB
D
T
Discrete Tones-96dB
Analog Output Section
A
S
A
M
Z
OUT
Step Size0 dB to -46.5 dB1.5dB
Mute Attenuation86dB
Output Impedance (Note 9)All Analog Outputs220Ω
Digital I/O (Note 9)
V
IH
V
IL
V
OH
V
OL
I
L
I
L
C
IN
I
DR
High level input voltage
Low level input voltage
High level output voltageIO= −2.5 mA.
Low level output voltageIO= 2.5 mA.
Input Leakage CurrentAC Link inputs
Tri state Leakage CurrentHigh impedance AC Link outputs
Setup Time for codec data inputSDATA_OUT to falling edge of BIT_CLK3.510ns (min)
Hold Time for codec data input(Note9)Hold time of SDATA_OUT from falling
edge of BIT_CLK
Setup Time for codec SYNC
input(Note 9)
SYNC to falling edge of BIT_CLK3.810ns (min)
LM4549B
Typical
(Note 6)
Limit
(Note 7)
0.65 x
DV
0.35 x
DV
0.90 x
DV
0.10 x
DV
±
10µA
±
10µA
±
20% (max)
(Limits)
V (min)
DD
V (max)
DD
V (min)
DD
V (max)
DD
5.310ns (min)
Units
www.national.com4
LM4549B
Electrical Characteristics (Notes 1, 5) The following specifications apply for AV
48 kHz, single codec configuration, (primary mode) unless otherwise noted. Limits apply for T
= 5V, DVDD= 3.3V, Fs =
DD
= 25˚C. The reference for 0 dB
A
is 1 Vrms unless otherwise specified. (Continued)
SymbolParameterConditions
T
SHOLD
T
CO
T
RISE
T
FALL
T
RST_LOW
T
RST2CLK
T
SH
T
SYNC2CLK
T
S2_PDOWN
T
SUPPLY2RST
T
SU2RST
T
RST2HZ
Note 1: 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 andAC 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 2: Human body model, 100 pF discharged through a 1.5 kΩ resistor.
Note 3: Machine Model, 220 pF – 240 pF discharged through all pins.
Note 4: The maximum power dissipation must be derated at elevated temperatures and is dictated by T
allowable power dissipation is P
The typical junction-to-ambient thermal resistance is 74˚C/W for package number VBH48A.
Note 5: All voltages are measured with respect to the ground pin, unless otherwise specified.
Note 6: Typicals are measured at 25˚C and represent the parametric norm.
Note 7: Limits are guaranteed to National’s AOQL (Average Outgoing Quality Level).
Note 8: Loopthrough mode describes a path from an analog input through the analog mixer to an analog output
Note 9: These specifications are guaranteed by design and characterization; they are not production tested.
Note 10: Out of band energy is measured from 28.8 kHz to 100 kHz relative toa1VrmsDACoutput.
Hold Time for codec SYNC
inpu(Note 9)t
Output Valid Delay
Rise Time(Note 9)
Fall Time(Note 9)
RESET# active low pulse width(Note
9)
RESET# inactive to BIT_CLK start
up
SYNC active high pulse width(Note
9)
SYNC inactive to BIT_CLK start upFor Warm Reset162.8ns (min)
AC Link Power Down Delay
Power On Reset
Setup to trailing edge of
RESET#(Note 9)
Rising edge of RESET# to
Hi-Z(Note 9)
DMAX
=(T
)/θJAor the number given in Absolute Maximum Ratings, whichever is lower. For the LM4549B, T
JMAX–TA
Hold time of SYNC from falling edge of
BIT_CLK
Output Delay of SDATA_IN from rising
edge of BIT_CLK
BIT_CLK, SYNC, SDATA_IN or
SDATA_OUT
BIT_CLK, SYNC, SDATA_IN or
SDATA_OUT
For Cold Reset1.0µs (min)
For Cold Reset271162.8ns (min)
For Warm Reset1.0µs (min)
Delay from end of Slot 2 to BIT_CLK,
SDATA_IN low
Time from minimum valid supply levels
to end of Reset
For ATE Test Mode15ns (min)
For ATE Test Mode25ns (max)
, θJA, and the ambient temperature TA. The maximum
The LM4549B must be initialized by using RESET# to perform a Power On Reset as shown in the Power On Reset Timing
•
Diagram
Don’t leave unused Analog inputs floating. Tie all unused inputs together and connect to Analog Ground through a capacitor
•
(e.g. 0.1 µF)
Do not leave CD_GND floating when using the CD stereo input. CD_GND is the AC signal reference for the CD channels and
•
should be connected to the CD source ground (Analog Ground may also be acceptable) througha1µFcapacitor
If using a non-standard AC Link controller take care to keep the SYNC and SDATA_IN signals low during Cold Reset to avoid
•
entering the ATE or Vendor test modes by mistake.
The PC_Beep input should be muted if not used since it defaults to 0 dB gain on reset, unlike the mute default of the other
•
analog inputs
www.national.com7
LM4549B
20123525
Typical Application (Continued)
www.national.com8
FIGURE 2. LM4549B Reference Design, Typical Application, Single Codec, 1 Vrms and 2 Vrms inputs, EMC output filters
Connection Diagram
LM4549B
Pin Descriptions
NamePinI / O
PC_BEEP12I
PHONE13I
Top View
20123502
Order Number LM4549BVH
See NS Package Number VBH48A
ANALOG I/O
Functional Description
Mono Input
This line level (1 Vrms nominal) mono input is mixed equally into both channels of the Stereo
Mix signal at MIX2 under the control of the PC_Beep Volume control register, 0Ah. The
PC_BEEP level can be muted or adjusted from 0 dB to -45 dB in 3 dB steps. The Stereo Mix
signal feeds both the Line Out and Line Level Out analog outputs and is also selectable at
the Record Select Mux. During Initialization or Cold Reset, (reset pin held active low),
PC_BEEP is switched directly to both channels of the Line Out stereo output, bypassing all
volume controls. This allows signals such as PC power-on self-test tones to be heard through
the PC’s audio system before the codec registers are configured.
Mono Input
This line level (1 Vrms nominal) mono input is selectable at the Record Select Mux for
conversion by either channel of the stereo ADC. It can also be mixed equally into both
channels of the Stereo Mix signal at MIX2 under the control of the Phone Volume register,
0Ch. The PHONE level can be muted or adjusted from +12 dB to -34.5 dB in 1.5 dB steps.
The Stereo Mix signal feeds both the Line Out and Line Level Out analog stereo outputs and
is also selectable at the Record Select Mux.
www.national.com9
Pin Descriptions (Continued)
LM4549B
NamePinI / O
AUX_L14I
AUX_R15I
VIDEO_L16I
VIDEO_R17I
CD_L18I
CD_GND19I
CD_R20I
ANALOG I/O (Continued)
Functional Description
Left Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the left channel of the stereo Record
Select Mux for conversion by the left channel ADC. It can also be mixed into the left channel
of the Stereo Mix 3D signal at MIX1 under the control of the Aux Volume register, 16h. The
AUX_L level can be muted (along with AUX_R) or adjusted from +12 dB to -34.5 dB in 1.5 dB
steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to the stereo
outputs Line Out and Line Level Out.
Right Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the right channel of the stereo Record
Select Mux for conversion by the right channel ADC. It can also be mixed into the right
channel of the Stereo Mix 3D signal at MIX1 under the control of the Aux Volume register,
16h. The AUX_R level can be muted (along with AUX_L) or adjusted from +12 dB to -34.5 dB
in 1.5 dB steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to
the stereo outputs Line Out and Line Level Out.
Left Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the left channel of the stereo Record
Select Mux for conversion by the left channel ADC. It can also be mixed into the left channel
of the Stereo Mix 3D signal at MIX1 under the control of the Video Volume register, 14h. The
VIDEO_L level can be muted (along with VIDEO_R) or adjusted from +12 dB to -34.5 dB in
1.5 dB steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to the
stereo outputs Line Out and Line Level Out.
Right Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the right channel of the stereo Record
Select Mux for conversion by the right channel ADC. It can also be mixed into the right
channel of the Stereo Mix 3D signal at MIX1 under the control of the Video Volume register,
14h. The VIDEO_R level can be muted (along with VIDEO_L) or adjusted from +12 dB to
-34.5 dB in 1.5 dB steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for
access to the stereo outputs Line Out and Line Level Out.
Left Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the left channel of the stereo Input Mux
for conversion by the left channel ADC. It can also be mixed into the left channel of the
Stereo Mix 3D signal at MIX1 under the control of the CD Volume register, 12h. The CD_L
level can be muted (along with CD_R) or adjusted from +12 dB to -34.5 dB in 1.5 dB steps.
Stereo Mix 3D is mixed into the Stereo Mix signal at MIX2 for access to the stereo outputs
Line Out and Line Level Out.
AC Ground Reference
This input is the reference for the signals on both CD_L and CD_R. CD_GND is not a DC
ground and should be AC-coupled to the stereo source ground common to both CD_L and
CD_R. The three inputs, CD_GND, CD_L and CD_R act together as a quasi-differential
stereo input with CD_GND providing AC common-mode feedback to reject ground noise. This
can improve the input SNR for a stereo source with a good common ground but precision
resistors may be needed in any external attenuators to achieve the necessary balance
between the two channels.
Right Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the right channel of the stereo Input
Mux for conversion by the right channel ADC. It can also be mixed into the right channel of
the Stereo Mix 3D signal at MIX1 under the control of the CD Volume register, 12h. The
CD_R level can be muted (along with CD_L) or adjusted from +12 dB to -34.5 dB in 1.5 dB
steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to the stereo
outputs Line Out and Line Level Out.
www.national.com10
Pin Descriptions (Continued)
LM4549B
ANALOG I/O (Continued)
NamePinI / O
MIC121I
MIC222I
LINE_IN_L23I
LINE_IN_R24I
LINE_OUT_L35O
LINE_OUT_R36O
MONO_OUT37O
Functional Description
Mono microphone input
Either MIC1 or MIC2 can be muxed to a programmable boost amplifier with selection by the
MS bit (bit D8) in the General Purpose register, 20h. The boost amplifier gain (0 dB or 20 dB)
is set by the 20dB bit (D6) in the Mic Volume register, 0Eh. Nominal input levels at the two
gain settings are 1 Vrms and 0.1 Vrms respectively. The amplifier output is selectable (Record
Select register, 1Ah) by either the right or left channels of the Record Select Mux for
conversion on either or both channels of the stereo ADCs. The amplifier output can also be
accessed at the stereo mixer MIX1 (muting and mixing adjustments via Mic Volume register,
0Eh) where it is mixed equally into both left and right channels of Stereo Mix 3D for access to
the stereo outputs Line Out and Line Level Out. Access to the Mono analog output is
selected by a mux controlled by the MIX bit (D9) in General Purpose register, 20h.
Mono microphone input
Either MIC1 or MIC2 can be muxed to a programmable boost amplifier with selection by the
MS bit (bit D8) in the General Purpose register, 20h. The boost amplifier gain (0 dB or 20 dB)
is set by the 20dB bit (D6) in the Mic Volume register, 0Eh. Nominal input levels at the two
gain settings are 1 Vrms and 0.1 Vrms respectively. The amplifier output is selectable (Record
Select register, 1Ah) by either the right or left channels of the Record Select Mux for
conversion on either or both channels of the stereo ADCs. The amplifier output can also be
accessed at the stereo mixer MIX1 (muting and mixing adjustments via Mic Volume register,
0Eh) where it is mixed equally into both left and right channels of Stereo Mix 3D for access to
the stereo outputs Line Out and Line Level Out. Access to the Mono analog output is
selected by a mux controlled by the MIX bit (D9) in General Purpose register, 20h.
Left Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the left channel of the stereo Record
Select Mux for conversion by the left channel ADC. It can also be mixed into the left channel
of the Stereo Mix 3D signal at MIX1 under the control of the Line In Volume register, 10h. The
LINE_IN_L level can be muted (along with LINE_IN_R) or adjusted from +12 dB to -34.5 dB
in 1.5 dB steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to
the stereo outputs Line Out and Line Level Out.
Right Stereo Channel Input
This line level input (1 Vrms nominal) is selectable at the right channel of the stereo Input
Mux for conversion by the right channel ADC. It can also be mixed into the right channel of
the Stereo Mix 3D signal at MIX1 under the control of the Line In Volume register, 10h. The
LINE_IN_R level can be muted (along with LINE_IN_L) or adjusted from +12 dB to -34.5 dB
in 1.5 dB steps. Stereo Mix 3D is combined into the Stereo Mix signal at MIX2 for access to
the stereo outputs Line Out and Line Level Out.
Left Stereo Channel Output
This line level output (1 Vrms nominal) is fed from the left channel of the Stereo Mix signal
from MIX2 via the Master Volume register, 02h. The LINE_OUT_L amplitude can be muted
(along with LINE_OUT_R) or adjusted from 0 dB to -46.5 dB in 1.5 dB steps.
Right Stereo Channel Output
This line level output (1 Vrms nominal) is fed from the right channel of the Stereo Mix signal
from MIX2 via the Master Volume register, 02h. The LINE_OUT_R amplitude can be muted
(along with LINE_OUT_L) or adjusted from 0 dB to -46.5 dB in 1.5 dB steps.
Mono Output
This mono line level output (1 Vrms nominal) is fed from either a microphone input (MIC1 or
MIC2, after boost amplifier) or from the mono sum of the left and right Stereo Mix 3D
channels from MIX1. The optional National 3D Sound enhancement can be disabled (default)
by the 3D bit (bit D13) in the General Purpose register, 20h. Choice of input is by the MIX bit
(D9) in the same register. MIX=0 selects a microphone input. Output level can be muted or
adjusted from 0 dB to -46.5 dB in 1.5 dB steps via the Mono Volume register, 06h.
www.national.com11
Pin Descriptions (Continued)
LM4549B
NamePinI / O
LNLVL_OUT_L39O
LNLVL_OUT_R41O
NamePinI / OFunctional Description
XTL_IN2I
XTL_OUT3O
SDATA_OUT5I
BIT_CLK6I/O
SDATA_IN8O
SYNC10I
ANALOG I/O (Continued)
Functional Description
Left Stereo Channel Output
This line level output (1 Vrms nominal) is fed from the left channel of the Stereo Mix signal
from MIX2 via the Line Level Volume register, 04h. The LNLVL_OUT_L amplitude can be
muted (along with LNLVL_OUT_R) or adjusted from 0 dB to - 46.5 dB in 1.5 dB steps
Right Stereo Channel Output
This line level output (1 Vrms nominal) is fed from the right channel of the Stereo Mix signal
from MIX2 via the Line Level Volume register, 04h. The LNLVL_OUT_R amplitude can be
muted (along with LNLVL_OUT_L) or adjusted from 0 dB to - 46.5 dB in 1.5 dB steps
DIGITAL I/O AND CLOCKING
24.576 MHz crystal or oscillator input
To complete the oscillator circuit use a fundamental mode crystal operating in parallel
resonance and connect a 1MΩ resistor across pins 2 and 3. Choose the load capacitors
(Figure 2, C1, C2) to suit the crystal (e.g. C1 = C2 = 33 pF for a crystal designed for a 20 pF
load. Assumes that each ’Input + trace’ capacitance=7pF)
This pin may also be used as the input for an external oscillator (24.576 MHz nominal) at
standard logic levels (V
This pin is only used when the codec is in Primary mode. It may be left open (NC) for any
Secondary mode.
24.576 MHz crystal output
Used with XTAL_IN to configure a crystal oscillator.
When the codec is used with an external oscillator this pin should be left open (NC).
When the codec is configured in a Secondary mode this pin is not used and may be left open
(NC).
Input to codec
This is the input for AC Link Output Frames from an AC ’97 Digital Audio Controller to the
LM4549B codec. These frames can contain both control data and DAC PCM audio data. This
input is sampled by the LM4549B on the falling edge of BIT_CLK.
AC Link clock
An OUTPUT when in Primary Codec mode. This pin provides a 12.288 MHz clock for the AC
Link. The clock is derived (internally divided by two) from the 24.576 MHz signal at the crystal
input (XTL_IN).
This pin is an INPUT when the codec is configured in any of the Secondary Codec modes
and would normally use the AC Link clock generated by a Primary Codec.
Output from codec
This is the output for AC Link Input Frames from the LM4549B codec to an AC ’97 Digital
Audio Controller. These frames can contain both codec status data and PCM audio data from
the ADCs. The LM4549B clocks data from this output on the rising edge of BIT_CLK.
AC Link frame marker and Warm Reset
This input defines the boundaries of AC Link frames. Each frame lasts 256 periods of
BIT_CLK. In normal operation SYNC is a 48 kHz positive pulse with a duty cycle of 6.25%
(16/256). SYNC is sampled on the falling edge of BIT_CLK and the codec takes the first
positive sample of SYNC as defining the start of a new AC Link frame. If a subsequent SYNC
pulse occurs within 255 BIT_CLK periods of the frame start it will be ignored.
SYNC is also used as an active high input to perform an (asynchronous) Warm Reset. Warm
Reset is used to clear a power down state on the codec AC Link interface.
IH,VIL
).
www.national.com12
Pin Descriptions (Continued)
DIGITAL I/O AND CLOCKING (Continued)
NamePinI / OFunctional Description
Cold Reset
This active low signal causes a hardware reset which returns the control registers and all
RESET#11I
ID0#45I
ID1#46I
EAPD47O
internal circuits to their default conditions. RESET# MUST be used to initialize the LM4549B
after Power On when the supplies have stabilized. Cold Reset also clears the codec from
both ATE and Vendor test modes. In addition, while active, it switches the PC_BEEP mono
input directly to both channels of the LINE_OUT stereo output.
Codec Identity
ID1# and ID0# determine the Codec Identity for multiple codec use. The Codec Identity
configures the codec in either Primary or one of three Secondary Codec modes. These
Identity pins are of inverted polarity relative to the Codec Identity bits ID1, ID0 (bits D15, D14)
in the read-only Extended Audio ID register, 28h. If the ID0# pin (pin 45) is connected to
ground then the ID0 bit (D14, reg 28h) will be set to “1”. Similarly, connection to DV
the ID0 bit to “0”. If left open (NC), ID0# is pulled high by an internal pull-up resistor.
Codec Identity
ID1# and ID0# determine the codec address for multiple codec use. The Codec Identity
configures the codec in either Primary or one of three Secondary Codec modes. These
Identity pins are of inverted polarity relative to the Codec Identity bits ID1, ID0 (bits D15, D14)
in the read-only Extended Audio ID register, 28h. If the ID1# pin (pin 46) is connected to
ground then the ID1 bit (D15, reg 28h) will be set to “1”. Similarly, connection to DV
the ID1 bit to “0”. If left open (NC), ID1# is pulled high by an internal pull-up resistor.
External Amplifier Power Down control signal
This output is set by the EAPD bit (bit D15) in the Powerdown Control/ Status register, 26h.
As with the other logic outputs, the output voltage is set by DV
connected to the shutdown pin on an external power amplifier. For normal operation the
default value of EAPD = 0 will enable the external amplifier allowing an input on PC_BEEP to
be heard during Cold Reset.
DD
DD
. This pin is intended to be
DD
LM4549B
will set
will set
POWER SUPPLIES AND REFERENCES
NamePinI / OFunctional Description
AV
AV
DV
DV
DV
DV
DD
SS
DD1
DD2
SS1
SS2
25IAnalog supply
26IAnalog ground
1IDigital supply
9IDigital supply
4IDigital ground
7IDigital ground
Nominal 2.2 V internal reference
V
REF
27O
Not intended to sink or source current. Use short traces to bypass (3.3µF, 0.1µF) this pin to
maximize codec performance. See text.
V
REF_OUT
28O
Nominal 2.2 V reference output
Can source up to 5 mA of current and can be used to bias a microphone.
3D SOUND AND NO-CONNECTS (NC)
NamePinI / OFunctional Description
These pins are used to complete the National 3D Sound stereo enhancement circuit. Connect
a 0.022 µF capacitor between pins 3DP and 3DN. National 3D Sound can be turned on and
3DP, 3DN33,34O
off via the 3D bit (D13) in the General Purpose register, 20h. National 3D Sound uses a
fixed-depth type stereo enhancement circuit hence the 3D Control register, 22h is read-only
and is not programmable. If National 3D Sound is not needed, these pins should be left open
(NC).
www.national.com13
Pin Descriptions (Continued)
LM4549B
NamePinI / OFunctional Description
NC
29, 30
31, 32
38, 40
42, 43
44, 48
NC
3D SOUND AND NO-CONNECTS (NC) (Continued)
These pins are not used and should be left open (NC).
For second source applications these pins may be connected to a noise-free supply or
ground (e.g. AV
The LM4549B codec can mix, process and convert among
analog (stereo and mono) and digital (AC Link format) inputs
and outputs. There are four stereo and four mono analog
inputs and two stereo and one mono analog outputs. A single
codec supports data streaming on two input and two output
channels of the AC Link digital interface simultaneously.
ADC INPUTS AND OUTPUTS
All four of the stereo analog inputs and three of the mono
analog inputs can be selected for conversion by the 18-bit
stereo ADC. Digital output from the left and right channel
ADCs is always located in AC Link Input Frame slots 3 and
4 respectively. Input level to either ADC channel can be
muted or adjusted from the Record Gain register, 1Ch. Adjustments are in 1.5 dB steps over a gain range of 0 dB to
+22.5 dB and both channels mute together (mute bit D15).
Input selection for the ADC is through the Record Select Mux
controlled from the Record Select register, 1Ah, together
with microphone selection controlled by the MS bit (bit D8) in
the General Purpose register, 20h. One of the stereo inputs,
CD_IN, uses a quasi-differential 3-pin interface where both
stereo channel inputs are referenced to the third pin,
CD_GND. CD_GND should be AC coupled to the source
ground and provides common-mode feedback to cancel
ground noise. It is not a DC ground. The other three stereo
inputs, LINE_IN, AUX and VIDEO are 2-pin interfaces,
single-ended for each stereo channel, with analog ground
) as the signal reference. Either of the two mono
(AV
SS
microphone inputs can be muxed to a programmable boost
amplifier before selection for either channel of the ADC. The
Microphone Mux is controlled by the Microphone Selection
(MS) bit (D8) in the General Purpose register (20h) and the
20 dB programmable boost is enabled by the 20dB bit (D6)
in register 0Eh. The mono PHONE input may also be selected for either ADC channel.
ANALOG MIXING: MIX1
Five analog inputs are available for mixing at the stereo
mixer, MIX1 – all four stereo and one mono, namely the
microphone input selected by MS (D8, reg 20h). Digital input
to the codec can be directed to either MIX1 or to MIX2 after
conversion by the 18-bit stereo DAC and level adjustment by
the PCM Out Volume control register (18h). Each input to
MIX1 may be muted or level adjusted using the appropriate
Mixer Input Volume Register: Mic Volume (0Eh), Line_In
Volume (10h), CD Volume (12h), Video Volume (14h), Aux
Volume (16h) and PCM Out Volume (18h). The mono microphone input is mixed equally into left and right stereo channels but stereo mixing is orthogonal, i.e. left channels are
only mixed with other left channels and right with right. The
left and right amplitudes of any stereo input may be adjusted
independently however mute for a stereo input acts on both
left and right channels.
DAC MIXING AND 3D PROCESSING
Control of routing the DAC output to MIX1 or MIX2 is by the
POP bit (D15) in the General Purpose register, 20h. If MIX1
is selected (default, POP=0) then the DAC output is available for processing by the National 3D Sound circuitry. If
MIX2 is selected, the DAC output will bypass the 3D processing. This allows analog inputs to be enhanced by the
analog 3D Sound circuitry prior to mixing with digital audio.
The digital audio may then use alternative digital 3D enhancements. National 3D Sound circuitry is enabled by the
3D bit (D13) in the General Purpose register, 20h, and is a
fixed depth implementation. The 3D Control register, 22h, is
therefore not programmable (read-only). The 3D Sound circuitry defaults to disabled after reset.
ANALOG MIXING: MIX2
MIX2 combines the output of MIX1 (Stereo Mix 3D) with the
two mono analog inputs, PHONE and PC_BEEP; each are
level-adjusted by the input control registers Phone Volume
(0Ch) and PC_Beep Volume (0Ah) respectively. If selected
by the POP bit (D15, reg 20h), the DAC output is also
summed into MIX2.
STEREO MIX
The output of MIX2 is the signal, Stereo Mix. Stereo Mix is
used to drive both the Line output (LINE_OUT) and the Line
Level output (LNLVL_OUT) and can also be selected as the
input to the ADC by the Record Select Mux. In addition, the
two channels of Stereo Mix are summed to form a mono
signal (Mono Mix) also selectable by the Record Select Mux
as an input to either channel of the ADC.
STEREO OUTPUTS
The output volume from LINE_OUT and LNLVL_OUT can be
muted or adjusted by 0 dB to 45 dB in nominal 3 dB steps
under the control of the output volume registers Master
Volume (02h) and Line Level Volume (04h) respectively. As
with the input volume registers, adjustments to the levels of
the two stereo channels can be made independently but
both left and right channels share a mute bit (D15).
MONO OUTPUT
The mono output (MONO_OUT) is driven by one of two
signals selected by the MIX bit (D9) in the General Purpose
register, 20h. The signal selected by default (MIX = 0) is the
mono summation of the two channels of Stereo Mix 3D, the
stereo output of the mixer MIX1. Setting the control bit MIX =
1, selects a microphone input, MIC1 or MIC2. The choice of
microphone is controlled by the Microphone Select (MS) bit
(D8) also in the General Purpose register, 20h.
ANALOG LOOPTHROUGH AND DIGITAL LOOPBACK
Analog Loopthrough refers to an all-analog signal path from
an analog input through the mixers to an analog output.
Digital Loopback refers to a mixed-mode analog and digital
signal path from an analog input through the ADC, loopedback (LPBK bit – D7, 20h) through the DAC and mixers to an
analog output. This is an 18 bit digital loopback at 48 kHz,
bypassing the the SRC logic even if an SRC rate other than
48 kHz is selected.
RESETS
COLD RESET is performed when RESET# (pin 11) is pulled
low for
internal circuits are reset to their default state. It is the only
reset which clears the ATE and Vendor test modes.
WARM RESET is performed when SYNC (pin 10) is held
high for
powerdown (PR4 = 1, Powerdown Control / Status register,
26h). It is used to clear PR4 and power up the AC Link digital
interface but otherwise does not change the contents of any
internal circuitry.
>
1 µs. It is a complete reset. All registers and
>
1 µs and the codec AC Link digital interface is in
www.national.com16
Functional Description (Continued)
REGISTER RESET is performed when any value is written
to the RESET register, 00h. It resets all registers to their
AC Link Serial Interface Protocol
FIGURE 3. AC Link Bidirectional Audio Frame
LM4549B
default state and will modify circuit configurations accordingly but does not reset any other internal circuits.
20123504
FIGURE 4. AC Link Output Frame
AC LINK OUTPUT FRAME:
SDATA_OUT, CONTROLLER OUTPUT TO LM4549B INPUT
The AC Link Output Frame carries control and PCM data to
the LM4549B control registers and stereo DAC. Output
Frames are carried on the SDATA_OUT signal which is an
output from the AC ’97 Digital Controller and an input to the
LM4549B codec. As shown in Figure 3, Output Frames are
constructed from thirteen time slots: one Tag Slot followed by
twelve Data Slots. Each Frame consists of 256 bits with each
of the twelve Data Slots containing 20 bits. Input and Output
Frames are aligned to the same SYNC transition. Note that
since the LM4549B is a two channel codec, it only accepts
data in 4 of the twelve Data Slots – 2 for control, one each for
PCM data to the left and right channel DACs. Data Slot 3 &
4 are used to stream data to the stereo DAC for all modes
selected by the Identity pins ID1#, ID0#.
A new Output Frame is signaled with a low-to-high transition
of SYNC. SYNC should be clocked from the controller on a
20123506
rising edge of BIT_CLK and, as shown in Figure 4 and
Figure 5, the first tag bit in the Frame (“Valid Frame”) should
be clocked from the controller by the next rising edge of
BIT_CLK and sampled by the LM4549B on the following
falling edge. The AC ’97 Controller should always clock data
to SDATA_OUT on a rising edge of BIT_CLK and the
LM4549B always samples SDATA_OUT on the next falling
edge. SYNC is sampled with the falling edge of BIT_CLK.
The LM4549B checks each Frame to ensure 256 bits are
received. If a new Frame is detected (a low-to-high transition
on SYNC) before 256 bits are received from the old Frame
then the new Frame is ignored i.e. the data on SDATA_OUT
is discarded until a valid new Frame is detected.
The LM4549B expects to receive data MSB first, in an MSB
justified format.
www.national.com17
AC Link Serial Interface Protocol
(Continued)
LM4549B
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 Output Frame contains at least one slot of valid data and the LM4549B will
check further tag bits for valid data in the expected Data
Slots. With the codec in Primary mode, a controller will
indicate valid data in a slot by setting the associated tag bit
equal to 1. Since it is a two channel codec the LM4549B can
only receive data from four slots in a given frame and so only
checks the valid-data bits for 4 slots. In Primary mode these
tag bits are for: slot 1 (Command Address), slot 2 (Command
Data), slot 3 (PCM data for left DAC) and slot 4 (PCM data
for right DAC).
The last two bits in the Tag contain the Codec ID used to
select the target codec to receive the frame in multiple codec
systems. When the frame is being sent to a codec in one of
the Secondary modes the controller does not use bits 14 and
13 to indicate valid Command Address and Data in slots 1
and 2. Instead, this role is performed by the Codec ID bits –
operation of the Extended AC Link assumes that the controller would not access a secondary codec unless it was providing valid Command Address and/or Data. When in one of
the secondary modes the LM4549B only checks the tag bits
for the Codec ID and for valid data in the two audio data slots
3&4.
When sending an Output Frame to a Secondary mode codec, a controller should set tag bits 14 and 13 to zero.
BitDescriptionComment
Right DAC data
11
10:2Not Used
1,0
SDATA_OUT: Slot 1 – Read/Write, Control Address
Slot 1 is used by a controller to indicate both the address of
a target register in the LM4549B and whether the access
operation is a register read or register write. The MSB of slot
1 (bit 19) is set to 1 to indicate that the current access
operation is ’read’. Bits 18 through 12 are used to specify the
7-bit 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.
BitsDescriptionComment
19Read/Write
18:12
11:0ReservedController should set to "0"
in Slot 4
Codec ID
(ID1, ID0)
SLOT 1, OUTPUT FRAME
Register
Address
1 = Valid PCM Data in Slot 4
(Primary & all Secondary
modes)
Controller should stuff these
slots with “0”s
The codec ID is used in a
multi-codec system to identify
the target Secondary codec for
the Control Register address
and/or data sent in the Output
Frame
1 = Read
0 = Write
Identifies the Status/Command
register for read/write
FIGURE 5. Start of AC Link Output Frame
SLOT 0, OUTPUT FRAME
BitDescriptionComment
15Valid Frame
Control register
14
13
12
address
Control register
data
Left DAC data
in Slot 3
1 = Valid data in at least one
slot.
1 = Valid Control Address in
Slot 1 (Primary codec
only)
1 = Valid Control Data in Slot
2 (Primary codec only)
1 = Valid PCM Data in Slot 3
(Primary & all Secondary
modes)
20123505
SDATA_OUT: Slot 2 – Control Data
Slot 2 is used to transmit 16-bit control data to the LM4549B
when the access operation is ’write’. The least significant
four bits should be stuffed with zeros by the AC ’97 controller.
If the access operation is a register read, the entire slot, bits
19 through 0 should be stuffed with zeros.
Slots 3 and 4 are 20-bit fields used to transmit PCM data to
the left and right channels of the stereo DAC for all codec
Primary and Secondary modes. Any unused bits should be
stuffed with zeros. The LM4549B DACs have 18-bit resolution and will therefore use the 18 MSBs of the 20-bit PCM
data (MSB justified).
Controller should stuff with
zeros if operation is “read”
www.national.com18
AC Link Serial Interface Protocol
(Continued)
SLOTS3&4,OUTPUT FRAME
BitsDescriptionComment
PCM DAC Data
19:0
(Left /Right
Channels)
Slots used to stream data to
DACs for all Primary or
Secondary modes.
Set unused bits to "0"
LM4549B
SDATA_OUT: Slots 5 to 12 – Reserved
These slots are not used by the LM4549B and should all be
stuffed with zeros by the AC ’97 Controller.
FIGURE 6. AC Link Input Frame
AC LINK INPUT FRAME:
SDATA_IN, CONTROLLER INPUT FROM LM4549B OUTPUT
The AC Link Input Frame contains status and PCM data from
the LM4549B control registers and stereo ADC. Input
Frames are carried on the SDATA_IN signal which is an
input to the AC ’97 Digital Audio Controller and an output
from the LM4549B codec. As shown in Figure 3, Input
Frames are constructed from thirteen time slots: one Tag
Slot followed by twelve Data Slots. The Tag Slot, Slot 0,
contains 16 bits of which 5 are used by the LM4549B. One is
used to indicate that the AC Link interface is fully operational
and the other 4 to indicate the validity of the data in the four
of the twelve following Data Slots that are used by the
LM4549B. Each Frame consists of 256 bits with each of the
twelve data slots containing 20 bits.
A new Input Frame is signaled with a low-to-high transition of
SYNC. SYNC should be clocked from the controller on a
rising edge of BIT_CLK and, as shown in Figure 6 and
Figure 7, the first tag bit in the Frame (“Codec Ready”) is
clocked from the LM4549B by the next rising edge of
BIT_CLK. The LM4549B always clocks data to SDATA_IN
on a rising edge of BIT_CLK and the controller is expected to
sample SDATA_IN on the next falling edge. The LM4549B
samples SYNC on the falling edge of BIT_CLK.
Input and Output Frames are aligned to the same SYNC
transition.
The LM4549B checks each Frame to ensure 256 bits are
received. If a new Frame is detected (a low-to-high transition
on SYNC) before 256 bits are received from an old Frame
then the new Frame is ignored i.e. no valid data is sent on
SDATA_IN until a valid new Frame is detected.
20123508
The LM4549B transmits data MSB first, in a MSB justified
format. All reserved bits and slots are stuffed with "0"s by the
LM4549B.
20123507
FIGURE 7. Start of AC Link Input Frame
SDATA_IN: Slot 0 – Codec/Slot Status Bits
The first bit (bit 15, “Codec Ready”) of slot 0 in the AC Link
Input Frame indicates when the codec’s AC Link digital
interface and its status/control registers are fully operational.
The digital controller is then able to read the LSBs from the
Powerdown Control/Stat register (26h) to determine the status of the four main analog subsections. It is important to
www.national.com19
AC Link Serial Interface Protocol
(Continued)
LM4549B
check the status of these subsections after Initialization,
Cold Reset, or the use of the powerdown modes in order to
minimize the risk of distorting analog signals passed before
the subsections are ready.
The 4 bits 14, 13, 12 and 11 indicate that the data in slots 1,
2, 3 and 4, respectively, are valid.
SLOT 0, INPUT FRAME
BitDescriptionComment
Codec Ready
15
14
13
12
11
SDATA_IN: Slot 1 – Status Address / Slot Request Bits
This slot echoes (in bits 18 – 12) the 7-bit address of the
codec control/status register received from the controller as
part of a read-request in the previous frame. If no readrequest was received, the codec stuffs these bits with zeros.
Bits 11, 10 are Slot Request bits that support the Variable
Rate Audio (VRA) capabilities of the LM4549B. For all codec
Primary and Secondary modes, the left and right channels of
the DAC take PCM data from slots 3 and 4 in the Output
Frame respectively. The codec uses bits 11 and 10 to request DAC data from these two slots. If bits 11 and 10 are set
to 0, the controller should respond with valid PCM data in
slots 3 and 4 of the next Output Frame. If bits 11 and 10 are
set to 1, the controller should not send data.
The codec has full control of the slot request bits. By default,
data is requested in every frame, corresponding to a sample
rate equal to the frame rate (SYNC frequency) – 48 kHz
when XTAL_IN = 24.576 MHz. To send samples at a rate
below the frame rate, a controller should set VRA = 1 (bit 0
in the Extended Audio Control/Status register, 2Ah) and
program the desired rate into the PCM DAC Rate register,
2Ch. Both DAC channels operate at the same sample rate.
Values for common sample rates are given in the Register
Description section (Sample Rate Control Registers, 2Ch,
32h) but any rate between 4 kHz and 48 kHz (to a resolution
of 1 Hz) is supported. Slot Requests from the LM4549B are
issued completely deterministically. For example if a sample
rate of 8000 Hz is programmed into 2Ch then the LM4549B
will always issue a slot request in every sixth frame. A
frequency of 9600 Hz will result in a request every fifth frame
while a frequency of 8800 Hz will cause slot requests to be
spaced alternately five and six frames apart. This determinism makes it easy to plan task scheduling on a system
controller and simplifies application software development.
The LM4549B will ignore data in Output Frame slots that do
not follow an Input Frame with a Slot Request. For example,
if the LM4549B is expecting data at a 8000 Hz rate yet the
AC ’97 Digital Audio Controller continues to send data at
Bit
Slot 1 data
valid
Slot 2 data
valid
Slot 3 data
valid
Slot 4 data
valid
1 = AC Link Interface Ready
1 = Valid Status Address or
Slot Request
1 = Valid Status Data
1 = Valid PCM Data
(Left ADC)
1 = Valid PCM Data
(Right ADC)
48000 Hz, then only those one-in-six audio samples that
follow a Slot Request will be used by the DAC. The rest will
be discarded.
Bits 9 – 2 are request bits for slots not used by the LM4549B
and are stuffed with zeros. Bits 1 and 0 are reserved and are
also stuffed with zeros.
SLOT 1, INPUT FRAME
BitsDescriptionComment
19ReservedStuffed with "0" by LM4549B
Status Register
18:12
11
10
9:2
1,0ReservedStuffed with "0"s by LM4549B
SDATA_IN: Slot 2 – Status Data
This slot returns 16-bit status data read from a codec control/
status register. The codec sends the data in the frame following a read-request by the controller (bit 15, slot 1 of the
Output Frame). If no read-request was made in the previous
frame the codec will stuff this slot with zeros.
BitsDescriptionComment
19:4Status Data
3:0ReservedStuffed with "0"s by LM4549B
SDATA_IN: Slot 3 – PCM Record Left Channel
This slot contains sampled data from the left channel of the
stereo ADC. The signal to be digitized is selected using the
Record Select register (1Ah) and subsequently routed
through the Record Select Mux and the Record Gain amplifier to the ADC.
This is a 20-bit slot and the digitized 18-bit PCM data is
transmitted in an MSB justified format. The remaining 2
LSBs are stuffed with zeros.
BitsDescriptionComment
19:2
Index
Slot 3 Request
bit
(For left DAC
PCM data)
Slot 4 Request
bit
(For right DAC
PCM data)
Unused Slot
Request bits
SLOT 2, INPUT FRAME
SLOT 3, INPUT FRAME
PCM Record
Left Channel
data
Echo of the requested Status
Register address.
0 = Controller should send
valid data in Slot 3 of the
next Output Frame.
1 = Controller should not
send Slot 3 data.
0 = Controller should send
valid data in Slot 4 of the
next Output Frame.
1 = Controller should not
send Slot 4 data.
Stuffed with "0"s by LM4549B
Data read from a codec
control/status register.
Stuffed with “0”s if no
read-request in previous frame.
18-bit PCM sample from left
ADC
www.national.com20
LM4549B
AC Link Serial Interface Protocol
(Continued)
SLOT 3, INPUT FRAME (Continued)
BitsDescriptionComment
1:0ReservedStuffed with "0"s by LM4549B
SDATA_IN: Slot 4 – PCM Record Right Channel
This slot contains sampled data from the right channel of the
stereo ADC. The signal to be digitized is selected using the
Record Select register (1Ah) and subsequently routed
through the Record Select Mux and the Record Gain amplifier to the ADC.
This is a 20-bit slot and the digitized 18-bit PCM data is
transmitted in an MSB justified format. The remaining 2
LSBs are stuffed with zeros.
SLOT 4, INPUT FRAME
BitsDescriptionComment
PCM Record
19:2
Right Channel
data
1:0ReservedStuffed with "0"s by LM4549B
SDATA_IN: Slots 5 to 12 – Reserved
Slots 5 – 12 of the AC Link Input Frame are not used for data
by the LM4549B and are always stuffed with zeros.
18-bit PCM sample from right
ADC
www.national.com21
Register Descriptions
Default settings are indicated by *.
LM4549B
RESET REGISTER (00h)
Writing any value to this register causes a Register Reset
which changes all registers back to their default values. If a
read is performed on this register, the LM4549B will return a
value of 0D40h. This value can be interpreted in accordance
with the AC ’97 Specification to indicate that National 3D
Sound is implemented and 18-bit data is supported for both
the ADCs and DACs.
MASTER VOLUME REGISTER (02h)
This output register allows the output level from either channel of the stereo LINE_OUT to be muted or attenuated over
the range 0 dB – 46.5 dB in nominal 1.5 dB steps. There are
6 bits of volume control for each channel and both stereo
channels can be individually attenuated. The mute bit (D15)
acts simultaneously on both stereo channels of LINE_OUT.
The AC’97 specification states that “support for the MSB of
the level is optional.” All six bits may be written to the
register, but if the MSB is a ’1’, the MSB is ignored and the
register will be set to 0 11111. This will be the value when the
register is read, allowing the software driver to detect
whether the MSB is supported or not.
MuteMx5:Mx0Function
00 000000 dB attenuation
00 1111146.5 dB attenuation
01 xxxxxAs Written
00 11111As read back
1X XXXXX*mute
Default: 8000h
LINE LEVEL VOLUME REGISTER (04h)
This output register allows the level from both channels of
LNLVL_OUT to be muted or individually attenuated over the
range 0 dB to –46.5 dB in nominal 1.5 dB steps. There are 6
bits of volume control for each channel plus one mute bit.
The mute bit (D15) acts on both channels. Operation of this
register and LNLVL_OUT matches that of the Master Volume
register and the LINE_OUT output.
MONO VOLUME REGISTER (06h)
This output register allows the level from MONO_OUT to be
muted or attenuated over the range 0 dB – 46.5 dB in
nominal 1.5 dB steps. There are 6 bits of volume control and
one mute bit (D15). All six bits may be written to the register,
but if the MSB is a 1, the MSB is ignored and the register will
be set t o 0 11111. This will be the value when the register is
read, allowing the software driver to detect whether the MSB
is supported or not.
MuteMM5:MM0Function
00 000000 dB attenuation
00 1111146.5 dB attenuation
01 xxxxxAs written
00 11111As read back
1X XXXXX*mute
Default: 8000h
PC BEEP VOLUME REGISTER (0Ah)
This input register adjusts the level of the mono PC_BEEP
input to the stereo mixer MIX2 where it is summed equally
into both channels of the Stereo Mix signal. PC_BEEP can
be both muted and attenuated over a range of 0 dB to –45
dB in nominal 3 dB steps. Note that the default setting for the
PC_Beep Volume register is 0 dB attenuation rather than
mute.
MutePV3:PV0Function
00000*0 dB attenuation
0111145 dB attenuation
1XXXXmute
Default: 0000h
MIXER INPUT VOLUME REGISTERS (Index 0Ch - 18h)
These input registers adjust the volume levels into the stereo
mixers MIX1 and MIX2. Each channel may be adjusted over
a range of +12 dB gain to –34.5 dB attenuation in 1.5 dB
steps. For stereo ports, volumes of the left and right channels can be independently adjusted. 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 channels. The
Mic Volume register (0Eh) controls an additional 20 dB boost
for the selected microphone input by setting the 20dB bit
(D6).
MuteGx4:Gx0Function
00 0000+12 dB gain
00 10000 dB gain
01 1111–34.5 dB attenuation
1X XXXX*mute
Default:8008h (mono registers)
8808h (stereo registers)
RECORD SELECT REGISTER (1Ah)
This register independently controls the sources for the right
and left channels of the stereo ADC. The default value of
0000h corresponds to selecting the (mono) Mic input for both
channels.
SL2:SL0Source for Left Channel ADC
0*Mic input
1CD input (L)
2VIDEO input (L)
3AUX input (L)
4LINE_IN input (L)
5Stereo Mix (L)
6Mono Mix
7PHONE input
SR2:SR0Source for Right Channel ADC
0*Mic input
1CD input (R)
2VIDEO input (R)
3AUX input (R)
4LINE_IN input (R)
5Stereo Mix (R)
www.national.com22
Register Descriptions (Continued)
SR2:SR0Source for Right Channel ADC
6Mono Mix
7PHONE input
Default: 0000h
RECORD GAIN REGISTER (1Ch)
This register controls the input levels for both channels of the
stereo ADC. The inputs come from the Record Select Mux
and are selected via the Record Select Control register, 1Ah.
The gain of each channel can be individually programmed
from 0dB to +22.5 dB in 1.5 dB steps. Both channels can
also be muted by setting the MSB to 1.
Record Gain Register (1Ch)
MuteGx3:Gx0Function
0111122.5 dB gain
000000 dB gain
1XXXX*mute
Default: 8000h
GENERAL PURPOSE REGISTER (20h)
This register controls many miscellaneous functions implemented on the LM4549B. The miscellaneous control bits
include POP which allows the DAC output 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 controls the Microphone Selection mux and LPBK which connects the output of the stereo
ADC to the input of the stereo DAC. LPBK provides a
mixed-mode analog and digital loopback path between analog inputs and analog outputs. This is an 18 bit digital loopback at 48 kHz, bypassing the SRC logic, even if a sample
rate other than 48 kHz is selected.
BITFunction
POP
MIX
MS
LPBK
Default: 0000h
3D CONTROL REGISTER (22h)
This read-only (0101h) register indicates, in accordance with
the AC ’97 Rev 2.1 Specification, the fixed depth and center
characteristics of the National 3D Sound stereo enhancement.
PCM Out Path:*0 = 3D allowed
1 = 3D bypassed
National 3D Sound:*0 = off
3D
1= on
Mono output select:*0 = Mix
1 = Mic
Mic select:*0 = MIC1
1 = MIC2
ADC/DAC Loopback: *0 = No Loopback
1 = Loopback
POWERDOWN CONTROL / STATUS REGISTER (26h)
This read/write register is used both to monitor subsystem
readiness and also to program the LM4549B powerdown
states. The 4 LSBs indicate status and 7 of the 8 MSBs
control powerdown.
The 4 LSBs of this register indicate the status of the 4 audio
subsections of the codec: Reference voltage, Analog mixers
and amplifiers, DAC section, ADC section. When the "Codec
Ready" indicator bit in the AC Link Input Frame (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 and that control and
status information can be transferred. It does NOT indicate
that the codec is ready to send or receive audio PCM data or
to pass signals through the analog I/O and mixers. To determine that readiness, the Controller must check that the 4
LSBs of this register are set to “1” indicating that the appropriate audio subsections are ready.
The powerdown bits PR0 – PR5 control internal subsections
of the codec. They are implemented in compliance with AC
’97 Rev 2.1 to support the standard device power management states D0 – D3 as defined in the ACPI and PCI Bus
Power Management Specification.
PR0 controls the powerdown state of the ADC and associated sampling rate conversion circuitry. PR1 controls powerdown for the DAC and the DAC sampling rate conversion
circuitry. PR2 powers down the mixer circuits (MIX1, MIX2,
National 3D Sound, Mono Out, Line Out). PR3 powers down
V
in addition to all the same mixer circuits as PR2. PR4
REF
powers down the AC Link digital interface – see Figure 8 for
signal powerdown timing. PR5 disables internal clocks. PR6
is not used. EAPD controls the External Amplifier PowerDown bit.
BIT#BITFunction: Status
0ADC
1DAC
1 = ADC section ready to
transmit data
1 = DAC section ready to
accept data
2ANL1 = Analog mixers ready
3REF1 = V
is up to nominal level
REF
BIT#BITFunction: Powerdown
8PR0
1 = Powerdown ADCs and
Record Select Mux
9PR11 = Powerdown DACs
10PR2
11PR3
12PR4
1 = Powerdown Analog Mixer
(V
still on)
REF
1 = Powerdown Analog Mixer
(V
off)
REF
1 = Powerdown AC Link digital
interface (BIT_CLK off)
13PR51 = Disable Internal Clock
14PR6Not Used
15EAPD
External Amplifier PowerDown
*0 = Set EAPD Pin to 0 (pin 47)
Default: 000Fh If ready; otherwise 000Xh
EXTENDED AUDIO ID REGISTER (28h)
This read-only (X001h) register identifies which AC ’97 Extended Audio features are supported. The LM4549B features
VRA (Variable Rate Audio) and ID1, ID0 (Multiple Codec
LM4549B
www.national.com23
Register Descriptions (Continued)
support). VRA is indicated by a "1" in bit 0. The two MSBs,
LM4549B
ID1 and ID0, show the current Codec Identity as defined by
the Identity pins ID1#, ID0#. Note that the external logic
connections to ID1#, ID0# (pins 46 and 45) are inverse in
polarity to the value of the Codec Identity (ID1, ID0) held in
bits D15, D14. Codec mode selections are shown in the
table below.
Pin 46
(ID1#)
NC/DV
NC/DV
GNDNC/DV
GNDGND11Secondary 3
EXTENDED AUDIO STATUS/CONTROL REGISTER
(2Ah)
This read/write register provides status and control of the
variable sample rate capabilities in the LM4549B. 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 respectively.
BITFunction
VRA*0 = VRA off (Frame-rate sampling)
Default: 0000h
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 (PCM DAC Rate,
2Ch) and the ADC (PCM ADC Rate, 32h). When Variable
Rate Audio is enabled via bit 0 of the Extended Audio
Control/Status register (2Ah), the sample rates can be programmed, in 1 Hz increments, to be any value from 4 kHz to
48 kHz. The value required is the hexadecimal representation of the desired sample rate, e.g. 8000
is a list of the most common sample rates and the corresponding register (hex) values.
VENDOR ID REGISTERS (7Ch, 7Eh)
These two read-only (4E53h, 4349h) registers contain National’s Vendor ID and National’s LM45xx codec version
designation. The first 24 bits (4Eh, 53h, 43h) represent the
three ASCII characters “NSC” which is National’s Vendor ID
Pin 45
(ID0#)
NC/DV
DD
GND01Secondary 1
DD
D15,28h
(ID1)
DD
DD
D14,28h
(ID0)
00Primary
10Secondary 2
Codec Identity
1 = VRA on
= 1F40h. Below
10
Common Sample Rates
SR15:SR0Sample Rate (Hz)
1F40h8000
2B11h11025
3E80h16000
5622h22050
AC44h44100
*BB80h*48000
Mode
for Microsoft’s Plug and Play. The last 8 bits are the two
binary coded decimal characters, 4, 9 and identify the codec
to be an LM4549B.
RESERVED REGISTERS
Do not write to reserved registers. In particular, do not write
to registers 24h, 5Ah, 74h and 7Ah. All registers not listed in
the LM4549B Register Map are reserved. Reserved registers will return 0000h if read.
Low Power Modes
The LM4549B provides 6 bits to control the powerdown state
of internal analog and digital subsections and clocks. It also
provides one bit intended to control an external analog
power amplifier. These 7 bits (PR0 – PR5, EAPD) are located in the 8 MSBs of the Powerdown Control/Status register, 26h. The status of the four main analog subsections is
given by the 4 LSBs in the same register, 26h.
The powerdown bits are implemented in compliance with AC
’97 Rev 2.1 to support the standard device power management states D0 – D3 as defined in the ACPI and PCI Bus
Power Management Specification.
PR0 controls the powerdown state of the ADC and associated sampling rate conversion circuitry. PR1 controls powerdown for the DAC and the DAC sampling rate conversion
circuitry. PR2 powers down the mixer circuits (MIX1, MIX2,
National 3D Sound, Mono Out, Line Out). PR3 powers down
in addition to all the same mixer circuits as PR2. PR4
V
REF
powers down the AC Link Digital Interface – see Figure 8 for
signal powerdown timing. PR5 disables internal clocks but
leaves the crystal oscillator and BIT_CLK running (needed
for minimum Primary mode powerdown dissipation in multicodec systems). PR6 is not used. EAPD controls the External Amplifier PowerDown pin (pin 47).
After a subsection has undergone a powerdown cycle, the
appropriate status bit(s) in the Powerdown Control/Status
register (26h) must be polled to confirm readiness. In particular the startup time of the V
value of the decoupling capacitors on pin 27 (3.3 µF, 0.1 µF
in parallel is recommended).
When the AC Link Digital Interface is powered down the
codec output signals SDATA_IN and BIT_CLK (Primary
mode) are cleared to zero and no control data can be passed
between controller and codec(s). This powerdown state can
be cleared in two ways: Cold Reset (RESET# = 0) or Warm
Reset (SYNC = 1, no BIT_CLK). Cold Reset sets all registers back to their default values (including clearing PR4)
whereas Warm Reset only clears the PR4 bit and restarts
the AC Link Digital Interface leaving all register contents
otherwise unaffected. For Warm Reset (see Timing Diagrams), the SYNC input is used asynchronously. The
LM4549B codec allows the AC Link digital interface powerdown state to be cleared immediately so that its duration can
be essentially as short as T
SH
However for conformance with AC ’97 Rev 2.1, Warm Reset
should not be applied within four frame times of powerdown
i.e. the AC Link powerdown state should be allowed to last at
least 82.8 µs.
circuitry depends on the
REF
, the Warm Reset pulse width.
www.national.com24
Low Power Modes (Continued)
FIGURE 8. AC Link Powerdown Timing
LM4549B
20123509
Improving System Performance
The audio codec is capable of dynamic range performance
in excess of 90 db., but the user must pay careful attention to
several factors to achieve this. A primary consideration is
keeping analog and digital grounds separate, and connecting them together in only one place. Some designers show
the connection as a zero ohm resistor, which allows naming
the nets separately. Although it is possible to use a two layer
board, it is recommended that a minimum of four layers be
used, with the two inside layers being analog ground and
digital ground. If EMI is a system consideration, then as
many as eight layers have been successfully used. The 12
and 25 MHz. clocks can have significant harmonic content
depending on the rise and fall times. Bypass capacitors
should be very close to the package. The analog VDD pins
should be supplied from a separate regulator to reduce
noise. By operating the digital portion on 3.3V instead of 5V,
an additional 0.5-0.7 db improvement can be obtained.
The bandgap reference and the anti-pop slow turn-on circuit
were improved in the LM4549B. A pullup resistor is not
required on V
resistor can be left on the pc board, but the temperature
coefficient will improve with no resistor on this pin. In addition, the THD will improve by 0.2–0.5 dB. The external
capacitor is charged by an internal current source, ramping
the voltage slowly. This results in slow turn-on of the audio
stages, eliminating “pops and clicks”. Thus, turn-on performance is also improved. The pullup resistor, in conjunction
with the internal impedance and the external capacitor, form
a frequency dependent divider from the analog supply. Noise
on the analog supply will be coupled into the audio path, with
approximately 30 dB. of attenuation. Although this is not a
large amount if the noise on the supply is tens of millivolts, it
will prevent SNR from exceeding 80 dB.
In Figure 1 and Figure 2, the input coupling capacitors are
shown as 1 µF capacitors. This is only necessary for extending the response down to 20 Hz. for music applications. For
telematics or voice applications, thelower 3 dB. point can be
much higher. Using a guaranteed input resistance of 10 kΩ,
(40 kΩ typical), a 0.1 µF capacitor may be used. The lower 3
, pin 27. For an existing design, the 10 kΩ
REF
dB point will still be below 300 Hz. By using a smaller
capacitor, the package size may be reduced, leading to a
lower system cost.
Backwards Compatibility
The LM4549B is improved compared with the LM4549A. If it
is required to build a board that will use either part, a 10 kΩ
resistor must be added from the V
the LM4549A. It is not required for the LM4549B. Addition of
this resistor will slightly increase the temperature coefficient
of the internal bandgap reference and decrease the THD
performance, but overall performance will still be better than
the LM4549A. The LM4549A requires that pins 1 and 9
) connect directly to a 27 nH. inductor before going to
(DV
DD
the 3.3 Volt digital supply and the bypass capacitors. The
inductor is not required for the LM4549B and should not be
used.
pin (pin 27) to AVDDfor
REF
Multiple Codecs
EXTENDED AC LINK
Up to four codecs can be supported on the extended AC
Link. These multiple codec implementations should run off a
common BIT_CLK generated by the Primary Codec. All
codecs share the AC ’97 Digital Controller output signals,
SYNC, SDATA_OUT, and RESET#. Each codec, however,
supplies its own SDATA_IN signal back to the controller, with
the result that the controller requires one dedicated input pin
per codec. (Figure 9).
By definition there can be one Primary Codec and up to
three Secondary Codecs on an extended AC Link. The
Primary Codec has a Codec Identity = (ID1, ID0) = ID = 00
while Secondary Codecs may have identities equal to 01, 10
or 11. The Codec Identity is used as a chip select function.
This allows the Command and Status registers in any of the
codecs to be individually addressed although the access
mechanism for Secondary Codecs differs slightly from that
for a Primary.
The Identity control pins, ID1#, ID0# (pins 46 and 45) are
internally pulled up to DV
. The Codec may therefore be
DD
www.national.com25
Multiple Codecs (Continued)
configured as ’Primary’ either by leaving ID1#, ID0# open
LM4549B
(NC) or by strapping them externally to DV
ply).
The difference between Primary and Secondary codec
modes is in their timing source and in the Tag Bit handling in
Output Frames for Command/Status register access. For a
timing source, a Primary codec divides down by 2 the frequency of the signal on XTAL_IN and also generates this as
the BIT_CLK output for the use of the controller and any
Secondary codecs. Secondary codecs use BIT_CLK as an
input and as their timing source and do not use XTAL_IN or
XTAL_OUT. The use of Tag Bits is described below.
SECONDARY CODEC REGISTER ACCESS
For Secondary Codec access, the controller must set the tag
bits for Command Address and Data in the Output Frame as
invalid (i.e. equal to 0). The Command Address and Data tag
bits are in slot 0, bits 14 and 13 and Output Frames are
those in the SDATA_OUT signal from controller to codec.
The controller must also place the non-zero value (01, 10, or
11) corresponding to the Identity (ID1, ID0) of the target
Secondary Codec into the Codec ID field (slot 0, bits 1 and 0)
in that same Output Frame. The value set in the Codec ID
field determines which of the three possible Secondary Codecs is accessed. Unlike a Primary Codec, a Secondary
Codec will disregard the Command Address and Data tag
bits when there is a match between the 2-bit Codec ID value
(slot 0, bits 1 and 0) and the Codec Identity (ID1, ID0).
Instead it uses the Codec-ID/Identity match to indicate that
the Command Address in slot 1 and (if a “write”) the Command Data in slot 2 are valid.
SLOT 0: TAG bits in Output Frames (controller to codec)
Bit1514131211109876543210
Valid
Slot 1
Slot 2
Slot 3
Slot 4
Frame
Valid
Valid
Valid
Valid
(Digital Sup-
DD
XXXXXXXXXID1ID0
When reading from a Secondary Codec, the controller must
send the correct Codec ID bits (i.e. the target Codec Identity
in slot 0, bits 1 and 0) along with the read-request bit (slot 1,
bit 19) and target register address (slot 1, bits 18 – 12). To
write to a Secondary Codec, a controller must send the
correct Codec ID bits when slot 1 contains a valid target
register address and “write” indicator bit and slot 2 contains
valid target register data. A write operation is only valid if the
register address and data are both valid and sent within the
same frame. When accessing the Primary Codec, the Codec
ID bits are cleared and the tag bits 14 and 13 resume their
role indicating the validity of Command Address and Data in
slots 1 and 2.
The use of the tag bits in Input Frames (carried by the
SDATA_IN signal) is the same for Primary and Secondary
Codecs.
The Codec Identity is determined by the inverting input pins
ID1#, ID0# (pins 46 and 45) and can be read as the value of
the ID1, ID0 bits (D15, D14) in the Extended Audio ID
register, 28h of the target codec.
Slots in the AC Link Output Frame are always mapped to
carry data to the left DAC channel in slot 3 and data to the
right DAC channel in slot 4. Similarly, slots in AC Link Input
Frames are always mapped such that PCM data from the left
ADC channel is carried by slot 3 and PCM data from the right
ADC channel by slot 4. Output Frames are those carried by
the SDATA_OUT signal from the controller to the codec
while Input Frames are those carried by the SDATA_IN
signal from the codec to the controller.
Extended Audio ID register (28h): Support for Multiple Codecs
AC ’97 Rev 2.1 defines two test modes: ATE test mode and
Vendor test mode. Cold Reset is the only way to exit either of
them. The ATE test mode is activated if SDATA_OUT is
sampled high by the trailing edge (zero-to-one transition) of
RESET#. In ATE test mode the codec AC Link outputs
SDATA_IN and BIT_CLK are configured to a high impedance state to allow tester control of the AC Link interface for
20123523
controller testing. ATE test mode timing parameters are
given in the Electrical Characteristics table. The Vendor test
mode is entered if SYNC is sampled high by the zero-to-one
transition of RESET#. Neither of these entry conditions can
occur in normal AC Link operation but care must be taken to
avoid mistaken activation of the test modes when using non
standard controllers.
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.
For the most current product information visit us at www.national.com.
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.
BANNED SUBSTANCE COMPLIANCE
National Semiconductor follows the provisions of the Product Stewardship Guide for Customers (CSP-9-111C2) and Banned Substances
and Materials of Interest Specification (CSP-9-111S2) for regulatory environmental compliance. Details may be found at:
www.national.com/quality/green.
Lead free products are RoHS compliant.
LM4549B AC ’97 Rev 2.1 Multi-Channel Audio Codec with Sample Rate Conversion and National
www.national.com
National Semiconductor
Americas Customer
Support Center
Email: new.feedback@nsc.com
Tel: 1-800-272-9959
48-Lead , LQFP,7X7X1.4mm, JEDEC (M)
Order Number LM4549BVH
NS Package Number VBH48A
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
Europe Customer Support Center