Interrupts
9-36 ADSP-214xx SHARC Processor Hardware Reference
There are two signal naming conventions: the DPI interrupt con-
troller bits are named DPI_13-5_INT and its corresponding SRU
signals are named MISCB8-0_I.
Signals from the SRU2 group C can be used to generate interrupts. For
example, when DPI_13_INT (bit 13) of DPI_IMASK is set to one, any signals
from the miscellaneous channel 8 MISCB8_I generates an interrupt. If set
to one, the DPI triggers an interrupt in the core and the interrupt latch is
set. A read of this bit does not reset it to zero. The bit is only set to zero
when the cause of the interrupt is cleared. A DPI interrupt indicates the
source (in this case, miscellaneous, Channel 8), and checks the IVT for an
instruction (next operation) to perform.
Table 9-7 provides an overview of DPI miscellaneous interrupts.
DAI/DPI Interrupt Mask Events
For interrupt sources that correspond to waveforms (as opposed to DAI
event signals such as DMA complete or buffer full), the edge of a wave-
form may be used as an interrupt source as well. Just as interrupts can be
generated by a source, interrupts can also be generated and latched on the
rising (or falling) edges of a signal.
Only the DAI interrupt controller latches interrupts on both edges.
This ability does not exist in the core interrupt controller.
When a signal comes in, the system needs to determine what kind of sig-
nal it is and what kind of protocol, as a result, to service. The preamble
Table 9-7. DPI Miscellaneous Interrupt Overview
Interrupt
Source
Interrupt Condition Interrupt
Completion
Interrupt
Acknowledge
Default IVT
DPI MISCB
(9 channels)
– Rising edge
– Falling edge
– Rising/falling edge
Read-to-clear
DPI_IRPTL_x
+ RTI instruction
P14I