User's Manual

Table Of Contents
S3C2450X RISC MICROPROCESSOR PCM AUDIO INTERFACE
28-3
3 PCM TIMING
The following figures show the timing relationship for the PCM transfers.
Figure 28-1 shows a PCM transfer with the MSB configured to be coincident with the PCMFSYNC. This MSB
positioning corresponds to setting the TX_MSB_POS and RX_MSB_POS bits in PCMCTL register to be 0.
PCMFSYNC
PCMSOUT
1415 13 1 0 dont care 15 14
. . .
output
output
output PCMSCLK
input
pcm_irq
(sync to DSP clk)
1415 13 1 0 dont care 15 14
. . .
input
internal
PCMSIN
PCMSOURCE_CLK
datain_reg_valid
Figure 28-1. PCM timing, TX_MSB_POS / RX_MSB_POS = 0
Figure 28-2 shows a PCM transfer with the MSB configured one shift clock after the PCMFSYNC. This MSB
positioning corresponds to setting the TX_MSB_POS and RX_MSB_POS bits in PCMCTL register to be 1.
PCMFSYNC
PCMSOUT
15 14 1 0 dont care 15
. . .
output
output
output PCMSCLK
input
pcm_irq
(sync to DSP clk)
15 14 1 0 dont care 15
. . .
input
internal
PCMSIN
PCMSOURCE_CLK
datain_reg_valid
Figure 28-2. PCM timing, TX_MSB_POS / RX_MSB_POS = 1
NOTE
In all cases, the PCM shift timing is derived by dividing the input clock, PCMSOURCE_CLK. While the timing is based
upon the PCMSOURCE_CLK, there is no attempt to realign the rising edge of the output PCMSCLK with the original
PCMSOURCE_CLK input clock. These edges will be skewed by internal delay through the pads as well as the divider
logic. This does not represent a problem because the actual shift clock, PCMSCLK, is output with the data.
Furthermore, even if the PCMSCLK output is not used, the skew will be significantly less than the period of the
PCMSOURCE_CLK and should not represent a problem since most PCM interfaces capture data on the falling edge
of the clock.