10.4.15 Interrupts

Table 10-2. Available Interrupts Vectors and Sources
Interrupt Vector NameInterrupt Source NameDescriptionCondition
CPUPARITYIParity Error on Instruction Bus detectedThe Parity Error on Instruction Bus (PARITYI) flag in CPU.INTFLAGS is ‘1’
PARITYDParity Error on Data Bus detectedThe Parity Error on Data Bus (PARITYD) flag in CPU.INTFLAGS is ‘1’
SPLIMStack Pointer Limit Error detectedThe Stack Pointer Limit Error (SPLIM) flag in CPU.INTFLAGS is ‘1’
BUSERRBus Error detectedThe Bus Error (BUSERR) flag in CPU.INTFLAGS is ‘1’
OPCIllegal Opcode detectedThe Illegal Opcode Error (OPC) flag in CPU.INTFLAGS is ‘1’

The Interrupt Flags (INTFLAGS) register of the CPU is connected to the CPU Interrupt Controller (CPUINT) as Non-Maskable Interrupts (NMIs). The CPU does not have a corresponding Interrupt Control register since NMIs can, by design, not be masked or disabled. For more information about NMIs, see the CPUINT - CPU Interrupt Controller section.

Interrupt response can be prevented by writing the Global Interrupt Enable (I) bit in the Status Register (SREG) register to ‘0’, writing the Disable NMI Request (NMIDIS) bit in the Control A (CTRLA) register to ‘1’ and configuring the relevant Error Controller channels to severity NOTIFICATION.

An interrupt request is generated when the corresponding interrupt flag is set. The interrupt request remains active until the interrupt flag is cleared. See the INTFLAGS register for details on how to clear interrupt flags.