I2s controller, 1 introduction, R 21. i – Cirrus Logic EP93xx User Manual

Page 657: 1 introduction -1, Figure 21-1. architectural overview of the i, Chapter 21, S controller, Chapter 21 21 i

Advertising
background image

DS785UM1

21-1

Copyright 2007 Cirrus Logic

2

1

2

1

21

Chapter 21

21

I

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

Advertising