Interrupts
2-27
2.10 Interrupts
The SYM53C040 supports the following type of interrupts:
•
Microcontroller
•
DMA and SCSI
•
SFF-8067
•
Two-Wire Serial
•
Masking and Enabling
•
Polling and Hardware
2.10.1 Microcontroller Interrupts
The microcontroller core has two interrupt inputs through which interrupt
requests are presented. The SCSI core, DMA core, the Two-Wire Serial
cores, the two timers, the two SFF-8067 ports, and the two external
interrupt ports all generate interrupts that can be individually routed to
either of the two internal interrupt ports of the microcontroller core. The
MPIO3_[1:0] pins are used as the external interrupt lines. Refer to these
pin descriptions for additional information. The
register (
), allows the SYM53C040 to quickly determine the
source of an interrupt. The
register (
allows the corresponding interrupts in the ISR to be masked by writing a
0 to the bit location. All interrupts are disabled by default. The
register (
), allows the corresponding interrupts
of the ISR to be routed to either of the two interrupt inputs of the
microcontroller core.
During DMA operation, the Two-Wire Serial interrupts and the Timer 2
interrupts should be masked from the microcontroller core so it will not
be interrupted until the DMA transfer is complete or interrupted by the
SCSI core or Timer 1. Other interrupts can also bring the microcontroller
core out of idle mode, but only if they occur during the DMA operation.
summarizes the primary registers and bits that are used in
detecting and handling interrupts. The DMA core will pass any SCSI
interrupt along to the microcontroller.
Summary of Contents for Symbios SYM53C040
Page 12: ...xii Preface...
Page 90: ...4 18 SCSI and DMA Registers...
Page 98: ...5 8 SFF 8067 Registers...
Page 110: ...6 12 Two Wire Serial Registers...
Page 126: ...7 16 Miscellaneous Registers...
Page 160: ...8 34 System Registers...
Page 184: ...9 24 Electrical Characteristics...
Page 194: ...A 10 Register Summary...
Page 214: ......