beautypg.com

Interrupt – Cirrus Logic EP93xx User Manual

Page 419

background image

DS785UM1

10-25

Copyright 2007 Cirrus Logic

DMA Controller

EP93xx User’s Guide

1

0

1

0

10

INTERRUPT

Address:

Channel Base Address + 0x0004 - Read/Write

Definition:

This is the interrupt status register. The register is read to obtain interrupt
status for enabled interrupts. An interrupt is enabled by writing the
corresponding bits in the CONTROL register.

Write this location once to clear the interrupt. (See Interrupt Register Bit
Descriptions for the bits where this rule applies.)

Bit Descriptions:

RSVD:

Reserved. Unknown During Read.

STALLInt:

Indicates channel has stalled. This interrupt is generated
on a Channel State machine transition from ON to STALL
state, if STALLIntEn set. This is a critical interrupt as it
indicates that an over/underflow condition will occur as
soon as the peripheral’s FIFO is full/empty. The interrupt is
cleared by either disabling the channel or writing a new
base address which will move the state machine onto the
ON state.

NFBInt:

Indicates channel requires a new buffer. This interrupt
generated on a Channel State machine transition from
NEXT to ON state if NFBIntEn set. The interrupt is cleared
by either disabling the channel or writing a new base
address, which will move the state machine onto the next
state.

ChErrorInt:

This interrupt is activated when the peripheral attached to
the DMA Channel detects an error in the data stream. The
peripherals signal this error by ending the current transfer
with a TxEnd/RxEnd error response. The interrupt is
cleared by writing either a “1” or a “0” to this bit.

31

30

29

28

27

26

25

24

23

22

21

20

19

18

17

16

RSVD

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

RSVD

ChErrorInt

0

NFBInt

STALLInt