beautypg.com

Figure 5. tdmer – Cirrus Logic CDB42448 User Manual

Page 12

background image

CDB42448

12

DS648DB2

3.4.

Internal TDM Conversion, MUXing and Control (TDMer)

The graphical description below shows the routing topology of the TDM converter between the
CS42448, CS8416, CS8406 and DSP Header. Refer to register “TDM Conversion (address
01h)” on page 16 for configuration settings.

The TDMer allows the user to easily evaluate the CS42448 in the TDM digital interface format.
A 256Fs clock and an FS pulse is derived from either the CS8416 or DSP Header. Data is mul-
tiplexed onto one data line and transmitted to the DAC. Likewise, data from the ADC of the
CS42448 is de-multiplexed and transmitted to the CS8406. The CS8406 sub clocks, in this case,
must be taken from the TDM2PCM engine of the TDMer (refer to register “ADC or TDM2PCM
Clock Selection (T2P/ADC)” on page 20 for implementation).

The TDMer is also capable of transmitting the de-multiplexed data to the DSP Header; however,
the user must re-time this data using a DSP. The CDB42448 does not provide an option for rout-
ing the TDM2PCM clocks to the DSP Header.

PCM2TDM

Clocks

Data

CS8416

DSP.ADC_LRCK

DSP.ADC_SCLK

LRCK

SCLK

DSP Header

SDOUT

DSP.SDOUT1

DSP.SDOUT2

DSP.SDOUT3

DSP.SDOUT4

CS8406

LRCK

SCLK

SDIN

TDM2PCM

Clocks

Data

CS42448

DSP/CS8416

OUT1/OUT2

OUT1/OUT3

OUT1/OUT4

SDIN1

ADC/DAC_SCLK

ADC/DAC_LRCK

SDOUT1

CS8416_SCLK

CS8416_LRCK

DSP.ADC_LRCK

DSP.ADC_SCLK

DSP OUT1

CS8416_SDOUT

DSP OUT2

DSP OUT3

DSP OUT4

AUX

ADC3

ADC2

ADC1

= Other logic prior to input/output pin of FPGA not shown.

T2P_LRCK

T2P_SCLK

FS

256Fs SCLK

D_MUX[2:0]

TDM Stream

SDOUT1

SDOUT2

SDOUT3

AD

C

.SD

O

U

T

_

M

U

X

TDMer

MCLK

SLOT1

SLOT2

SLOT3

SLOT4

Figure 5. TDMer