XC886/888CLM
Interrupt System
User’s Manual
5-1
V1.3, 2010-02
Interrupt System, V 1.0
5
Interrupt System
The XC800 Core supports one non-maskable interrupt (NMI) and 14 maskable interrupt
requests. In addition to the standard interrupt functions supported by the core, e.g.,
configurable interrupt priority and interrupt masking, the XC886/888 interrupt system
provides extended interrupt support capabilities such as the mapping of each interrupt
vector to several interrupt sources to increase the number of interrupt sources
supported, and additional status registers for detecting and identifying the interrupt
source.
The XC886/888 supports 14 interrupt vectors with four priority levels. Twelve of these
interrupt vectors are assigned to the on-chip peripherals: Timer 0, Timer 1, UART and
SSC are each assigned one dedicated interrupt vector; Timer 2, Timer 21, CORDIC,
MDU, UART1, MultiCAN, ADC, CCU6, the Fractional Dividers and LIN share the other
eight interrupt vectors. Two of these interrupt vectors are also shared with External
Interrupts 2 to 6. External interrupts 0 to 1 are each assigned one dedicated interrupt
vector.
The Non-Maskable Interrupt (NMI) is similar to regular interrupts, except it has the
highest priority (over other regular interrupts) when addressing important system events.
In the XC886/888, any one of the following six events can generate an NMI:
•
WDT prewarning has occurred
•
The PLL has lost the lock to the external crystal
•
Flash operation has completed (program, erase or aborted erase)
•
VDD is below the prewarning voltage level (2.3 V)
•
VDDP is below the prewarning voltage level (4.0 V if the external power supply is
5.0 V)
•
Flash ECC error has occurred
give a general overview of the interrupt sources and nodes,
and their corresponding control and status flags.
gives the corresponding overview for the NMI sources.
*