Interrupt – Cirrus Logic EP93xx User Manual
Page 419
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