CrystalClear Audio Codec ’97 with Headphone Amplifier
Features
l Integrated High-Performance Headphone
Amplifier
l On-chip PLL for use with External Clock
Sources
l Sample Rate Converters
l S/PDIF Digital Audio Output
l AC ’97 2.1 Compliant
l 20-bit Stereo Digital-to-Analog Converters
l 18-bit Stereo Analog-to-Digital Converters
l Three Analog Line-level Stereo Inputs for
LINE IN, VIDEO, and AUX
l Two Analog Line-level Mono Inputs for
Modem and PC Beep
l Dual Microphone Inputs
l High Quality Pseudo-Differential CD Input
l Integrated High-Performance Microphone
Pre-Amplifier
l Separate Stereo Line-level Output
l Extensive Power Management Support
CS4201
l Meets or Exceeds the Microsoft
PC 2001 Audio Performance Requirements
l CrystalClear
2
l I
S Serial Digital Outputs Enable Cost
3D Stereo Enhancement
Effective Six Channel Applications
Description
The CS4201 is an AC ’97 2.1 compliant stereo audio co-
dec designed for PC multimedia systems. It uses
industry leading CrystalClear
signal technology. This advanced technology and these
features are designed to help enable the design of PC 99
and PC 2001 compliant high-quality audio systems for
desktop, portable, and entertainment PCs.
Coupling the CS4201 with a PCI audio accelerator or
core logic supporting the AC ’97 interface, implements a
cost effective, superior quality audio solution. The
CS4201 surpasses PC 99, PC 2001, and AC ’97 2.1 audio quality standards.
Microsoft is a registered trademark of Microsoft Corporation in the United States and/or other countries.
Intel is a registered trademark of Intel Corporation.
CrystalClear is a registered trademark of Cirrus Logic.
Preliminary product information describes products which are in production, but for which full characterization data is not yet available. Advance product information describes products which are in development and subject to development changes. Cirrus Logic, Inc. has made best efforts to ensure that the information
contained in this document is accurate and reliable. However, the information is subject to change without notice and is provided “AS IS” without warranty of any
kind (express or implied). No responsibility is assumed by Cirrus Logic, Inc. for the use of this information, nor for infringements of patents or other rights of third
parties. This document is the property of Cirrus Logic, Inc. and implies no license under patents, copyrights, trademarks, or trade secrets. No part of this publication may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise)
without the prior written consent of Cirrus Logic, Inc. Items from any Cirrus Logic website or disk may be printed for use by the user. However, no part of the
printout or electronic files may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc.Furthermore, no part of this publication may be used as a basis for manufacture or
sale of any items without the prior written consent of Cirrus Logic, Inc. The names of products of Cirrus Logic, Inc. or other vendors and suppliers appearing in
this document may be trademarks or service marks of their respective owners which may be registered in some jurisdictions. A list of Cirrus Logic, Inc. trademarks and service marks can be found at http://www.cirrus.com.
2DS483PP3
4.9 Record Gain Register (Index 1Ch) ........................................................................... 27
4.10 General Purpose Register (Index 20h) ................................................................. 28
4.11 3D Control Register (Index 22h) ............................................................................. 28
18-bit linear coding for ADC functions, 20-bit linear coding for DAC functions; Mixer registers set for unity gain.
Parameter
(Note 2)
SymbolPath
(Note 3)
Min TypMax
CS4201-JQ
Unit
Full Scale Input Voltage
Line Inputs
Mic Inputs(10dB = 0, 20dB = 0)
Mic Inputs(10dB = 1, 20dB = 0)
Mic Inputs (10dB = 0, 20dB = 1)
Mic Inputs(10dB = 1, 20dB = 1)
A-D
A-D
A-D
A-D
A-D
0.91
0.91
0.283
0.091
0.0283
1.00
1.00
0.315
0.10
0.0315
-
-
-
-
-
V
V
V
V
V
RMS
RMS
RMS
RMS
RMS
Full Scale Output Voltage
Line and Mono Outputs
Headphone Output
Frequency Response (Note 4)
Analog Ac = ± 0.5 dB
DAC Ac = ± 0.5 dB
ADCAc = ± 0.5 dB
Dynamic Range
Stereo Analog Inputs to LINE_OUT
Mono Analog Input to LINE_OUT
DAC Dynamic Range
ADC Dynamic Range
DAC SNR
(-20 dB FS input w/ CCIR-RMS filter on output)
Total Harmonic Distortion + Noise
FR
DR
SNR
THD+N
D-A
D-A
A-A
D-A
A-D
A-A
A-A
D-A
A-D
0.91
-
20
20
20
90
85
85
85
1.0
1.4
-
-
-
95
90
90
90
1.13
-
20,000
20,000
20,000
-
-
-
-
V
RMS
V
RMS
Hz
Hz
Hz
dB FS A
dB FS A
dB FS A
dB FS A
D-A-70-dB
(-3 dB FS input signal):
Line Output
Headphone Output
DAC
ADC(all inputs)
A-A
A-A
D-A
A-D
-
-
-
-
-90
-75
-87
-84
-80
-70
-80
-80
dB FS
dB FS
dB FS
dB FS
Power Supply Rejection Ratio
(1 kHz, 0.5 V
w/ 5 V DC offset)(Note 4)4060-dB
RMS
Interchannel Isolation7087-dB
Spurious Tone (Note 4)--100-dB FS
Input Impedance(Note 4)10--kΩ
Notes: 1. Z
refers to the analog output pin loading and CDL refers to the digital output pin loading.
AL
2. Parameter definitions are given in Section 13, Parameter and Term Definitions.
3. Path refers to the signal path used to generate this data. These paths are defined in Section 13,
Parameter and Term Definitions.
4. This specification is guaranteed by silicon characterization; it is not production tested.
DS483PP37
ANALOG CHARACTERISTICS (Continued)
CS4201
10
32
-
-
CS4201-JQ
-
-
730
0.8
Unit
-
-
-
-
Parameter
(Note 2)
External Load Impedance
Line Output, Mono Output
Headphone Output
Output Impedance
Line Output, Mono Output
Headphone Output(Note 4)
Input Capacitance(Note 4)-5-pF
Vrefout2.32.42.5V
SymbolPath
(Note 3)
Min TypMax
MIXER CHARACTERISTICS
ParameterMin TypMaxUnit
Mixer Gain Range Span
PC Beep
Line In, Aux, CD, Video, Mic1, Mic2, Phone
Mono Out, Line Out, Headphone Out
ADC Gain
Step Size
All volume controls except PC Beep
PC Beep
Analog
Total Power Dissipation(Supplies, Inputs, Outputs)--1.25W
Input Current per Pin(Except Supply Pins)-10-10mA
Output Current per Pin(Except Supply Pins)-15-15mA
Analog Input voltage-0.3-AVdd+
AC ’97 SERIAL PORT TIMING Standard test conditions unless otherwise noted: T
AVdd = 5.0 V, DVdd = 3.3 V; C
= 55 pF load.
L
ambient
= 25° C,
ParameterSymbolMinTypMaxUnit
RESET Timing
RESET# active low pulse widthT
RESET# inactive to BIT_CLK start-up delay(XTL mode)
(OSC mode)
(PLL mode)
1st SYNC active to CODEC READY ‘set’T
Vdd stable to RESET# inactiveT
rst_low
T
rst2clk
sync2crd
vdd2rst#
1.0--µs
-
-
-
4.0
4.0
2.5
-
-
-
-62.5-µs
100--µs
Clocks
BIT_CLK frequencyF
BIT_CLK periodT
clk_period
clk
-12.288-MHz
-81.4-ns
BIT_CLK output jitter (depends on XTL_IN source)--750ps
BIT_CLK high pulse widthT
BIT_CLK low pulse widthT
SYNC frequencyF
SYNC periodT
SYNC high pulse widthT
SYNC low pulse widthT
sync_period
sync_high
sync_low
clk_high
clk_low
sync
3640.745ns
3640.745ns
-48-kHz
-20.8-µs
-1.3-µs
-19.5-µs
Data Setup and Hold
Output propagation delay from rising edge of BIT_CLKT
Input setup time from falling edge of BIT_CLKT
Input hold time from falling edge of BIT_CLKT
Input signal rise timeT
Input signal fall timeT
Output signal rise time(Note 4)T
Output signal fall time(Note 4)T
co
isetup
ihold
irise
ifall
orise
ofall
81012ns
10--ns
0--ns
2-6ns
2-6ns
246ns
246ns
Misc. Timing Parameters
End of Slot 2 to BIT_CLK, SDATA_IN low (PR4)T
SYNC pulse width (PR4) Warm ResetT
SYNC inactive (PR4) to BIT_CLK start-up delayT
Setup to trailing edge of RESET# (ATE test mode) (Note 4)T
s2_pdown
sync_pr4
sync2clk
setup2rst
Rising edge of RESET# to Hi-Z delay(Note 4)T
off
-0.2851.0µs
1.0--µs
162.8285-ns
15--ns
--25ns
µs
µs
ms
10DS483PP3
BIT_CLK
RESET#
Vdd
BIT_CLK
T
rst_low
T
vdd2rst#
Figure 1. Power Up Timing
T
rst2clk
CS4201
SYNC
CODEC_READY
Figure 2. Codec Ready from Start-up or Fault Condition
BIT_CLK
T
orise
SYNC
T
irise
T
clk_highTclk_low
T
sync_high
T
T
sync2crd
T
ifall
sync_period
T
clk_period
T
sync_low
T
ifall
Figure 3. Clocks
DS483PP311
BIT_CLK
BIT_CLK
SDATA_IN
SDATA_OUT,
SYNC
Slot 1Slot 2
T
co
T
isetup
Figure 4. Data Setup and Hold
T
CS4201
ihold
SDATA_OUT
SDATA_IN
SYNC
Write to 0x20Data PR4Don’t Care
T
s2_pdown
Figure 5. PR4 Powerdown and Warm Reset
RESET#
T
setup2rst
SDATA_OUT,
SYNC
T
off
T
sync_pr4
T
sync2clk
SDATA_IN,
BIT_CLK
Hi-Z
Figure 6. Test Mode
12DS483PP3
CS4201
2. GENERAL DESCRIPTION
The CS4201 is a mixed-signal serial audio codec
with integrated headphone power amplifier compliant with the Intel® Audio Codec ’97 Specifica-
tion, revision 2.1 [6] (referred to as AC ’97). It is
designed to be paired with a digital controller, typically located on the PCI bus or integrated within
the system core logic chip set. The controller is responsible for all communications between the
CS4201 and the remainder of the system. The
CS4201 contains two distinct functional sections:
digital and analog. The digital section includes the
AC-link interface, S/PDIF interface, serial data
port, GPIO, power management support, and Sample Rate Converters (SRCs). The analog section includes the analog input multiplexer (mux), stereo
input mixer, stereo output mixer, mono output mixer, headphone amplifier, stereo Analog-to-Digital
Converters (ADCs), stereo Digital-to-Analog Converters (DACs), and their associated volume controls.
2.1AC-Link
All communication with the CS4201 is established
with a 5-wire digital interface to the controller
called the AC-link. This interface is shown in
Figure 7. All clocking for the serial communication
is synchronous to the BIT_CLK signal. BIT_CLK
is generated by the primary audio codec and is used
to clock the controller and any secondary audio codecs. Both input and output AC-link audio frames
are organized as a sequence of 256 serial bits forming 13 groups referred to as ‘slots’. During each audio frame, data is passed bi-directionally between
the CS4201 and the controller. The input frame is
driven from the CS4201 on the SDATA_IN line.
The output frame is driven from the controller on
the SDATA_OUT line. The controller is also responsible for issuing reset commands via the RESET# signal. Following a Cold Reset, the CS4201
is responsible for notifying the controller that it is
ready for operation after synchronizing its internal
functions. The CS4201 AC-link signals must use
the same digital supply voltage as the controller, either +5 V or +3.3 V. See Section 3, AC-Link FrameDefinition, for detailed AC-link information.
Digital AC’97
Controller
Figure 7. AC-link Connections
DS483PP313
SYNC
BIT_CLK
SDATA_OUT
SDATA_IN
RESET#
AC’97
CODEC
CS4201
2.2Control Registers
The CS4201 contains a set of AC ’97 compliant
control registers, and a set of Cirrus Logic defined
control registers. These registers control the basic
functions and features of the CS4201. Read accesses of the control registers by the AC ’97 controller
are accomplished with the requested register index
in Slot 1 of a SDATA_OUT frame. The following
SDATA_IN frame will contain the read data in its
Slot 2. Write operations are similar, with the register index in Slot 1 and the write data in Slot 2 of a
SDATA_OUT frame. The function of each input
and output frame is detailed in Section 3, AC-LinkFrame Definition. Individual register descriptions
are found in Section 4, Register Interface.
2.3Sample Rate Converters
The sample rate converters (SRC) provide high accuracy digital filters supporting sample frequencies
other than 48 kHz to be captured from the CS4201
or played from the controller. AC ’97 requires support for two audio rates (44.1 and 48 kHz). In addition, the Intel® I/O Controller Hub (ICHx)
specification [9] requires support for five more audio rates (8, 11.025, 16, 22.05, and 32 kHz). The
CS4201 supports all these rates, as shown in
Table 8 on page 31.
2.4Mixers
The CS4201 input and output mixers are illustrated
in Figure 8. The stereo input mixer sums together
the analog inputs to the CS4201 according to the
settings in the volume control registers. The stereo
output mixer sums the output of the stereo input
mixer with the PC_BEEP and PHONE signals. After going through the 3D output mixer, the stereo
output mix is then sent to the LINE_OUT and
HP_OUT pins of the CS4201. The mono output
mixer generates a monophonic sum of the left and
right audio channels from the stereo input mixer.
The mono output mix is then sent to the
MONO_OUT pin on the CS4201.
2.5Input Mux
The input multiplexer controls which analog input
is sent to the ADCs. The output of the input mux is
converted to stereo 18-bit digital PCM data and
transmitted to the controller by means of the
AC-link SDATA_IN signal.
2.6Volume Control
The CS4201 volume registers control analog input
levels to the input mixer and analog output levels,
including the master volume level. The PC_BEEP
volume control uses 3 dB steps with a range of 0 dB
to -45 dB attenuation. All other analog volume controls use 1.5 dB steps. The analog inputs have a
mixing range of +12 dB signal gain to -34.5 dB signal attenuation. The analog output volume controls
have from 0 dB to -46.5 dB attenuation for
LINE_OUT, HP_OUT, and MONO_OUT.
14DS483PP3
CS4201
PC_BEEP
PHONE
PCM_OUT
MIC1
MIC2
LINE
CD
VIDEO
AUX
MIC
SELECT
MAIN D/A
CONVERTERS
DAC
BOOST
VOL
VOL
VOL
VOLVOL
VOLVOLVOL
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
PC BEEP BYPASS
PCM OUT
PATH
ΣΣ
INPUT MIXER
ANALOG STEREO
Σ
ANALOG STEREO
OUTPUT MIXER
STEREO TO
MONO MIXER
Σ
1/2
STEREO TO
MONO MIXER
Σ
1/2
3D
3D OUTPUT
MIXER
DAC DIRECT
MONO OUT
ADC
INPUT
MUX
MODE
SELECT
MASTER
VOLUME
VOLVOL
HEADPHONE
VOLUME
MONO
VOLUME
VOL
MAIN ADC
GAIN
VOL
MUTE
MUTE
MUTE
OUTPUT
BUFFER
HEADPHONE
AMPLIFIER
OUTPUT
BUFFER
MAIN A/D
CONVERTERS
ADCMUTE
LINE OUT
HEADPHONE OUT
MONO OUT
PCM_IN
Figure 8. CS4201 Mixer Diagram
DS483PP315
CS4201
3. AC-LINK FRAME DEFINITION
The AC-link is a bi-directional serial port with data
organized into frames consisting of one 16-bit and
twelve 20-bit time-division multiplexed slots.
Slot 0 is a special reserved time slot containing
16-bits which are used for AC-link protocol infrastructure. Slots 1 through 12 contain audio or control/status data. Both the serial data output and
input frames are defined from the controller perspective, not from the CS4201 perspective.
The controller synchronizes the beginning of a
frame with the assertion of the SYNC signal.
Figure 9 shows the position of each bit location
Tag PhaseData Phase
within the frame. The first bit position in a new serial data frame is F0 and the last bit position in the
serial data frame is F255. When SYNC goes active
(high) and is sampled active by the CS4201 (on the
falling edge of BIT_CLK), both devices are synchronized to a new serial data frame. The data on
the SDATA_OUT pin at this clock edge is the final
bit of the previous frame’s serial data. On the next
rising edge of BIT_CLK, the first bit of Slot 0 is
driven by the controller on the SDATA_OUT pin.
On the next falling edge of BIT_CLK, the CS4201
latches this data in as the first bit of the frame.
20.8 µs
(48 kHz)
SYNC
BIT_CLK
Bit Frame Position:
SDATA_OUT
Bit Frame Position:
SDATA_IN
12.288 MHz
81.4 ns
F0F1F2F16F15F14F13F12
F255
Valid
Frame
F0F1F2F16F15F14F13F12F35F56F76F255
Codec
Ready
Slot 1
Valid
Slot 1
Valid
GPIO
INT
0
Slot 2
Valid
Slot 2
Valid
Slot 12
Valid
Slot 12
Valid
Slot 0Slot 1Slot 2Slot 3Slot 4Slots 5-12
Codec
Codec
0
ID1
R/W0WD15
ID0
0000
Figure 9. AC-link Input and Output Framing
F36F57
F35
F36
0
F56
D19D18D19
F57
D19D18D19RD15
F76
F96
D19
F96
D19
F255
F255
GPIO
0
INT
16DS483PP3
CS4201
3.1AC-Link Serial Data Output Frame
In the serial data output frame, data is passed on the SDATA_OUT pin to the CS4201 from the AC ’97
controller. Figure 9 illustrates the serial port timing.
The PCM playback data being passed to the CS4201 is shifted out MSB first in the most significant bits
of each slot. Any PCM data from the AC ’97 controller that is not 20 bits wide should be left justified in
its corresponding slot and dithered or zero-padded in the unused bit positions.
Bits that are reserved should always be ‘cleared’ by the AC ’97 controller.
3.1.1Serial Data Output Slot Tags (Slot 0)
Bit 151413121110987654 3 210
Valid
Slot 1
Frame
Valid FrameThe Valid Frame bit determines if any of the following slots contain either valid playback data
Valid
Slot 2
Valid
Slot 3
Valid
Slot 4
Valid
Slot 5
Valid
Slot 6
Valid
Slot 7
Valid
Slot 8
Valid
Slot 9
Val id
Slot 10
Val id
Slot 11
Val id
Slot 12
Valid
Res
Codec
ID1
Codec
ID0
for the CS4201 or data for read/write operations. When ‘set’, at least one of the other AC-link
slots contains valid data. If this bit is ‘clear’, the remainder of the frame is ignored.
Slot 1 ValidThe Slot 1 Valid bit indicates a valid register read/write address for a primary codec.
Slot 2 ValidThe Slot 2 Valid bit indicates valid register write data for a primary codec.
Slot [3:11] ValidThe Slot [3:11] Valid bits indicate the validity of data in their corresponding serial data output
slots. If a bit is ‘set’, the corresponding output slot contains valid data. If a bit is ‘cleared’, the
corresponding slot will be ignored.
Slot 12 ValidThe Slot 12 Valid bit indicates if output Slot 12 contains valid GPIO control data.
Codec ID[1:0]The Codec ID[1:0] bits determine which codec is being accessed during the current AC-link
frame. Codec ID[1:0] = 00 indicates the primary codec is being accessed. Codec ID[1:0] = 01,
10, or 11 indicates one of three possible secondary codecs is being accessed. A Codec ID
value of 01, 10, or 11 also indicates a valid read/write address and/or valid register write data
for a secondary codec.
3.1.2Command Address Port (Slot 1)
Bit 191817161514131211109876543210
R/W
R/W Read/Write. When this bit is ‘set’, a read of the AC ’97 register specified by the register index
RI6RI5RI4RI3RI2RI1RI0Reserved
bits will occur in the AC ’97 2.x audio codec. When the bit is ‘cleared’, a write will occur. For
any read or write access to occur, the Valid Frame bit (F0) must be ‘set’ and the Codec ID[1:0]
bits (F[14:15]) must match the Codec ID of the AC ’97 2.x audio codec being accessed. Additionally, for a primary codec, the Slot 1 Valid bit (F1) must be ‘set’ for a read access and
both the Slot 1 Valid bit (F1) and the Slot 2 Valid bit (F2) must be ‘set’ for a write access. For
a secondary codec, both the Slot 1 Valid bit (F1) and the Slot 2 Valid bit (F2) must be ‘cleared’
for read and write accesses. See Figure 9 for bit frame positions.
RI[6:0] Register Index. The RI[6:0] bits contain the 7-bit register index to the AC ’97 registers in the
CS4201. All registers are defined at word addressable boundaries. The RI0 bit must be ‘clear’
to access CS4201 registers.
WD[15:0]Write Data. The WD[15:0] bits contain the 16-bit value to be written to the register. If an ac-
cess is a read, this slot is ignored.
NOTE:For any write to an AC ’97 register, the write is defined to be an ‘atomic’ access. This means
that when the Slot 1 Valid bit in output Slot 0 is ‘set’, the Slot 2 Valid bit in output Slot 0 should
always be ‘set’ during the same audio frame. No write access may be split across 2 frames.
PD[19:0]Playback Data. The PD[19:0] bits contain the 20-bit PCM (2’s complement) playback data for
the left and right DACs, serial data ports, and/or the S/PDIF transmitter. Table 10 on page 35
lists a cross reference for each function and its respective slot. The mapping of a given slot
to the DAC, serial data port, or S/PDIF transmitter is determined by the state of the ID[1:0]
bits in the Extended Audio ID Register (Index 28h) and by the SM[1:0] and AMAP bits in the
AC Mode Control Register (Index 5Eh).
3.1.5GPIO Pin Control (Slot12)
Bit 19 1817161514131211109876543210
Not ImplementedGPIO1 GPIO0Reserved
GPIO[1:0]GPIO Pin Control. The GPIO[1:0] bits control the CS4201 GPIO pins configured as outputs.
Write accesses using GPIO pin control bits configured at outputs will be reflected on the GPIO
pin output on the next AC-link frame. Write accesses using GPIO pin control bits configured
as inputs will have no effect and are ignored. If the GPOC bit in the Misc. Crystal Control Reg-ister (Index 60h) is ‘set’, the bits in output Slot 12 are ignored and GPIO pins configured as
outputs are controlled through the GPIO Pin Status Register (Index 54h).
18DS483PP3
CS4201
3.2AC-Link Serial Data Input Frame
In the serial data input frame, data is passed on the SDATA_IN pin from the CS4201 to the AC ’97 con-
troller. The data format for the input frame is very similar to the output frame. Figure 9 on page 16 illustrates the serial port timing.
The PCM capture data from the CS4201 is shifted out MSB first in the most significant 18 bits of each slot.
The least significant 2 bits in each slot will be ‘cleared’. If the host requests PCM data from the AC ’97
Controller that is less than 18 bits wide, the controller should dither and round or just round (but not truncate) to the desired bit depth.
Bits that are reserved or not implemented in the CS4201 will always be returned ‘cleared’.
3.2.1Serial Data Input Slot Tag Bits (Slot 0)
Bit 1514131211109876543210
Codec
Ready
Codec ReadyCodec Ready. The Codec Ready bit indicates the readiness of the CS4201 AC-link. Immedi-
Slot 1
Valid
Slot 2
Valid
Slot 3
ately after a Cold Reset this bit will be ‘clear’. Once the CS4201 clocks and voltages are stable, this bit will be ‘set’. Until the Codec Ready bit is ‘set’, no AC-link transactions should be
attempted by the controller. The Codec Ready bit does not indicate readiness of the DACs,
ADCs, Vref, or any other analog function. Those must be checked in the Powerdown Con-trol/Status Register (Index 26h) by the controller before any access is made to the mixer registers. Any accesses to the CS4201 while Codec Ready is ‘clear’ are ignored.
Valid
Slot 4
Valid
Slot 5
Valid
Slot 6
Valid
Slot 7
Valid
Slot 8
Valid
000
Slot 12
Valid
Reserved
Slot 1 Valid The Slot 1 Valid bit indicates Slot 1 contains a valid read back address.
Slot 2 Valid The Slot 2 Valid bit indicates Slot 2 contains valid register read data.
Slot [3:8] Valid The Slot [3:8] Valid bits indicate Slot [3:8] contains valid capture data from the CS4201 ADCs.
If a bit is ‘set’, the corresponding input slot contains valid data. If a bit is ‘cleared’, the corresponding slot will be ignored.
Slot 12 ValidThe Slot 12 Valid bit indicates Slot 12 contains valid GPIO status data.
RI[6:0]Register Index. The RI[6:0] bits echo the AC ’97 register address when a register read has
been requested in the previous frame. The CS4201 will only echo the register index for a read
access. Write accesses will not return valid data in Slot 1.
SR[3:9,11]Slot Request. If SRx is ‘set’, this indicates the CS4201 SRC does not need a new sample on
the next AC-link frame for that particular slot. If SRx is ‘clear’, the SRC indicates a new sample
is needed on the following frame. If the VRA bit in the Extended Audio Status/Control Register
(Index 2Ah)
and the SR[3:9,11] bits are used to request data.
is ‘clear’, the SR[3:9,11] bits are always 0. When VRA is ‘set’, the SRC is enabled
RD[15:0]Read Data. The RD[15:0] bits contain the register data requested by the controller from the
previous read request. All read requests will return the read address in the input Slot 1 and
the register data in the input Slot 2 on the following serial data frame.
CD[17:0]Capture Data. The CD [17:0] bits contain 18-bit PCM (2’s complement) capture data. The
data will only be valid when the respective slot valid bit is ‘set’ in input Slot 0. The mapping of
a given slot to an ADC is determined by the state of the ID[1:0] bits in the Extended Audio ID
Register (Index 28h) and the SM[1:0] and AMAP bits in the AC Mode Control Register (Index
5Eh). The definition of each slot can be found in Table 10 on page 35.
3.2.5GPIO Pin Status (Slot 12)
Bit 191817161514131211109876543210
0 0000000000 0 0 0GPIO1GPIO0Reserved
GPIO[1:0]GPIO Pin Status. The GPIO[1:0] bits reflect the status of the CS4201 GPIO pins configured
as inputs. The pin status of GPIO pins configured as outputs will be reflected back on the
GPIO[1:0] bits of input Slot 12 in the next frame. The output GPIO pins are controlled by the
GPIO[1:0] pin control bits in output Slot 12.
GPIO_INTGPIO Interrupt. The GPIO_INT bit indicates that a GPIO interrupt event has occurred. The
occurrence of a GPIO interrupt is determined by the GPIO interrupt requirements as outlined
in the GPIO Pin Wakeup Mask Register (Index 52h) description. In this case, the GPIO_INT
bit is cleared by writing a ‘0’ to the bit in the GPIO Pin Status Register (Index 54h) corresponding to the GPIO pin which generated the interrupt.
GPIO
_INT
20DS483PP3
CS4201
3.3AC-Link Protocol Violation - Loss of
SYNC
The CS4201 is designed to handle SYNC protocol
violations. The following are situations where the
SYNC protocol has been violated:
•The SYNC signal is not sampled high for exact-
ly 16 BIT_CLK clock cycles at the start of an
audio frame.
•The SYNC signal is not sampled high on the
256th BIT_CLK clock period after the previous
SYNC assertion.
•The SYNC signal goes active high before the
256th BIT_CLK clock period after the previous
SYNC assertion.
Upon loss of synchronization with the controller,
the CS4201 will mute all analog outputs and ‘clear’
the Codec Ready bit in the serial data input frame
until two valid frames are detected. During this detection period, the CS4201 will ignore all register
reads and writes and will discontinue the transmission of PCM capture data.
SE[4:0]Crystal 3D Stereo Enhancement. SE[4:0] = 00110, indicating this feature is present.
ID8 18-bit ADC Resolution. The ID8 bit is ‘set’, indicating this feature is present.
ID720-bit DAC resolution. The ID7 bit is ‘set’, indicating this feature is present.
ID4Headphone Out. The ID4 bit is ‘set’, indicating this feature is present. The state of this bit de-
pends on the state of the HPCFG pin.
Defaulth. The data in this register is read-only data.
Any write to this register causes a Register Reset of the audio control (Index 00h - 3Ah) and Cirrus Logic defined
(Index 5Ah - 7Ah) registers. A read from this register returns configuration information about the CS4201.
MuteOutput Mute. Setting this bit mutes the LINE_OUT_L/R or HP_OUT_L/R output signals.
ML[5:0]Output Volume Left. These bits control the left master output volume. Each step corresponds
to 1.5 dB gain adjustment, with a total available range from 0 dB to -46.5 dB attenuation. Setting the ML5
ML[5:0] will read back 011111 when ML5
MR[5:0]Output Volume Right. These bits control the right master output volume. Each step corre-
sponds to 1.5 dB gain adjustment, with a total available range from 0 dB to -46.5 dB attenuation. Setting the MR5
a ‘1’ state. MR[5:0] will read back 011111 when MR5
details.
Default8000h. This value corresponds to 0 dB attenuation and Mute ‘set’.
If the HPCFG pin is left floating, register 02h controls the Master Output Volume and register 04h controls the Headphone Output Volume. If the HPCFG pin is tied ‘low’, register 02h controls the Headphone Volume and register 04h
is a read-only register and always returns 0000h when ‘read’.
bit sets the left channel attenuation to -46.5 dB by forcing ML[4:0] to a ‘1’ state.
has been ‘set’. See Table 2 for further details.
bit sets the right channel attenuation to -46.5 dB by forcing MR[4:0] to
has been ‘set’. See Table 2 for further
Mx5..Mx0
Write
0000000000000 dB
000001000001-1.5 dB
……...
011111011111-46.5 d B
100000011111- 4 6 .5 d B
.........
111111011111- 4 6 .5 d B
Mx5..Mx0
Read
Gain
Level
Table 2. Analog Mixer Output Attenuation
DS483PP323
CS4201
4.3Mono Volume Register (Index 06h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute000000000MM5
MuteMono Mute. Setting this bit mutes the MONO_OUT output signal.
MM[5:0]Mono Volume Control. The MM[5:0] bits control the mono output volume. Each step corre-
sponds to 1.5 dB gain adjustment, with a total available range from 0 dB to -46.5 dB attenuation. Setting the MM5
state. MM[5:0] will read back 011111 when MM5
further attenuation levels.
Default8000h. This value corresponds to 0 dB attenuation and Mute ‘set’.
bit sets the mono attenuation to -46.5 dB by forcing MM[4:0] to a ‘1’
has been ‘set’. See Table 2 on page 23 for
4.4PC_BEEP Volume Register (Index 0Ah)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute0000000000PV3PV2PV1PV00
MutePC_BEEP Mute. Setting this bit mutes the PC_BEEP input signal.
PV[3:0]PC_BEEP Volume Control. The PV[3:0] bits control the gain levels of the PC_BEEP input
source to the Input Mixer. Each step corresponds to 3 dB gain adjustment, with 0000 = 0 dB.
The total range is 0 dB to -45 dB attenuation.
MM4MM3MM2MM1MM0
Default0000h. This value corresponds to 0 dB attenuation and Mute ‘clear’.
This register has no effect on the PC_BEEP volume during RESET#.
4.5Phone Volume Register (Index 0Ch)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute0000000000GN4GN3GN2GN1GN0
MutePhone Mute. Setting this bit mutes the Phone input signal.
GN[5:0]Phone Volume Control. The GN[4:0] bits control the gain level of the Phone input source to
the Input Mixer. Each step corresponds to 1.5 dB gain adjustment, with 01000 = 0 dB. The
total range is +12 dB to -34.5 dB attenuation. See Table 4 on page 26 for further attenuation
levels.
Default8008h. This value corresponds to 0 dB attenuation and Mute ‘set’.
24DS483PP3
CS4201
4.6Microphone Volume Register (Index 0Eh)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute0000000020dB0GN4GN3GN2GN1GN0
MuteMicrophone Mute. Setting this bit mutes the MIC1 or MIC2 signal. The selection of the MIC1
or MIC2 input pin is controlled by the MS bit in the General Purpose Register (Index 20h).
20dBMicrophone 20 dB Boost. When ‘set’, the 20dB bit enables the +20 dB microphone boost
block. In combination with the 10dB boost bit in the Misc. Crystal Control Register (Index 60h)
this bit allows for variable boost from 0 dB to +30 dB in steps of 10 dB. Table 3 summarizes
this behavior.
GN[4:0]Microphone Volume Control. The GN[4:0] bits are used to control the gain level of the Micro-
phone input source to the Input Mixer. Each step corresponds to 1.5 dB gain adjustment, with
01000 = 0 dB. The total range is +12 dB to -34.5 dB gain. See Table 3 for further details.
Default8008h. This value corresponds to 0 dB gain and Mute ‘set’.
Gain Level
GN4 - GN0
00000+12.0 dB+22.0 dB+32.0 dB+42.0 dB
00001+10.5 dB+20.5 dB+30.5 dB+40.5 dB
…….........
00111+1.5 dB+11.5 dB+21.5 dB+31.5 dB
010000.0 dB+10.0 dB+20.0 dB+30.0 dB
01001-1.5 dB+8.5 dB+18.5 dB+28.5 dB
…….........
11111-34.5 d B-2 4 .5 d B-14.5 d B-4 . 5 dB
10dB = 0,
20dB = 0
10dB = 1,
20dB = 0
10dB = 0,
20dB = 1
10dB = 1,
20dB = 1
Table 3. Microphone Input Gain Values
DS483PP325
CS4201
4.7Analog Mixer Input Gain Registers (Index 10h - 18h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute00GL4GL3GL2GL1GL0000GR4GR3GR2GR1GR0
MuteStereo Input Mute. Setting this bit mutes the respective input signal, both right and left inputs.
GL[4:0]Left Volume Control. The GL[4:0] bits are used to control the gain level of the left analog input
source to the Input Mixer. Each step corresponds to 1.5 dB gain adjustment, with
01000 = 0 dB. The total range is +12 dB to -34.5 dB gain. See Table 4 for further details.
GR[4:0]Right Volume Control. The GR[4:0] bits are used to control the gain level of the right analog
input source to the Input Mixer. Each step corresponds to 1.5 dB gain adjustment, with
01000 = 0 dB. The total range is +12 dB to -34.5 dB gain. See Table 4 for further details.
Default 8808h. This value corresponds to 0 dB gain and Mute ‘set’.
The Analog Mixer Input Gain Registers are listed in Table 5.
Gx4 - Gx0 Gain Level
00000+12.0 dB
00001+10.5 dB
……
00111+1.5 dB
010000.0 dB
01001-1.5 dB
……
11111- 3 4 . 5 d B
Table 4. Analog Mixer Input Gain Values
Register IndexFunction
10hLine In Volume
12hCD Volume
14hVideo Volume
16hAux Volume
18hPCM Out Volume
Table 5. Analog Mixer Input Gain Register Index
26DS483PP3
CS4201
4.8Input Mux Select Register (Index 1Ah)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000SL2SL1SL000000SR2SR1SR0
SL[2:0]Left Channel Source. The SL[2:0] bits select the left channel source to pass to the ADCs for
recording. See Table 6 for possible values.
SR[2:0]Right Channel Source. The SR[2:0] bits select the right channel source to pass to the ADCs
for recording. See Table 6 for possible values.
Default0000h. This value selects the Mic input for both channels.
Sx2 - Sx0Record Source
000Mic
001CD Input
010Video Input
011Aux Input
100Line Input
101Stereo Mix
110Mono Mix
111Phone Input
Table 6. Input Mux Selection
4.9Record Gain Register (Index 1Ch)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
Mute000GL3GL2GL1GL00000GR3GR2GR1GR0
MuteRecord Gain Mute. Setting this bit mutes the input to the L/R ADCs.
GL[3:0]Left ADC Gain. The GL[3:0] bits control the input gain on the left channel of the analog
source, applied after the input mux and before the ADCs. Each step corresponds to 1.5 dB
gain adjustment, with 0000 = 0 dB. The total range is 0 dB to +22.5 dB gain. See Table 7 for
further details.
GR[3:0]Right ADC Gain. The GR[3:0] bits control the input gain on the right channel of the analog
source, applied after the input mux and before the ADCs. Each step corresponds to 1.5 dB
gain adjustment, with 0000 = 0 dB. The total range is 0 dB to +22.5 dB gain.See Table 7 for
further details.
Default 8000h. This value corresponds to 0 dB gain and Mute ‘set’.
Gx4 - Gx0 Gain Level
1111+22.5 d B
……
0001+1.5 dB
00000 dB
Table 7. Record Gain Values
DS483PP327
CS4201
4.10General Purpose Register (Index 20h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
POP03D000MIXMSLPBK0000000
POPPCM Out Path. When ‘clear’, the PCM out path is mixed pre 3D. When ‘set’, the PCM out path
is mixed post 3D.
3D3D Enable. When ‘set’, the 3D bit enables the CrystalClear
function is not available in DAC Direct Mode (DDM).
MIX Mono Output Path. This bit controls the source of the mono output driver. When ‘clear’, the
output of the stereo-to-mono mixer is sent to the mono output. When ‘set’, the output of the
microphone boost stage is sent to the mono output. The source of the microphone boost
stage is controlled by the MS bit in the General Purpose Register (Index 20h).
MSMicrophone Select. The MS bit determines which of the two Mic inputs are passed to the mix-
er. When ‘set’, the MIC2 input is selected. When ‘clear’, the MIC1 input is selected.
LPBKLoopback Enable. When ‘set’, the LPBK bit enables the ADC/DAC Loopback Mode. This bit
routes the output of the ADCs to the input of the DACs without involving the AC-link.
Default0000h
3D stereo enhancement. This
4.113D Control Register (Index 22h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000000000000S3S2S1S0
S[3:0]Spatial Enhancement Depth Control. The S[3:0] spatial enhancement bits are enabled by the
3D bit in the General Purpose Register (Index 20h). When S[3:0] = 0000, minimum spatial
enhancement is added. When S[3:0] = 1111, maximum spatial enhancement is added.
Default0000h. This value corresponds to minimum spatial enhancement.
28DS483PP3
CS4201
4.12Powerdown Control/Status Register (Index 26h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
EAPDPR6PR5PR4PR3PR2PR1PR00000REFANLDACADC
EAPDExternal Amplifier Power Down. The EAPD pin follows this bit and is generally used to power
down external amplifiers. The EAPD bit is mutually exclusive with the SDSC bit in the Serial
Port Control Register (Index 6Ah). The SDSC bit must be ‘clear’ before the EAPD bit may be
‘set’.
If the SDSC bit is ‘set’, EAPD is a read-only bit and always returns ‘0’.
PR6Headphone Amplifier Powerdown. When ‘set’, the headphone amplifier is powered down.
PR5Internal Clock Disable. When ‘set’, the internal master clock is disabled (BIT_CLK running).
The only way to recover from setting this bit is through a Cold Reset (driving the RESET# signal active).
PR4AC-link Powerdown. When ‘set’, the AC-link is powered down (BIT_CLK off). The AC-link can
be restarted through a Warm Reset using the SYNC signal, or a Cold Reset using the RESET# signal (primary audio codec only).
PR3Analog Mixer Powerdown (Vref off). When ‘set’, the analog mixer and voltage reference are
powered down. When clearing this bit, the ANL, ADC, and DAC bits should be checked before writing any mixer registers.
PR2Analog Mixer Powerdown (Vref on). When ‘set’, the analog mixer is powered down (the volt-
age reference is still active). When clearing this bit, the ANL bit should be checked before writing any mixer registers.
PR1Front DACs Powerdown. When ‘set’, the DACs are powered down. When clearing this bit, the
DAC bit should be checked before sending any data to the DACs.
PR0L/R ADCs and Input Mux Powerdown. When ‘set’, the ADCs and the ADC input muxes are
powered down. When clearing this bit, no valid data will be sent down the AC-link until the
ADC bit goes high.
REFVoltage Reference Ready Status. When ‘set’, the REF bit indicates the voltage reference is
at a nominal level.
ANLAnalog Ready Status. When ‘set’, the analog output mixer, input multiplexer, and volume con-
trols are ready. When ‘clear’, no volume control registers should be written.
DACFront DAC Ready Status. When ‘set’, the DACs are ready to receive data across the AC-link.
When ‘clear’, the DACs will not accept any valid data.
ADCL/R ADCs Ready Status. When ‘set’, the ADCs are ready to send data across the AC-link.
When ‘clear’, no data will be sent to the controller.
Default0000h. This value indicates all blocks are powered on. The lower four bits will change as the
CS4201 finishes an initialization and calibration sequence.
The PR[6:0] and the EAPD bits are powerdown control for different sections of the CS4201 as well as external amplifiers. The REF, ANL, DAC, and ADC bits are read-only status bits which, when ‘set’, indicate that a particular section of the CS4201 is ready. After the controller receives the Codec Ready bit in input Slot 0, these status bits must
be checked before writing to any mixer registers. See Section 8, Power Management, for more information on the
powerdown functions.
DS483PP329
CS4201
4.13Extended Audio ID Register (Index 28h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
ID1ID00000AMAP00000000VRA
ID[1:0]Codec Configuration ID. These bits indicate the current codec configuration. When
ID[1:0] = 00, the CS4201 is the primary audio codec. When ID[1:0] = 01, 10, or 11, the
CS4201 is a secondary audio codec. The state of the ID[1:0] bits is determined at power-up
from the ID[1:0]# pins and the current clocking scheme, see Table 17 on page 49.
AMAPAudio Slot Mapping. The AMAP bit indicates whether the optional AC ’97 2.1 compliant
AC-link slot to audio DAC mapping is supported. This bit is a shadow of the AMAP bit in the
AC Mode Control Register (Index 5Eh). The PCM playback and capture slots are mapped according to Table 10 on page 35.
VRAVariable Rate PCM Audio. The VRA bit indicates whether variable rate PCM audio is support-
ed. This bit always returns ‘1’, indicating that variable rate PCM audio is available.
Default x201h. The Extended Audio ID Register (Index 28h) is a read-only register.
VRAEnable Variable Rate Audio. When ‘set’, the VRA bit allows access to the PCM Front DAC
Rate Register (Index 2Ch) and the PCM L/R ADC Rate Register (Index 32h). This bit must
be ‘set’ in order to use variable PCM playback or capture rates. The VRA bit also serves as
a powerdown for the DAC and ADC SRC blocks. Clearing VRA will reset the PCM Front DAC Rate Register (Index 2Ch) and the PCM L/R ADC Rate Register (Index 32h) to their default
values. The SRC data path is flushed and the Slot Request bits for the currently active DAC
slots will be fixed at ‘0’.
Default0000h
30DS483PP3
CS4201
4.15Audio Sample Rate Control Registers (Index 2Ch - 32h)
SR[15:0]Sample Rate Select. The Audio Sample Rate Control Registers (Index 2Ch - 32h) control
playback and capture sample rates. The PCM Front DAC Rate Register (Index 2Ch) controls
the Front Left and Front Right DAC sample rates. The PCM L/R ADC Rate Register (Index 32h) controls the Left and Right ADC sample rates. There are seven sample rates directly supported by this register, shown in Table 8. Any value written to this register not contained inTable 8 is not directly supported and will be decoded according to the ranges
indicated in the table. The range boundaries have been chosen so that only bits SR[15:12] of
each register will have to be considered. All register read transactions will reflect the actual
value stored (column 2 in Table 8) and not the one attempted to be written.
DefaultBB80h. This value corresponds to 48 kHz sample rate.
Writes to the PCM Front DAC Rate Register (Index 2Ch) and the PCM L/R ADC Rate Register (Index 32h) are only
available in Variable Rate PCM Audio mode when the VRA bit in the Extended Audio Status/Control Register (Index 2Ah) is ‘set’. If VRA = 0, writes to the register are ignored and the register will always read BB80h.
Sample Rate
(Hz)
8,0001F400000 - 1FFF0000 - 0001
11,0252B112000 - 2FFF0010 - 0010
16,0003E803000 - 3FFF0011 - 0011
22,05056224000 - 5FFF0100 - 0101
32,0007D006000 - 7FFF0110 - 0111
44,100AC448000 - AFFF1000 - 1010
48,000BB80B000 - FFFF1011 - 1111
Table 8. Directly Supported SRC Sample Rates for the CS4201
SR[15:0], register
content (hex value)
SR[15:0], decode
range (hex value)
SR[15:12], decode
range (bin value)
DS483PP331
CS4201
4.16Extended Modem ID Register (Index 3Ch)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
ID1ID000000000000000
ID[1:0]Codec Configuration ID. Primary is 00; Secondary is 01,10,or 11. This is a reflection of the
ID[1:0]# configuration pins. The state of the ID[1:0] bits is determined at power-up from the
Codec ID[1:0]# pins and the current clocking scheme, see Table 17 on page 49.
Defaultx000h. This value indicates no supported modem functions.
The Extended Modem ID Register (Index 3Ch) is a read/write register that identifies the CS4201 modem capabilities.
Writing any value to this location issues a reset to modem registers (Index 3Ch-54h), including GPIO registers
(Index 4Ch - 54h). Audio registers are not reset by a write to this location.
PRAGPIO Powerdown. When ‘set’, the PRA bit powers down the GPIO subsystem. When the
GPIO section is powered down, all outputs must be tri-stated and input Slot 12 should be
marked invalid when the AC-link is active. To use any GPIO functionality PRA must be
cleared first. The Serial Data mode and the GPIO mode of operation are mutually exclusive.
To use any GPIO function, SDEN of the Serial Port Control Register (Index 6Ah)
‘clear’ prior to clearing PRA. If the SDEN bit is ‘set’, PRA is a read-only bit and always returns
‘1’.
must be
GPIOGPIO. When ‘set’, the GPIO bit indicates the GPIO subsystem is ready for use. When ‘set’,
input Slot 12 will also be marked valid.
Default0100h
4.18GPIO Pin Configuration Register (Index 4Ch)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000000GC1GC0
GC[1:0]GPIO Pin Configuration. When ‘set’, the GC[1:0] bits define the corresponding GPIO pin as
an input. When ‘clear’, the corresponding GPIO pin is defined as an output.
Default0003h. This value corresponds to all GPIO pins configured as inputs.
After a Cold Reset or a modem Register Reset (see Extended Modem ID Register (Index 3Ch)), all GPIO pins are
configured as inputs. The upper 14 bits of this register always return ‘0’.
GP[1:0]GPIO Pin Configuration. This register defines the GPIO input polarity (0 = Active Low,
1 = Active High) when a GPIO pin is configured as an input. The GP[
output type (0 = CMOS, 1 = OPEN-DRAIN) when a GPIO pin is configured as an output. The
GC[
1:0] bits in the GPIO Pin Configuration Register (Index 4Ch) define the GPIO pins as in-
puts or outputs. See Table 9 for the various GPIO configurations.
DefaultFFFFh
After a Cold Reset or a modem Register Reset this register defaults to all 1’s. The upper 14 bits of this register always return ‘1’.
GCx GPx FunctionConfiguration
00OutputCMOS Drive
01OutputOpen Drain
10InputActive Low
11InputActive High (default)
1:0] bits define the GPIO
Table 9. GPIO Input/Output Configurations
4.20GPIO Pin Sticky Register (Index 50h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000000GS1GS0
GS[1:0]GPIO Pin Sticky. This register defines the GPIO input type (0 = not sticky, 1 = sticky) when a
GPIO pin is configured as an input. The GPIO pin status of an input configured as “sticky” is
‘cleared’ by writing a ‘0’ to the corresponding bit of the GPIO Pin Status Register (Index 54h),
and by reset.
Default0000h
After a Cold Reset or a modem Register Reset this register defaults to all 0’s, specifying “non-sticky”. “Sticky” is defined as edge sensitive, “non-sticky” as level sensitive. The upper 14 bits of this register always return ‘0’.
DS483PP333
CS4201
4.21 GPIO Pin Wakeup Mask Register (Index 52h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000000GW1GW0
GW[1:0]GPIO Pin Wakeup. This register provides a mask for determining if an input GPIO change will
generate a wakeup event (0 = No, 1 = yes). When the AC-link is powered up, a wakeup event
will be communicated through the assertion of GPIO_INT = 1 in input Slot 12. When the
AC-link is powered down (Powerdown Control/Status Register (Index 26h) bit PR4 = 1 for primary codecs), a wakeup event will be communicated through a ‘0’ to ‘1’ transition on
SDATA_IN.
Default0000h
GPIO bits which have been programmed as inputs, “sticky”, and “wakeup”, upon transition either (high-to-low) or
(low-to-high) depending on pin polarity, will cause an AC-link wakeup if and only if the AC-link was powered down.
Once the controller has re-established communication with the CS4201 following a Warm Reset, it will continue to
signal the wakeup event through the GPIO_INT bit of input Slot 12 until the AC ’97 controller clears the interrupt-causing bit in the GPIO Pin Status Register (Index 54h); or the “wakeup”, config, or “sticky” status of that GPIO
pin changes.
After a Cold Reset or a modem Register Reset (see Extended Modem ID Register (Index 3Ch)) this register defaults
to all 0’s, specifying no wakeup event. The upper 14 bits of this register always return ‘0’.
4.22 GPIO Pin Status Register (Index 54h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
00000000000000GI1GI0
GI[1:0]GPIO Pin Status. This register reflects the state of all GPIO pin inputs and outputs. These
values are also reflected in Slot 12 of every SDATA_IN frame. GPIO inputs configured as
“sticky” are ‘cleared’ by writing a ‘0’ to the corresponding bit of this register. The GPIO_INT
bit in input Slot 12 is ‘cleared’ by clearing all interrupt-causing bits in this register.
Default0000h
GPIO pins which have been programmed as inputs and “sticky”, upon transition either high-to-low or low-to-high depending on pin polarity, will cause the individual GI bit to be ‘set’, and remain ‘set’ until ‘cleared’. GPIO pins which
have been programmed as outputs are controlled either through output Slot 12 or through this register, depending
on the state of the GPOC bit in the Misc. Crystal Control Register (Index 60h). If the GPOC bit is ‘cleared’, the GI
bits in this register are read-only and reflect the status of the corresponding GPIO output pin ‘set’ through output
slot 12. If the GPOC bit is ‘set’, the GI bits in this register are read/write bits and control the corresponding GPIO
output pins.
The default value is always the state of the GPIO pin. The upper 14 bits of this register should be forced to zero in
this register and input Slot 12.
34DS483PP3
CS4201
4.23AC Mode Control Register (Index 5Eh)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
0000ASPM00DDM AMAP SPAS SM1
ASPMAnalog S/PDIF Mode. The ASPM bit controls the input source to the S/PDIF transmitter block.
When ‘clear’, the S/PDIF transmitter will receive data from the corresponding AC-link output
slots. The actual slots are determined by the state of the SPAS bit. If ‘set’, the S/PDIF transmitter block will receive data from the ADC output.
DDM DAC Direct Mode. The DDM bit controls the source of the line output drivers. When this bit is
‘clear’, the CS4201 stereo output mixer drives the line output. When this bit is ‘set’, the
CS4201 audio DACs (DAC1 and DAC2) directly drive the line output.
AMAPAudio Slot Mapping. The AMAP bit controls whether the CS4201 responds to the Codec ID
based slot mapping as outlined in the AC ’97 2.1 Specification. This bit is shadowed in the
Extended Audio ID Register (Index 28h). Refer to Table 10 for the slot mapping configurations.
SPASAlternate S/PDIF Slot Mapping. The SPAS bit controls the mapping of output slots to the
S/PDIF transmitter. If this bit is ‘clear’ (default), the S/PDIF transmitter will receive data from
the same slots as the DACs. If this bit is ‘set’, alternate (independent) slots will be routed to
the S/PDIF transmitter. The alternate slots are the same as the SDO2 slots in Table 10.
SM0
0000
SM[1:0]Slot Map. The SM[1:0] bits define the Slot Mapping for the CS4201 when the AMAP bit is
‘cleared’. Refer to Table 10 for the slot mapping configurations.
Default0080h
Slot
Assignment
Mode
AMAP Mode 000XX 1 34786934
AMAP Mode 101XX 1 34786934
AMAP Mode 210XX 1 7869101178
AMAP Mode 311XX 1 6978101178
Slot Map Mode 0XX00 0 34786934
Slot Map Mode 1XX01 0 7869101178
Slot Map Mode 2XX10 0 6978101178
Slot Map Mode 3XX11 0 511786956
Codec IDSlot Map
ID1 ID0 SM1 SM0
Table 10. Slot Mapping for the CS4201
AMAP
Slot Assignments
DAC
SPDIF for
SPAS = 0
LRLRLRLR
SDOUT
SDO2
SPDIF for
SPAS = 1
ADC
DS483PP335
CS4201
4.24Misc. Crystal Control Register (Index 60h)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
000DPC00Reserved10dB CRSTReservedGPOCReserved0
DPCDAC Phase Control. This bit controls the phase of the PCM stream sent to the DACs (after
SRC). When ‘cleared’ the phase of the signal will remain unchanged. When this bit is ‘set’,
each PCM sample will be inverted before being sent to the DACs.
10dBMicrophone 10 dB Boost. When ‘set’, the 10dB bit enables an additional boost of 10 dB on
the selected microphone input. In combination with the 20dB boost bit in the Microphone Vol-ume Register (Index 0Eh) this bit allows for variable boost from 0 dB to +30 dB in steps of
10 dB.
CRSTForce Cold Reset. The CRST bit is used as an override to the New Warm Reset behavior
defined during PR4 powerdown. If this bit is ‘set’, an active RESET# signal will force a Cold
Reset to the CS4201 during a PR4 powerdown.
GPOCGeneral Purpose Output Control. The GPOC bit specifies the mechanism by which the status
of a General Purpose Output pin can be controlled. If this bit is ‘cleared’, the GPO status is
controlled through the standard AC ’97 method of setting the appropriate bits in output
Slot 12. If this bit is ‘set’, the GPO status is controlled through the GPIO Pin Status Register (Index 54h).
SPEN S/PDIF Enable. The SPEN bit enables S/PDIF data transmission on the SPDO/SDO2 pin.
The SPEN bit routes the left and right channel data from the AC ’97 controller or the ADC output to the S/PDIF transmitter block. The actual data routed to the S/PDIF block is controlled
through the ASPM/AMAP/SM[1:0]/SPAS configuration in the AC Mode Control Register (In-
dex 5Eh). This bit can only be ‘set’ if the SDO2 bit in the Serial Port Control Register (Index
6Ah) is ‘0’. If the SDO2 bit is ‘set’, SPEN is a read-only bit and always returns ‘0’.
ValValidity. The Val bit is mapped to the V bit (bit 28) of every sub-frame. If this bit is ‘clear’, the
signal is suitable for conversion or processing.
FsSample Rate. The Fs bit indicates the sampling rate for the S/PDIF data. The inverse of this
bit is mapped to bit 25 of the channel status block. When the Fs bit is ‘clear’, the sampling
frequency is 48 kHz. When ‘set’, the sampling frequency is 44.1 kHz. The actual rate at which
S/PDIF data are being transmitted solely depends on the master clock frequency of the
CS4201. The Fs bit is merely an indicator to the S/PDIF receiver.
LGeneration Status. The L bit is mapped to bit 15 of the channel status block. For category
codes 001xxxx, 0111xxx and 100xxxx, a value of ‘0’ indicates original material and a value of
‘1’ indicates a copy of original material. For all other category codes the definition of the L bit
is reversed.
CC[6:0]Category Code. The CC[6:0] bits are mapped to bits 8-14 of the channel status block.
EmphData Emphasis. The Emph bit is mapped to bit 3 of the channel status block. When ‘set’,
50/15us filter pre-emphasis is indicated. When is ‘clear’, no pre-emphasis is indicated.
CopyCopyright. The Copy bit is mapped to bit 2 of the channel status block. If the Copy bit is ‘set’
copyright is not asserted and copying is permitted.
/AudioAudio / Non-Audio. The /Audio bit is mapped to bit 1 of the channel status block. If the /Audio
bit is ‘clear’, the data transmitted over S/PDIF is assumed to be digital audio. If the /Audio bit
is ‘set’, non-audio data is assumed.
ProProfessional/Consumer. The Pro bit is mapped to bit 0 of the channel status block. If the Pro
bit is ‘clear’, consumer use of the audio control block is indicated. If the bit is ‘set’, professional
use is indicated.
Default0000h
For a further discussion of the proper use of the channel status bits see application note AN22: Overview of Digital Audio Interface Data Structures [3].
DS483PP337
CS4201
4.26Serial Port Control Register (Index 6Ah)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
SDEN00000000000SDO2SDSCSDF1SDF0
SDENSerial Data Output Enable. The SDEN bit enables transmission of serial data on the SDOUT
pin. The SDEN bit routes the left and right channel data from the AC ’97 controller to the serial
data port. The actual data routed to the serial data port is controlled through the
AMAP/SM[1:0] configuration in the AC Mode Control Register (Index 5Eh). SDEN also functions as a master control for the second serial data output port and the serial clock. This bit
can only be ‘set’ if the PRA bit in the Extended Modem Status and Control Register (index 3Eh) is ‘set’. If the PRA bit is ‘clear’, SDEN is a read-only bit and always returns ‘0’.
SDO2Serial Data Output 2 Enable. The SDO2 bit enables transmission of serial data on the
SPDO/SDO2 pin. The SDO2 bit routes the left and right channel data from the AC ’97 controller to the second serial data port. The actual slots routed to the second serial data port are
controlled through the AMAP/SM[1:0] configuration in the AC Mode Control Register (Index 5Eh). This bit can only be ‘set’ if the SDEN bit is ‘1’ and will be ‘cleared’ automatically if SDEN
returns to ‘0’. Furthermore, the SDO2 bit can only be ‘set’ if the SPEN bit in the S/PDIF Control Register (Index 68h) is ‘0’. If the SDEN bit is ‘0’ or the SPEN bit is ‘1’, SDO2 is a read-only bit
and always returns ‘0’.
SDSCSerial Clock Enable. The SDSC bit enables transmission of a serial clock on the EAPD/SCLK
pin. Serial data can be routed to DACs that support internal SCLK mode without transmitting
a serial clock. For DACs that only support external SCLK mode, transmission of a serial clock
is required and this bit must be set to ‘1’. This bit can only be set if the SDEN bit is ‘1’ and will
be cleared automatically if SDEN returns to ‘0’. Furthermore, the SDSC bit can only be ‘set’
if the EAPD bit in the Powerdown Control/Status Register (Index 26h) is ‘0’. If the SDEN bit
is ‘0’ or the EAPD bit is ‘1’, SDSC is a read-only bit and always returns ‘0’.
SDF[1:0]Serial Data Format. The SDF[1:0] bits control the format of the serial data transmitted on the
two output ports. All ports will use the same format. See Table 11 for available formats.
Default0000h
SDF1 SDF0Serial Data Format
00I
01Left Justified
10Right Justified, 20-bit data
11Right Justified, 16-bit data
Table 11. Serial Data Format Selection
2
S
38DS483PP3
CS4201
4.27Vendor ID1 Register (Index 7Ch)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
F7F6F5F4F3F2F1F0S7S6S5S4S3S2S1S0
F[7:0]First Character of Vendor ID. With a value of F[7:0] = 43h, these bits define the ASCII ‘C’ char-
acter.
S[7:0]Second Character of Vendor ID. With a value of S[7:0] = 52h, these bits define the ASCII ‘R’
character.
Default4352h. This register contains read-only data.
4.28Vendor ID2 Register (Index 7Eh)
D15D14D13D12D11D10D9D8D7D6D5D4D3D2D1D0
T7T6T5T4T3T2T1T00DID2DID1DID01REV2 REV1 REV0
T[7:0]Third Character of Vendor ID. With a value of T[7:0] = 59h, these bits define the ASCII ‘Y’
character.
DID[2:0]Device ID. With a value of DID[2:0] = 100, these bits specify the audio codec is a CS4201.
REV[2:0]Revision. With a value of REV[2:0] = 001, these bits specify the audio codec revision is ‘A’.
Default594xh. This register contains read-only data.
The two Vendor ID registers provide a means to determine the manufacturer of the AC ’97 audio codec. The first
three bytes of the Vendor ID registers contain the ASCII code for the first three letters of Crystal (CRY). The final
byte of the Vendor ID registers is divided into a Device ID field and a Revision field. Table 12 lists the currently defined Device ID’s.
DID2-DID0Part Name
000CS4297
001CS4297A
010CS4294/CS4298
011CS4299
100CS4201
101CS4205
110CS4291
Table 12. Device ID with Corresponding Part Number
DS483PP339
CS4201
5. SERIAL DATA PORTS
5.1Overview
The CS4201 implements two serial data output
ports that can be used for multi-channel expansion.
Each serial port consists of 4 signals: MCLK,
SCLK, LRCLK, and SDATA. The existing 256 Fs
BIT_CLK will be used as MCLK. The clock pins
are shared between all the serial ports with only the
SDATA pins being separate; SDOUT for the first
output port, and SDO2 for the second output port.
Serial data is transmitted on these ports every
AC-link frame.
The serial data port is controlled by the SDEN,
SDSC,and SDO2 bits in the Serial Port ControlRegister (Index 6Ah). All the serial data port pins
are multiplexed with other functions and cannot be
used unless the other function is disabled or powered down; see Section 7, Exclusive Functions.
Some audio DACs can run in an internal SCLK
mode where SCLK is internally derived from
MCLK and LRCLK. In this case, SCLK generation
in the CS4201 is optional.
A feature has been designed into the CS4201 that
allows the phase of the internal DACs to be reversed. This DAC phase reversal is controlled by
the DPC bit in the Misc. Crystal Control Register
(Index 60h). This feature is necessary since the
phase response for external DACs is unknown and
the phase response of the internal DACs can vary
depending on the path determined by the POP bit in
the General Purpose Register (Index 20h), the
DDM bit in the AC Mode Control Register(Index 5Eh), and the output (LINE_OUT or
HP_OUT) being used. This feature guarantees that
all DACs in a system have the same phase response, maintaining the accuracy of spatial cues.
Please note the data sent to the serial ports is
straight from the AC-link. There is no SRC and no
volume control available on this data, so it is the responsibility of the controller or host software to
provide this functionality if desired.
5.2Multi-Channel Expansion
For multi-channel expansion, the two serial data
output ports are used to send AC-link data to one or
two external stereo DACs to support up to a total of
six channels. The first serial port takes the digital
audio data from the SDOUT slots. The second serial port takes the digital audio data from the SDO2
slots. See Table 10 on page 35 for the actual slots
used depending on configuration. Figure 10 shows
a six channel application using the CS4201.
LINE_OUT_L
LINE_OUT_R
GPIO1/SDOUT
EAPD/SCLK
GPIO0/LRCLK
BIT_CLK
SPDO/SDO2
10uF
1000pF
+
+
+
+
+
+
10uF
ELEC
10uF
ELEC
10uF
ELEC
10uF
ELEC
ELEC
10uF
ELEC
47K47K
AGNDAGND
47K47K
220K 220K
AGND
560
560
2700pF 2700pF
560
560
2700pF 2700pF
35
36
1000pF
CS4334
44
47
43
6
48
18
SDATA
2
DEM#/SCLK
3
LRCK
4
MCLK
1
SDATA
2
DEM#/SCLK
3
LRCK
MCLK
AOUTL
AOUTR
CS4334
AOUTL
AOUTR
AGND
5
270K 270K
8
54
270K 270K
AGNDAGND
Left Front
Right Front
Left Surround
Right Surround
AGND
Center
LFE
AGND
Figure 10. Serial Data Port: Six Channel Circuit
40DS483PP3
CS4201
5.3Serial Data Formats
In order to support a wide variety of serial audio
DACs, the CS4201 can transmit serial data in four
different formats. The desired format is selected
through the SDF[1:0] bits in the Serial Port Con-trol Register (Index 6Ah). All serial ports use the
same serial data format when enabled. In all cases,
LRCLK will be synchronous with Fs, and SCLK
Table 13. Serial Data Formats and Compatible DACs for the CS4201
Data
Justification
Data Alignment
(MSB vs. LRCLK)
will be 64 Fs (BIT_CLK/4). Serial data is transitioned by the CS4201 on the falling edge of SCLK
and latched by the DACs on the next rising edge.
Serial data is shifted out MSB first in all supported
formats, but LRCLK polarity as well as data justification, alignment, and resolution vary. Table 13
shows the principal characteristics of each serial
format.
Data
Resolution
Timing
Diagram
Recommended
DAC
DS483PP341
CS4201
LRCK
SCLK
SDATA+3 +2 +1 LSB+5 +4
LRCK
SCLK
SDATA+3 +2 +1 LSB+5 +4
LRCK
SCLK
MSB-1-2-3-4-5
MSB-1 -2 -3 -4 -5
Left Channel
Left Channel
Left Channel
MSB-1-2-3-4
Figure 11. Serial Data Format 0 (I2S)
MSB-1 -2 -3 -4
Figure 12. Serial Data Format 1 (Left Justified)
Right Channel
+3 +2 +1 LSB+5 +4
Right Channel
+3 +2 +1 LSB+5 +4
Right Channel
SDATA
LRCK
SCLK
SDATA
10
17 1617 1619 1819 18
15 14 13 12 11 10
6543210987
Figure 13. Serial Data Format 2 (Right Justified, 20-bit data)
Left Channel
15 14 13 12 11 10
6543210987
Figure 14. Serial Data Format 3 (Right Justified, 16-bit data)
15 14 13 12 11 10
Right Channel
15 14 13 12 11 10
6543210987
6543210987
42DS483PP3
CS4201
6. SONY/PHILIPS DIGITAL
INTERFACE (S/PDIF)
The S/PDIF digital output is used to interface the
CS4201 to consumer audio equipment external to
the PC. This output provides an interface for storing digital audio data or playing digital audio data
to digital speakers. Figure 15 illustrates the circuits
J1
T
1
SPDO/SDO2
DVdd
3.3V
R
247.5
1
R
107.6
2
S/PDIF_OUT
5V
375
Ω
Ω
93.75
R
1
R
2
Ω
Ω
DGND
necessary for implementing the IEC-958 optical or
consumer interface. For further information on
S/PDIF operation see application note AN22: Over-view of Digital Audio Interface Data Structures [3].
For further information on S/PDIF recommended
transformers see application note AN134: AES andS/PDIF Recommended Transformers [4].
5
+5V_PCI
0.1µF
SPDO/SDO2
8.2 k
DGND
4
3
Ω
2
1
TOTX-173
DGND
6
DGND
Figure 15. S/PDIF Output
DS483PP343
CS4201
7. EXCLUSIVE FUNCTIONS
Some of the digital pins on the CS4201 have multiplexed functionality. These functions are mutually exclusive and cannot be requested at the same
time. The following pairs of functions are mutually
exclusive:
•GPIO and Serial Data Port (GPIO0 pin is
shared with LRCLK pin and GPIO1 pin is
shared with SDOUT pin)
•EAPD and Serial Data Port Serial Clock
(EAPD pin is shared with SCLK pin)
•S/PDIF and Second Serial Data Port (SPDO pin
is shared with SDO2 pin)
There is no priority assigned to the exclusive functions. A function currently in use must be disabled
or powered down before the corresponding exclusive function can be enabled. The following control
bits for these functions will behave differently than
normal bits: the EAPD bit in the Powerdown Con-
trol/Status Register (Index 26h), the PRA bit in the
Extended Modem Status/Control Register (Index
3Eh), the SPEN bit in the S/PDIF Control Register
(Index 68h), and the SDEN, SDO2, and SDSC bits
in the Serial Port Control Register (Index 6Ah).
These bits can become read-only bits if they control
a feature that is currently unavailable because the
corresponding exclusive feature is already in use,
or the corresponding master control for this feature
is not set.
44DS483PP3
CS4201
8. POWER MANAGEMENT
8.1AC ’97 Reset Modes
The CS4201 supports four reset methods, as defined in the AC ’97 Specification: Cold Reset,
Warm Reset, New Warm Reset, and Register Reset.
A Cold Reset results in all AC ’97 logic (registers
included) initialized to its default state. A Warm
Reset or New Warm Reset leaves the contents of
the AC ’97 register set unaltered. A Register Reset
initializes only the AC ’97 registers to their default
states.
8.1.1Cold Reset
A Cold Reset is achieved by asserting RESET# for
a minimum of 1 µs after the power supply rails
have stabilized. This is done in accordance with the
minimum timing specifications in the AC ’97 Seri-al Port Timing section on page 10. Once de-asserted, all of the CS4201 registers will be reset to their
default power-on states and the BIT_CLK and
SDATA_IN signals will be reactivated.
8.1.2Warm Reset
A Warm Reset allows the AC-link to be reactivated
without losing information in the CS4201 registers.
A Warm Reset is required to resume from a D3
state where the AC-link had been halted yet full
power had been maintained. A primary codec
Warm Reset is initiated when the SYNC signal is
driven high for at least 1 µs and then driven low in
the absence of the BIT_CLK clock signal. The
BIT_CLK clock will not restart until at least 2 nor-
hot
mal BIT_CLK clock periods (162.8 ns) after the
SYNC signal is de-asserted. A Warm Reset of the
secondary codec is recognized when the primary
codec on the AC-link resumes BIT_CLK generation. The CS4201 will wait for BIT_CLK to be stable to restore SDATA_IN activity, S/PDIF and/or
serial data port transmission on the following
frame.
8.1.3New Warm Reset
The New Warm Reset also allows the AC-link to
be reactivated without losing information in the
registers. A New Warm Reset is required to resume
from a D3
state where AC-link power has been
cold
removed. New Warm Reset is recognized by the
low-high transition of RESET# after the AC-link
has been programmed into PR4 powerdown. The
New Warm Reset functionality can be disabled by
setting the CRST bit in the Misc. Crystal ControlRegister (Index 60h).
8.1.4Register Reset
The last reset mode provides a Register Reset to the
CS4201. This is available only when the CS4201
AC-link is active and the Codec Ready bit is ‘set’.
The audio (including extended audio) control registers (Index 00h - 3Ah) and the vendor specific
registers (Index 5Ah - 7Ah) are reset to their default
states by a write of any value to the Reset Register(Index 00h). The modem (including GPIO) registers (Index 3Ch - 56h) are reset to their default
states by a write of any value to the Extended Mo-dem ID Register (Index 3Ch).
DS483PP345
CS4201
8.2Powerdown Controls
The Powerdown Control/Status Register
(Index 26h) controls the power management func-
tions. The PR[6:0] bits in this register control the
internal powerdown states of the CS4201. Powerdown control is available for individual subsections
of the CS4201 by asserting any PRx bit or any combination of PRx bits. All powerdown states except
PR4 and PR5 can be resumed by clearing the corresponding PRx bit. Table 14 shows the mapping
of the power control bits to the functions they manage.
When PR0 is ‘set’, the L/R ADCs and the Input
Mux are shut down and the ADC bit in the Power-down Control/Status Register (Index 26h) is
‘cleared’ indicating the ADCs are no longer in a
ready state. The same is true for PR1 and the
DACs, PR2 and the analog mixer, PR3 and the
voltage reference (Vrefout), and PR6 and the headphone amplifier. When one of these bits is
‘cleared’, the corresponding subsystem will begin a
power-on process, and the associated status bit will
be ‘set’ when the hardware is ready.
In a primary codec the PR4 bit powers down the
AC-link, but all other analog and digital sub-
systems continue to function. The required resume
sequence from a PR4 state is either a Warm Reset
or a New Warm Reset, depending on whether a
D3
or D3
hot
state has been entered.
cold
The PR5 bit disables all internal clocks and powers
down the DACs and the ADCs, but maintains oper-
ation of the BIT_CLK and the analog mixer. A
Cold Reset is the only way to restore operation to
the CS4201 after asserting PR5. To achieve a com-
plete digital powerdown, PR4 and PR5 must be as-
serted within a single AC output frame. This will
also drive BIT_CLK ‘low’.
The CS4201 does not automatically mute any input
or output when the powerdown bits are ‘set’. The
software driver controlling the AC ’97 device must
manage muting the input and output analog signals
before putting the part into any power management
state. The definition of each PRx bit may affect a
single subsection or a combination of subsections
within the CS4201. Table 15 contains the matrix of
subsections affected by the respective PRx func-
tion. Table 16 shows the different operating power
consumptions levels for different powerdown func-
tions.
PR BitFunction
PR0L/R ADCs and Input Mux Powerdown
PR1Front DACs Powerdown
PR2Analog Mixer Powerdown (Vref on)
PR3Analog Mixer Powerdown (Vref off)
PR4AC-link Powerdown (BIT_CLK off)*
PR5Internal Clock Disable
PR6Headphone Out Powerdown
* Applies only to primary codec
Table 14. Powerdown PR Bit Functions
46DS483PP3
CS4201
PR BitADCsDACsMixer
PR0
•
Analog
ReferenceACLink
Internal
Clock Off
Headphone
PR1•
PR2••••
PR3•••••
PR4•
PR5•••
PR6•
Table 15. Powerdown PR Function Matrix for the CS4201
Power State
(mA)
I
DVdd
[DVdd=3.3 V]
I
(mA)
DVdd
[DVdd=5 V]
I
AVdd1
(mA)I
AVdd2
Full Power + SRC’s27.144.334.95.6
Full Power + S/PDIF
Full Power + HP
1
2
31.948.734.95.6
26.342.734.940.6
Full Power26.342.734.95.6
ADCs off (PR0)23.438.126.05.6
DACs off (PR1)24.539.328.35.6
Audio off (PR2)21.534.12.90.8 µA
Vref off (PR3)21.234.12.80.8 µA
HP amp off (PR6)26.342.733.127 µA
AC-Link off (PR4)20.935.234.95.6
Internal Clocks off (PR5)3.86.419.85.6
Digital off (PR4+PR5)14 µA28 µA19.85.6
PR3+PR4+PR514 µA28 µA2.30.5 µA
RESET1.5 µA8 µA2.90.8 µA
(mA)
Table 16. Power Consumption by Powerdown Mode for the CS4201
1
Assuming standard resistive load for transformer coupled coaxial S/PDIF output (Rload = 292 Ohm, DVdd
= 3.3 V) (Rload = 415 Ohm, DVdd = 5 V). General: I
2
HP_OUT_L, HP_OUT_R driving 4 Vpp into 32 Ohm resistive load.
DVdd S/PDIF
= I
+ DVdd/Rload/2
DVdd
DS483PP347
CS4201
9. CLOCKING
The CS4201 may be operated as a primary or secondary codec. As a primary codec, the system
clock for the AC-link may be generated from an external 24.576 MHz clock source, a 24.576 MHz
crystal, or use the internal Phase Locked Loop
(PLL). The PLL allows the CS4201 to accept external clock frequencies other than 24.576 MHz. The
CS4201 uses the presence or absence of a valid
clock on the XTL_IN pin in conjunction with the
ID[1:0]# pins to determine the clocking configuration.
9.1PLL Operation (External Clock)
The PLL mode is activated if a valid clock is
present on XTL_IN during the rising edge of
RESET#. Once PLL mode is entered, the
XTL_OUT pin is redefined as the PLL loop filter,
as shown in Figure 16. The ID[1:0]# inputs determine the configuration of the internal divider ratios
required to generate the 12.288 MHz BIT_CLK
output; see Table 17 on page 49 for additional details. In PLL mode, the CS4201 is configured as a
primary codec independent of the state of the
ID[1:0]# pins. If 24.576 MHz is chosen as the external clock input (ID[1:0]# inputs both pulled high
or left floating), the PLL is disabled and the clock
is used directly. The loop filter is not required and
XTL_OUT is left unconnected. For all other clock
input choices, the loop filter is required. The
ID[1:0] bits of the Extended Audio ID Register
(Index 28h) and the Extended Modem ID Register
(Index 3Ch) will always report 0 in PLL mode.
9.224.576 MHz Crystal Operation
9.3Secondary Codec Operation
If a valid clock is not present on XTL_IN and either
ID[1:0]# input is pulled low during the rising edge
of RESET#, the device is determined to be a secondary codec. The BIT_CLK pin is configured as
an input and the CS4201 is driven from the
12.288 MHz BIT_CLK of the primary codec. The
ID[1:0] bits of the Extended Audio ID Register
(Index 28h) and the Extended Modem ID Register
(Index 3Ch) will report the state of the ID[1:0]#
inputs.
Clock Source
XTL_IN
XTL_OUT
2.2 k
220 pF
DGND
Figure 16. PLL External Loop Filter
24.576 MHz
22 pF22 pF
Ω
0.022 uF
XTL_IN
XTL_OUT
If a valid clock is not present on XTL_IN during
the rising edge of RESET#, the device disables the
DGND
PLL input and latches the state of the ID[1:0]# inputs. If the ID[1:0]# inputs are both pulled high or
Figure 17. External Crystal
left floating, the device is configured as a primary
codec. An external 24.576 MHz crystal is used as
the system clock as shown in Figure 17.
No11Primary0XTAL24.576Nocrystal connected to XTL_IN, XTL_OUT
No10Secondary1BIT_CLK12.288No
No01Secondary2BIT_CLK12.288No
No00Secondary3BIT_CLK12.288No
AC-Link
Timing
Mode
Codec IDClock
Source
Clock
Rate
(MHz)
PLL
Active
Application Notes
external clock source driving XTL_IN
loop filter connected to XTL_OUT
BIT_CLK from primary codec driving
BIT_CLK on all secondary codecs
Table 17. Clocking Configurations for the CS4201
DS483PP349
CS4201
10. ANALOG HARDWARE
DESCRIPTION
The analog input section consists of four stereo
line-level inputs (LINE_L/R, CD_L/GND/R,
VIDEO_L/R, and AUX_L/R), two selectable
mono microphone inputs (MIC1 and MIC2), and
two mono inputs (PC_BEEP and PHONE). The analog output section consists of a mono output
(MONO_OUT), a stereo headphone output
(HP_OUT_L/R), and a stereo line-level output
(LINE_OUT_L/R). This section describes the analog hardware needed to interface with these pins.
The designs presented in this section are compliant
with Chapter 17 of Microsoft’s PC 99 System De-sign Guide [7] (referred to as PC 99) and Chapter
11 of Microsoft’s PC 2001 System Design Guide
[8] (referred to as PC 2001). For information on
EMI reduction techniques refer to the application
note AN165: CS4297A/CS4299 EMI ReductionTechniques [5].
10.1Analog Inputs
All analog inputs to the CS4201, including
CD_GND, should be capacitively coupled to the
input pins. Unused analog inputs should be tied together and connected through a capacitor to analog
ground or tied to the Vrefout pin directly. The maximum allowed voltage for analog inputs, except the
microphone input, is 1 V
. The maximum al-
RMS
lowed voltage for the microphone input depends on
the selected boost setting.
10.1.1Line Inputs
for both CD_L and CD_R. This pin takes the
common-mode noise out of the CD inputs when
connected to the CD analog source ground. Following the reference designs in Figure 19 and
Figure 20 provides extra attenuation of common
mode noise coming from the CD-ROM drive,
thereby producing a higher quality signal. One percent resistors are recommended since closely
matched resistor values provide better common-mode attenuation of unwanted signals. The
circuit shown in Figure 19 can be used to attenuate
a 2 V
shown in Figure 20 can be used for a 1 V
CD input signal by 6 dB. The circuit
RMS
RMS
CD in-
put signal.
6.8 k
AGND
6.8 k
Ω
Ω
AGND
1.0µF
6.8 k
1.0 µF
3.4 k
1.0µF
Ω
1.0 µF
Ω
CD Input
RMS
LINE_IN_R
LINE_IN_L
2.2 µF
CD_R
CD_L
CD_GND
6.8 k
Ω
Ω
6.8 k
AGND
Figure 18. Line Input (Replicate for Video and AUX)
6.8 k
CD_R
CD_L
CD_COM
(All resistors 1%)
6.8 k
3.4 k
Ω
Ω
Ω
6.8 k
Ω
Figure 19. Differential 2 V
Figure 18 shows circuitry for a line-level stereo input. Replicate this circuit for the Line, Video and
Aux inputs. This design attenuates the input by
6 dB, bringing the signal from the PC 99 specified
2V
, to the CS4201 maximum allowed 1 V
RMS
RMS
10.1.2CD Input
The CD line-level input has an extra pin,
100
CD_R
CD_L
CD_COM
.
100
100
Ω
Ω
Ω
47 k
Ω
Figure 20. Differential 1 V
47 k
Ω
AGND
1.0 µF
47 k
1.0 µF
Ω
RMS
2.2 µF
CD Input
CD_R
CD_L
CD_GND
CD_GND, providing a pseudo-differential input
50DS483PP3
CS4201
Figure 21. Microphone Input
10.1.3Microphone Inputs
Figure 21 illustrates an input circuit suitable for dynamic and electret microphones. Electret, also
known as phantom-powered, microphones use the
right channel (ring) of the jack for power. The design also supports the recommended advanced frequency response for voice recognition as specified
in PC 99 and PC 2001. The microphone input of the
CS4201 has an integrated pre-amplifier. Using
combinations of the 10dB bit in the Misc. Crystal
Control Register (Index 60) and the 20dB bit in the
Mic Volume Register (Index 0Eh) the pre-amplifier
gain can be set to 0 dB, 10 dB, 20 dB, or 30 dB.
10.1.4PC Beep Input
The PC_BEEP input is useful for mixing the output
of the “beeper” (timer chip), provided in most PCs,
with the other audio signals. When the CS4201 is
held in reset, PC_BEEP is passed directly to the
line output. This allows the system sounds or
“beeps” to be available before the AC ’97 interface
has been activated. Figure 22 illustrates a typical
input circuit for the PC_BEEP input. If PC_BEEP
is driven from a CMOS gate, the 4.7 kΩ resistor
should be tied to analog ground instead of +5VA.
Although this input is described for a low-quality
“beeper”, it is of the same high-quality as all other
analog inputs and may be used for other purposes.
10.1.5Phone Input
One application of the PHONE input is to interface
to the output of a modem analog front end (AFE)
device so that modem dialing signals and protocol
negotiations may be monitored through the audio
system. Figure 23 shows a design for a modem
connection where the output is fed from the
CS4201 MONO_OUT pin through a divider. The
divider ratio shown does not attenuate the signal,
providing an output voltage of 1 V
output voltage is desired, the resistors can be replaced with appropriate values, as long as the total
load on the output is kept greater than 10 kΩ. The
PHONE input is divided by 6 dB to accommodate
a line-level source of 2 V
+5VA (Low Noise) or
AGND if CMOS Source
Ω
PC-BEEP-BUS
Figure 22. PC_BEEP Input
47 k
2.7 nF
X7R
RMS
AGND
4.7 k
.
Ω
0.1 µF
X7R
. If a lower
RMS
PC_BEE P
+5VA
1.5 k
Ω
+
10 µF
Ω
2.2 k
AGND
ELEC
100
AGND
0.1 µF
0.1 µF
X7R
X7R
MIC1/MIC2
Ω
AGND
PHONE
MONO_OUT
47 k
1.0 µF
6.8 k
Ω
0 Ω
6.8 k
Ω
AGNDAGND
1.0 µF
Ω
PHONE
MONO_OUT
1000 pF
Figure 23. Modem Connection
DS483PP351
CS4201
Figure 24. Line Out and Headphone Out Setup
10.2Analog Outputs
The analog output section provides a stereo, a
headphone, and a mono output. The MONO_OUT,
LINE_OUT_L, and LINE_OUT_R pins require
680 pF to 1000 pF NPO dielectric capacitors between the corresponding pin and analog ground.
Each analog output is DC-biased up to the Vrefout
voltage signal reference, nominally 2.4 V. This requires the outputs be AC-coupled to external circuitry (AC loads must be greater than 10 kΩ for the
line output or 32 Ω for the headphone output). The
headphone coupling capacitors should be 220 µF
or greater to minimize low frequency roll-off.
10.2.1Stereo Outputs
The LINE_OUT and HP_OUT stereo outputs depend on the configuration of the HPCFG pin. As
shown in Figure 24, if the HPCFG pin is left floating, the part behaves as specified in AC ’97. As
shown in Figure 25, if the HPCFG pin is grounded,
the part behaves as if HP_OUT was the only output. In this case, LINE_OUT will be muted, the
Master Volume Register (Index 02h) will control
HP_OUT and PC_BEEP will be routed to
HP_OUT during RESET.
10.2.2Mono Output
The mono output, MONO_OUT, can be either a
sum of the left and right output channels, attenuated by 6 dB to prevent clipping at full scale, or the
selected Mic signal. The mono out channel can
drive the PC internal mono speaker using an appropriate buffer circuit
10.3Miscellaneous Analog Signals
The AFLT1 and AFLT2 pins must have a 1000 pF
NPO capacitor to analog ground. These capacitors
provide a single-pole low-pass filter at the inputs to
the ADCs. This makes low-pass filters at each analog input pin unnecessary.
The REFFLT pin must have a short, wide trace to a
2.2 µF and a 0.1 µF capacitor connected to analog
ground (see Figure 27 in Section 11, Groundingand Layout, for an example). The 2.2 µF capacitor
must not be replaced by any other value and must
be ceramic with low leakage current. Electrolytic
capacitors should not be used. No other connection
should be made, as any coupling onto this pin will
degrade the analog performance of the CS4201.
Likewise, digital signals should be kept away from
REFFLT for similar reasons.
10µF
+
+
+
+
+
1000 pF1000 pF
220µF
ELEC
220
ELEC
µ
1
ELEC
µ
F
ELEC
10
µ
F
ELEC
220 k
Ω
F
10 kΩ10 k
220 k
Ω
AGND AGND
Ω
AGND AGND
LINE_OUT_R
LINE_OUT_L
AGND
HP_OUT_R
HP_OUT_L
HP_OUT_C
HPCFG
52DS483PP3
Line Out
Jack
Headphone
Jack
LINE_OUT_R
LINE_OUT_L
HP_OUT_R
HP_OUT_L
HP_OUT_C
HPCFG
+
+
+
AGND
220µF
ELEC
220
ELEC
1
µ
ELEC
µ
F
F
10 kΩ10 k
Ω
AGND AGND
Line Out/
Headphone
Jack
Figure 25. Line Out/Headphone Out Setup
CS4201
10.4Power Supplies
The power supplies providing analog power should
be as clean as possible to minimize coupling into
the analog section which could degrade analog performance. One analog power pin, AVdd2, supplies
power to the headphone amplifier on the CS4201.
The other analog power pin, AVdd1, supplies power to the rest of the CS4201 analog circuitry. The
+5 V analog supply should be generated from a
voltage regulator (7805 type) connected to a +12 V
supply. This helps isolate the analog circuitry from
noise typically found on +5 V digital supplies. A
typical voltage regulator circuit for analog power
using a MC78M05CDT +5V regulator is shown in
Figure 26. The digital power pins, DVdd1 and
DVdd2, should be connected to the same digital
supply as the controller’s AC-link interface. Since
the digital interface on the CS4201 may operate at
either +3.3 V or +5 V, proper connection of these
pins will depend on the digital power supply of the
controller.
10.5Reference Design
See Section 14 for a CS4201 reference design.
+12VD
MC78M05CDT
3
0.1 µF
Y5V
DGND
+
10 µF
ELEC
1
INOUT
GND
2
Figure 26. +5V Analog Voltage Regulator
0.1 µF
Y5V
+5VA
AGND
+
10 µF
ELEC
DS483PP353
CS4201
11. GROUNDING AND LAYOUT
Figure 27 shows the conceptual layout for the
CS4201 in XTAL or OSC clocking modes. The decoupling capacitors should be located physically as
close to the pins as possible. Also, note the connection of the REFFLT decoupling capacitors to the
ground return trace connected directly to the
ground return pin, AVss1.
It is strongly recommended that separate analog
and digital ground planes be used. Separate ground
planes keep digital noise and return currents from
modulating the CS4201 ground potential and degrading performance. The digital ground pins
should be connected to the digital ground plane and
kept separate from the analog ground connections
of the CS4201 and any other external analog circuitry. All analog components and traces should be
located over the analog ground plane and all digital
components and traces should be located over the
digital ground plane.
tion traces should be routed such that the digital
ground plane lies underneath these signals (on the
internal ground layer). This applies along the entire
length of these traces from the AC ’97 controller to
the CS4201.
Refer to the Application Note AN18: Layout and
Design Rules for Data Converters and Other
Mixed Signal Devices [2] for more information on
layout and design rules.
The common connection point between the two
ground planes (required to maintain a common
ground voltage potential) should be located under
the CS4201. The AC-link digital interface connec-
54DS483PP3
Via to +5VA
1000 pF
NPO
Vrefout
toViaVia to +5VA
2.2µF
0.1 µF
Y5V
CS4201
0.1 µF
Y5V
AV
ss2
DVdd1
Pin 1
AVdd2
Digital
Ground
AFLT2
Via to Analog
Ground
Via to Digital Ground
0.1 µF
Y5V
AFLT1
DVss1
DVss2
REFFLT
0.1 µF
Y5V
AVss1
Via to Analog
Ground
Analog
Ground
DVdd2
Via to +5VD or +3.3VD
AVdd1
Via to +5VD or +3.3VD
Figure 27. Conceptual Layout for the CS4201 when in XTAL or OSC Clocking Modes
DS483PP355
12. PIN DESCRIPTIONS
CS4201
DVdd1
XTL_IN
XTL_OUT
DVss1
SDATA_OUT
BIT_CLK
DVss2
SDATA_IN
DVdd2
SYNC
RESET#
1
2
3
4
5
6
7
8
9
10
11
ID0#
ID1#
EAPD/SCLK
SPDO/SDO2
484746454443424140393837
GPIO1/SDOUT
AVss2
GPIO0/LRCLK
HP_OUT_C
HP_OUT_R
AVdd2
HP_OUT_L
CS4201
MONO_OUT
36
35
34
33
32
31
30
29
28
27
26
LINE_OUT_R
LINE_OUT_L
FLTO
FLTI
FLT3D
HPCFG
AFLT2
AFLT1
Vrefout
REFFLT
AVss1
PC_BEEP
12
131415161718192021222324
MIC2
MIC1
CD_R
LINE_IN_L
PHONE
AUX_L
AUX_R
VIDEO_L
CD_L
VIDEO_R
CD_GND
LINE_IN_R
25
AVdd1
Figure 28. Pin Locations for the CS4201
56DS483PP3
Audio I/O Pins
PC_BEEP - Analog Mono Source, Input, Pin 12
The PC_BEEP input is intended to allow the PC system POST (Power On Self-Test) tones to pass
through to the audio subsystem. The PC_BEEP input has two connections: the first connection is to the
analog output mixer, the second connection is directly to the LINE_OUT stereo outputs (if HPCFG is
floating) or through the headphone amplifier to the HP_OUT pins (if HPCFG is tied low). While the
RESET# pin is actively being asserted to the CS4201, the PC_BEEP bypass path to the LINE_OUT
outputs is enabled. While the CS4201 is in normal operation mode with RESET# de-asserted,
PC_BEEP is a monophonic source to the analog output mixer. The maximum allowable input is 1 V
(sinusoidal). This input is internally biased at the Vrefout voltage reference and requires AC-coupling to
external circuitry. If this input is not used, it should be connected to the Vrefout pin or AC-coupled to
analog ground.
PHONE - Analog Mono Source, Input, Pin 13
This analog input is a monophonic source to the output mixer. It is intended to be used as a modem
subsystem input to the audio subsystem. The maximum allowable input is 1 V
input is internally biased at the Vrefout voltage reference and requires AC-coupling to external circuitry.
If this input is not used, it should be connected to the Vrefout pin or AC-coupled to analog ground.
CS4201
(sinusoidal). This
RMS
RMS
MIC1 - Analog Mono Source, Input, Pin 21
This analog input is a monophonic source to the analog output mixer. It is intended to be used as a
desktop microphone connection to the audio subsystem. The CS4201 internal mixer’s microphone input
is MUX selectable with either MIC1 or MIC2 as the input. The maximum allowable input is 1 V
(sinusoidal). This input is internally biased at the Vrefout voltage reference and requires AC-coupling to
external circuitry. If this input is not used, it should be connected to the Vrefout pin or AC-coupled to
analog ground.
MIC2 - Analog Mono Source, Input, Pin 22
This analog input is a monophonic source to the analog output mixer. It is intended to be used as an
alternate microphone connection to the audio subsystem. The CS4201 internal mixer’s microphone input
is MUX selectable with either MIC1 or MIC2 as the input. The maximum allowable input is 1 V
(sinusoidal). This input is internally biased at the Vrefout voltage reference and requires AC-coupling to
external circuitry. If this input is not used, it should be connected to the Vrefout pin or AC-coupled to
analog ground.
LINE_IN_L, LINE_IN_R - Analog Line Source, Inputs, Pins 23 and 24
These inputs form a stereo input pair to the CS4201. The maximum allowable input is 1 V
(sinusoidal). These inputs are internally biased at the Vrefout voltage reference and require AC-coupling
to external circuitry. If these inputs are not used, they should both be connected to the Vrefout pin or
AC-coupled to analog ground.
CD_L, CD_R - Analog CD Source, Inputs, Pins 18 and 20
RMS
RMS
RMS
These inputs form a stereo input pair to the CS4201. It is intended to be used for the Red Book CD
audio connection to the audio subsystem. The maximum allowable input is 1 V
(sinusoidal). These
RMS
inputs are internally biased at the Vrefout voltage reference and require AC-coupling to external circuitry.
If these inputs are not used, they should both be connected to the Vrefout pin or AC-coupled to analog
ground.
CD_GND - Analog CD Common Source, Input, Pin 19
DS483PP357
CS4201
This analog input is used to remove common mode noise from Red Book CD audio signals. The
impedance on the input signal path should be one half the impedance on the CD_L and CD_R input
paths. This pin requires AC-coupling to external circuitry. If this input is not used, it should be connected
to the Vrefout pin or AC-coupled to analog ground.
58DS483PP3
VIDEO_L, VIDEO_R - Analog Video Audio Source, Inputs, Pins 16 and 17
These inputs form a stereo input pair to the CS4201. It is intended to be used for the audio signal
output of a video device. The maximum allowable input is 1 V
internally biased at the Vrefout voltage reference and require AC-coupling to external circuitry. If these
inputs are not used, they should both be connected to the Vrefout pin or AC-coupled to analog ground.
AUX_L, AUX_R - Analog Auxiliary Source, Inputs, Pins 14 and 15
CS4201
(sinusoidal). These inputs are
RMS
These inputs form a stereo input pair to the CS4201. The maximum allowable input is 1 V
(sinusoidal). These inputs are internally biased at the Vrefout voltage reference and require AC-coupling
to external circuitry. If these inputs are not used, they should both be connected to the Vrefout pin or
AC-coupled to analog ground.
LINE_OUT_L, LINE_OUT_R - Analog Line-Level, Outputs, Pins 35 and 36
These signals are analog outputs from the stereo output mixer. The full-scale output voltage for each
output is nominally 1 V
(sinusoidal). These outputs are internally biased at the Vrefout voltage
RMS
reference and require either AC-coupling to external circuitry or DC-coupling to a buffer op-amp biased
at the Vrefout voltage. These pins need a 680-1000 pF NPO capacitor attached to analog ground.
HP_OUT_L, HP_OUT_R - Analog Headphone, Outputs, Pins 39 and 41
These signals are analog outputs from the stereo output mixer. The full-scale output voltage for each
output is nominally 4 V
. These outputs are internally biased at the Vrefout voltage reference and
pp
require AC-coupling to external circuitry. The HP_OUT pins can directly drive resistive loads as low as
32 Ω (such as standard consumer headphones). Capacitive loading must not exceed 200 pF per pin.
The outputs are short circuit protected for infinite duration.
HP_OUT_C - Analog Headphone Output Common Source, Input, Pin 40
This analog input is used to remove common mode noise from the headphone outputs. This is achieved
by biasing the headphone amplifier with the common mode noise on the headphone amplifier ground
plane. This pin should be AC-coupled through a 1 µF electrolytic capacitor to analog ground (AVss2)
near the headphone jack.
RMS
MONO_OUT - Analog Mono Line-Level, Output, Pin 37
This signal is an analog output from the stereo-to-mono mixer. The full-scale output voltage for this
output is nominally 1 V
(sinusoidal). This output is internally biased at the Vrefout voltage reference
RMS
and requires either AC-coupling to external circuitry or DC-coupling to a buffer op-amp biased at the
Vrefout voltage. This pin needs a 680-1000 pF NPO capacitor attached to analog ground.
This signal is the voltage reference used internal to the CS4201. A 0.1 µF and a 2.2 µF ceramic
capacitor with short, wide traces must be connected to this pin. No other connections should be made
to this pin. Do not use an electrolytic 2.2 µF capacitor, use a type Z5U or Y5V ceramic capacitor.
Vrefout - Voltage Reference, Output, Pin 28
All analog inputs and outputs are centered around Vrefout, nominally 2.4 Volts. This pin may be used to
bias external amplifiers. It can also drive up to 5 mA of DC which can be used for microphone bias.
DS483PP359
AFLT1 - Left ADC Channel Antialiasing Filter, Input, Pin 29
This pin needs a 1000 pF NPO capacitor connected to analog ground.
AFLT2 - Right ADC Channel Antialiasing Filter, Input, Pin 30
This pin needs a 1000 pF NPO capacitor connected to analog ground.
FLTI, FLTO - Filter Input/Filter Output, Pins 33 and 34
A 1000 pF capacitor must be attached between FLTI and FLTO if the 3D function is used.
FLT3D - 3D Filter, Pin 32
A 0.01 µF X7R capacitor must be attached from this pin to AGND if the 3D function is used.
HPCFG - Headphone Configuration, Input, Pin 31
This pin is the configuration control for the signal routing to the headphone amplifier. If this pin is left
floating, the LINE_OUT and HP_OUT pins function as defined in the AC ’97 specification. If the HPCFG
pin is grounded, the HP_OUT pins behave as a buffered line output. In addition, the LINE_OUT pins are
muted, the control register for the headphone output will be the Master Output Volume Register (Index02h), and PC_BEEP is routed to the HP_OUT pins during RESET. The HPCFG pin is internally pulled
up to the analog supply voltage.
CS4201
AC-Link Pins
RESET# - AC ’97 Chip Reset, Input, Pin 11
This active low signal is the asynchronous Cold Reset input to the CS4201. The CS4201 must be reset
before it can enter normal operating mode.
SYNC - AC-Link Serial Port Sync pulse, Input, Pin 10
SYNC is the serial port timing signal for the AC-link. Its period is the reciprocal of the maximum sample
rate, 48 kHz. The signal is generated by the controller and is synchronous to BIT_CLK. SYNC is an
asynchronous input when the CS4201 is configured as a primary codec and is in a PR4 powerdown
state. A series terminating resistor of 47 Ω should be connected on this signal close to the controller.
BIT_CLK - AC-Link Serial Port Master Clock, Input/Output, Pin 6
This input/output signal controls the master clock timing for the AC-link. In primary mode, this signal is a
12.288 MHz output clock derived from either a 24.576 MHz crystal or from the internal PLL based on
the XTL_IN input clock. When the CS4201 is in secondary mode, this signal is an input which controls
the AC-link serial interface and generates all internal clocking including the AC-link serial interface
timing and the analog sampling clocks. A series terminating resistor of 47 Ω should be connected on
this signal close to the CS4201 in primary mode or close to the BIT_CLK source in secondary mode.
SDATA_OUT - AC-Link Serial Data Input Stream to AC ’97, Input, Pin 5
This input signal receives the control information and digital audio output streams. The data is clocked
into the CS4201 on the falling edge of BIT_CLK. A series terminating resistor of 47 Ω should be
connected on this signal close to the controller.
SDATA_IN - AC-Link Serial Data Output Stream from AC ’97, Output, Pin 8
This output signal transmits the status information and digital audio input streams from the ADCs. The
data is clocked out of the CS4201 on the rising edge of BIT_CLK. A series terminating resistor of 47 Ω
should be connected on this signal close to the CS4201.
60DS483PP3
Clock and Configuration Pins
XTL_IN - Crystal Input/Clock Input, Pin 2
This pin requires either a 24.576 MHz crystal, with the other pin attached to XTL_OUT, or an external
CMOS clock. XTL_IN must have a crystal or clock source attached for proper operation except when
operating in secondary codec mode. The crystal frequency must be 24.576 MHz and designed for
fundamental mode, parallel resonance operation. If an external CMOS clock is used to drive this pin, it
must run at one of these acceptable frequencies: 14.31818. 24.576, 27, or 48 MHz. When configured as
a secondary codec, all timing is derived from the BIT_CLK input signal and this pin should be left
floating. See Section 9, Clocking, for additional details.
XTL_OUT - Crystal Output/ PLL Loop Filter, Pin 3
This pin is used for a crystal placed between this pin and XLT_IN. If an external 24.576 MHz clock is
used on XTL_IN, this pin must be left floating with no traces or components connected to it. If one of
the other acceptable clocks is used on XTL_IN, this pin must be connected to a loop filter circuit. See
Section 9, Clocking, for additional details.
ID1#, ID0# - Codec ID, Inputs, Pins 45 and 46
CS4201
These pins select the Codec ID for the CS4201, as well as determine the rate of the incoming clock in
PLL mode. They are only sampled after the rising edge of RESET#. These pins are internally pulled up
to the digital supply voltage and should be left floating for logic ‘0’ or tied to digital ground for logic ‘1’.
Misc. Digital Interface Pins
SPDO/SDO2 - Sony/Philips Digital Interface / Serial Data Output 2,Output, Pin 48
This pin generates the S/PDIF digital output from the CS4201 when the SPEN bit in the S/PDIF Control
Register (Index 68h) is ‘set’. This output may be used to directly drive a resistive divider and coupling
transformer to an RCA-type connector for use with consumer audio equipment. This pin also provides
the serial data for the second serial data port when the SDO2 bit in the Serial Port Control Register(Index 6Ah) is ‘set’. These two functions are mutually exclusive. When neither function is being used
this output is driven to a logic ‘0’.
This pin is used to control the powerdown state of an audio amplifier external to the CS4201. The
output is controlled by the EAPD bit in the Powerdown Ctrl/Stat Register (Index 26h). It is driven as a
normal CMOS output and defaults low (‘0’) upon power-up. This pin also provides the serial clock for
both serial data ports when the SDSC bit in the Serial Port Control Register (Index 6Ah) is ‘set’.
This pin is a general purpose I/O pin that can be used to interface with various external circuitry. When
configured as an input, it functions as a Schmitt triggered input with 350 mV hysteresis at 5 V and 220
mV hysteresis at 3.3 V. When configured as an output, it can function as a normal CMOS output (4 mA
drive) or as an open drain output. This pin also provides the L/R clock for both serial data ports when
the SDEN bit in the Serial Port Control Register (Index 6Ah) is ‘set’. This bit powers up in the high
impedance state for backward compatibility.
DS483PP361
GPIO1/SDOUT - General Purpose I/O / Serial Data Ouput, Input/Output, Pin 44
This pin is a general purpose I/O pin that can be used to interface with various external circuitry. When
configured as an input, it functions as a Schmitt triggered input with 350 mV hysteresis at 5 V and 220
mV hysteresis at 3.3 V. When configured as an output, it can function as a normal CMOS output (4 mA
drive) or as an open drain output. This pin also provides the serial data for the first serial data port when
the SDEN bit in the Serial Port Control Register (Index 6Ah) is ‘set’. This bit powers up in the high
impedance state for backward compatibility.
Power Supply Pins
DVdd1, DVdd2 - Digital Supply Voltage, Pins 1 and 9
Digital supply voltage for the AC-link section of the CS4201. These pins can be tied to +5 V digital or to
+3.3 V digital. The CS4201 and controller’s AC-link should share a common digital supply.
DVss1, DVss2 - Digital Ground, Pins 4 and 7
Digital ground connection for the AC-link section of the CS4201. These pins should be isolated from
analog ground currents.
AVdd1, AVdd2 - Analog Supply Voltage, Pins 25 and 38
Analog supply voltage for the analog and mixed signal section of the CS4201 (AVdd1) as well as the
headphone amplifier (AVdd2). These pins must be tied to the analog +5 V power supply. It is strongly
recommended that +5 V be generated from a voltage regulator to ensure proper supply currents and
noise immunity from the rest of the system.
CS4201
AVss1, AVss2 - Analog Ground, Pins 26 and 42
Ground connection for the analog, mixed signal, and substrate sections of the CS4201 (AVss1) as well
as the headphone amplifier (AVss2). These pins should be isolated from digital ground currents.
62DS483PP3
13. PARAMETER AND TERM DEFINITIONS
AC ’97 Specification
Refers to the Audio Codec ’97 Component Specification Ver 2.1 published by the Intel
AC ’97 Controller or Controller
Refers to the control chip which interfaces to the audio codec AC-link. This has been also called DC ’97
for Digital Controller ’97 [6].
AC ’97 Registers or Codec Registers
Refers to the 64-field register map defined in the AC ’97 Specification.
ADC
Refers to a single Analog-to-Digital converter in the CS4201. “ADCs” refers to the stereo pair of
Analog-to-Digital converters. The CS4201 ADCs have 18-bit resolution.
Codec
Refers to the chip containing the ADCs, DACs, and analog mixer. In this data sheet, the codec is the
CS4201.
DAC
CS4201
®
Corporation [6].
Refers to a single Digital-to-Analog converter in the CS4201. “DACs” refers to the stereo pair of
Digital-to-Analog converters. The CS4201 DACs have 20-bit resolution.
dB FS A
dB FS is defined as dB relative to full-scale. The “A” indicates an A weighting filter was used.
Differential Nonlinearity
The worst case deviation from the ideal code width. Units in LSB.
Dynamic Range (DR)
DR is the ratio of the RMS full-scale signal level divided by the RMS sum of the noise floor, in the
presence of a signal, available at any instant in time (no change in gain settings between
measurements). Measured over a 20 Hz to 20 kHz bandwidth with units in dB FS A.
FFT
Fast Fourier Transform.
Frequency Response (FR)
FR is the deviation in signal level verses frequency. The 0 dB reference point is 1 kHz. The amplitude
corner, Ac, lists the maximum deviation in amplitude above and below the 1 kHz reference point. The
listed minimum and maximum frequencies are guaranteed to be within the Ac from minimum frequency
to maximum frequency inclusive.
Fs
Sampling Frequency.
Interchannel Gain Mismatch
For the ADCs, the difference in input voltage to get an equal code on both channels. For the DACs, the
difference in output voltages for each channel when both channels are fed the same code. Units are in
dB.
DS483PP363
Interchannel Isolation
The amount of 1 kHz signal present on the output of the grounded AC-coupled line input channel with 1
kHz, 0 dB, signal present on the other line input channel. Units are in dB.
Line-level
Refers to a consumer equipment compatible, voltage driven interface. The term implies a low driver
impedance and a minimum 10 kΩ load impedance.
PATHS
A-D: Analog in, through the ADCs, onto the serial link.
D-A: Serial interface inputs through the DACs to the analog output.
A-A: Analog in to Analog out (analog mixer).
PC 99
CS4201
Refers to the PC 99 System Design Guide published by the Microsoft
PC 2001
Refers to the PC 2001 System Design Guide published by the Microsoft
PLL
Phase Lock Loop. Circuitry for generating a desired clock from an external clock source.
Resolution
The number of bits in the output words to the DACs, and in the input words to the ADCs.
Signal to Noise Ratio (SNR)
SNR, similar to DR, is the ratio of an arbitrary sinusoidal input signal to the RMS sum of the noise floor,
in the presence of a signal. It is measured over a 20 Hz to 20 kHz bandwidth with units in dB.
S/PDIF
Sony/Phillips Digital Interface. This interface was established as a means of digitally interconnecting
consumer audio equipment. The documentation for S/PDIF has been superseded by the IEC-958
consumer digital interface document.
®
Corporation [7].
®
Corporation [8].
SRC
Sample Rate Converter. Converts data derived at one sample rate to a differing sample rate. The
CS4201 operates at a fixed sample frequency of 48 kHz. The internal sample rate converters are used
to convert digital audio streams playing back at other frequencies to 48 kHz.
Total Harmonic Distortion plus Noise (THD+N)
THD+N is the ratio of the RMS sum of all non-fundamental frequency components, divided by the RMS
full-scale signal level. It is tested using a -3 dB FS input signal and is measured over a 20 Hz to 20 kHz
bandwidth with units in dB FS.
64DS483PP3
14. REFERENCE DESIGN
CS4201
J4
43521
LINE OUT/
HEADPHONE
JACK
ASYNC
ARST#
ABITCLK
ASDOUT
ASDIN
AC LINK
PCI Audio Controller
or ICH Controller
C11
0.1uF
X7R
C10
0.1uF
+5VA+12V
U1 MC78M05ACDT
C6
10uF
ELEC
C5
0.1uF
X7R
+3.3VD
3
OUT
2
GND
IN
1
C4
0.1uF
X7R
C3
10uF
ELEC
+
C9
0.1uF
AGND
X7R
C8
0.1uF
X7R
AGND
R747
R847
6
8
5
38
AVdd2
25
AVdd1
BIT_CLK
SDATA_IN
42
AVss2
26
AVss1
1
DVdd1
9
DVdd2
U2
SDATA_OUT
CS4201
DVss1
DVss2
4
7
DGND
ELEC
+
C15 220uF
10
41
11
SYNC
RESET#
HP_OUT_R
PC_BEEP
AUX_L14AUX_R
12
15
20
PHONO-1/8
R1110K
R1310K
ELEC
ELEC
+
+
C17 220uF
C18 1uF
AGND
36
35
37
39
40
31
HPCFG
MONO_OUT
HP_OUT_L
HP_OUT_C
LINE_OUT_R
LINE_OUT_L
PHONE
VIDEO_L16VIDEO_R
CD_L18CD_GND19CD_R
MIC121MIC222LINE_IN_L23LINE_IN_R
13
17
24
47
AGND
EAPD/SCLK
45
ID1#46ID0#
REFFLT27Vrefout28AFLT129AFLT2
J6
S/PDIF
OUT
44
43
48
GPIO1/SDOUT
GPIO0/LRCLK
XTL_OUT
XTL_IN
FLTO
FLTI
FLT3D
32
30
TOTX-173
12345
6
R18
8.2K
C26
0.1uF
X7R
DGNDDGND
+5VD
GND_TIE
Tie at one point
only under the codec
DGNDAGND
SPDO/SDO2
C33
22pF
3
2
Y1
C27
1000pF
NPO
34
33
C25
0.01uF
X7R
C24
1000pF
C23
1000pF
C22
0.1uF
AGND
NPO
NPO
X7R
NPO
DGND
(50 PPM)
24.576 MHz
C32
22pF
NPO
DGND
Figure 29. CS4201 Reference Design
C21
2.2uF
Z5U
MIC IN -3 dB roll-off
frequencies at 60 Hz.
and 16 KHz in
accordance with PC-99
+
X7R
C10.1uF
C2
2700pF
X7R
R2
4.7K
R1 47K
1
2
J1
PC SPEAKER
IN
ELEC
C710uF
AGND
R36.8K
AGND
DGND
2X1HDR-SN/PB
AUX IN
+
ELEC
C12 10uF
R56.8K
R66.8K
R46.8K
123
4
J2
4X1HDR-AU
AGND
AGND
ELEC
C13 10uF
+
R9100K
J3
CD IN
+
+
ELEC
ELEC
R12 100K
C19 10uF
R14 6.8K
AGND
J5
LINE IN
C16 10uF
C14 10uF
R10 100K
123
4
4X1HDR-AU
+
ELEC
R15 6.8K
43521
+
ELEC
C20 10uF
R17 6.8K
R16 6.8K
AGND AGND
PHONO-1/8
+5VA
R21 1.5K60 mil trace
R19 2.2K
43521
J7
MIC IN
X7R
C29
0.1uF
X7R
AGNDAGND
R20 100C28 0.1uF
C30
10uF
ELEC
+
AGND
PHONO-1/8
DS483PP365
15. REFERENCES
1) Cirrus Logic, Audio Quality Measurement Specification, Version 1.0, 1997