2 suggested tfth and rfth for dma servicing, Fifo write/read table -10, Tfth and rfth values for dma servicing -10 – Intel PXA255 User Manual

Page 498: Section 14.6.2, Section 14.6.1.2, Table 14-4, For det, 2 serial audio controller i, S/msb-justified control register (sacr1)

Advertising
background image

14-10

Intel® PXA255 Processor Developer’s Manual

Inter-Integrated-Circuit Sound (I2S) Controller

14.6.1.2

Suggested TFTH and RFTH for DMA servicing

The DMA controller can only be programmed to transfer 8, 16, or 32 bytes of data. This
corresponds to 2, 4, or 8 FIFO samples.

Table 14-5

shows the recommended TFTH and RFTH

values to prevent Transmit FIFO over-run errors and Receive FIFO under-run errors.

14.6.2

Serial Audio Controller I

2

S/MSB-Justified Control Register

(SACR1)

SACR1, shown in

Table 14-6

, specifically controls the I2S and MSB-Justified modes.

SACR1 bits DRPL, DREC, and AMSL cross clock domains. They are registered in an internal

clock domain that is much faster than the BITCLK domain. It takes 4 BITCLK cycles and 4
internal clock cycles before these controls are conveyed to the slower BITCLK domain. If the

above control settings are modified at a rate faster than (4 BITCLK + 4 internal clock) cycles, the

last updated value in this time frame is stored in a temporary register and is transferred to the

BITCLK domain.

This is a read/write register. Ignore reads from reserved bits. Write zeros to reserved bits.

Table 14-4. FIFO Write/Read table

EFWR

STRF

Description

0

x

Normal CPU/DMA Write/Read condition:

• A write access to the Data Register writes a Transmit FIFO entry.
• A read access to the Data Register reads out a Receive FIFO entry.
• I2SLINK reads from the Transmit FIFO and writes to the Receive

FIFO.

1

0

CPU or DMA only writes and reads Transmit FIFO:

• A write access to the Data Register writes a Transmit FIFO entry.
• A read access to the Data Register reads out a Transmit FIFO

entry.

• I2SLINK cannot read the Transmit FIFO but can write to the

Receive FIFO.

1

1

CPU or DMA only writes and reads Receive FIFO:

• A write access to the Data Register writes a Receive FIFO entry.
• A read access to the Data Register reads out a Receive FIFO entry.
• I2SLINK can read the Transmit FIFO but cannot write to the

Receive FIFO.

Table 14-5. TFTH and RFTH Values for DMA Servicing

DMA Transfer Size

# of FIFO entries

TFTH Value

RFTH Value

Min

Max

Min

Max

8 Bytes

2

0

14

1

15

16 Bytes

4

0

12

3

15

32 Bytes

8

0

8

7

15

Advertising