CS4235
CS4235
FEATURES CrystalClear™
■ Compatible with Sound Blaster™, Sound Blaster
Pro™, and Windows Sound System™
Low Cost ISA Audio System
■ Advanced MPC3-Compliant Input and Output
Mixer
■ Enhanced Stereo Full Duplex Operation
DESCRIPTION
■ Dual Type-F DMA Support The CS4235 is a single chip multimedia audio system
that is pin-compatible to the CS423xB for many de-
■ Integrated CrystalClear™ 3D Stereo signs. The product includes an integrated FM
Enhancement synthesizer and a Plug-and-Play interface. In addition,
■ Industry Leading Delta-Sigma Data Converters the CS4235 includes hardware master volume control
(86 dB FS A) pins as well as extensive power management and 3D
■ Internal Default PnP Resources sound technology. The CS4235 is compatible with the
Microsoft® Windows Sound System standard and will
■ CS9236 Wavetable Interface run software written to the Sound Blaster and Sound
■ CS4610 Audio Accelerator Interface Blaster Pro interfaces. The CS4235 is fully compliant
■ CS4236B/CS4237B/CS4238B Register with Microsoft’s PC’97 and PC’98 audio requirements.
Compatible
ORDERING INFO
CS4235-JQ 100 pin TQFP, 14x14x1.4mm
CS4235-KQ 100 pin TQFP, 14x14x1.4mm
OSCILLATOR VREF
INPUT MIXER
SD<7:0>
ISA
BUS
INTERFACE
FIFO Stereo
ADC1 Σ GAIN L/RAUX1
SA<11:0>
IOR L/RAUX2
GAIN
PLUG CMAUX2
IOW
AND
AEN PLAY
CODEC
IOCHRDY GAIN MIC
REG
I/F
IRQ<A:G> FIFO Stereo
DAC1
DRQ<A:C> Config
IO
IRQ ATTN MIN
DACK<A:C>
DMA
OUTPUT MIXER
Σ
FM
Decode Synthesizer Stereo 3D
Logic ATTN L/ROUT
DAC2 Enhancement
MPU-401 UP
ANALOG CS9236 WSS Hardware
SA<12:15) CS4610 UART EEPROM DOWN
CD-ROM or JOYSTICK WAVETABLE SBPRO
(CDROM) INTERFACE with Interface Volume Control
Upper Address Bits LOGIC INTERFACE Registers
FIFOS MUTE
TABLE OF CONTENTS
Windows 95 and Windows 3.1 are trademarks; Microsoft, Windows and Windows Sound System are registered
trademarks of Microsoft Corporation.
Sound Blaster and Sound Blaster Pro are trademarks of Creative Labs.
Ad Lib is a trademark of Adlib Corporation.
CrystalClear is a trademark of Cirrus Logic, Inc.
2 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 3
CS4235
TM
CrystalClear Low Cost ISA Audio System
CS4235-JQ CS4235-KQ
Parameter* Symbol Min Typ Max Min Typ Max Units
4 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
MIXERS (TA = 25 °C; VA, VD1, VDF1-VDF3 = +5 V; Input Levels: Logic 0 = 0 V, Logic 1 = VD1;
1 kHz Input Sine wave, Measurement Bandwidth is 20 Hz to 20 kHz.)
CS4235-JQ CS4235-KQ
Parameter* Symbol Min Typ Max Min Typ Max Units
Mixer Gain Range Span AUX1, AUX2 - - - 42 45 - dB
MIC - - 40 45 - dB
Hardware Master - - 75 86 - dB
DAC1, DAC2 - - 85 94.5 - dB
Step Size MIC, AUX1, AUX2 - - - 1.3 1.5 1.7 dB
Hardware Master - - - 1.6 2.0 2.4 dB
DAC1, DAC2 - - - 0.9 1.5 2.0 dB
Frequency Response: Ac = ±1 dB (Notes 1,3) FR - - - 20 - 20000 Hz
(A-A)
Dynamic Range (Notes 1,3) DR - -88 - -90 -97 - dB FS A
(A-A)
Total Harmonic Distortion+Noise (Notes 1,3) THD+N - -85 - -85 -90 - dB FS A
(A-A) -3 dB FS input
ABSOLUTE MAXIMUM RATINGS (AGND, DGND, SGND = 0 V, all voltages with respect to 0 V.)
Parameter Symbol Min Max Units
Power Supplies: Digital VD1 -0.3 6.0 V
VDF1-VDF3 -0.3 6.0 V
Analog VA -0.3 6.0 V
Total Power Dissipation (Supplies, Inputs, Outputs) - 1 W
Input Current per Pin (Except Supply Pins) -10.0 +10.0 mA
Output Current per Pin (Except Supply Pins) -50 +50 mA
Analog Input Voltage -0.3 VA+0.3 V
Digital Input Voltage: SA<15:0>, IOR, IOW, AEN
SD<7:0>, DACK<A:C> -0.3 VD1+0.3 V
All other digital inputs -0.3 VDF+0.3 V
Ambient Temperature (Power Applied) -55 +125 °C
Storage Temperature -65 +150 °C
Warning: Operation beyond these limits may result in permanent damage to the device.
Normal operation is not guaranteed at these extremes.
DS252PP2 5
CS4235
TM
CrystalClear Low Cost ISA Audio System
DIGITAL CHARACTERISTICS
(TA = 25 °C; VA, VDF1-VDF3 = +5 V, VD1 = +5 V; AGND, DGND1, SGND1-SGND4 = 0 V.)
Parameter Symbol Min Max Units
High-level Input Voltage UP/DOWN/MUTE VIH 3.0 - V
Other Digital Inputs 2.0 - V
XTALI VDF-1.0 - V
Low-level Input Voltage VIL - 0.8 V
High-level Output Voltage: ISA Bus Pins I0 = -24.0 mA VOH 2.4 VD1 V
IOCHRDY, SDA (Note 6) - VDF V
All Others I0 = -1.0 mA 2.4 VDF V
Low-level Output Voltage: ISA Bus Pins I0 = 24.0 mA VOL - 0.4 V
MCLK, SDOUT, MIDOUT, IOCHRDY I0 = 8.0 mA - 0.4 V
All Others I0 = 4.0 mA - 0.4 V
Input Leakage Current (Digital Inputs) -10 10 µA
Output Leakage Current (High-Z Digital Outputs) -10 10 µA
Note 6. Open Collector pins. High level output voltage dependent on external pull up (required) used and
number of peripherals (gates) attached.
6 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
Timing Parameters (TA = 25 °C; VA, VD1, VDF1-VDF3 = +5 V; outputs loaded with 30 pF;
Input Levels: Logic 0 = 0 V, Logic 1 = VDF, Rise/Fall time = 2 ns; Input/Output reference levels = 2.5 V)
Parameter Symbol Min Max Units
E2PROM Timing (Note 1)
SCL Low to SDA Data Out Valid tAA 0 3.5 µs
Start Condition Hold Time tHD:STA 4.0 - µs
Clock Low Period tLSCL 4.7 - µs
Clock High Period tHSCL 4.0 - µs
Start Condition Setup Time (for a Repeated Start Condition) tSU:STA 4.7 - µs
Data In Hold Time tHD:DAT 0 - µs
Data In Setup Time tSU:DAT 250 - ns
SDA and SCL Rise Time (Note 7) tR - 1 µs
SDA and SCL Fall Time tF - 300 ns
Stop Condition Setup Time tSU:STO 4.7 - µs
Data Out Hold Time tDH 0 - ns
Notes 7. Rise time on SDA is determined by the capacitance of the SDA line with all connected gates and the
external pullup resistor required.
tHSCL tLSCL
tF tR
SCL
SDA (IN)
t AA tDH
SDA (OUT)
DS252PP2 7
CS4235
TM
CrystalClear Low Cost ISA Audio System
8 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
t
pd2
FSYNC SF1,0=01,10
t t
pd2 pd2
FSYNC SF1,0=00
SCLK
t
t s1
sckw t
h1
SDIN MSB, Left
DRQ<>
t DKSUa t DRHD
DACK<>
t STW t DKHDb
IOR
t RDDV t DHD1
SD<7:0>
t RESDRV
RESDRV
t INIT t EEPROM
SD<>
Codec responds to ISA activity
SA<>
Reset Timing
DS252PP2 9
CS4235
TM
CrystalClear Low Cost ISA Audio System
DRQ<>
t DKSUb t DRHD
DACK<>
t STW t DKHDa
IOW
t WDSU t DHD2
SD<7:0>
DRQ<>
DACK<>
IOR/IOW
tBWDN
LEFT/LOW RIGHT/HIGH
SD<7:0> BYTE BYTE
DRQ<>
DACK<>
IOR/IOW
t BWDN
10 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DRQ<>
tSUDK1 tSUDK2
DACK<>
IOR
tRDDV tDHD1
SD<>
tADSU tADHD
SA<>
AEN
DRQ<>
tSUDK1 tSUDK2
DACK<>
tSTW
IOW
tWDSU tDHD2
SD<>
tADSU tADHD
SA<>
AEN
DS252PP2 11
TM
CS4235
CrystalClear Low Cost ISA Audio System
12 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
Logical Device 0 Logical Device 1 Logical Device 2 Logical Device 3 Logical Device 4
DS252PP2 13
TM
CS4235
CrystalClear Low Cost ISA Audio System
14 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
PLUG AND PLAY refer to the latest revision of the Plug and Play
The Plug-and-Play (PnP) interface logic is com- BIOS Specification published by Compaq Com-
patible with the Intel/Microsoft Plug-and-Play puter, Phoenix Technologies, and Intel.
specification, version 1.0a, for an ISA-bus de-
vice. Since the part is an ISA-bus device, it only The Plug and Play configuration sequence maps
supports ISA-compatible IRQs and DMA chan- the various functional blocks of the part (logical
nels. Plug and Play compatibility allows the PC devices) into the host system address space and
to automatically configure the part into the sys- configures both the DMA and interrupt channels.
tem upon power up. Plug and Play capability The host has access to the part via three 8-bit
optimally resolves conflicts between Plug and auto-configuration ports: Address port (0279h),
Play and non-Plug and Play devices within the Write Data port (0A79h), and relocatable Read
system. Alternatively, the PnP feature can be by- Data port (020Bh - 03FFh). The read data port is
passed. See the Bypassing PnP section for more relocated automatically by PnP software when a
information. For a detailed Plug-and-Play proto- conflict occurs. Note that the Address Port can
col description, please refer to the Plug and Play be moved for motherboard devices. See the Ad-
ISA Specification. dress Port Configuration section for more
details.
To support Plug-and-Play in ISA systems that do
not have a PnP BIOS or a PnP-aware operating The configuration sequence is as follows:
system, the Configuration Manager (CM) TSR
and an ISA Configuration Utility (ICU) from In- 1. Host sends a software key which places all
tel Corp. are used to provide these functions. PnP cards in the sleep state (or Plug-and-
The CM isolates the cards, assigns Card Select Play mode).
Numbers, reads PnP card resource requirements,
and allocates resources to the cards based on 2. The CS4235 is isolated from the system using
system resource availability. The ICU is used to an isolation sequence.
keep the BIOS and the CM informed of the cur-
rent system configuration. It also aids users in 3. A unique identifier (handle) is assigned to the
determining configurations for non-PnP ISA part and the resource data is read.
cards. A more thorough discussion of the Con-
figuration Manager and the ISA Configuration 4. After all cards’ resource requirements are de-
Utility can be found in the Product Development termined, the host uses the handle to assign
Information document of the Plug and Play Kit conflict-free resources
by Intel Corp. In a PnP BIOS system, the BIOS
is responsible for configuring all system board 5. After the configuration registers have been
PnP devices. Some systems require additional programmed, each configured logical device
software to aid the BIOS in configuring PnP ISA is activated.
cards. The PnP BIOS can execute all PnP func-
tions independently of the type of operating 6. The part is then removed from Plug-and-Play
system. However, if a PnP aware operating sys- mode.
tem is present, the PnP responsibilities are shared
between the BIOS and the operating system. For Upon power-up, the chip is inactive and must be
more information regarding PnP BIOS, please enabled via software. The CS4235 monitors
writes to the Address Port . If the host sends a
PnP initiation key, consisting of a series of 32
predefined byte writes, the hardware will detect
DS252PP2 15
TM
CS4235
CrystalClear Low Cost ISA Audio System
the key and place the part into the Plug-and-Play To load the data, refer to the Loading Resource
(PnP) mode. Another method to program the part Data section. The following is the Plug-and-Play
is to use a special Crystal initiation key which resource data:
functions like the PnP initiation key, but can be
invoked by the user at any time. However, the The first nine bytes of the PnP resource data are
Crystal Key only supports one Audio Codec per the Plug-and-Play ID, which uniquely identifies
system. The Crystal key and special commands the Audio Codec from other PnP devices. The
are detailed in the Crystal Key and Bypassing PnP ID is broken down as follows:
PnP sections. 0Eh, 63h - Crystal ID - ’CSC’ in compressed
ASCII. (See the PnP Spec for more
The isolation sequence uses a unique 72-bit se- information)
rial identifier. The host performs 72 pairs of I/O 42h - OEM ID. A unique OEM ID must be ob-
read accesses to the Read Data port. The identi- tained from Crystal for each unique
fier determines what data is put on the data bus Crystal product used.
in response to those read accesses. When the iso- 25h - Crystal product ID for the CS4235
lation sequence is complete, the CM assigns a FFh, FFh, FFh, FFh - Serial number. This can
Card Select Number (CSN) to the part. This be modified by each OEM to uniquely
number distinguishes the CS4235 from the other identify their card.
PnP devices in the system. The Configuration ??h - Checksum.
Manager (CM) then reads the resource data from
the CS4235. The 72-bit identifier and the re- Of the 9-byte serial number listed above, Cirrus
source data is either stored in an external software uses the first two bytes to indicate the
user-programmable E2PROM, or loaded via a presence of a CS4235, and the fourth byte, 0x25,
"hostload" procedure from BIOS before PnP to indicate the CS4235; therefore, these three
software is initiated. bytes must not be altered. The default PnP ID, in
hex, is 0E634236FFFFFFFFA9 for backwards
The CM determines the necessary resource re- compatibility.
quirements for the system and then programs the
part through the configuration registers. The con- The next 3 bytes are the PnP version number.
figuration register data is written one logical The default is version 1.0a: 0Ah, 10h, 05h.
device at a time. After all logical devices have
been configured, CM activates each device indi- The next sequence of bytes are the ANSI identi-
vidually. Each logical device is now available on fier string. The default is: 82h, 0Eh, 00h,
the ISA bus and responds to the programmed ’Crystal Codec’, 00h.
address range, DMA channels, and interrupts that
have been allocated to that logical device. The logical device data must be entered using
the PnP ISA Specification format. Typical logical
PnP Data device values are found in Table 1. Internal de-
Hardware Configuration and Plug-and-Play re- fault E2PROM data is found in Appendix A.
source data can be loaded into the part’s RAM.
The data may be stored in an external E2PROM Loading Resource Data
or may be downloaded from the host. Internal A serial E2PROM interface allows user-program-
default PnP data is provided for motherboard de- mable serial number and resource data to be
signs. stored in an external E2PROM. The interface is
compatible with devices from a number of ven-
16 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
dors and the size may vary according to specific bytes from the E2PROM interface. If the first
customer requirements. The maximum size for two bytes from the E2PROM port read 55h and
resource data supported by the part’s internal BBh, then the rest of the E2PROM data is
RAM is 384 bytes of combined Hardware Con- loaded into the internal RAM. If the first two
figuration and PnP resource data. With the bytes aren’t correct, the E2PROM is assumed not
addition of the 4-byte header, the maximum to exist. For motherboard designs, internal de-
amount of E2PROM space used would be 388 fault PnP data is provided or a Hostload
bytes. However, the part also supports firmware sequence can be used to update the resource
upgrades via the E2PROM. To support firmware data. If the part is installed on a plug-in card,
upgrades, the E2PROM size must be greater than then an external E2PROM is required to ensure
770 bytes. After power-up, the existence of an that the proper PnP resource data is loaded into
E2PROM is checked by reading the first two the internal RAM prior to a PnP sequence. See
Physical Device Logical Device Best Choice Acceptable Sub optimal Sub optimal
Choice 1 Choice 1 Choice 2
WSS 0 ANSI ID = CSC0000 ANSI ID = WSS/SB
16-bit address WSSbase 534h 534-FFCh 534-FFCh
decode Length/Alignment 4/4 4/4 4/4
high true IRQ 5 5,7,9,11,12,15 5, 7, 9, 11, 12, 15
edge sensitive (SB share) (SB share) (SB share)
8-bit, count by DMA0 1 1, 3 0, 1, 3
byte, type A (playback) (SB share) (SB share) (SB share)
same DMA1 0, 3 0, 1, 3 ----
(record)
Synthesis 0
16-bit address SYNbase 388h 388h 388-3F8h
decode Length/Alignment 4/8 4/8 4/8
IRQ ---- ---- ----
SB Pro 0
16-bit address SBbase 220h 220-260h 220-300h
decode Length/Alignment 16/32 16/32 16/32
Game Port 1 ANSI ID = CSC0001 ANSI ID = GAME
16-bit address GAMEbase 200h 208h
decode Length/Alignment 8/8 8/8
Control 2 ANSI ID = CSC0010 ANSI ID = CTRL
16-bit address CTRLbase 120-FF8h
decode Length/Alignment 8/8
IRQ ----
MPU401 3 ANSI ID = CSC0003 ANSI ID = MPU
16-bit address MPUbase 330h 330-360h 330-3E0h
decode Length/Alignment 2/8 2/8 2/8
IRQ 9 9,11,12,15 ----
---- Feature not supported in the listed configuration, but is supported through customization.
DS252PP2 17
TM
CS4235
CrystalClear Low Cost ISA Audio System
the External E2PROM section for more informa- patches in E2PROM, gives the maximum func-
tion on the serial E2PROM interface and tionality at power-up without the need for a
E2PROM programming. software driver.
The format for the data stored in the E2PROM is The firmware patch data is typically included at
as follows: the end of the PnP resource data. Cirrus provides
a utility that will read in patch data from a file,
2 bytes E2PROM validation: 55h, BBh and append it to the PnP resource data. The
patch file must be obtained from Cirrus.
2 bytes length of resource data in E2PROM
The Crystal Key
19 bytes Hardware Configuration
NOTE: The Crystal Key cannot differentiate be-
9 bytes Plug and Play ID tween multiple Cirrus Audio Codecs in a system;
therefore, ONLY ONE audio part is allowed in
3 bytes Plug and Play version number systems using the Crystal Key. To allow multiple
parts in a system, the Plug-and-Play isolation se-
Variable number of bytes of user defined quence must be used since it supports multiple
ASCII ID string parts via the serial identifier used in the isolation
sequence. Crystal Key 2 is also designed to al-
Logical Device 0 (Windows Sound System, low motherboard and add-in card chips to
FM Synthesizer, Sound Blaster Pro) data co-exist in a system.
Logical Device 1 ( Game Port) data
The Crystal key places the part in the configura-
Logical Device 2 ( Control) data tion mode. Once the Crystal key has been
initiated, an alternate method of programming
Logical Device 3 ( MPU-401) data the configuration registers may be used. This al-
ternate method is referred to as the "SLAM"
Logical Device 4 ( CD-ROM) data method. The SLAM method allows the user to
directly access the configuration registers, con-
End of Resource byte & checksum byte f igure, and activate the chip, and then,
optionally, disable the PnP and/or Crystal key
Firmware patch code. feature. The SLAM method uses commands that
are similar to the PnP commands; however, they
The default internal E2PROM data, in assembly are different since the user has direct access to
format, can be found in Appendix A. the configuration registers. To use the SLAM
method, see the Bypassing PnP section.
Loading Firmware Patch Data
An external E2PROM is read during the power- The following 32 bytes, in hex, are the Crystal
up sequence that stores Hardware Configuration key:
and PnP data, and firmware patch data. The part 96, 35, 9A, CD, E6, F3, 79, BC,
contains RAM and ROM to run the core proces-
sor. The RAM allows updates to the core 5E, AF, 57, 2B, 15, 8A, C5, E2,
processor functionality. Placing the firmware F1, F8, 7C, 3E, 9F, 4F, 27, 13,
09, 84, 42, A1, D0, 68, 34, 1A
18 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
2. Host programs CSN (Card Select Number) The following illustrates typical data sent using
by writing a 06h and 00h to the AP. the SLAM method.
006h, 001h ; CSN=1
3. Host programs the configuration registers of
each logical device by writing to the AP. The 015h, 000h ; LOGICAL DEVICE 0
following data is the maximum amount of in- 047h, 005h, 034h ; WSSbase = 0x534
formation per device. All current devices only 048h, 003h, 088h ; SYNbase = 0x388
need a subset of this data: 042h, 002h, 020h ; SBbase = 0x220
Logical Device ID (15h, xxh) 022h, 005h ; WSS & SB IRQ = 5
xxh is logical device number: 0-5 02Ah, 001h ; WSS & SB DMA0 = 1
025h, 003h ; WSS capture DMA1 = 3
I/O Port Base Address 0 (47h, xxh, xxh) 033h, 001h ; activate logical device 0
high byte , low byte
015h, 001h ; LOGICAL DEVICE 1
I/O Port Base Address 1 (48h, xxh, xxh) 047h, 002h, 000h ; GAMEbase = 0x200
high byte , low byte 033h, 001h ; activate logical device 1
I/O Port Base Address 2 (42h, xxh, xxh)
high byte , low byte
DS252PP2 19
TM
CS4235
CrystalClear Low Cost ISA Audio System
015h, 002h ; LOGICAL DEVICE 2 CK2 differs from normal PnP in that the RDP is
047h, 001h, 020h ; CTRLbase = 0x120 read/write instead of read-only. In PnP the RDP
033h, 001h ; activate logical device 2 is read-only and a second address, designated the
Write Data Port (0xA79), is used to write data
015h, 003h ; LOGICAL DEVICE 3 into PnP registers. Using CK2, all configuration
047h, 003h, 030h ; MPUbase=0x330 is done through the RDP, there is no Write Data
Port. When finished, a Wait-for-Key command
022h, 009h ; MPU IRQ = 9 should be issued to the Address Port which
033h, 001h ; activate logical device 3 places the part back in the normal mode of op-
eration. Note that the Address Port (AP) can also
079h ; activate audio device be moved away from the normal PnP location of
0x279. See the Address Port Configuration sec-
If all the above data is sent, after the Crystal key, tion for more information.
all devices except the CDROM will respond to
the appropriate resources given. The CK2 configuration sequence is as follows:
Crystal Key 2 1. CK2 32 bytes are sent to the Address Port fol-
A new feature of this part is the addition of an- lowed by the upper 8 bits of the RDP.
other way to bypass the PnP interface using a
new key, designated Crystal Key 2 (CK2). This 2. The AP and RDP are used to read/write con-
new key is designed for Codecs on the mother- figuration information in normal PnP fashion.
board that are hidden from normal PnP. The
following 32 bytes, in hex, are Crystal Key 2 6. A Wait-for-Key command is sent removing
followed by the upper 8 bits of the Read Data the part from the configuration state.
port (RDP):
95, B1, D8, 6C, 36, 9B, 4D, A6, The particular PnP register is set using the Ad-
dress Port and the data for that register is
D3, 69, B4, 5A, AD, D6, EB, 75, read/written to/from the RDP. As an example,
BA, DD, EE, F7, 7B, 3D, 9E, CF, when finished configuring the part, to send the
Wait-for-Key command, a 0x02 is sent to the AP
67, 33, 19, 8C, 46, A3, 51, A8, <RDP> (selecting the Config. Control register) and a
0x02 is sent to the RDP. This causes the part to
This key differs greatly from the original Crystal exit the configuration state and enter normal op-
Key in that the 33rd byte defines the upper 8 bits eration (Wait-for-Key).
of the 10-bit Read Data port address, with the
lower 2 bits equal to 11. As an example, if the Hardware Configuration Data
RDP byte is 0x82, then the actual Read Data The Hardware Configuration data contains map-
port is 0x20B. Another difference is that the ping information that links interrupt and DMA
original Crystal Key uses custom commands and pins with actual interrupt numbers used by PnP
is write-only; whereas, CK2 places the part in a
and SLAM procedures. The Hardware Configu-
PnP Configuration state and uses standard PnP ration data precedes the PnP Resource data.
commands to access PnP configuration registers.
Since CK2 is unique to the CS4235, the PnP iso- The Hardware Configuration data is either 19 or
lation sequence is bypassed. 23 bytes long and contains the data necessary to
configure the part. If an E2PROM is not used
20 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
(Hostload), the first four bytes are not needed; listed as "res" in the bit position (and should be
therefore, the configuration data is only 19 bytes written to 0), "rbc" is "reserved, backwards com-
long. The configuration data maps the many patible" for bits that were used on previous
functions of the logical devices to the physical chips, but are no longer required on this chip.
pins of the chip. Table 2 lists the Hardware Con- These bits are read/writable but should generally
figuration bytes. The detailed bit descriptions for be set to 0 for backwards compatibility.
each byte follows. While the reserved bits are
NOTE:The first four bytes are exclusive to the E2PROM and are not used in the Hostload mode.
* Currently not supported. Must be set to default values given in the table.
DS252PP2 21
TM
CS4235
CrystalClear Low Cost ISA Audio System
HW Config. Byte 5: ACDbase Address Length HW Config. Byte 8: Global Configuration Byte,
Mask, Default = 00000000 Default = 10000000
D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
res res res res res CM2 CM1 CM0 IFM VCF1 rbc res WTEN rbc res res
CM2-CM0 Address bit masks for the Alternate WTEN Wavetable Serial Port Enable. When
CDROM address decode, ACDbase. set, enables the CS9236 Single-
See the CDROM Interface section Chip Wavetable Music Synthesizer
for more details on ACDbase. serial port pins. This function is also
ACDbase must be on the same para- available in C8. NOTE: The DSP
graph boundry as the address lengh SPE bit in I16 must be 0 for the
decode. wavetable port to be enabled.
000 - ACDCS low for 1 byte VCF1 Hardware Volume Control Format.
001 - ACDCS low for 2 bytes This bit controls the format of the
011 - ACDCS low for 4 bytes hardware volume control pins UP,
111 - ACDCS low for 8 bytes DOWN, and MUTE. The volume con-
xxx - all others, RESERVED trol is enabled by setting VCEN in
the previous Hardware Configuration
byte. VCF1 is also available through
HW Config. Byte 7: Misc. Configuration Bits,
C8.
Default = 10000000
D7 D6 D5 D4 D3 D2 D1 D0 0 - MUTE is a momentary switch.
IHCD rbc PKD CKD CK2D VCEN rbc rbc MUTE toggles between mute and
un-mute. Pressing the up or down
VCEN Volume Control Enable. When set, switch always un-mutes.
the UP, DOWN, and MUTE pins be- 1 - MUTE is not used. Two button
come active and provide a hardware volume control. Pressing the up
master volume control. and down buttons simultaneously
causes the volume to mute.
CK2D Crystal Key 2 disable. When set, Pressing up or down un-mutes.
blocks the part from receiving the
2nd Crystal key. IFM Internal FM. When set, the internal
FM synthesizer is enabled. When
CKD Crystal Key disable. When set, blocks clear, FM is disabled.
the part from receiving the Crystal
key. HW Config. Byte 9: Code Base Byte,
PKD PnP Key disable. When set, blocks
Default = 00000101
the part from receiving the Plug-and- D7 D6 D5 D4 D3 D2 D1 D0
Play key. CB7 CB6 CB5 CB4 CB3 CB2 CB1 CB0
IHCD Interrupt High - CDROM. When set, CB7-CB0 Code Base Byte. Determines the code
CDINT is active high. When clear, base located in the E2PROM. If not
CDINT is active low. correct, the Firmware code after the
PnP resource data is not loaded.
22 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 23
TM
CS4235
CrystalClear Low Cost ISA Audio System
24 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
The PnP resource format is described in the address to zero. Then another start bit and
the PnP Data section. The resource header device address, followed by all the data. Since
should not contain the first four bytes the part uses the sequential read properties of the
which are only used for E2PROM loads. E2PROM, only one E2PROM, is supported
(ganged E2PROMs are not supported).
d. End download by writing 00h to
CTRLbase+6. Some E2PROMs that are compatible with this
interface are:
4. Download Firmware data. Contact Cirrus Atmel AT24Cxx series
Logic for the BIOS kit which gives examples MicroChip 24LCxxB series
of how to download firmware. National NM24CxxL series
Ramtron FM24Cxx series
SGS Thompson ST24Cxx series
5. If any of the Hardware Configuration Data Xicor X24Cxx series
(first 19 bytes) has changed, 5Ah must be where the xx is replaced by 02, 04, 08, or 16
written to CTRLbase+5 to force the part to based on the size of the E2PROM desired. The
internally update this information. size of 08 (1k bytes) is preferred since it allows
the maximum flexibility for upgrading firmware
The new PnP data is loaded and the part is ready patches. Other E2PROMs compatible with Fig-
for the next PnP cycle. ure 3 and the timing parameters listed in the
front of the data sheet may also be used.
External E2PROM
The Plug and Play specification defines 32 bits The maximum Hardware Configuration and PnP
of the 72-bit Serial Identifier as being a user de- resource RAM data supported is 384 bytes, and
fined serial number. The E2PROM is used to a four byte header; therefore, the maximum
change the user section of the identifier, store amount of data storage, without firmware
default resource data for PnP, Hardware Con- patches, in E2PROM would be 388 bytes. The
figuration data specific to the CS4235, and maximum size E2PROM needed is 770 bytes, to
firmware patches to upgrade the core processor allow the inclusion of firmware patches after the
functionality. PnP resource data.
The E2PROM interface uses an industry standard If an external E2PROM exists, it is accessed by
2-wire interface consisting of a bi-directional the serial interface and is connected to the SDA
data line and a clock line driven from the part. and SCL pins. The two-wire interface is control-
After power-on the part looks for the existence led by three bits in the Control logical device,
of an E2PROM device and loads the user de- Hardware Control Register (CTRLbase+1). The
fined data. The existence is determined by the serial data can be written to or read from the
first two bytes read (0x55 followed by 0xBB). If E2PROM by sequentially writing or reading that
the first two bytes are correct, the part reads the register. The three register bits, D0, D1, D2 are
next two bytes to determine the length of data in labeled CLK, DOUT, and DIN/EEN respectively.
the E2PROM. The length bytes indicate the The DIN/EEN bit, when written to a one, en-
number of bytes left to be read (not including ables the E2PROM serial interface. When the
the two validation bytes or two length bytes). As DIN/EEN bit is written to a zero, the serial inter-
shown in Figure 3, the E2PROM is read using a face is disabled. The DIN/EEN bit is also the
start bit followed by a dummy write, to initialize Data In (DIN) signal to read back data from the
E2PROM. The SDA pin is a bi-directional open-
DS252PP2 25
TM
CS4235
CrystalClear Low Cost ISA Audio System
drain data line supporting DIN and DOUT; 2. Refer to the specific data sheet for the
therefore, to read the correct data, the DOUT bit E2PROM you are using for timing require-
must be set to a one prior to performing a read ments and data format. Also, refer to the
of the register. Otherwise, the data read back Loading Resource Data section of this data
from DIN/EEN will be all zeros. The E2PROM sheet for the E2PROM resource data format.
data can then be read from the DIN/EEN bit.
The CLK bit timing is controlled by the host 3. Send the E2PROM data in successive bits to
software. This is the serial clock for the CTRLbase+1 (Hardware Control Register)
E2PROM output on the SCL pin. The DOUT bit while following the E2PROM data sheet for-
is used to write/program the data out to the mat.
E2PROM. An external pull-up resistor is re-
quired on SDA because it is an open-drain The E2PROM now contains the PnP resource
output. Use the guidelines in the specific data. For this new data to take effect, the part
E2PROM data sheet to select the value of the must be reset, causing the part to read the
pull-up resistor (a typical value would be E2PROM during initialization. Cirrus can pro-
3.3 kΩ). vide a utility, RESOURCE.EXE, to program
E2PROMs through the Control logical device in-
Programming the E2PROM: terface.
1. Configure Control I/O base address by one
of two methods: regular PnP cycle or Crystal WINDOWS SOUND SYSTEM CODEC
Key method. The WSS Codec software interface consists of
4 I/O locations starting at the Plug and Play ad-
a. The host can use the regular PnP cycle to dress ’WSSbase’, and supports 12-bit address
program the logical device 2 I/O base ad- decoding. If the upper address bits, SA12-SA15
dress, and then place the chip in the are used, they must be 0 to decode a valid ad-
wait_for_key_state dress. The WSS Codec also requires one
interrupt and one or preferably two DMA chan-
b. If the Crystal Key method is used: nels, one for playback and one for capture. Since
the WSS Codec and Sound Blaster device are
First, write to the AP, send the 32-byte mutually exclusive, the two devices share the
Crystal key. same interrupt and DMA playback channel.
Second, configure the Control I/O base The WSS functions include stereo Analog-to-
address by writing 15h, 02h, 47h, 01h, Digital and Digital-to-Analog converters (ADCs
20h, 33h, 01h, 79h to the AP. and DACs), analog mixing, anti-aliasing and re-
construction filters, line and microphone level
Part Bank No
Part Read
Crystal IC Start Address Write Address Start Acknowledge Acknowledge
Address Stop
S 1 0 1 0 0 0 0 0 A 0 0 0 0 0 0 0 0 AS 1 0 1 0 0 0 0 1 A Data A Data 1P
26 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
MODE 3 is selected by setting CMS1,0 to 11. WSS Codec PIO Register Interface
MODE 3 allows access to a third set of "ex- Four I/O mapped locations are available for ac-
tended registers" which are designated X0-X31. cessing the Codec functions and mixer. The
The extended registers are accessed through I23. control registers allow access to status, audio
The additional MODE 3 functions are: data, and all indirect registers via the index reg-
isters. The IOR and IOW signals are used to
1. A full symmetrical mixer. This changes the in- define the read and write cycles respectively. A
put multiplexer to a input mixer. PIO access to the Codec begins when the host
puts an address on to the ISA bus which matches
2. Independent sample frequency control on the WSSbase and drives AEN low. WSSbase is pro-
ADCs and DACs. grammed during a Plug and Play configuration
sequence. Once a valid base address has been
3. Programmable Gain and Attenuation on the decoded then the assertion of IOR will cause the
Microphone inputs. WSS Codec to drive data on the ISA data bus
lines. Write cycles require the host to assert data
on the ISA data bus lines and strobe the IOW
signal. The WSS Codec will latch data into the
PIO register on the rising edge of the IOW
strobe.
DS252PP2 27
TM
CS4235
CrystalClear Low Cost ISA Audio System
The audio data interface typically uses DMA re- SDC mode) then both the playback and capture
quest/grant pins to transfer the digital audio data DMA requests should be routed to the same
between the WSS Codec and the bus. The WSS DRQ/DACK pair (DMA Channel Select 0). If
Codec is responsible for asserting a request sig- the Plug and Play resource data specifies two
nal whenever the Codec’s internal buffers need DMA channels for the Codec, then the playback
updating. The bus responds with an acknowledge DMA request will be routed to the DMA pair
signal and strobes data to and from the Codec, specified by the DMA Channel Select 0 resource
8 bits at a time. The WSS Codec keeps the re- data, and the capture DMA requests will be
quest pin active until the appropriate number of routed to the DMA pair specified by the DMA
8-bit cycles have occurred to transfer one audio Channel Select 1 resource data.
sample. Note that different audio data types will
require a different number of 8-bit transfers. DUAL DMA CHANNEL MODE
The WSS Codec supports a single and a dual
DMA Interface DMA channel mode. In dual DMA channel
The second type of parallel bus cycle from the mode, playback and capture DMA requests and
WSS Codec is a DMA transfer. DMA cycles are acknowledges occur on independent DMA chan-
distinguished from PIO register cycles by the as- nels. In dual DMA mode, SDC should be set to
sertion of a DRQ followed by an 0. The Playback- and Capture-Enables (PEN,
acknowledgment by the host by the assertion of CEN, I9) can be changed without a Mode
DACK (with AEN high). While the acknow- Change Enable (MCE, R0). This allows for
ledgment is received from the host, the WSS proper full duplex control where applications are
Codec assumes that any cycles occurring are independently using playback and capture.
DMA cycles and ignores the addresses on the
address lines. SINGLE DMA CHANNEL (SDC) MODE
When two DMA channels are not available, the
The WSS Codec may assert the DMA request SDC mode forces all DMA transfers (capture or
signal at any time. Once asserted, the DMA re- playback) to occur on a single DMA channel
quest will remain asserted until a complete DMA (playback channel). The trade-off is that the
cycle occurs to the part. DMA transfers may be WSS Codec will no longer be able to perform
terminated by resetting the PEN and/or CEN bits simultaneous DMA capture and playback.
in the Interface Configuration register (I9), de-
pending on the DMA that is in progress To enable the SDC mode, set the SDC bit in the
(playback, capture, or both). Termination of Interface Configuration register (I9). With the
DMA transfers may only happen between sample SDC bit asserted, the internal workings of the
transfers on the bus. If DRQ goes active while WSS Codec remain exactly the same as dual
resetting PEN and/or CEN, the request must be mode, except for the manner in which DMA re-
acknowledged with DACK and a final sample quest and acknowledges are handled.
transfer completed.
The playback of audio data will occur on the
DMA CHANNEL MAPPING playback channel exactly as dual channel opera-
Mapping of the WSS Codec’s DRQ and DACK tion; however, the capture audio channel is now
onto the ISA bus is accomplished by the Plug diverted to the playback channel. Alternatively
and Play configuration registers. If the Plug and stated, the capture DMA request occurs on DMA
Play resource data specifies only one DMA channel select 0 for the WSS Codec. (In
channel for the Codec (or the codec is placed in MODEs 2 and 3, the capture data format is al-
28 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
ways set in register I28.) If both playback and Direct Registers: (R0-R3)
capture are enabled, the default will be playback.
SDC does not have any affect when using PIO Address Reg. Register Name
accesses. WSSbase+0 R0 Index Address register
WSSbase+1 R1 Indexed Data register
Sound System Codec Register Interface WSSbase+2 R2 Status register
The Windows Sound System codec is mapped WSSbase+3 R3 PIO Data register
via four locations. The I/O base address,
WSSbase, is determined by the Plug and Play Table 3. WSS Codec Direct Register
configuration. The WSSbase supports four direct
registers, shown in Table 3. The first two direct Index Register Name
registers are used to access 32 indirect registers I0 Left Analog Loopback
shown in Table 4. The Index Address register I1 Right Analog Loopback
(WSSbase+0) points to the indirect register that I2 Left Aux #1 Volume
is accessed through the Indexed Data register I3 Right Aux #1 Volume
(WSSbase+1). I4 Left Aux #2 Volume
I5 Right Aux #2 Volume
This section describes all the direct and indirect I6 Left DAC1 Volume
registers for the WSS Codec. Table 5 details a I7 Right DAC1 Volume
summary of each bit in each register with Ta- I8 Fs & Playback Data Format
bles 6 through 10 illustrating the majority of I9 Interface Configuration
I10 Pin Control
decoding needed when programming the WSS
I11 Error Status and Initialization
logical device, and are included for reference.
I12 MODE and ID
When enabled, the WSS Codec default state is
I13 Reserved
defined as MODE 1. MODE 1 is backwards
I14 Playback Upper Base Count
compatible with the CS4248 and only allows ac- I15 Playback Lower Base Count
cess to the first 16 indirect registers. Putting the I16 Alternate Feature Enable I
part in MODE 2 or MODE 3, using CMS1,0 bits I17 Alternate Feature Enable II
in the MODE and ID register (I12), allows ac- I18 Left DAC2 Volume
cess to indirect registers 16 through 31. Putting I19 Right DAC2 Volume
the part in MODE 3 also allows access to the I20 Control/RAM Access
extended registers through I23 and other ex- I21 RAM Access End
tended features in the indirect registers. I22 Alternate Sample Frequency
I23 Extended Register Access (X regs)
I24 Alternate Feature Status
I25 Compatibility ID
I26 Mono Input Control
I27 Left Master Output Volume
I28 Capture Data Format
I29 Right Master Output Volume
I30 Capture Upper Base Count
I31 Capture Lower Base Count
DS252PP2 29
TM
CS4235
CrystalClear Low Cost ISA Audio System
30 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 31
TM
CS4235
CrystalClear Low Cost ISA Audio System
32 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
Note: Although this register generally controls the vol- LX2G4-LX2G0 Left Auxiliary #2, LAUX2, Mix Gain.
ume for LAUX1, the LAUX1 volume can be controlled The least significant bit represents
through I18 by setting AUX1R in X18. 1.5 dB, with 01000 = 0 dB.
See Table 8.
LX1G4-LX1G0 Left Auxiliary #1, LAUX1, Mix Gain.
The least significant bit represents LX2IM Left Auxiliary #2 Mute. When set to 1,
1.5 dB, with 01000 = 0 dB. the left Auxiliary #2 input, LAUX2, to
See Table 8. the input mixer is muted.
LX1IM Left Auxiliary #1 Mute. When set, the LX2OM Left Auxiliary #2 Mute. When set to 1,
left Auxiliary #1 input, LAUX1, to the the left Auxiliary #2 input, LAUX2, to
input mixer is muted. the output mixer is muted.
DS252PP2 33
TM
CS4235
CrystalClear Low Cost ISA Audio System
34 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
Table 8. AUX1, AUX2, DAC2 Table 10. X12/13 Sample Frequency Selection
DS252PP2 35
TM
CS4235
CrystalClear Low Cost ISA Audio System
36 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
CEN Capture Enabled. This bit enables the Caution: This register, except bits CEN and
capture of data. The WSS Codec PEN, can only be written while in Mode Change
will generate a DRQ and respond to
Enable (either MCE or PMCE). See the Chang-
DACK signal when CEN is enabled
and CPIO=0. If CPIO=1, CEN en- ing Sampling Rate section for more details.
ables PIO capture mode. CEN may
be set and reset without setting the Pin Control (I10)
MCE bit.
Default = 0000000x
0 - Capture Disabled (capture DRQ D7 D6 D5 D4 D3 D2 D1 D0
and PIO inactive) XCTL1 XCTL0 OSM1 OSM0 DEN DTM IEN res
1 - Capture Enabled
IEN Interrupt Enable: This bit enables the
SDC Single DMA Channel: This bit will interrupt pin. The Interrupt pin will re-
force BOTH capture and playback flect the value of the INT bit of the
DMA requests to occur on the Play- Status register (R2). The interrupt
back DMA channel. This bit forces pin is active high.
the WSS Codec to use one DMA
channel. Should both capture and 0 - Interrupt disabled
playback be enabled in this mode, 1 - Interrupt enabled
only the playback will occur. See the
DMA Interface section for further ex- DTM DMA Timing Mode. MODE 2 & 3 only.
planation. When set, causes the current DMA
request signal to be deasserted on
0 - Dual DMA channel mode the rising edge of the IOW or IOR
1 - Single DMA channel mode strobe during the next to last byte of
a DMA transfer. When DTM = 0 the
CAL1,0 Calibration: These bits determine DMA request is released on the fall-
which type of calibration the WSS ing edge of the IOW or IOR during
Codec performs whenever the Mode the last byte of a DMA transfer.
Change Enable (MCE) bit, R0,
changes from 1 to 0. The number of DEN Dither Enable: When set, triangular
sample periods required for calibra- pdf dither is added before truncating
tion is listed in parenthesis. the ADC 16-bit value to 8-bit, un-
signed data. Dither is only active in
0 - No calibration (0) the 8-bit unsigned data mode.
1 - Converter calibration (321)
2 - DAC calibration (120) 0 - Dither enabled
3 - Full calibration (450) 1 - Dither disabled
PPIO Playback PIO Enable: This bit deter- OSM1-OSM0 These bits are enabled by setting
mines whether the playback data is SRE = 1 in I22. These bits in com-
transferred via DMA or PIO. bination with DIV5-DIV0 and CS2
(I22) determine the current sample
0 - DMA transfers rate of the WSS Codec when
1 - PIO transfers SRE = 1. Note that these bits can
be disabled by setting IFSE in X11.
CPIO Capture PIO Enable: This bit deter-
mines whether the capture data is 00 - 12 kHz < Fs ≤ 24 kHz
transferred via DMA or PIO. 01 - Fs > 24 kHz
10 - Fs ≤ 12 kHz
0 - DMA transfers 11 - reserved
1 - PIO transfers
DS252PP2 37
TM
CS4235
CrystalClear Low Cost ISA Audio System
XCTL1-XCTL0 XCTL Control: These bits are reflected PUR Playback underrun: This bit is set
on the XCTL1,0 pins of the part. when playback data has not arrived
NOTE: XCTL1 is multiplexed with from the host in time to be played.
other functions; therefore, it may not As a result, if DACZ = 0, the last
be available on a particular design. valid sample will be sent to the
DACs. This bit is set when an error
0 - TTL logic low on XCTL1,0 pins occurs and will not clear until the
1 - TTL logic high on XCTL1,0 pins Status register (R2) is read.
38 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 39
TM
CS4235
CrystalClear Low Cost ISA Audio System
Note: When AUX1R in X18 is set, this register also This register is identical to CTRLbase+5. For back-
controls the volume for the LAUX1 analog input. See wards compatibility, this register is not enabled until
I2 description for volume description of LAUX1. PAE in X18 is set. When PAE is clear, this register is
read/writable, but does nothing.
LD2A4-LD2A0 Left DAC2 Attenuation. The least sig-
nificant bit represents 1.5 dB, with CR7-CR0 This register controls the loading of
01000 = 0 dB. The total range is the part’s internal RAM as well as in-
+12 dB to -33.0 dB with ternal processor commands. See the
11111 = muted. See Table 8. Hostload Procedure section as well
as CTRLbase+5 register description
LD2IM Left DAC2 Input Mute. When set, for more details.
the left DAC2 to the input mixer is
muted.
RAM Access End (I21)
LD2OM Left DAC2 Output Mute. When set, Default = xxxxxxxx
the left DAC2 to the output mixer is D7 D6 D5 D4 D3 D2 D1 D0
muted. RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0
Right DAC2 Volume (I19) This register is identical to CTRLbase+6. For back-
wards compatibility, this register is not enabled until
Default = 00000111 PAE in X18 is set. When PAE is clear, this register is
D7 D6 D5 D4 D3 D2 D1 D0 read/writable, but does nothing.
RD2OM RD2IM rbc RD2A4 RD2A3 RD2A2 RD2A1 RD2A0
RE7-RE0 A 0 written to this location resets the
Note: When AUX1R in X18 is set, this register also previous location, I20, from data
controls the volume for the RAUX1 analog input. See download mode, to command mode.
I3 description for volume description of RAUX1.
Alternate Sample Frequency Select (I22)
RD2A4-RD2A0 Right DAC2 Attenuation. The least
significant bit represents 1.5 dB, with Default = 00000000
01000 = 0 dB. The total range is D7 D6 D5 D4 D3 D2 D1 D0
+12 dB to -33.0 dB with SRE DIV5 DIV4 DIV3 DIV2 DIV1 DIV0 CS2
11111 = muted. See Table 8.
CS2 Clock 2 Base Select. This bit selects
RD2IM Right DAC2 Input Mute. When set, the base clock frequency used for
the Right DAC2 to the input mixer is generating the audio sample rate.
muted. Note that the part uses only one
crystal to generate both clock base
RD2OM Right DAC2 Output Mute. When set, frequencies. This bit can be disabled
the right DAC2 to the output mixer is by setting IFSE in X11.
muted.
0 - 24.576 MHz base
1 - 16.9344 MHz base
40 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 41
TM
CS4235
CrystalClear Low Cost ISA Audio System
All Chips: 00011 - CS4236, CS423xB, CS4235 Left Master Output Volume (I27)
00010 - CS4232/CS4232A
00000 - CS4231/CS4231A Default = 00100011
D7 D6 D5 D4 D3 D2 D1 D0
V2-V0 Version number. As enhancements LOM LOS1 LOS0 LOG4 LOG3 LOG2 LOG1 LOG0
are made to the part, the version
number is changed so software can When Hardware Volume is enabled, VCEN in C8 or
distinguish between the different ver- X24 is set, this register will change based on external
sions. buttons.
000 - Compatible with the CS4236 LOG4-LOG0 Left Output, LOUT, Master Gain.
LOG0 is the least significant bit and
These bits are fixed for compatibility represents -2 dB, with 00011 = 0 dB.
with the CS4236. Register X25 or The span is nominally +6 dB to
C1 may be used to differentiate be- -56 dB. See Table 9.
tween the CS4236 and newer chips.
LOS1,0 Left Output Mixer Select. These bits
select and attenuation into the left
Mono Input Control (I26) output Master Gain stage, LOG4-0.
Default = exxxeeee
D7 D6 D5 D4 D3 D2 D1 D0 00 - -16 dB
MIM rbc rbc res MIA3 MIA2 MIA1 MIA0 01 - 0 dB
10 - -8 dB
11 - -24 dB
MIA3-MIA0 Mono Input Attenuation. When MIM
is 0, these bits set the level of MIN
summed into the mixer. These bits LOM Left Output Mute. When set to 1,
are initialized through the Hardware the left output, LOUT, is muted.
Configuration data, Serial Port Con-
trol byte.
0000 = 0 dB.
0001-1111 = -9 dB
42 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
0 - 8-bit unsigned data CLB7-CLB0 Lower Base Bits: This register is the
1 - 16-bit signed data lower byte which represents the 8
least significant bits of the 16-bit
Right Master Output Volume (I29) Capture Base register. Reads from
this register returns the same value
Default = 00100011 which was written.
D7 D6 D5 D4 D3 D2 D1 D0
ROM ROS1 ROS0 ROG4 ROG3 ROG2 ROG1 ROG0
DS252PP2 43
TM
CS4235
CrystalClear Low Cost ISA Audio System
44 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 45
46
s
s
s
s
s
DSP Port Enable
Wavetable Enable I16 * Mute I2L, I3R * Gain I2L AUX1
s
C8 I3R
s
(LINE IN)
s
Analog Input
s
s
s
s
s
Mixer Atten.
Σ
record
X4L
Mute I4L, I5R
PnP ISA Interface
s
I5R (CDROM)
s
s
s
s
s
s
s
Mute I18L
I19R Loopback
playback
Enable
s
I0L, I1R
s
s
DSPD1 Enable
Mute
X18 Mute X2L, X3R
X11L
s
s
X11R
s
s
Loop Enable
X18 * Mute I2L, I3R
s
s
Atten. I6L Mute I6L
I7R DAC1 I7R Mute I4L, I5R
X17R X9R
Atten.
Σ
Gain I18L Mute I18L Gain I27L Mute I27L
s
s
s
s
s
s
TM
s
s
Analog Output
Mixer
Σ * I2/I3 can be
remapped to be
Mute I26L Atten. I26 controlled through
Mute X6L FM Syn. Enable X4R I18/I19.
X7R X4 s
s
s
s
s
s
s
CS4235
DS252PP2
MIN UP/DOWN/MUTE
DS252PP2 47
TM
CS4235
CrystalClear Low Cost ISA Audio System
Right Input Mixer Control (X5) LSPM Left DSP Serial Port Mute. When set
to 1, the Left DSP Serial Port input
Default = x00xxxxx (SDIN) is muted. The default state of
D7 D6 D5 D4 D3 D2 D1 D0 this bit is the inverse of SPE in the
rbc RIS1 RIS0 res res res res res Hardware Configuration Data, Mono
& DSP Port byte.
RIS1-RIS0 Right Input Mixer Summer Attenuator.
This attenuates the inputs to the
Right DSP Serial Port Mute (X9)
right input mixer to enable overload
protection when multiple input Default = exxxxxxx
sources are utilized. D7 D6 D5 D4 D3 D2 D1 D0
RSPM res rbc rbc rbc rbc rbc rbc
00 - 0 dB
01 - -6 dB RSPM Right DSP Serial Port Mute. When
10 - -12 dB set to 1, the Right DSP Serial Port
11 - -18 dB input (SDIN) is muted. The default
state of this bit is the inverse of SPE
Left FM Synthesis Mute (X6) in the Hardware Configuration Data,
Mono & DSP Port byte.
Default = exxxxxxx
D7 D6 D5 D4 D3 D2 D1 D0
LFMM res rbc rbc rbc rbc rbc rbc Reserved (X10)
Default = xxxxxxxx
LFMM Left FM mute. When set to 1, the D7 D6 D5 D4 D3 D2 D1 D0
left internal FM input to DAC2 is rbc res rbc rbc rbc rbc rbc rbc
muted. The default state of this bit is
the inverse of IFM in the Hardware rbc Reserved, backwards compatible.
Configuration Data, Global Configura-
tion byte.
DAC1 Mute and IFSE Enable (X11)
Right FM Synthesis Mute (X7) Default = 110xxxxx
D7 D6 D5 D4 D3 D2 D1 D0
Default = exxxxxxx LD1IM RD1IM IFSE res res res res res
D7 D6 D5 D4 D3 D2 D1 D0
RFMM res rbc rbc rbc rbc rbc rbc
IFSE Independent Sample Freq. Enable.
When set to 1, the extended
RFMM Right FM mute. When set to 1, the registers X12 and X13 are used to
right internal FM input to DAC2 is set the sample rate, and registers I8,
muted. The default state of this bit is I10 (OSM1,0), and I22 are ignored.
the inverse of IFM in the Hardware X12 and X13 cannot be modified un-
Configuration Data, Global Configura- less this bit is set to 1.
tion byte.
RD1IM Right DAC1 Input Mixer Mute.
When set to 1, the output from the
Right DAC1 is muted to the Right in-
put mixer. See Figure 4.
48 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
SRDA7-SRDA0 Sample Rate frequency select for DLEN Digital Loopback Enable. When set,
the D/A converter. See Table 10. the input to DAC1 to comes from the
ADCs. While DLEN is on, no other
data is sent to DAC1. This provides
Reserved, backwards compatible (X14) a test path that is generally not used
Default = xxxxxxxx in normal operation.
D7 D6 D5 D4 D3 D2 D1 D0
rbc rbc rbc rbc rbc rbc rbc rbc PSH Playback Sample Hold. When set, the
last sample is held in DAC1 when
rbc Reserved, backwards compatible. PEN is cleared. When clear, zero is
sent to DAC1 when PEN is cleared.
Reserved, backwards compatible (X15) DSPD1 DSP port controls DAC1. When set,
Default = xxxxxxxx the serial DSP port controls DAC1 in-
stead of the ISA playback FIFO.
D7 D6 D5 D4 D3 D2 D1 D0
rbc rbc rbc rbc rbc rbc rbc rbc
3DEN 3D Sound Enable. When set, 3D
sound is enabled on L/ROUT. This
rbc Reserved, backwards compatible. bit is also controlled through C3.
Left Wavetable Serial Port Mute (X16) AUX1R AUX1 Remap. When set, writes to
I18/19 (DAC2 volume) also control
Default = exxxxxx the AUX1 volume. When clear,
D7 D6 D5 D4 D3 D2 D1 D0 I18/19 control DAC2 volume and
LWM res rbc rbc rbc rbc rbc rbc I2/3 control AUX1 volume. This bit
provides some backwards compatibil-
LWM Left Wavetable Serial Port Mute. ity when AUX1 analog inputs are
When set, the Left Wavetable Serial substituted for LINE analog inputs
Input to DAC2 is muted. The default which are no longer available.
state of this bit is the inverse of
WTEN in the Hardware Configura- PAE Processor Access Enable. When set,
tion Data, Global Configuration byte. I20/21 provide access to the Proces-
sor identically to CTRLbase+5/+6
respectively.
DS252PP2 49
TM
CS4235
CrystalClear Low Cost ISA Audio System
FMS2-FMS0 FM Volume Scaling relative to wave- This register and C2 access the same data.
table digital input. These bits are
provided for backwards compatibility SPC3-SPC0 Space control for 3D sound.
with previous chips. These bits are Control’s the "width" of the sound ex-
initialized through Hardware Configu- pansion with increasing numbers
ration data. giving decreasing space affects. The
least sigificant bit represents 1.5 dB
010 - 0 dB of attenuation, with 0000 = 0 dB (full
011 - +6 dB space affect).
100 - -12 dB
101 - -6 dB
110 - +12 dB
CS9236 Wavetable Control (X24)
111 - +18 dB Default = 0exxee00
D7 D6 D5 D4 D3 D2 D1 D0
Reserved (X20) VCIE VCF1 res res WTEN VCEN DMCLK BRES
res Reserved. Could read as 0 or 1. WTEN Wavetable Serial Port Enable. When,
set, the CS9236 Single-Chip Wave-
table Music Synthesizer serial port
pins are enabled. WTEN can be in-
itialized in the E2PROM Hardware
Configuration data, Global Configura-
tion byte.
50 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 51
TM
CS4235
CrystalClear Low Cost ISA Audio System
DIN/EEN When read (DIN), this bit reflects this chip will be lost, including this
the SDA pin, which should be serial one, since the power-up state for
data output from the Plug and Play PnP is all resources unassigned.
E2PROM. EEN and DOUT must be
1 for this bit to function.
Global Status (X30)
When written (EEN), enables the CTRLbase+7, Default = 1000000x
E2PROM interface: CLK and DOUT D7 D6 D5 D4 D3 D2 D1 D0
onto the SCL/SDA pins. Writing: CWSS ICTRL ISB IWSS IMPU WDT IMV res
0 - E2PROM interface disabled X30 and CTRLbase+7 access the same data.
1 - E2PROM interface enabled
IMV Hardware Master Volume Control
ICH Interrupt polarity - CDROM. When set, Interrupt Status. A hardware volume
the CDINT pin is an active high sig- control interrupt is pending when set
nal. When low, CDINT is an active to 1. Master Volume Interrupts are
low signal. This bits can be initial- enabled through VCIE in C8/X24.
ized through the Hardware This bit can only be cleared through
Configuration data. CTRLbase+7, not X30.
52 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
SOUND BLASTER INTERFACE located at the PnP address ’SBbase’. The fol-
lowing registers, shown in Table 14, are
The Sound Blaster Pro compatible interface is
provided for Sound Blaster compatibility.
the third physical device in logical device 0.
Since the WSS Codec and the Sound Blaster are
Left/Right FM Registers,
mutually exclusive, the WSS Codec interrupt
SBbase+0 - SBbase+3
and playback DMA channel are shared with the
These registers are mapped directly to the appro-
Sound Blaster interface.
priate FM synthesizer registers.
Mode Switching Mixer Address Register,
To facilitate switching between different func- SBbase+4, write only
tional modes (i.e. Sound Blaster and Windows This register is used to specify the index address
Sound System), logic is included to handle the for the mixer. This register must be written be-
switch transparently to the host. No special soft- fore any data is accessed from the mixer
ware is required on the host side to perform the registers. The mixer indirect register map is
mode switch. shown in Table 15.
DS252PP2 53
TM
CS4235
CrystalClear Low Cost ISA Audio System
Register D7 D6 D5 D4 D3 D2 D1 D0
00H DATA RESET
02H RESERVED
04H VOICE VOLUME LEFT VOICE VOLUME RIGHT
06H RESERVED
08H RESERVED
0AH X X X X X MIC MIXING
0CH X X X INPUT SELECT X
0EH X X X X X X VSTC X
20H RESERVED
22H MASTER VOLUME LEFT MASTER VOLUME RIGHT
24H RESERVED
26H FM VOLUME LEFT FM VOLUME RIGHT
28H CD VOLUME LEFT CD VOLUME RIGHT
2AH RESERVED
2CH RESERVED
2EH LINE VOLUME LEFT LINE VOLUME RIGHT
54 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
Input Control Register, Plug and Play configuration capability will allow
Mixer Index 0CH the joystick I/O base address, GAMEbase, to be
This register selects the input source to the ADC. located anywhere within the host I/O address
D2,D1 - 00 - Microphone space. Currently most games software assume
01 - CD Audio that the joystick I/O port is located at 200h.
10 - Microphone
11 - Line In A write to the GAMEbase register triggers four
timers. A read from the same register returns
Output Control Register, four status bits corresponding to the joystick fire
Mixer Index 0EH buttons and four bits that correspond to the out-
VSTC - 0 - Mono Mode put from the four timers.
1 - Stereo Mode
A button value of 0 indicates the button is
Master Volume Register, pressed or active. The button default state is 1.
Mixer Index 22H, Default = 99H When GAMEbase is written, the X/Y timer bits
This register provides 8 steps of master volume go high. Once GAMEbase is written, each timer
control each for the right and left channels. output remains high for a period of time deter-
mined by the current joystick position. The
FM Volume Register, number in parenthesis below is the joystick con-
Mixer Index 26H, Default = 99H nector pin number.
This register provides 8 steps of FM volume
control each for the right and left channels. GAMEbase+0 - GAMEbase+7
D7 D6 D5 D4 D3 D2 D1 D0
CD Volume Register, JBB2 JBB1 JAB2 JAB1 JBCY JBCX JACY JACX
Mixer Index 28H, Default = 01H
This register provides 8 steps of CD volume JACX Joystick A, Coordinate X (pin 3)
control each for the right and left channels.
JACY Joystick A, Coordinate Y (pin 6)
DS252PP2 55
TM
CS4235
CrystalClear Low Cost ISA Audio System
Two bits, JR1 and JR0, are located in the Con- The Game Port hardware interface consists of
trol register space (CTRLbase+0) for defining 8 pins that connect directly to the standard game
the speed of the Game Port Interface. Four dif- port connector. Buttons must have a 1000 pF ca-
ferent rates are software selectable for use with pacitor to ground and have internal 20 kΩ
various joysticks and to support older software pullups resistors. X/Y coordinates must have a
timing loops with aliasing (roll-over) problems. 5.6 nF capacitor to ground and a 2.2 kΩ series
resistor to the appropriate joystick connector pin.
Figure 5 illustrates the schematic to the joystick
connector.
VDF
CRYSTAL
1
CODEC
9
JAB1 2
JBB1 10
2.2 k Ω
JACX 3
2.2 k Ω
JBCX 11
5.6 nF 1 nF 1 nF 4
5.6 nF
12
5
2.2 k Ω
JBCY 13
JACY 2.2 k Ω
6
JBB2 14
JAB2 7
15
MIDOUT 5.6 nF 5.6 nF 1 nF 1 nF 8
MIDIN
56 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
JR1,0 Joystick rate control. Selects operating DOUT This bit is used to output serial data
speed of the joystick (changes the to the Plug and Play E2PROM. EEN
trigger threshold for the X/Y coordi- must be set to 1 to make this bit op-
nates). erational. A 0 causes SDA to go low.
A 1 releases SDA (open-drain).
00 - slowest speed
01 - medium slow speed DIN/EEN When read (DIN), this bit reflects
10 - medium fast speed the SDA pin, which should be serial
11 - fastest speed data output from the Plug and Play
E2PROM. EEN and DOUT must be
XTAL Crystal Oscillator disable. When set, all 1 for this bit to function.
functions are disabled except access
to this register. All registers retain When written (EEN), enables the
their values in this power-down E2PROM interface: CLK and DOUT
mode. onto the SCL/SDA pins. Writing:
DS252PP2 57
TM
CS4235
CrystalClear Low Cost ISA Audio System
PROC Processor set to idle mode. When set, CA3-CA0 Address bits to access the Control
places the internal processor in an Indirect registers C0-C9 through
idle state. This effects the PnP inter- CTRLbase+4
face, MPU401, and SBPro devices.
Any command to any one of these
interfaces will cause the processor Control Indirect Data Register
to go active.
CTRLbase+4
DAC1 DAC1 power down. When set, powers D7 D6 D5 D4 D3 D2 D1 D0
CD7 CD6 CD5 CD4 CD3 CD2 CD1 CD0
down DAC1. Playback is disabled.
ADC1 ADC1 power down. When set, powers CD7-CD0 Control Indirect Data register. This
down the ADC1. Capture is disabled. register provides access to the indi-
rect registers C0-C9, where
MIX Mixer power down. All analog input CTRLbase+3 selects the actual reg-
and output channels are powered ister. See the Control Indirect
down. All outputs are centered Register section for more details.
around VREF if the VREF bit is set.
A reset is not required to maintain Control/RAM Access
the calibrated state if the mixer is
powered down but the VREF bit is CTRLbase+5
not set. D7 D6 D5 D4 D3 D2 D1 D0
CR7 CR6 CR5 CR4 CR3 CR2 CR1 CR0
VREF VREF power down. When set, powers
down the entire mixer. Since CR7-CR0 This register controls the loading of
powering down VREF, powers down the part’s internal RAM. RAM sup-
the entire analog section, some audi- port includes hardware configuration
ble pops can occur. and PnP default resource data, as
well as program memory. See the
SRC Internal Sample-Rate Converters are Hostload Procedure section for more
powered down. Only 44.1 kHz sam- information. Commands are followed
ple frequency is allowed when this by address and data information.
bit is set.
Commands: 0x55 - Disable PnP Key
PDWN Global Power Down with data reten-
tion. When set, the entire chip is 0x56 - Disable Crystal Key
powered down, except reads and
writes to this register. When this bit 0x53 - Disable Crystal Key 2
is cleared, a full calibration is initi-
ated. All registers retain their values; 0x5A - Update Hardware Configura-
therefore, normal operation can re- tion Data.
sume after calibration is completed.
0xAA - Download RAM. Address
followed by data. (Stopped by writ-
ing 0 to CTRLbase+6)
58 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
DS252PP2 59
TM
CS4235
CrystalClear Low Cost ISA Audio System
11101 - CS4235
Reserved (C5)
V2-V0 Version number. As enhancements Default = xxxxxxxx
are made, the version number is D7 D6 D5 D4 D3 D2 D1 D0
changed so software can distinguish rbc rbc rbc rbc rbc rbc rbc rbc
between the different versions of the
same chip. rbc Reserved, backwards compatible.
100 - Revision A
101 - Revision B Reserved (C6)
110 - Revision C Default = xxxxxxxx
D7 D6 D5 D4 D3 D2 D1 D0
3D Space Control (C2) rbc rbc rbc rbc rbc rbc rbc rbc
Default = 0000xxxx
rbc Reserved, backwards compatible.
D7 D6 D5 D4 D3 D2 D1 D0
SPC3 SPC2 SPC1 SPC0 rbc rbc rbc rbc
Reserved (C7)
SPC3-SPC0 Space control for 3D sound.
Default = xxxxxxxx
Control’s the "width" of the sound ex-
pansion with increasing numbers D7 D6 D5 D4 D3 D2 D1 D0
res res res res res res res res
giving decreasing space affects. The
least sigificant bit represents 1.5 dB
of attenuation, with 0000 = 0 dB (full res Reserved. Must write 0. Could read
space affect). as 0 or 1.
60 DS252PP2
TM
CS4235
CrystalClear Low Cost ISA Audio System
BRES Force BRESET low. When set, the Power Management (C9)
BRESET pin is forced low. Typically
used for power management of pe- Default = 0xxxx000
ripheral devices. D7 D6 D5 D4 D3 D2 D1 D0
RESET res res res res MIXCD DAC2 SPORT
DMCLK Disable MCLK. When set, the MCLK
pin of the CS9236 Wavetable Syn- SPORT Powers down the serial ports.
thesizer serial interface is forced low
providing a power savings mode. DAC2 Powers down DAC2 including FM and
the CS9236 serial interface.
VCEN Volume Control Enable. When set,
the UP, DOWN, and MUTE pins be- MIXCD Powers down the analog mixer - with
come active and provide hardware the exception of MIN, AUX2, and the
master volume control for the line line outputs.
outputs. Note that this bit can be in-
itialized at power-up through RESET When this bit goes from a 1 to a 0, a
Hardware Configuration data, Misc. software RESDRV is initiated caus-
Configuration Byte. ing the entire chip to be reset and
placed in its default power-up con-
WTEN Wavetable Serial Port Enable. When, figuration. Access to all registers on
set, the CS9236 Single-Chip Wave- this chip will be lost, including this
table Music Synthesizer serial port one, since the power-up state for
pins are enabled. WTEN can be in- PnP is all resources unassigned.
itialized in the E2PROM Hardware
Configuration data, Global Configura-
tion byte.
DS252PP2 61
CS4235
TM
CrystalClear Low Cost ISA Audio System
MIDI Transmit/Receive Port, When in "UART" mode, data is received into the
MPUbase+0 receive buffer FIFO and a hardware interrupt is
D7 D6 D5 D4 D3 D2 D1 D0 generated. Data can be received from two
TR7 TR6 TR5 TR4 TR3 TR2 TR1 TR0 sources: MIDI data via the UART serial input or
acknowledge data that is the result of a write to
TR7-TR0 The MIDI Transmit/Receive Port is
used to send and receive MIDI data
the Command Register (MPUbase+1). The inter-
as well as status information that rupt is cleared by a read of the MIDI Receive
was returned from a previously sent Port (MPUbase+0).
command.
62 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
3. All writes to the Command Port, MPUbase+1, 4. All other writes to the Command Register,
are monitored and acknowledged as follows: MPUbase+1, are ignored.
a. A write of 3Fh sets the interface into
UART operating mode. An acknowledge FM SYNTHESIZER
is generated by putting an FEh into the
receive buffer FIFO which generates an A games-compatible internal FM synthesizer is
interrupt. included which responds to both the SBPro FM
synthesis addresses as well as the SYNbase ad-
b. A write of A0-A7, ABh, ACh, ADh, AFh dresses.
places an FEh into the receive buffer
FIFO (which generates an interrupt) fol- To enable the internal FM synthesis engine, the
lowed by a one byte write to the receive IFM bit in the Hardware Configuration data,
buffer FIFO of 00h for A0-A7, and ABh byte 8 (Global Configuration Byte) must be set.
commands, 15h for ACh, 01h for ADh, This bit is also available in WSS register X4.
and 64h for AFh commands.
Volume control for the internal FM synthesizer is
c. All other writes to the Command Port are
supported through I18 and I19 in the WSS ex-
ignored and an acknowledge is gener-
tended register space.
ated by putting an FEh into the receive
buffer FIFO which generates an interrupt.
The synthesizer interface is compatible with the
Adlib and Sound Blaster standards. The typical
Adlib I/O address is SYNbase = 388h.
DS252PP2 63
CS4235
TM
CrystalClear Low Cost ISA Audio System
Standard Synthesizer I/O Map will respond to is programmable via the Hard-
Address Name Type ware Configuration data, byte 5, from one to
SYNbase+0 FM Status Read Only eight bytes (default = 1 byte).
SYNbase+0 FM Address 0 Write Only
SYNbase+1 FM Data 0 Read/Write To make the CDROM interface more flexible,
SYNbase+2 FM Address 1 Write Only one global bit, located in the Hardware Configu-
SYNbase+3 FM Data 1 Read/Write ration data section - byte 7, allow control over
the polarity of the CDROM interrupt pin
CDROM INTERFACE CDINT. IHC defaults to 1 indicating that CDINT
An IDE CDROM controller interface is provided is an active high interrupt. IHC is also control-
that supports Enhanced as well as Legacy IDE lable through CTRLbase+1.
CDROM drives. This interface includes two pro-
grammable chip selects and on-chip hardware to CS4610 DSP SERIAL DATA PORT
map DMA and interrupt signals to the ISA bus. The WSS Codec includes a CS4610 DSP serial
Use of the CDROM interface requires an exter- audio interface for transferring digital audio data
nal 1k E2PROM to support CDROM between the part and the CS4610 DC ’97 Audio
Plug-and-Play, Hardware Configuration, and Accelerator serial device. When SPE is set
firmware patch data. (MCE must be 1 to change SPE), the serial port
pins are enabled; otherwise, they are high-im-
There are five pins that make up the CDROM pedance pins.
interface which consist of:
The DSP audio serial port is software enabled
CDCS - chip select, COMbase address via the SPE bit in the WSS Codec indirect regis-
CDINT - interrupt, COMint ter I16 or from the Hardware Configuration data
CDRQ - DMA request, COMdma in the EEPROM. The ISA interface is fully ac-
CDACK - DMA acknowledge, COMdma tive in this mode. The serial port data format is
ACDCS - alternate chip select, ACDbase always two’s complement 16-bit linear.
The four basic CDROM interface pins are multi- FSYNC and SCLK are always output from the
function pins that default to the upper address part when the serial port is enabled. The serial
bits SA12 - SA15. To use the pins as a CDROM port can be configured in one of four serial port
interface, a 10 kΩ pulldown resistor must be formats, shown in Figures 6-9. SF1 and SF0 in
placed on MCLK. I16 select the particular format. MCE in R0 must
be set to change SF1/0. Both left and right audio
The fifth CDROM pin ACDCS is multiplexed words are always 16 bit two’s complement.
with XCTL1/SINT/DOWN. This chip select sup- When the mono audio format is selected, the
ports the alternate CDROM chip select used for right channel output is set to zero and the left
status. The volume control pin DOWN has the channel input is sent to both DAC channels.
highest precedence; therefore, the VCEN bit
must be zero to use this pin for the CDROM in- The first format - SPF0, shown in Figure 6, is
terface. Given that VCEN is zero, a 10 kΩ called 64-bit enhanced. This format has 64
pulldown resistor on SDOUT converts this pin to SCLKs per frame with a one bit period wide
ACDCS. The range of addresses that ACDCS FSYNC that precedes the frame. The first 16 bits
occupy the left word and the second 16 bits oc-
64 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
FSYNC
SCLK ...
SDOUT 15 14 13 12 ... 0 15 14 ... 0 8 zeros INT 7 zeros CEN PEN OVR 13 zeros
FSYNC
FSYNC
16 Clocks 16 Clocks
Left Data Right Data Left Data
DS252PP2 65
CS4235
TM
CrystalClear Low Cost ISA Audio System
cupy the right word. The last 32 bits contain four The fourth serial format - SPF3, shown in Fig-
status bits and 28 zeros. This is the only mode ure 9, is called ADC/DAC mode. This format
that contains status information. has 64 SCLKs per frame, with FSYNC high
transitions at the start of the left ADC data word
The second serial format - SPF1, shown in Fig- and low transitions at the start of the right ADC
ure 7, is called 64-bit mode. This format has 64 data word. For serial data in, SDIN, both the left
SCLKs per frame, with FSYNC high transitions and right 16-bit DAC data word should be fol-
at the start of the left data word and low transi- lowed by zeros. For serial data out, SDOUT,
tions at the start of the right data word. Both the both the left and right ADC data words are fol-
left and right data words are followed by 16 ze- lowed by 16 bits of the DAC data words. The
ros. DAC data words are tapped off the data stream
right before the data enters the Codec DACs.
The third serial format - SPF2, shown in Fig- Having the ADC and DAC data on the SDOUT
ure 8, is called 32-bit mode. This format has 32 allows external modem DSPs to cancel the local
SCLKs per frame and FSYNC is high for the audio source from the local microphone signal.
left channel and low for the right channel. The
absolute time is similar to the other two modes CS9236 WAVETABLE SERIAL PORT
but SCLK is stopped after the right channel is A digital interface to the Cirrus CS9236 Single-
finished. SCLK is held stopped until the start of Chip Wavetable Music Synthesizer is provided
the next frame (stopped for 32 bit period times). that allows the CS9236 PCM audio data to be
This mode is useful for DSPs that do not want summed digitally into the output digital mixer.
the interrupt overhead of the 32 unused bit peri- This serial port is enabled via the WTEN bit lo-
ods. As an example, if a DSP serial word length cated in Control register C8/X24 or in the Global
is 16 bits, then four interrupts will occur in SPF0 Configuration byte in the Hardware Configura-
and SPF1 modes. In mode SPF2 the DSP will tion data. The hardware connections to the
only be interrupted twice. CS9236 are illustrated in Figure 10.
FSYNC
66 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 67
CS4235
TM
CrystalClear Low Cost ISA Audio System
brated in this mode, any signals fed through the 1) Place the WSS Codec in Mode Change En-
mixer will be unaffected. The calibration se- able using the MCE bit of the Index Address
quence is as follows: register (R0).
The DACs are muted
The ADCs are calibrated 2) During a single write cycle, change the Clock
The DACs are calibrated Frequency Divide Select (CFS) and/or
The DACs are unmuted Clock 2 Base Select (C2SL) bits of the Fs &
Playback Data Format register (I8) to the de-
DAC CALIBRATION (CAL1,0 = 10) sired value. (The data format may also be
This calibration mode only clears the DACs changed.)
(playback) interpolation filters leaving the ADC
unaffected. This is the second fastest calibration 3) The WSS Codec resynchronizes its internal
mode (no cal. is the fastest) taking 120 sample states to the new frequency. During this time
periods at 44.1 kHz to complete. The calibration the WSS Codec will be unable to respond.
sequence is as follows: Writes to the WSS Codec will not be recog-
The DACs are muted nized and reads will always return the value
The DAC filters are cleared 80 hex.
The DACs are unmuted
4) The host now polls the WSS Codec’s Index
FULL CALIBRATION (CAL1, 0 = 11) Address register (R0) until the value 80 hex
is no longer returned. On slow processor sys-
This calibration mode calibrates all offsets, tems, 80h may go away faster than read
ADCs, DACs, and analog mixers. Full calibra- from software (the software would never see
tion will automatically be initiated on power up it).
or anytime the WSS Codec exits from a full
power down state. This is the longest calibration 5) Once the WSS Codec is no longer responding
mode and takes 450 sample periods at 44.1 kHz to reads with a value of 80 hex, normal op-
to complete. The calibration sequence is as fol- eration can resume and the WSS Codec can
lows: be removed from MCE.
All outputs are muted (DACs and mixer)
The mixer is calibrated A second method of changing the sample fre-
The ADCs are calibrated quency is to disable the sample frequency bits in
The DACs are calibrated I8 (lower four bits) by setting SRE in I22. When
All outputs are unmuted this bit is set, OSM1 and OSM0 in I10, along
with the rest of the bits in I22, are used to set the
Changing Sampling Rate sample frequency. Once enabled, these bits can
The internal states of the WSS Codec are syn- be changed without doing an MCE cycle.
chronized by the selected sampling frequency.
The sample frequency can be set in one of three The third method supports independent sample
fashions. The standard WSS Codec method uses frequencies (Fs) for capture and playback. The
the Fs & Playback Data Format register (I8) to independent sample frequency mode is enabled
set the sample frequency. The changing of either by setting IFSE in X11. Once enabled, the other
the clock source or the clock frequency divide two methods for setting Fs (I8, I10, and I22) are
requires a special sequence for proper WSS disabled. The capture (ADC) Fs is set in X12
Codec operation: and the playback (DAC) Fs is set in X13.
68 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
16-BIT SIGNED
The 16-bit signed data format is "little Endian".
This format defines the byte ordering of a multi-
byte word as having the least significant byte
occupying the lowest memory address. Likewise,
the most significant byte of a little Endian word
Figure 11. Linear Transfer Functions
occupies the highest memory address.
DS252PP2 69
CS4235
TM
CrystalClear Low Cost ISA Audio System
MONO MONO
31 24 23 16 15 8 7 0
RIGHT LEFT
31 24 23 16 15 8 7 0
70 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 71
CS4235
TM
CrystalClear Low Cost ISA Audio System
run condition) will be read by the DMA inter- trol pins affect the master volume control output
face. A sample will not be overwritten while the after the analog output mixer. The UP and
DMA interface is in the process of transferring DOWN pins, when low, increment and decre-
the sample. ment the master volume. These two pins would
use SPST momentary switches. The MUTE pin
Should an underrun condition occur in a play- can either be momentary or non-existent where
back case the last valid sample will be output pressing up and down simultaneously mutes the
(assuming DACZ = 0) to the digital mixer. This output volume. The circuit in Figure 16, contains
will mask short duration error conditions. When optional resistors for EMI and ESD protection;
the next complete sample arrives from the host however, the capacitors are required for switch
computer the data stream will resume on the debounce.
next sample clock.
The two formats listed above as illustrated in pullup resistor. VCEN has the highest prece-
Figure 17. dence and will cause this pin to convert to the
DOWN function whenever VCEN is set.
Up Up
DS252PP2 73
CS4235
TM
CrystalClear Low Cost ISA Audio System
74 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 75
CS4235
TM
CrystalClear Low Cost ISA Audio System
Di Crystal Analog
g it
al Part Ground
Gr
o un
d No
1
ise
Power
e
Nois Connector
d
un
G ro
al
igi t
D
76 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
Speaker In
Analog Ground
Crystal
Part
1
Digital Ground
1µF
PIN 80 +
AGND PIN 79
PIN 98 .1µF PIN 97 PIN 81
VDF3 SGND3 .1µF REFFLT
VA .1µF
PIN 1
Analog PIN 71
TEST
PIN 66
SGND2
.1µF
Digital
PIN 17
VDF1 PIN 65
VDF2
= vias through to
power/ground plane
.1µF
PIN 18
SGND1
PIN 53
SGND4
PIN 45 PIN 46
VD1 DGND1
.1µF
DS252PP2 77
CS4235
TM
CrystalClear Low Cost ISA Audio System
-70
-80
-90
-100
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0
Input Frequency ( x Fs)
0.2 0
0.1 -10
0.0 -20
-0.1 -30
Magnitude (dB)
Magnitude (dB)
-0.2 -40
-0.3 -50
-0.4 -60
-0.5 -70
-0.6 -80
-0.7 -90
-0.8 -100
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.40 0.45 0.50 0.55 0.60 0.65 0.70
Input Frequency ( x Fs) Input Frequency ( x Fs)
Figure 26. ADC Passband Ripple Figure 27. ADC Transition Band
78 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
10 0.2
0 0.1
-10 0.0
-20
-0.1
Magnitude (dB)
Magnitude (dB)
-30
-0.2
-40
-0.3
-50
-0.4
-60
-0.5
-70
-80 -0.6
-90 -0.7
-100 -0.8
0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
Input Frequency ( x Fs) Input Frequency ( x Fs)
Figure 28. DAC Filter Response Figure 29. DAC Passband Ripple
0 2.0
-10
1.5
-20
1.0
-30
∆ Phase (degrees)
Magnitude (dB)
0.5
-40
-50 0.0
-60 -0.5
-70
-1.0
-80
-1.5
-90
-100 -2.0
0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50
Input Frequency ( x Fs) Input Frequency ( x Fs)
Figure 30. DAC Transition Band Figure 31. Deviation from Linear Phase
DS252PP2 79
CS4235
TM
CrystalClear Low Cost ISA Audio System
PIN DESCRIPTIONS
SA13*/CDACK
SA14*/CDINT
SA15*/CDRQ
SA12*/CDCS
RESDRV
CMAUX2
REFFLT
SGND3
RAUX2
APSEL
AGND
LAUX2
XTALO
FLT3D
MUTE
VREF
VDF3
XTALI
FLTO
FLTI
MIC
MIN
VA
98
97
96
95
94
93
92
91
90
89
88
87
99
86
85
84
83
82
81
100
76
77
80
79
78
SDATA 1 75 LAUX1
LRCLK 2 74 RAUX1
MCLK 3 73 LOUT
FSYNC 4 72 ROUT
SDOUT 5 71 TEST
SDIN 6 70 JAB1
SCLK 7 69 JBB1
SDA 8 68 JACX
UP 9 67 JBCX
CS4235
10 66 SGND2
11 65 VDF2
100-PIN
XCTL0 12 64 JBCY
TQFP
13 63 JACY
SCL 14 62 JBB2
BRESET 15 61 JAB2
XCTL1*/ACDCS/DOWN 16 60 MIDOUT
VDF1 17 59 MIDIN
SGND1 18 58 DACKA (DACK0*)
(INT15*) IRQF 19 57 DACKC (DACK3*)
(INT12*) IRQE 20 56 DACKB (DACK1*)
(INT11*) IRQD 21 55 DRQA (DRQ0*)
(INT9*) IRQC 22 54 IRQG (INT10)
(INT7*) IRQB 23 53 SGND4
(INT5*) IRQA 24 52 DRQC (DRQ3*)
(TOP VIEW)
SA0 25 51 DRQB (DRQ1*)
36
37
30
31
32
34
35
38
40
41
26
28
29
33
39
42
47
27
44
43
45
46
49
48
50
IOCHRDY
SA11
AEN
IOR
SD6
SD7
SD0
SD5
SD3
SD4
SA6
SA7
SD2
SA8
SA9
SD1
SA10
VD1
SA1
SA2
SA3
SA4
SA5
IOW
DGND1
80 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 81
CS4235
TM
CrystalClear Low Cost ISA Audio System
Analog Inputs
82 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
Analog Outputs
FLT3D - 3D Filter
A 0.01 µF capacitor must be attached from this pin to AGND.
DS252PP2 83
CS4235
TM
CrystalClear Low Cost ISA Audio System
MIDI Interface
84 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
Joystick Interface
SDOUT - Serial Data Output, Output, 4 mA drive (Alternate CDROM Chip Select Enable)
When the serial port is enabled, SPE = 1 in I16, this pin is the serial data output. At power-up,
this pin is an input (with an internal 100 kΩ pullup) that, when pulled low with a 10 kΩ
resistor to SGND, enables the alternate CDROM chip select pin ACDCS. Loading must be
limited to CMOS inputs if this pin has the 10 kΩ resistor attached.
DS252PP2 85
CS4235
TM
CrystalClear Low Cost ISA Audio System
CDROM Interface
The four CDROM pins are multi-function and default to ISA upper address bits SA12-SA15.
To enable the CDROM port, an external 10 kΩ resistor must be tied between MCLK and
SGND. MCLK is sampled on the falling edge of RESDRV. The alternate CDROM chip select
has its own strapping option to enable ACDCS. Use of the CDROM interface requires a 1 k
E2PROM to support the Plug-and-Play data as well as firmware patch data.
86 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
Volume Control
The volume control pins are enabled by setting VCEN in the Hardware Configuration data,
Misc. Hardware Config. byte. The VCF1 bit in the Hardware Configuration data, Global
Configuration byte, set the format for the volume control pins. Typically a 100 Ω series resistor
and a 10 nF capacitor (required) to ground, capacitor on the switch side of the series resistor,
would be included on each pin for ESD protection and to help with EMI emissions.
Miscellaneous
DS252PP2 87
CS4235
TM
CrystalClear Low Cost ISA Audio System
TEST - Test
This pin must be tied to ground for proper operation.
Power Supplies
88 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
PARAMETER DEFINITIONS
Frequency Response
Frequency Response 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.
Interchannel Isolation
The ratio of signal level on the tested channel divided by the stimulus channel level. For inputs,
the tested input channel is terminated with 50 Ω. For outputs, the tested channel is fed digital
zeros. Units in dB.
PATHS:
A-D-PC: Analog in, through ADC, onto PC bus
PC-D-A: PC bus, through DAC, to analog out
A-A: Analog in to Analog out (analog output mixer)
Detailed information on audio testing and paths can be found in Personal Computer Audio Quality
Measurements document by Dr. Steven Harris and Clif Sanchez, located at the following web address:
http://www.cirrus.com/products/papers/meas/meas.html.
DS252PP2 89
CS4235
TM
CrystalClear Low Cost ISA Audio System
PACKAGE PARAMETERS
D
100-pin TQFP - Package Code ’Q’
D1 Symbol Description MIN NOM MAX
N Lead Count 100
A Overall Height 1.66
A1 Stand Off 0.00
b Lead Width 0.14 0.20 0.26
c Lead Thickness 0.077 0.127 0.177
D Terminal Dimension 15.70 16.00 16.30
D1 Package Body 14.0
E Terminal Dimension 15.70 16.00 16.30
E1 Package Body 14.0
e1 Lead Pitch 0.40 0.50 0.60
E E1 L1 Foot Length 0.30 0.50 0.70
T Lead Angle 0.0° 12.0°
Notes:
1) Dimensions in millimeters.
100
90 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
DS252PP2 91
CS4235
TM
CrystalClear Low Cost ISA Audio System
DB 047H, 001H, 034H, 005H, 0FCH, 00FH, 004H, 004H ;16b WSSbase: 534-FFC
DB 047H, 001H, 088H, 003H, 088H, 003H, 008H, 004H ;16b SYNbase: 388
DB 047H, 001H, 020H, 002H, 060H, 002H, 020H, 010H ;16b SBbase: 220-260
92 DS252PP2
CS4235
TM
CrystalClear Low Cost ISA Audio System
This part is designed to be hardware backwards compatible with some CS423xB designs, primarily
motherbaord applications. New drivers will be needed to support this part.
Hardware Pin Differences:
1. RFILT and LFILT capacitors are no longer needed and should be removed. On the CS4235, these
pins are renamed FLTI and FLTO and should have a capacitor placed between them. They are used
for the Crystal 3D Sound circuitry. Not populating this capacitor will not have any adverse affects
on the part, but will result in non-optimum 3D Sound.
2. The external L/RLINE analog inputs are no longer supported. LLINE is now FLT3D and is used
for the 3D Sound function. A 0.01 µF capacitor should be placed between this pin and analog
ground. When external analog wavetable is desired, the AUX1 analog inputs should be used.
3. The analog microphone inputs are now mono. LMIC is changed to MIC, and RMIC has been re-
moved.
4 Mono Out, MOUT, has been removed. The pin is redefined as APSEL and used to change the Ad-
dress Port. APSEL has an internal pullup, setting the Address Port to 0x279 for backwards
compatibility.
5. VDF4 has been changed to IRQG - a seventh interrupt (typically used for INT 10). The default is
disabled to provide backwards compatibility.
6. The Modem Logical Device has been removed. This includes MCS and MINT.
7. Support for an external synthesizer has been removed. This includes SCS and SINT.
8. The peripheral port has been removed. This includes XD<7:0>, XIOR, XIOW, XA<0:2>. CDROM
applications must now drive the ISA bus directly or through buffers.
9. The hardware strap enable for the CDROM has been moved. CS423xB designs have a pulldown on
XIOR. To support the CDROM interface on the CS4235, the pulldown must be moved to the
MCLK pin. Also, to enable the alternate CDROM chip select pin ACDCS, a pulldown must be
added to pin SDOUT.
10. The DSP serial port is no longer supported as an option on the 2nd Joystick connector. The DSP
port is still located on pins 4 through 7.
11. There is no 3.3 V ISA support.
12. The consumer IEC-958 (S/PDIF) output, supported on the CS4237B and CS4238B, has been re-
moved.
13. Only two modes of Hardware Volume Control are supported: 2-button, and 3-button with momen-
tary mute. In addition, a 10 nF capacitor to ground is required for switch debounce on the CS4235.
14. Pullup resistors have been added to the 4 Joystick Button pins, 3 Hardware Volume Control pins,
and the MIDIN pin.
DS252PP2 93