Advance Product Information This document contains information for a new product.
Cirrus Logic reserves the right to modify this product without notice.
1
Copyright
Cirrus Logic, Inc. 2002
(All Rights Reserved)
http://www.cirrus.com
CS8406
192 kHz Digital Audio Interface Transmitter
Features
Complete EIAJ CP1201, IEC-60958, AES3,
S/PDIF compatible transmitter
+3.3 V Digital Supply (VD+)
+3.3 V to 5 V Digital Interface (VL+)
On-chip Channel Status and User bit buffer
memories allow block sized updates
Flexible 3-wire serial digital audio input port
Up to 192 kHz frame rate
Microcontroller write access to Channel
Status and User bit data
On-chip differential line driver
Generates CRC codes and parity bits
Standalone mode allows use without a
microcontroller
28-pin SOIC/TSSOP package
General Description
The CS8406 is a monolithic CMOS device which en-
codes and transmits audio data according to the AES3,
IEC60958, S/PDIF, or EIAJ CP1201. The CS8406 ac-
cepts audio and digital data, which is then multiplexed,
encoded and driven onto a cable.
The audio data is input through a configurable, 3-wire in-
put port. The channel status and user bit data are input
through an SPI or I2C microcontroller port, and may be
assembled in block sized buffers. For systems with no
microcontroller, a stand alone mode allows direct ac-
cess to channel status and user bit data pins.
Target applications include A/V Receivers, CD-R, DVD
receivers, digital mixing consoles, effects processors,
set-top boxes, and computer and automotive audio
systems.
ORDERING INFORMATION
CS8406-CS 28-pin SOIC -10 to +70°C
CS8406-CZ 28-pin TSSOP -10 to +70°C
CS8406-IS 28-pin SOIC -40 to +85°C
CS8406-IZ 28-pin TSSOP -40 to +85°C
I
Serial
Audio
Input
Misc.
Control
AES3
S/PDIF
Encoder
C&Ubit
Data
Buffer
Control
Port &
Registers
Output
Clock
Generator
RXP
ILRCK
ISCLK
SDIN
TXP
TXN
RST OMCKUSDA/
CDOUT
SCL/
CCLK
AD1/
CDIN
AD0/
CS
INT
VL DGND
Driver
AD2H/S
VD
TCBL
AUG ‘02
DS580PP1
CS8406
2DS580PP1
TABLE OF CONTENTS
1. CHARACTERISTICS AND SPECIFICATIONS ........................................................................ 5
Power And Thermal Characteristics ......................................................................................... 5
Absolute Maximum Ratings ...................................................................................................... 5
Digital Characteristics ............................................................................................................... 6
Switching Characteristics.......................................................................................................... 6
Switching Characteristics - Serial Audio Ports.......................................................................... 6
Switching Characteristics - Control Port - SPI Mode ................................................................ 8
Switching Characteristics - Control Port - I2C Mode................................................................. 9
2. TYPICAL CONNECTION DIAGRAMS ................................................................................... 10
3. GENERAL DESCRIPTION ..................................................................................................... 12
3.1 AES3 and S/PDIF Standards Documents ........................................................................ 12
4. THREE-WIRE SERIAL INPUT AUDIO PORT ........................................................................ 12
5. AES3 TRANSMITTER ............................................................................................................ 14
5.1 Transmitted Frame and Channel Status Boundary Timing .............................................. 14
5.2 TXN and TXP Drivers ...................................................................................................... 14
5.3 Mono Mode Operation ..................................................................................................... 14
6. CONTROL PORT DESCRIPTION AND TIMING .................................................................... 16
6.1 SPI Mode ......................................................................................................................... 16
6.2 I2C Mode ......................................................................................................................... 17
6.3 Interrupts .......................................................................................................................... 17
6.4 Memory Address Pointer (MAP) ...................................................................................... 18
7. CONTROL PORT REGISTER SUMMARY ............................................................................. 19
8. CONTROL PORT REGISTER BIT DEFINITIONS .................................................................. 20
8.1 Control 1 (01h).................................................................................................................. 20
8.2 Control 2 (02h).................................................................................................................. 21
8.3 Data Flow Control (03h).................................................................................................... 21
8.4 Clock Source Control (04h)............................................................................................... 22
8.5 Serial Audio Input Port Data Format (05h)........................................................................ 22
8.6 Interrupt 1 Status (07h) (Read Only)................................................................................. 23
8.7 Interrupt 2 Status (08h) (Read Only)................................................................................. 24
8.8 Interrupt 1 Mask (09h)....................................................................................................... 24
Contacting Cirrus Logic Support
For all product questions and inquiries contact a Cirrus Logic Sales Representative.
To find one nearest you go to <http://www.cirrus.com/corporate/contacts/sales.cfm>
IMPORTANT NOTICE
"Preliminary" product information describes products that are in production, but for which full characterization data is not yet available. "Advance" product infor-
mation describes products that are in development and subject to development changes. Cirrus Logic, Inc. and its subsidiaries ("Cirrus") believe that the infor-
mation 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). Customers are advised to obtain the latest version of relevant information to verify, before placing orders, that information being
relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgment, including those
pertaining to warranty, patent infringement, and limitation of liability. No responsibility is assumed by Cirrus for the use of this information, including use of this
information as the basis for manufacture or sale of any items, or for infringement of patents or other rights of third parties. This document is the property of Cirrus
and by furnishing this information, Cirrus grants no license, express or implied under any patents, mask work rights, copyrights, trademarks, trade secrets or
other intellectual property rights. Cirrus owns the copyrights of the information contained herein and gives consent for copies to be made of the information only
for use within your organization with respect to Cirrus integrated circuits or other parts of Cirrus. This consent does not extend to other copying such as copying
for general distribution, advertising or promotional purposes, or for creating any work for resale.
An export permit needs to be obtained from the competent authorities of the Japanese Government if any of the products or technologies described in thisma-
terial and controlled under the "Foreign Exchange and Foreign Trade Law" is to be exported or taken out of Japan. An export license and/or quota needs to be
obtained from the competent authorities of the Chinese Government if any of the products or technologies described in this material is subject to the PRC Foreign
Trade Law and is to be exported or taken out of the PRC.
CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE
PROPERTY OR ENVIRONMENTAL DAMAGE ("CRITICAL APPLICATIONS"). CIRRUS PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANT-
ED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF CIRRUS PRODUCTS
IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER'S RISK.
Cirrus Logic, Cirrus, and the Cirrus Logic logo designs are trademarks of Cirrus Logic, Inc. All other brand and product names in this document may be trade-
marks or service marks of their respective owners.
CS8406
DS580PP1 3
8.9 Interrupt 1 Mode MSB (Ah) and Interrupt 1 Mode LSB (Bh)............................................. 24
8.10 Interrupt 2 Mask (0Ch).................................................................................................... 24
8.11 Interrupt 2 Mode MSB (0Dh) and Interrupt Mode 2 LSB (Eh) ........................................ 25
8.12 Channel Status Data Buffer Control (12h)...................................................................... 25
8.13 User Data Buffer Control (13h)....................................................................................... 26
8.14 Channel Status bit or User bit Data Buffer (20h - 37h)................................................... 26
8.15 CS8406 I.D. and Version Register (7Fh) (Read Only) ................................................... 26
9. PIN DESCRIPTION - SOFTWARE MODE ............................................................................. 27
10. HARDWARE MODE ............................................................................................................. 29
10.1 Channel Status, User and Validity Data ........................................................................ 29
10.2 Serial Audio Port Formats ............................................................................................. 29
11. PIN DESCRIPTION - HARDWARE MODE .......................................................................... 31
12. APPLICATIONS ................................................................................................................... 33
12.1 Reset, Power Down and Start-up .................................................................................. 33
12.2 ID Code and Revision Code .......................................................................................... 33
12.3 Power Supply, Grounding, and PCB layout ................................................................... 33
12.4 Synchronization of Multiple CS8406s ............................................................................ 33
13. PACKAGE DIMENSIONS .................................................................................................. 34
14. APPENDIX A: EXTERNAL AES3/SPDIF/IEC60958 TRANSMITTER COMPONENTS ...... 36
14.1 AES3 Transmitter External Components ....................................................................... 36
14.2 Isolating Transformer Requirements ............................................................................. 36
15. APPENDIX B: CHANNEL STATUS AND USER DATA BUFFER MANAGEMENT ........... 37
15.1 AES3 Channel Status(C) Bit Management .................................................................... 37
15.1.1 Accessing the E buffer ...................................................................................... 37
15.1.2 Serial Copy Management System (SCMS) ....................................................... 38
15.1.3 Channel Status Data E Buffer Access .............................................................. 38
15.2 AES3 User (U) Bit Management .................................................................................... 38
15.2.1 Mode 1: Transmit All Zeros ............................................................................... 38
15.2.2 Mode 2: Block Mode ......................................................................................... 38
CS8406
4DS580PP1
LIST OF FIGURES
Figure 1. Audio Port Master Mode Timing....................................................................................... 7
Figure 2. Audio Port Slave Mode and Data Input Timing ................................................................ 7
Figure 3. SPI Mode timing............................................................................................................... 8
Figure 4. I2C Mode timing ............................................................................................................... 9
Figure 5. Recommended Connection Diagram for Software Mode............................................... 10
Figure 6. Recommended Connection Diagram for Hardware Mode ............................................. 11
Figure 7. Serial Audio Input Example Formats.............................................................................. 13
Figure 8. Control Port Timing in SPI Mode.................................................................................... 16
Figure 9. Control Port Timing in I2C Mode .................................................................................... 17
Figure 10. Hardware Mode Data Flow .......................................................................................... 29
Figure 11. Professional Output Circuit (VL = 5 V) ......................................................................... 36
Figure 12. Consumer Output Circuit (VL = 5 V) ............................................................................ 36
Figure 13. TTL/CMOS Output Circuit ............................................................................................ 36
Figure 14. Channel Status Data Buffer Structure.......................................................................... 37
Figure 15. Flowchart for Writing the E Buffer ................................................................................ 37
LIST OF TABLES
Table 1. Control Register Map Summary ............................................................................................ 19
Table 2. Hardware Mode COPY/C and ORIG pin functions ................................................................ 29
Table 3. Hardware Mode Serial Audio Port Format Selection ............................................................. 30
Table 4. Equivalent Register Settings of Serial Audio Input Formats Available in Hardware Mode .... 30
CS8406
DS580PP1 5
1. CHARACTERISTICS AND SPECIFICATIONS
POWER AND THERMAL CHARACTERISTICS
(DGND = 0 V, all voltages with respect to ground, no load on output pins)
Notes: 1. Assumes that no inputs are left floating. It is recommended that all digital inputs be driven high or low
at all times.
2. -CS’ and ‘-CZ’ parts are specified to operate over -10 ° C to 70° C but are tested at 25° C only.
3. ‘- IS’ and ‘-IZ’ parts are tested over the full -40°C to 85°C temperature range.
ABSOLUTE MAXIMUM RATINGS
(DGND = 0 V, all voltages with respect to ground)
Notes: 4. Transient currents of up to 100 mA will not cause SCR latch-up.
Parameter Symbol Min Typ Max Units
Power Supply Voltage VD+
VL+
3.135
3.135
3.3
3.3 to 5.0
3.465
5.5
V
V
Supply Current at 48 kHz frame rate VD+
VL+ = 3V
VL+ = 5V
-
-
-
6.3
30.1
46.5
7.8
37.6
58.1
mA
mA
mA
Supply Current at 192 kHz frame rate (Note 1)VD+
VL+ = 3V
VL+ = 5V
-
-
-
6.6
44.8
76.6
-
-
-
mA
mA
mA
Supply Current in power down Reset high, VD+
Reset high, VL+ = 3V
Reset high, VL+ = 5V
ID
IL
IL
-
-
-
20
0
0
-
-
-
µA
µA
µA
Ambient Operating Temperature:CS8406-CS & -CZ (Note 2)
CS8406-IS & -IZ (Note 3)
TA-10
-40
25 70
85
°C
Parameter Symbol Min Max Units
Power Supply Voltage VD/VL+ - 6.0 V
Input Current, Any Pin Except Supply (Note 4)I
in 10mA
Input Voltage Vin -0.3 (VL+) + 0.3 V
Ambient Operating Temperature (power applied) TA-55 125 °C
Storage Temperature Tstg -65 150 °C
CS8406
6DS580PP1
DIGITAL CHARACTERISTICS
(TA= 25 °C for suffixes ‘CS’ &’CZ, TA= -40 to 85°C for ‘IS’ & ‘IZ’ ; VD+ = 3.3 V ± 5%, VL+ = 3.135 V to 5.25 V)
SWITCHING CHARACTERISTICS
(TA= 25 °C for suffixes ‘CS’ &’CZ, TA= -40 to 85°C for ‘IS’ & ‘IZ’ ; VD+ = 3.3 V ± 5%, VL+ = 3.135 V to 5.25 V,
Inputs: Logic 0 = 0 V, Logic 1 = VL+; CL=20pF)
SWITCHING CHARACTERISTICS - SERIAL AUDIO PORTS
(TA= 25 °C for suffixes ‘CS’ &’CZ, TA= -40 to 85°C for ‘IS’ & ‘IZ’ ; VD+ = 3.3 V ± 5%, VL+ = 3.135 V to 5.25 V,
Inputs: Logic 0 = 0 V, Logic 1 = VL+; CL=20pF)
Parameter Symbol Min Typ Max Units
High-Level Input Voltage VIH 2.0 - (VL+) + 0.3 V
Low-Level Input Voltage VIL -0.3 - 0.8 V
Input Hysteresis VIH 0.25 V
Low-Level Output Voltage, (Io=-3.2 mA), except TXP, TXN VOL --0.4V
High-Level Output Voltage, (Io=3.2 mA), except TXP, TXN VOH (VL+) - 1 - - V
Input Leakage Current Iin 1±10µA
Output High Voltage, TXP, TXN (21mA at VL=5.0V)
(15mA at VL=3.3V)
(VL+) - 0.7
(VL+) - 0.7
(VL+) - 0.4
(VL+) - 0.4
VL
VL
V
V
Output Low Voltage, TXP, TXN (21mA at VL=5.0V)
(17mA at VL=3.3V)
-0.4
0.4
0.7
0.7
V
V
TXP Output Resistance VL=5.0V
VL=3.3V
RTXP -
-
26.5
33.5
-
-
TXN Output Resistance VL=5.0V
VL=3.3V
RTXN -
-
26.5
33.5
-
-
Parameter Symbol Min Typ Max Units
RST pin Low Pulse Width 200 - - µs
OMCK Frequency for OMCK = 512*Fs 4.1 - 98.4 MHz
OMCK Low and High Width for OMCK = 512*Fs 4.1 - - ns
OMCK Frequency for OMCK = 384*Fs 3.1 - 73.8 MHz
OMCK Low and High Width for OMCK = 384*Fs 5.4 - - ns
OMCK Frequency for OMCK = 256*Fs 2.0 - 49.2 MHz
OMCK Low and High Width for OMCK = 256*Fs 8.1 - - ns
Frame Rate 32 - 192 kHz
AES3 Transmitter Output Jitter - 200 - ps
Parameter Symbol Min Typ Max Units
SDIN Setup Time Before ISCLK Active Edge (Note 5)t
ds 5--ns
SDIN Hold Time After ISCLK Active Edge (Note 5)t
dh 5--ns
Master Mode
OMCK to ISCLK active edge delay (Note 5)t
smd 0 - 10 ns
OMCK to ILRCK delay (Note 6)t
lmd 0 - 10 ns
ISCLK and ILRCK Duty Cycle - 50 - %
CS8406
DS580PP1 7
Notes: 5. The active edge of ISCLK is programmable.
6. The polarity of ILRCK is programmable.
7. This delay is to prevent the previous ISCLK edge from being interpreted as the first one after ILRCK has
changed.
8. This setup time ensures that this ISCLK edge is interpreted as the first one after ILRCK has changed.
Slave Mode
ISCLK Period tsckw 36 - - ns
ISCLK Input Low Width tsckl 14.4 - - ns
ISCLK Input High Width tsckh 14.4 - - ns
ISCLK Active Edge to ILRCK Edge (Note 7)t
lrckd 10 - - ns
ILRCK Edge Setup Before ISCLK Active Edge (Note 8)t
lrcks 10 - - ns
Parameter Symbol Min Typ Max Units
ISCLK
ILRCK
(output)
(output)
OMCK
(input)
tsmd
tlmd
sckh sckl
sckw
t
t
t
(input)
(input)
SDIN
dh
t
ds
t
lrcks
t
lrckd
t
ISCLK
ILRCK
Figure 1. Audio Port Master Mode Timing Figure 2. Audio Port Slave Mode and Data Input Timing
CS8406
8DS580PP1
SWITCHING CHARACTERISTICS - CONTROL PORT - SPI MODE
(TA= 25 °C for suffixes ‘CS’ &’CZ, TA= -40 to 85°C for ‘IS’ & ‘IZ’ ; VD+ = 3.3 V ± 5%, VL+ = 3.135 V to 5.25 V,
Inputs: Logic 0 = 0 V, Logic 1 = VL+; CL=20pF)
Notes: 9. If Fs is lower than 51.850 kHz, the maximum CCLK frequency should be less than 115 Fs. This is
dictated by the timing requirements necessary to access the Channel Status and User Bit buffer
memory. Access to the control register file can be carried out at the full 6 MHz rate.
10. Tsch must be greater than the larger of the two values, either 1/256FS + 8ns, or 66Tns.
11. Data must be held for sufficient time to bridge the transition time of CCLK.
12. For fsck <1MHz.
Parameter Symbol Min Typ Max Units
CCLK Clock Frequency (Note 9)f
sck 0-6.0MHz
CS High Time Between Transmissions tcsh 1.0 - - µs
CS Falling to CCLK Edge tcss 20 - - ns
CCLK Low Time tscl 66 - - ns
CCLK High Time (Note 10)t
sch MAX (1/256 FS+ 8, 66) ns
CDIN to CCLK Rising Setup Time tdsu 40 - - ns
CCLK Rising to DATA Hold Time (Note 11)t
dh 15 - - ns
CCLK Falling to CDOUT Stable tpd - - 50 ns
Rise Time of CDOUT tr1 - - 25 ns
Fall Time of CDOUT tf1 - - 25 ns
Rise Time of CCLK and CDIN (Note 12)t
r2 - - 100 ns
Fall Time of CCLK and CDIN (Note 12)t
f2 - - 100 ns
tr2 tf2
tdsu tdh
tsch
tscl
CS
CCLK
CDIN
tcss
tpd
CDOUT
tcsh
Figure 3. SPI Mode timing
CS8406
DS580PP1 9
SWITCHING CHARACTERISTICS - CONTROL PORT - I2CMODE
(TA= 25 °C for suffixes ‘CS’ &’CZ, TA= -40 to 85°C for ‘IS’ & ‘IZ’ ; VD+ = 3.3 V ± 5%, VL = 3.135 V to 5.25 V,
Inputs: Logic 0 = 0 V, Logic 1 = VL+; CL=20pF)
Parameter Symbol Min Typ Max Units
SCL Clock Frequency fscl - - 100 kHz
Bus Free Time Between Transmissions tbuf 4.7 - - µs
Start Condition Hold Time (prior to first clock pulse) thdst 4.0 - - µs
Clock Low Time tlow 4.7 - - µs
Clock High Time thigh 4.0 - - µs
Setup Time for Repeated Start Condition tsust 4.7 - - µs
SDA Hold Time from SCL Falling thdd 0--µs
SDA Setup Time to SCL Rising tsud 250 - - ns
Rise Time of Both SDA and SCL Lines tr- - 25 ns
Fall Time of Both SDA and SCL Lines tf- - 25 ns
Setup Time for Stop Condition tsusp 4.7 - - µs
tbuf thdst thdst
tlow tr
tf
thdd
thigh
tsud tsust
tsusp
Stop Start Start Stop
Repeated
SDA
SCL
Figure 4. I2CModetiming
CS8406
10 DS580PP1
2. TYPICAL CONNECTION DIAGRAMS
CS8406
+3.3V to +5V
+3.3V
DGND
RXP
ILRCK
ISCLK
SDIN
AES3 /
S/PDIF
Source
Microcontroller SCL / CCLK
SDA / CDOUT
RST
AD1 / CDIN
VD VL
TXP
0.1 Fµ
AD0 / CS
0.1 Fµ
Serial
Audio
Source
Clock Source
and Control OMCK
AD2
TXN
H/S
TCBL
To/from other
CS8406's
INT
47K
U
Transmission
Interface
User Data
Source
Figure 5. Recommended Connection Diagram for Software Mode
CS8406
DS580PP1 11
CS8406
+3.3V to +5V
+3.3V
DGND
ILRCK
ISCLK
SDIN
Hardware
Control
APMS
TCBLD
RST
SFMT0
VD VL
TXP
0.1 Fµ
0.1 Fµ
Serial
Audio
Source
Clock Source
and Control OMCK
SFMT1
TXN
H/S
TCBL
To/from other
CS8406's
CEN
47K
U
Transmission
Interface
User Data
Source
COPY/C
EMPH
AUDIO
ORIG 47K
VValidity
Source
CData
Source
Figure 6. Recommended Connection Diagram for Hardware Mode
CS8406
12 DS580PP1
3. GENERAL DESCRIPTION
The CS8406 is a monolithic CMOS device which
encodes and transmits audio data according to the
AES3, IEC60958, S/PDIF, and EIAJ CP1201 inter-
face standards. The CS8406 accepts audio, channel
status and user data, which is then multiplexed, en-
coded, and driven onto a cable.
The audio data is input through a configurable, 3-
wire input port. The channel status bits and user bit
data are input through an SPI or I2C Mode micro-
controller port and may be assembled in separate
block sized buffers.
For systems with no microcontroller, a stand alone
mode allows direct access to channel status and
user data input pins.
Target applications include CD-R, DAT, DVD,
MD and VTR equipment, mixing consoles, digital
audio transmission equipment, high quality A/D
converters, effects processors, set-top TV boxes,
and computer audio systems.
Figure 5 shows the supply and external connec-
tions to the CS8406 when configured for operation
with a microcontroller.
3.1 AES3 and S/PDIF Standards
Documents
This data sheet assumes that the user is familiar
with the AES3 and S/PDIF data formats. It is advis-
able to have current copies of the AES3 and
IEC60958 specifications on hand for easy refer-
ence.
The latest AES3 standard is available from the Au-
dio Engineering Society or ANSI at www.aes.org
or www.ansi.org. Obtain the latest IEC60958 stan-
dard from ANSI or from the International Electro-
technical Commission at www.iec.ch. The latest
EIAJ CP-1201 standard is available from the Japa-
nese Electronics Bureau.
Crystal Application Note 22: Overview of Digital
Audio Interface Data Structures contains a useful
tutorial on digital audio specifications, but it should
not be considered a substitute for the standards.
The paper An Understanding and Implementation
of the SCMS Serial Copy Management System for
Digital Audio Transmission, by Clifton Sanchez, is
an excellent tutorial on SCMS. It is available from
the AES as preprint 3518.
4. THREE-WIRE SERIAL INPUT AUDIO
PORT
A 3-wire serial audio input port is provided. The in-
terface format can be adjusted to suit the attached
device through the control registers. The following
parameters are adjustable:
Masterorslave
Serial clock frequency
Audio data resolution
Left or right justification of the data relative to
left/right clock
Optional one-bit cell delay of the first data bit
Polarity of the bit clock
Polarity of the left/right clock. (By setting the
appropriate control bits, many formats are pos-
sible).
Figure 7 shows a selection of common input for-
mats with the corresponding control bit settings.
In master mode, the left/right clock and the serial
bit clock are outputs, derived from the OMCK in-
put pin master clock.
In slave mode, the left/right clock and the serial bit
clock are inputs. The left/right clock must be syn-
chronous to the OMCK master clock, but the serial
bit clock can be asynchronous and discontinuous if
required. The left/right clock should be continuous,
but the duty cycle can be less than the specified typ-
ical value of 50% if enough serial clocks are
present in each phase to clock all the data bits.
CS8406
DS580PP1 13
ILRCK
ISCLK
SDIN
2
Left
Justified
(In)
MSB LSB
Left Right
MSB
IS
(In)
Right
Justified
(In)
MSB LSB MSB LSB MSB
Left Right
MSB LSB
MSB LSB
Left Right
LSB MSB LSB
ILRCK
ISCLK
SDIN
ILRCK
ISCLK
SDIN
Figure 7. Serial Audio Input Example Formats
X = don’t care to match format, but does need to be set to the desired setting
+I
2S can accept an arbitrary number of bits, determined by the number of ISCLK cycles
* See Serial Input Port Data Format Register Bit Descriptions for an explanation of the meaning of each bit
SIMS* SISF* SIRES[1:0]* SIJUST* SIDEL* SISPOL* SILRPOL*
Left Justified X X 00+ 0 0 0 0
I2SXX00+0 1 0 1
Right Justified X X XX 1 0 0 0
CS8406
14 DS580PP1
5. AES3 TRANSMITTER
The CS8406 includes an AES3 digital audio trans-
mitter. A comprehensive buffering scheme pro-
vides write access to the channel status and user
data. This buffering scheme is described in Appen-
dix B: Channel Status and User Data Buffer Man-
agement.
The AES3 transmitter encodes and transmits audio
and digital data according to the AES3, IEC60958
(S/PDIF), and EIAJ CP-1201 interface standards.
Audio and control data are multiplexed together
and bi-phase mark encoded. The resulting bit
stream is driven to an output connector either di-
rectly or through a transformer. The transmitter is
clocked from the clock input pin, OMCK. If
OMCK is asynchronous to the data source, an in-
terrupt bit (TSLIP) is provided that will go high ev-
ery time a data sample is dropped or repeated.
The channel status (C) and user (U) bits in the
transmitted data stream are taken from storage ar-
eas within the CS8406. The user can manually ac-
cess the internal storage or configure the CS8406 to
run in one of several automatic modes. Appendix
B: Channel Status and User Data Buffer Manage-
ment provides detailed descriptions of each auto-
matic mode and describes methods of manually
accessing the storage areas. The transmitted user
bit data can optionally be input through the U pin,
under the control of a control port register bit.
Figure 4 shows the timing requirements for input-
ting U data through the U pin.
5.1 Transmitted Frame and Channel
Status Boundary Timing
The TCBL pin is used to control or indicate the
start of transmitted channel status block boundaries
and may be an input or an output.
In some applications, it may be necessary to control
the precise timing of the transmitted AES3 frame
boundaries. This may be achieved in two ways:
a) With TCBL set to input, driving TCBL high for
>3 OMCK clocks will cause a frame start, as
well as a new channel status block start.
b) If the serial audio input port is in slave mode and
TCBL is set to output, the start of the A channel
sub-frame will be aligned with the leading edge
of ILRCK.
5.2 TXN and TXP Drivers
The line drivers are low skew, low impedance, dif-
ferential outputs capable of driving cables directly.
Both drivers are set to ground during reset (RST =
low), when no AES3 transmit clock is provided,
and optionally under the control of a register bit.
The CS8406 also allows immediate muting of the
AES3 transmitter audio data through a control reg-
ister bit.
External components are used to terminate and iso-
late the external cable from the CS8406. These
components are detailed in “Appendix A: External
AES3/SPDIF/IEC60958 Transmitter Compo-
nents” on page 36.
5.3 Mono Mode Operation
An AES3 stream may be used in more than one
way to transmit 192 kHz sample rate data. One
method is to double the frame rate of the current
format. This results in a stereo signal with a sample
rate of 192 kHz, carried over a single twisted pair
cable. An alternate method is implemented using
the two sub-frames in a 96 kHz frame rate AES3
signal to carry consecutive samples of a mono sig-
nal, resulting in a 192 kHz sample rate stream. This
allows older equipment, whose AES3 transmitters
and receivers are not rated for 96 kHz frame rate
operation, to handle 192 kHz sample rate informa-
tion. In this “mono mode”, two AES3 cables are
needed for stereo data transfer. The CS8406 offers
mono mode operation. The CS8406 is set to mono
mode by the MMT control bit.
In mono mode, the input port will run at the audio
sample rate (Fs), while the AES3 transmitter frame
CS8406
DS580PP1 15
rate will be at Fs/2. Consecutive left or right chan-
nel serial audio data samples may be selected for
transmission on the A and B sub-frames, and the
channel status block transmitted is also selectable.
Using mono mode is only necessary if the incom-
ing audio sample rate is already at 192 kHz and
contains both left and right audio data words. The
“mono mode” AES3 output stream may also be
achieved by keeping the CS8406 in normal stereo
mode, and placing consecutive audio samples in
the left and right positions in an incoming 96 kHz
word rate data stream.
CS8406
16 DS580PP1
6. CONTROL PORT DESCRIPTION
AND TIMING
The control port is used to access the registers, al-
lowing the CS8406 to be configured for the desired
operational modes and formats. In addition, Chan-
nel Status and User data may be read and written
through the control port. The operation of the con-
trol port may be completely asynchronous with re-
spect to the audio sample rate.
The control port has two modes: SPI and I2C, with
the CS8406 acting as a slave to control messages in
both modes. SPI mode is selected if there is a high
to low transition on the AD0/CS pin after the RST
pin has been brought high. I2C mode is selected by
connecting the AD0/CS pin to VL+ or DGND,
thereby permanently selecting the desired AD0 bit
address state.
6.1 SPI Mode
In SPI mode, CS is the CS8406 chip select signal,
CCLK is the control port bit clock (input into the
CS8406 from the microcontroller); CDIN is the in-
put data line from the microcontroller; and CD-
OUT is the output data line to the microcontroller.
Data is clocked in on the rising edge of CCLK and
out on the falling edge.
Figure 8 shows the operation of the control port in
SPI mode. To write to a register, bring CS low. The
first seven bits on CDIN form the chip address and
must be 0010000. The eighth bit is a read/write in-
dicator (R/W), which should be low to write. The
next eight bits form the Memory Address Pointer
(MAP), which is set to the address of the register
that is to be updated. The next eight bits are the data
which will be placed into the register designated by
the MAP. During writes, the CDOUT output stays
in the Hi-Z state. It may be externally pulled high
or low with a 47 kresistor, if desired.
There is a MAP auto increment capability, enabled
by the INCR bit in the MAP. See “Memory Ad-
dress Pointer (MAP)” on page 18. If INCR is a ze-
ro, the MAP will stay constant for successive read
or writes. If INCR is set to a 1, then the MAP will
auto increment after each byte is read or written, al-
lowing block reads or writes of successive regis-
ters.
To read a register, the MAP has to be set to the cor-
rect address by executing a partial write cycle
MAP
MSB LSB
DATA
byte 1 byte n
R/W R/W
ADDRESS
CHIP
ADDRESS
CHIP
CDIN
CCLK
CS
CDOUT MSB LSB MSB LSB
0010000
0010000
MAP = Memory Address Pointer, 8 bits, MSB first
High Impedance
Figure 8. Control Port Timing in SPI Mode
CS8406
DS580PP1 17
which finishes (CS high) immediately after the
MAP byte. The MAP auto increment bit (INCR)
may be set or not, as desired. To begin a read, bring
CS low, send out the chip address and set the
read/write bit (R/W) high. The next falling edge of
CCLK will clock out the MSB of the addressed
register (CDOUT will leave the high impedance
state). If the MAP auto increment bit is set to 1, the
data for successive registers will appear consecu-
tively.
6.2 I2CMode
In I2C Mode, SDA is a bidirectional data line. Data
is clocked into and out of the part by the clock,
SCL, with the clock to data relationship as shown
in Figure 9. There is no CS pin. Each individual
CS8406 is given a unique address. Pins AD0, AD1,
and AD2 form the three least significant bits of the
chip address, and should be connected to VL+ or
DGND as desired. The upper four bits of the seven-
bit address field are fixed at 0010. To communicate
with a CS8406, the chip address field, which is the
first byte sent to the CS8406, should match 0010
followed by the settings of AD2, AD1, and AD0.
The eighth bit of the address is the R/W bit. If the
operation is a write, the next byte is the Memory
Address Pointer (MAP) which selects the register
to be read or written. If the operation is a read, the
contents of the register pointed to by the MAP will
be output. Setting the auto increment bit in the
MAP allows successive reads or writes of consecu-
tive registers. Each byte is separated by an ac-
knowledge bit, ACK, which is output from the
CS8406 after each input byte is read. The ACK bit
is input to the CS8406 from the microcontroller af-
ter each transmitted byte.
6.3 Interrupts
The CS8406 has a comprehensive interrupt capa-
bility. The INT output pin is intended to drive the
interrupt input pin on the host microcontroller. The
INT pin may be set to be active low, active high or
active low with no active pull-up transistor. This
last mode is used for active low, wired-OR hook-
ups, with multiple peripherals connected to the mi-
crocontroller interrupt input pin.
Many conditions can cause an interrupt, as listed in
the interrupt status register descriptions. Each
source may be masked off by a bit in the mask reg-
isters. In addition, each source may be set to rising
edge, falling edge, or level sensitive. Combined
with the option of level sensitive or edge sensitive
modes within the microcontroller, many different
set-ups are possible, depending on the needs of the
equipment designer.
SDA
SCL
0010 AD2-0 R/W
Start
ACK DATA7-0 ACK DATA7-0 ACK
Stop
Note 2
Note 1
Note 1: AD2,
Note 2: If operation is a write, this byte contains the Memory Address Pointer, MAP
AD1 and AD0 are determined by the state of the corresponding pins
Note 3: If operation is a read, the last bit of the read should be a NACK(high)
Note 3
Figure 9. Control Port Timing in I2CMode
CS8406
18 DS580PP1
6.4 Memory Address Pointer (MAP)
INCR - Auto Increment Address Control Bit
Default = ‘0’
0 - Disable
1-Enable
MAP6:MAP0 - Register Address
7 6 543210
INCR MAP6 MAP5 MAP4 MAP3 MAP2 MAP1 MAP0
CS8406
DS580PP1 19
7. CONTROL PORT REGISTER SUMMARY
Notes: Reserved registers must not be written to during normal operation. Some reserved registers are used
for test modes, which can completely alter the normal operation of the CS8406.
Addr
(HEX)
Function 7 6 5 4 3 2 1 0
00 Reserved 0 0 0 0 0 0 0 0
01 Control 1 0 VSET 0 MUTEAES 0 INT1 INT0 TCBLD
02 Control 2 0 0 0 0 0 MMT MMCST MMTLR
03 Data Flow Control 0 TXOFF AESBP 0 0 0 0 0
04 Clock Source Control 0 RUN CLK1 CLK0 0 0 0 0
05 Serial Input Format SIMS SISF SIRES1 SIRES0 SIJUST SIDEL SISPOL SILRPOL
06 Reserved 0 0 0 0 0 0 0 0
07 Interrupt 1 Status TSLIP 0 0 0 0 0 EFTC 0
08 Interrupt 2 Status 0 0 0 0 0 EFTU 0 0
09 Interrupt 1 Mask TSLIPM 0 0 0 0 0 EFTCM 0
0A Interrupt 1 Mode (MSB) TSLIP1 0 0 0 0 0 EFTC1 0
0B Interrupt 1 Mode (LSB) TSLIP0 0 0 0 0 0 EFTC0 0
0C Interrupt 2 Mask 0 0 0 0 0 EFTUM 0 0
0D Interrupt 2 Mode (MSB) 0 0 0 0 0 EFTU1 0 0
0E Interrupt 2 Mode (LSB) 0 0 0 0 0 EFTU0 0 0
0F-11 Reserved 0 0 0 0 0 0 0 0
12 CS Data Buffer Control 0 0 BSEL 0 0 EFTCI CAM 0
13 U Data Buffer Control 0 0 0 UD UBM1 UBM0 0 EFTUI
1D-1F Reserved 0 0 0 0 0 0 0 0
20-37 C or U Data Buffer
7F ID and Version ID3 ID2 ID1 ID0 VER3 VER2 VER1 VER0
Table 1. Control Register Map Summary
CS8406
20 DS580PP1
8. CONTROL PORT REGISTER BIT DEFINITIONS
8.1 Control 1 (01h)
VSET - Transmitted Validity bit level
Default = ‘0’
0 - Indicates data is valid, linear PCM audio data
1 - Indicates data is invalid or not linear PCM audio data
MUTEAES - Mute control for the AES transmitter output
Default = ‘0’
0 - Not Muted
1-Muted
INT1:INT0 - Interrupt output pin (INT) control
Default = ‘00’
00 - Active high; high output indicates interrupt condition has occurred
01 - Active low, low output indicates an interrupt condition has occurred
10 - Open drain, active low. Requires an external pull-up resistor on the INT pin.
11 - Reserved
TCBLD - Transmit Channel Status Block pin (TCBL) direction specifier
Default = ‘0’
0-TCBLisaninput
1 - TCBL is an output
7 6 543210
0 VSET 0 MUTEAES 0 INT1 INT0 TCBLD
CS8406
DS580PP1 21
8.2 Control 2 (02h)
MMT - Select AES3 transmitter mono or stereo operation
Default = ‘0’
0 - Normal stereo operation
1 - Output either left or right channel inputs into consecutive subframe outputs (mono
mode, left or right is determined by MMTLR bit)
MMTCS - Select A or B channel status data to transmit in mono mode
Default = ‘0’
0 - Use channel A CS data for the A subframe and use channel B CS data for the B subframe
1 - Use the same CS data for both the A and B subframe outputs. If MMTLR = 0, use the
left channel CS data. If MMTLR = 1, use the right channel CS data.
MMTLR - Channel Selection for AES Transmitter mono mode
Default = ‘0’
0 - Use left channel input data for consecutive subframe outputs
1- Use right channel input data for consecutive subframe outputs
8.3 Data Flow Control (03h)
The Data Flow Control register configures the flow of audio data. The output data should be muted prior to changing
bits in this register to avoid transients.
TXOFF - AES3 Transmitter Output Driver Control
Default = ‘0
0 - AES3 transmitter output pin drivers normal operation
1 - AES3 transmitter output pin drivers drive to 0 V.
AESBP - AES3 bypass mode selection
Default = ‘0’
0 - Normal operation
1 - Connect the AES3 transmitter driver input directly to the RXP pin, which becomes a normal TTL
threshold digital input.
7 6 543210
0 0 0 0 0 MMT MMTCS MMTLR
7 6 543210
0TXOFFAESBP00000
CS8406
22 DS580PP1
8.4 Clock Source Control (04h)
This register configures the clock sources of various blocks. In conjunction with the Data Flow Control register, var-
ious Receiver/Transmitter/Transceiver modes may be selected.
RUN - Controls the internal clocks, allowing the CS8406 to be placed in a “powered down low
current consumption, state.
Default = ‘0’
0 - Internal clocks are stopped. Internal state machines are reset. The fully static
control port registers are operational, allowing registers to be read or changed. Reading and
writing the U and C data buffers is not possible. Power consumption is low.
1 - Normal part operation. This bit must be set to 1 to allow the CS8406 to begin operation.
All input clocks should be stable in frequency and phase when RUN is set to 1.
CLK1:0 - Output master clock (OMCK) input frequency to output sample rate (Fs) ratio selector.
If these bits are changed during normal operation, then always stop the CS8406 first (RUN = 0),
write the new value, then start the CS8406 (RUN = 1).
Default = ‘00’
00 - OMCK frequency is 256*Fs
01 - OMCK frequency is 384*Fs
10 - OMCK frequency is 512*Fs
11 - Reserved
8.5 Serial Audio Input Port Data Format (05h)
SIMS - Master/Slave Mode Selector
Default = ‘0’
0 - Serial audio input port is in slave mode
1 - Serial audio input port is in master mode
SISF - ISCLK frequency (for master mode)
Default = ‘0’
0-64*Fs
1 - 128*Fs
SIRES1:0 - Resolution of the input data, for right-justified formats
Default = ‘00’
00 - 24-bit resolution
01 - 20-bit resolution
10 - 16-bit resolution
11 - Reserved
7 6 543210
0RUNCLK1CLK00000
7 6 543210
SIMS SISF SIRES1 SIRES0 SIJUST SIDEL SISPOL SILRPOL
CS8406
DS580PP1 23
SIJUST - Justification of SDIN data relative to ILRCK
Default = ‘0’
0 - Left-justified
1 - Right-justified
SIDEL - Delay of SDIN data relative to ILRCK, for left-justified data formats
Default = ‘0’
0 - MSB of SDIN data occurs in the first ISCLK period after the ILRCK edge (left justified mode)
1 - MSB of SDIN data occurs in the second ISCLK period after the ILRCK edge (I2S mode)
SISPOL - ISCLK clock polarity
Default = ‘0’
0 - SDIN sampled on rising edges of ISCLK
1 - SDIN sampled on falling edges of ISCLK
SILRPOL - ILRCK clock polarity
Default = ‘0’
0 - SDIN data is for the left channel when ILRCK is high
1 - SDIN data is for the right channel when ILRCK is high
8.6 Interrupt 1 Status (07h) (Read Only)
For all bits in this register, a ‘1’ means the associated interrupt condition has occurred at least once since the register
was last read. A ‘0’ means the associated interrupt condition has NOT occurred since the last reading of the register.
Reading the register resets all bits to ‘0’, unless the interrupt mode is set to level and the interrupt source is still true.
Status bits that are masked off in the associated mask register will always be ‘0’ in this register. This register defaults
to 00h.
TSLIP - AES3 transmitter source data slip interrupt
In data flows where OMCK, which clocks the AES3 transmitter, is asynchronous to the data source,
this bit will go high every time a data sample is dropped or repeated. When TCBL is an input, this bit
will
go high on receipt of a new TCBL signal.
EFTC - E to F C-buffer transfer interrupt.
The source for this bit is true during the E to F buffer transfer in the C bit buffer management process.
7 6 543210
TSLIP0 0000EFTC0
CS8406
24 DS580PP1
8.7 Interrupt 2 Status (08h) (Read Only)
For all bits in this register, a ‘1’ means the associated interrupt condition has occurred at least once since the register
was last read. A ‘0’ means the associated interrupt condition has NOT occurred since the last reading of the register.
Reading the register resets all bits to ‘0’, unless the interrupt mode is set to level and the interrupt source is still true.
Status bits that are masked off in the associated mask register will always be ‘0’ in this register. This register defaults
to 00h.
EFTU - E to F U-buffer transfer interrupt. (Block Mode only)
The source of this bit is true during the E to F buffer transfer in the U bit buffer management process.
8.8 Interrupt 1 Mask (09h)
The bits of this register serve as a mask for the Interrupt 1 register. If a mask bit is set to 1, the error is unmasked,
meaning that its occurrence will affect the INT pin and the status register. If a mask bit is set to 0, the error is masked,
meaning that its occurrence will not affect the INT pin or the status register. The bit positions align with the corre-
sponding bits in Interrupt 1 register. This register defaults to 00h.
8.9 Interrupt 1 Mode MSB (Ah) and Interrupt 1 Mode LSB (Bh)
The two Interrupt Mode registers form a 2-bit code for each Interrupt Register 1 function. There are three ways to
set the INT pin active in accordance with the interrupt condition. In the Rising edge active mode, the INT pin be-
comes active on the arrival of the interrupt condition. In the Falling edge active mode, the INT pin becomes active
on the removal of the interrupt condition. In Level active mode, the INT interrupt pin becomes active during the in-
terrupt condition. Be aware that the active level (Active High or Low) only depends on the INT[1:0] bits. These reg-
isters default to 00.
00 - Rising edge active
01 - Falling edge active
10 - Level active
11 - Reserved
8.10 Interrupt 2 Mask (0Ch)
The bits of this register serve as a mask for the Interrupt 2 register. If a mask bit is set to 1, the error is unmasked,
meaning that its occurrence will affect the INT pin and the status register. If a mask bit is set to 0, the error is masked,
meaning that its occurrence will not affect the INT pin or the status register. The bit positions align with the corre-
sponding bits in Interrupt 2 register. This register defaults to 00h.
7 6 543210
00000EFTU00
7 6 543210
TSLIPM0 0000EFTCM0
7 6 543210
TSLIP1 0 0 0 0 0 EFTC1 0
TSLIP0 0 0 0 0 0 EFTC0 0
7 6 543210
00000EFTUM00
CS8406
DS580PP1 25
8.11 Interrupt 2 Mode MSB (0Dh) and Interrupt Mode 2 LSB (Eh)
The two Interrupt Mode registers form a 2-bit code for each Interrupt Register 1 function. There are three ways to
set the INT pin active in accordance with the interrupt condition. In the Rising edge active mode, the INT pin be-
comes active on the arrival of the interrupt condition. In the Falling edge active mode, the INT pin becomes active
on the removal of the interrupt condition. In Level active mode, the INT interrupt pin becomes active during the in-
terrupt condition. Be aware that the active level (Active High or Low) only depends on the INT[1:0] bits. These reg-
isters default to 00.
00 - Rising edge active
01 - Falling edge active
10 - Level active
11 - Reserved
8.12 Channel Status Data Buffer Control (12h)
BSEL - Selects the data buffer register addresses to contain User data or Channel Status data
Default = ‘0’
0 - Data buffer address space contains Channel Status data
1 - Data buffer address space contains User data
Note: There are separate complete buffers for the Channel Status and User bits. This control bit determines which
buffer appears in the address space.
EFTCI - E to F C-data buffer transfer inhibit bit.
Default = ‘0’
0 - Allow C-data E to F buffer transfers
1 - Inhibit C-data E to F buffer transfers
CAM - C-data buffer control port access mode bit
Default = ‘0’
0-Onebytemode
1-Twobytemode
7 6 543210
0 0 0 0 0 EFTU1 0 0
0 0 0 0 0 EFTU0 0 0
7 6 543210
0 0 BSEL 0 0 EFTCI CAM 0
CS8406
26 DS580PP1
8.13 User Data Buffer Control (13h)
UD - User bit data source specifier
Default = ‘0’
0 - U Pin is the source of transmitted U data
1 - U data buffer is the source of transmitted U data
UBM1:0 - Sets the operating mode of the AES3 User bit manager
Default = ‘00’
00 - Transmit all zeros mode
01 - Block mode
10 - Reserved
11 - Reserved
EFTUI - E to F U-data buffer transfer inhibit bit (valid in block mode only).
Default = ‘0’
0 - Allow U-data E to F buffer transfers
1 - Inhibit U-data E to F buffer transfers
8.14 Channel Status bit or User bit Data Buffer (20h - 37h)
Either the channel status data buffer E or the separate user bit data buffer E (provided UBM bits are set to block
mode) is accessible through these register addresses.
8.15 CS8406 I.D. and Version Register (7Fh) (Read Only)
ID3:0 - ID code for the CS8406. Permanently set to 1110
VER3:0 - CS8406 revision level. Revision A is coded as 0001
7 6 543210
0 0 0 UD UBM1 UBM0 0 EFTUI
7 6 543210
ID3 ID2 ID1 ID0 VER3 VER2 VER1 VER0
CS8406
DS580PP1 27
9. PIN DESCRIPTION - SOFTWARE MODE
TEST
TEST
TEST
TEST TEST
TEST
TEST
D
SDA/CDOUT 1Serial Control Data I/O (I2C Mode) / Data Out (SPI) (Input/Output)-InI
2C Mode, SDA is the control
I/O data line. SDA is open drain and requires an external pull-up resistor to VL+. In SPI mode, CDOUT
is the output data from the control port interface on the CS8406
AD0/CS 2Address Bit 0 (I2C Mode) / Control Port Chip Select (SPI) (Input) - A falling edge on this pin puts the
CS8406 into SPI control port mode. With no falling edge, the CS8406 defaults to I2C mode. In I2C
mode, AD0 is a chip address pin. In SPI mode, CS is used to enable the control port interface on the
CS8406
AD2 3Address Bit 2 (I2CMode)(Input) - Determines the AD2 address bit for the control port in I2C mode,
and should be connected to DGND or VL+. If SPI mode is used, the AD2 pin should be connected to
either DGND or VL+.
RXP 4Auxiliary AES3 Receiver Port (Input) - Input for an alternate, already AES3 coded, audio data source.
DGND 5
7
8
22
Digital Ground (Input) - Ground for the digital section.
VD+
VL+
6
23
Positive Digital Power (Input) - VD+ should operate at 3.3 V, VL+ may be operated at 3.3 V to 5 V
RST 9Reset (Input)-WhenRSTis low, the CS8406 enters a low power mode and all internal states are reset.
On initial power up, RST must be held low until the power supply is stable, and all input clocks are stable
in frequency and phase. This is particularly true in hardware mode with multiple CS8406 devices, where
synchronization between devices is important.
TEST 7
8
10
11
16
17
18
Test Pins - These pins are used for test modes and should be tied to DGND.
ILRCK 12 Serial Audio Input Left/Right Clock (Input/Output) - Word rate clock for the audio data on the SDIN
pin.
ISCLK 13 Serial Audio Bit Clock (Input/Output) - Serial bit clock for audio data on the SDIN pin.
SDIN 14 Serial Audio Data Port (Input) - Audio data serial input pin.
CS8406
28 DS580PP1
TCBL 15 Transmit Channel Status Block Start (Input/Output) - When operated as output, TCBL is high during
the first sub-frame of a transmitted channel status block, and low at all other times. When operated as
input, driving TCBL high for at least three OMCK clocks will cause the next transmitted sub-frame to be
the start of a channel status block.
INT 19 Interrupt (Output) - Indicates key events during the operation of the CS8406. All bits affecting INT may
be unmasked through bits in the control registers. Indication of the condition(s) that initiated an interrupt
are readable in the control registers. The polarity of the INT output, as well as selection of a standard or
open drain output, is set through a control register. Once set true, the INT pin goes false only after the
interrupt status registers have been read and the interrupt status bits have returned to zero.
U20 User Data (Input) - May optionally be used to input User data for transmission by the AES3 transmitter,
see Figure 4 for timing information. If not driven, a 47 kpull-down resistor is recommended for the U
pin. If the U pin is driven by a logic level output, then a 100 series resistor is recommended.
OMCK 21 Master Clock (Input) - The frequency must be 256x, 384x, or 512x the sample rate.
H/S 24 Hardware/Software Control Mode Select (Input) -Determines the method of controlling the operation
of the CS8406, and the method of accessing Channel Status and User bit data. In software mode,
device control and CS and U data access is primarily through the control port, using a microcontroller.
Hardware mode provides an alternate mode of operation, and access to CS and U data is provided by
dedicated pins. This pin should be permanently tied to VL+ or DGND.
TXN
TXP
25
26
Differential Line Drivers (Output) - Transmitting AES3 data. Drivers are pulled low while the CS8406 is
in the reset state.
AD1/CDIN 27 Address Bit 1 (I2CMode)/SerialControlDatain(SPI)(Input)-InI
2C mode, AD1 is a chip address
pin. In SPI mode, CDIN is the input data line for the control port interface.
SCL/CCLK 28 Control Port Clock (Input) - Serial control interface clock and is used to clock control data bits into and
out of the CS8406. In I2C mode, SCL requires an external pull-up resistor to VL+.
CS8406
DS580PP1 29
10. HARDWARE MODE
The CS8406 has a hardware mode that allows the
use of the device without a microcontroller. Hard-
ware mode is selected by connecting the H/S pin to
VL+. The flexibility of the CS8406 is necessarily
limited in hardware mode. Various pins change
function as described in the hardware mode pin de-
scription section.
The hardware mode data flow is shown in
Figure 10. Audio data is input through the serial au-
dio input port and routed to the AES3 transmitter.
10.1 Channel Status, User and Validity
Data
The transmitted channel status, user and validity
data can be input in two methods, determined by
the state of the CEN pin. Mode A is selected when
the CEN pin is low. In mode A, the user bit data and
the validity bit are input through the U and V pins,
clocked by both edges of ILRCK. The channel sta-
tus data is derived from the state of the COPY/C,
ORIG, EMPH, and AUDIO pins. Table 2 shows
how the COPY/C and ORIG pins map to channel
status bits. In consumer mode, the transmitted cat-
egory code is set to General (00h).
Mode B is selected when the CEN pin is high. In
mode B, the channel status, user data bits and the
validity bit are input serially through the COPY/C,
U and V pins. Data is clocked into these pins at
both edges of ILRCK. Figure 4 shows the timing
requirements.
The channel status block pin (TCBL) may be an in-
put or an output, determined by the state of the
TCBLD pin.
10.2 Serial Audio Port Formats
The serial audio input port data format is selected
as shown in Table 3, and may be set to master or
slave by the state of the APMS input pin. Table 4
describes the equivalent software mode, bit settings
for each of the available formats. Timing diagrams
are shown in Figure 7.
AES3
Encoder
&Tx
Serial
Audio
Input
C, U, V Data Buffer
ILRCK
ISCLK
TXP
COPY/C ORIG EMPH AUDIO
VL
H/S
Output
Clock
Source
OMCK
Power supply pins are omitted from this diagram.
Please refer to the Typical Connection Diagram for hook-up details.
SDIN
SFMT1 SFMT0
TXN
CEN
U
V
APMS
TCBL
TCBLD
RST
Figure 10. Hardware Mode Data Flow
COPY/C ORIG Function
00
PRO=0, COPY=0, L=0 copyright
01
PRO=0, COPY=0, L=1 copyright,
pre-recorded
10
PRO=0, COPY=1, L=0
non-copyright
11
PRO=1
Table 2. Hardware Mode COPY/C and ORIG pin
functions
CS8406
30 DS580PP1
SFMT1 SFMT0 Function
00
Serial Input Format IF1 - Left Justified
01
Serial Input Format IF2 - I2S
10
Serial Input Format IF3 - Right Justified, 24-
bit data
11
Serial Input Format IF4 - Right Justified, 16-
bit data
Table 3. Hardware Mode Serial Audio Port Format Selection
SISF SIRES1/0 SIJUST SIDEL SISPOL SILRPOL
IF1 - Left Justified 0 00 0 0 0 0
IF2 - I2S000 0 1 0 1
IF3 - Right Justified, 24-bit data 0 00 1 0 0 0
IF4 - Right Justified, 16-bit data 0 10 1 0 0 0
Table 4. Equivalent Register Settings of Serial Audio Input Formats Available in Hardware Mode
CS8406
DS580PP1 31
11. PIN DESCRIPTION - HARDWARE MODE
TEST
TEST
TEST
TEST
TEST
COPY/C 1COPY Channel Status Bit/C Bit (Input) - In hardware mode A (CEN = 0), the COPY/C and ORIG pins
determine the state of the Copyright, Pro, and L Channel Status bits in the outgoing AES3 data stream,
see Table 2. In hardware mode B, the COPY/C pin becomes the direct C bit input data pin, which is
sampled on both edges of LRCK.
VL+
VD+
23
6
Positive Digital Power (Input) - Typically +3.3 V. VD+ must be +3.3 V, the other VL+ pins may be oper-
ated at +3.3 V to +5 V
EMPH 3Pre-Emphasis Indicator (Input) - In hardware mode A (CEN = 0), the EMPH pin low sets the 3 empha-
sis channel status bits to indicate 50/15 µs pre-emphasis of the transmitted audio data. If EMPH is high,
then the three EMPH channel status bits are set to 000, indicating no pre-emphasis.
SFMT0
SFMT1
4
5
Serial Audio Data Format Select (Input) - select the serial audio input port format. See Table 3.
DGND 22 Digital Ground (Input) - Ground for the digital section.
RST 9Reset (Input)-WhenRSTis low, the CS8406 enters a low power mode and all internal states are reset.
On initial power up, RST must be held low until the power supply is stable, and all input clocks are stable
in frequency and phase. This is particularly true in hardware mode with multiple CS8406 devices, where
synchronization between devices is important.
APMS 10 Serial Audio Data Port Master/Slave Select (Input) - APMS should be connected to VL+ to set serial
audio input port as a master or connected to DGND to set the port as a slave.
TCBLD 11 Transmit Channel Status Block Direction (Input) - Connect TCBLD to VL+ to set TCBL as an output.
Connect TCBLD to DGND to set TCBL as an input.
ILRCK 12 Serial Audio Input Left/Right Clock (Input/Output) - Word rate clock for the audio data on the SDIN
pin.
ISCLK 13 Serial Audio Bit Clock (Input/Output) - Serial bit clock for audio data on the SDIN pin.
SDIN 14 Serial Audio Data Port (Input) - Audio data serial input pin.
TCBL 15 Transmit Channel Status Block Start (Input/Output) - When operated as output, TCBL is high during
the first sub-frame of a transmitted channel status block, and low at all other times. When operated as
input, driving TCBL high for at least three OMCK clocks will cause the next transmitted sub-frame to be
the start of a channel status block.
CEN 16 CBitEnable(Input) - Determines how the channel status data bits are input. When CEN is low, hard-
ware mode A is selected, where the COPY/C, ORIG, EMPH and AUDIO pins are used to enter selected
channel status data. When CEN is high, hardware mode B is selected, where the COPY/C pin is used to
enter serial channel status data.
V17 Validity Bit (Input) - In hardware modes A and B, the V pin input determines the state of the validity bit
in the outgoing AES3 transmitted data. This pin is sampled on both edges of the ILRCK.
CS8406
32 DS580PP1
U18 User Data Bit (Input) - In hardware modes A and B, the U pin input determines the state of the user
data bit in the outgoing AES3 transmitted data. This pin is sampled on both edges of the ILRCK.
AUDIO 19 Audio Channel Status Bit (Input)-InhardwaremodeA(CEN=0),theAUDIOpin determines the state
of the audio/non audio Channel Status bit in the outgoing AES3 data stream.
OMCK 21 Master Clock (Input) - The frequency must be only 256x the sample rate.
H/S 24 Hardware/Software Control Mode Select (Input) -Determines the method of controlling the operation
of the CS8406, and the method of accessing CS and U data. In software mode, device control and CS
and U data access is primarily through the control port, using a microcontroller. Hardware mode pro-
vides an alternate mode of operation, and access to CS and U data is provided by dedicated pins. This
pin should be permanently tied to VL+ or DGND.
TXN
TXP
25
26
Differential Line Drivers (Output) - Transmitting AES3 data. The drivers are pulled low while the
CS8406 is in the reset state.
ORIG 28 ORIG Channel Status Bit Control (Input) - In hardware mode A (CEN = 0), the ORIG and COPY/C
pins determine the state of the Copyright, Pro, and L Channel Status bits in the outgoing AES3 data
stream, see Table 2.
TEST 2
7
8
20
27
Test Pins - These pins are used for test modes and should be tied to DGND.
CS8406
DS580PP1 33
12. APPLICATIONS
12.1 Reset, Power Down and Start-up
When RST is low, the CS8406 enters a low power
mode and all internal states are reset, including the
control port and registers, and the outputs are dis-
abled. When RST is high, the control port becomes
operational and the desired settings should be load-
ed into the control registers. Writing a 1 to the RUN
bit will then cause the part to leave the low power
state and begin operation.
12.2 ID Code and Revision Code
The CS8406 has a register that contains a four-bit
code to indicate that the addressed device is a
CS8406. This is useful when other CS84XX family
members are resident in the same or similar sys-
tems, allowing common software modules.
The CS8406 four-bit revision level code is also
available. This allows the software driver for the
CS8406 to identify which revision of the device is
in a particular system, and modify its behavior ac-
cordingly. To allow for future revisions, it is
strongly recommended that the revision code is
read into a variable area within the microcontroller,
and used wherever appropriate as revision details
become known.
12.3 Power Supply, Grounding, and PCB
layout
The CS8406 operates from a +5V supply. It may
also be operated with VD+ at +5V and the other
VL+ pins at +3.3 V. Follow normal supply decou-
pling practices, see Figure 5. The VL+ supplies
should be decoupled with a 0.1 µF capacitor to
DGND to minimize AES3 transmitter induced
transients.
Extensive use of power and ground planes, ground
plane fill in unused areas and surface mount decou-
pling capacitors are recommended. Decoupling ca-
pacitors should be mounted on the same side of the
board as the CS8406 to minimize inductance ef-
fects, and all decoupling capacitors should be as
close to the CS8406 as possible.
12.4 Synchronization of Multiple CS8406s
The AES3 transmitters of multiple CS8406s can be
synchronized if all devices share the same master
clock, TCBL, and RST signals. The TCBL pin is
used to synchronize multiple CS8406 AES3 trans-
mitters at the channel status block boundaries. One
CS8406 must have its TCBL set to master; the oth-
ers must be set to slave TCBL. Alternatively,
TCBL can be derived from external logic, whereby
all CS8406 devices should be set to slave TCBL.
CS8406
34 DS580PP1
13. PACKAGE DIMENSIONS
INCHES MILLIMETERS
DIM MIN NOM MAX MIN NOM MAX
A 0.093 0.098 0.104 2.35 2.50 2.65
A1 0.004 0.008 0.012 0.10 0.20 0.30
b 0.013 0.017 0.020 0.33 0.42 0.51
C 0.009 0.011 0.013 0.23 0.28 0.32
D 0.697 0.705 0.713 17.70 17.90 18.10
E 0.291 0.295 0.299 7.40 7.50 7.60
e 0.040 0.050 0.060 1.02 1.27 1.52
H 0.394 0.407 0.419 10.00 10.34 10.65
L 0.016 0.026 0.050 0.40 0.65 1.27
JEDEC #: MS-013
Controlling Dimension is Millimeters
28L SOIC (300 MIL BODY) PACKAGE DRAWING
D
HE
b
A1
A
c
L
SEATING
PLANE
1
e
CS8406
DS580PP1 35
Notes: 1.“D” and “E1” are reference datums and do not included mold flash or protrusions, but do include mold
mismatch and are measured at the parting line, mold flash or protrusions shall not exceed 0.20 mm per
side.
2.Dimension b does not include dambar protrusion/intrusion. Allowable dambar protrusion shall be
0.13 mm total in excess of “b” dimension at maximum material condition. Dambar intrusion shall not
reduce dimension “b” by more than 0.07 mm at least material condition.
3.These dimensions apply to the flat section of the lead between 0.10 and 0.25 mm from lead tips.
INCHES MILLIMETERS NOTE
DIM MIN NOM MAX MIN NOM MAX
A----0.47----1.20
A1 0.002 0.004 0.006 0.05 0.10 0.15
A2 0.03150 0.035 0.04 0.80 0.90 1.00
b 0.00748 0.0096 0.012 0.19 0.245 0.30 2,3
D 0.378 BSC 0.382 BSC 0.386 BSC 9.60 BSC 9.70 BSC 9.80 BSC 1
E 0.248 0.2519 0.256 6.30 6.40 6.50
E1 0.169 0.1732 0.177 4.30 4.40 4.50 1
e -- 0.026 BSC -- -- 0.65 BSC --
L 0.020 0.024 0.029 0.50 0.60 0.75
4°
JEDEC #: MO-153
Controlling Dimension is Millimeters.
28L TSSOP (4.4 mm BODY) PACKAGE DRAWING
E
N
123
eb2A1
A2 A
D
SEATING
PLANE
E11
L
SIDE VIEW
END VIEW
TOP VIEW
CS8406
36 DS580PP1
14. APPENDIX A: EXTERNAL
AES3/SPDIF/IEC60958
TRANSMITTER COMPONENTS
This section details the external components re-
quired to interface the AES3 transmitter to cables
and fiber-optic components.
14.1 AES3 Transmitter External
Components
The output drivers on the CS8406 are designed to
drive both the professional and consumer interfac-
es. The AES3 specification for professional/broad-
cast use calls for a 110 ± 20% source impedance
and a balanced drive capability. Since the transmit-
ter output impedance at 5 V is TBD, a 110 -TBD
resistor should be placed in series with one of the
transmit pins. The specifications call for a balanced
output drive of 2-7 volts peak-to-peak into a 110
load with no cable attached. Using the circuit in
Figure 11, the output of the transformer is short-
circuit protected, has the proper source impedance,
and provides a 5 volt peak-to-peak signal into a
110 load. Lastly, the two output pins should be
attached to an XLR connector with male pins and a
female shell, and with pin 1 of the connector
grounded. If VL+ is driven from +3.3 V, use a re-
sistor value of TBD.
In the case of consumer use, the IEC60958 specifi-
cations call for an unbalanced drive circuit with an
output impedance of 75 ± 20% and a output
drive level of 0.5 volts peak-to-peak ±20% when
measured across a 75 load using no cable. The
circuit shown in Figure 12 only uses the TXP pin
and provides the proper output impedance and
drive level using standard 1% resistors. If VL+ is
driven from +3.3 V, use resistor values of 243-
RT Ohms and 107 Ohms. The connector for a con-
sumer application would be an RCA phono socket.
This circuit is also short circuit protected.
The TXP pin may be used to drive TTL or CMOS
gates as shown in Figure 13. This circuit may be
used for optical connectors for digital audio since
they usually have TTL or CMOS compatible in-
puts. This circuit is also useful when driving multi-
ple digital audio outputs since RS422 line drivers
have TTL compatible inputs.
14.2 Isolating Transformer Requirements
Please refer to the application note AN134: AES
and SPDIF Recommended Transformers for re-
sources on transformer selection.
374-RTXP
90.9
TXP
TXN
RCA
Phono
CS8406
110-(RTXP+RTXN)
TXP
TXN
XLR
1
CS8406
Figure 11. Professional Output Circuit (VL = 5 V) Figure 12. Consumer Output Circuit (VL = 5 V)
TXP
TXN
TTL or
CMOS Gate
CS8406
Figure 13. TTL/CMOS Output Circuit
CS8406
DS580PP1 37
15. APPENDIX B: CHANNEL STATUS
AND USER DATA BUFFER
MANAGEMENT
The CS8406 has a comprehensive channel status
(C) and user (U) data buffering scheme which al-
lows the user to manage the C and U data through
the control port.
15.1 AES3 Channel Status(C) Bit
Management
The CS8406 contains sufficient RAM to store a full
block of C data for both A and B channels (192x2
= 384 bits), and also 384 bits of U information. The
user may read from or write to these RAM buffers
through the control port.
The CS8406 manages the flow of channel status
data at the block level, meaning that entire blocks
of channel status information are buffered at the in-
put, synchronized to the output timebase, and then
transmitted. The buffering scheme involves a cas-
cade of 2 block-sized buffers, named E and F, as
shown in Figure 14. The MSB of each byte repre-
sents the first bit in the serial C data stream. For ex-
ample, the MSB of byte 0 (which is at control port
address 32) is the consumer/professional bit for
channel status block A.
The E buffer is accessible from the control port, al-
lowing read and writing of the C data. The F buffer
is used as the source of C data for the AES3 trans-
mitter. The F buffer accepts block transfers from
the E buffer.
15.1.1 Accessing the E buffer
The user can monitor the data being transferred by
reading the E buffer, which is mapped into the reg-
ister space of the CS8406, through the control port.
The user can modify the data to be transmitted by
writing to the E buffer.
The user can configure the interrupt enable register
to cause interrupts to occur whenever “E to F” buff-
er transfers occur. This allows determination of the
allowable time periods to interact with the E buffer.
Also provided is an “E to F” inhibit bit. The “E to
F” buffer transfer is disabled whenever the user sets
this bit. This may be used whenever “long” control
port interactions are occurring.
A flowchart for reading and writing to the E buffer
is shown in Figure 15. For writing, the sequence
starts after a E to F transfer, which is based on the
output timebase.
If the channel status block to transmit indicates
PRO mode, then the CRCC byte is automatically
calculated by the CS8406, and does not have to be
written into the last byte of the block by the host
microcontroller. This is also true if the channel sta-
tus data is entered serially through the COPY/C pin
when the part is in hardware mode.
Control Port
To
AES3
Transmitter
E
24
words
8-bits 8-bits
AB
F
Transmit
Data
Buffer
Figure 14. Channel Status Data Buffer Structure
E to F interrupt occurs
Optionally set E to F inhibit
If set, clear E to F inhibit
Return
Write E data
Wait for E to F transfer
Figure 15. Flowchart for Writing the E Buffer
CS8406
38 DS580PP1
15.1.2 Serial Copy Management System
(SCMS)
In software mode, the CS8406 allows read/modi-
fy/write access to all the channel status bits. For
consumer mode SCMS compliance, the host mi-
crocontroller needs to manipulate the Category
Code, Copy bit and L bit appropriately.
In hardware mode, the SCMS protocol can be fol-
lowed by either using the COPY and ORIG input
pins, or by using the C bit serial input pin. These
options are documented in the hardware mode sec-
tion of this data sheet.
15.1.3 Channel Status Data E Buffer Access
The E buffer is organized as 24 x 16-bit words. For
each word the MS Byte is the A channel data, and
the LS Byte is the B channel data (see Figure 14).
There are two methods of accessing this memory,
known as one byte mode and two byte mode. The de-
sired mode is selected through a control register bit.
15.1.3.1 One Byte mode
In many applications, the channel status blocks for
the A and B channels will be identical. In this situ-
ation, if the user reads a byte from one of the chan-
nel's blocks, the corresponding byte for the other
channel will be the same. Similarly, if the user
wrote a byte to one channel's block, it would be
necessary to write the same byte to the other block.
One byte mode takes advantage of the often identi-
cal nature of A and B channel status data.
When reading data in one byte mode, a single byte
is returned, which can be from channel A or B data,
depending on a register control bit. If a write is be-
ing done, the CS8406 expects a single byte to be in-
put to its control port. This byte will be written to
both the A and B locations in the addressed word.
One byte mode saves the user substantial control
port access time, as it effectively accesses 2 bytes
worth of information in 1 byte's worth of access
time. If the control port's auto increment addressing
is used in combination with this mode, multi-byte
accesses such as full-block reads or writes can be
done especially efficiently.
15.1.3.2 Two Byte mode
There are those applications in which the A and B
channel status blocks will not be the same, and the
user is interested in accessing both blocks. In these
situations, two byte mode should be used to access
the E buffer.
In this mode, a read will cause the CS8406 to out-
put two bytes from its control port. The first byte
out will represent the A channel status data, and the
2nd byte will represent the B channel status data.
Writing is similar, in that two bytes must now be
input to the CS8406's control port. The A channel
status data is first, B channel status data second.
15.2 AES3 User (U) Bit Management
The CS8406 U bit manager has two operating
modes:
Mode 1. Transmit all zeros.
Mode 2. Block mode.
15.2.1 Mode 1: Transmit All Zeros
Mode 1 causes only zeros to be transmitted in the
output U data, regardless of E buffer contents. This
mode is intended for the user who wants the output
U channel to contain no data.
15.2.2 Mode 2: Block Mode
Mode 2 is very similar to the scheme used to control
the C bits. Entire blocks of U data are buffered using
2 block-sized RAMs to perform the buffering. The
user has access to the first buffer, denoted the E buff-
er, through the control port. It is the only mode in
which the user can merge his own U data into the
transmitted AES3 data stream. The U buffer access
only operates in two byte mode, since there is no con-
cept of A and B blocks for user data. The arrangement
of the data is as followings: Bit15[A7] Bit14[B7]
Bit13[A6] Bit12 [B6]...Bit1 [A0] Bit0[B0]. The ar-
rangement of the data in the each byte is that the MSB
is the first transmitted bit. The bit for the A subframe
is followed by the bit for the B subframe.
• Notes •