Owner's manual

Table Of Contents
DS785UM1 21-1
Copyright 2007 Cirrus Logic
2
1
2
1
21
Chapter 21
21I
2
S Controller
21.1 Introduction
The I
2
S controller is used to stream serial audio data between the external I
2
S CODECs’,
ADCs/DACs, and the ARM Core. It consists of 3 transmitter channels and 3 receiver
channels. Each channel handles a single stereo stream. The transmitter and receiver are
completely independent of each other and are programmed separately. Each channel (RX
and TX) has its own set of addressable registers which allows access through the ARM APB
or DMA accesses.
Figure 21-1 gives an architectural overview of the I
2
S controller. Table 21-1 lists the I
2
S
controller.input and output signals.
The i2s_audioclk_mux section performs gating on the incoming audio clocks based on the
settings within the TX and RX clock configuration registers and delivers a known clock
definition to the rest of the I
2
S controller.
Figure 21-1. Architectural Overview of the I
2
S Controller
I2S_APB/
TX Channel 1
TX Channel 2
RX Channel 0
RX Channel 1
RX Channel 2
sdo0
sdo1
sdo2
sdi0
sdi1
sdi2
ARM
AMBA APB
BUS
I2S_AudioClk_Mux
TX Channel 0
lrckt & sckt to
each TX channel
lrckr & sckr
to each RX
channel
DMA IF
I
2
S
DMA
Controller
Memory
6 DMA Channels
Core
lrck
sck