Core peripherals PM0214
208/262 PM0214 Rev 9
4.3 Nested vectored interrupt controller (NVIC)
This section describes the Nested Vectored Interrupt Controller (NVIC) and the registers it
uses. The NVIC supports:
• Up to 240 interrupts
• A programmable priority level of 0-15 for each interrupt. A higher level corresponds to a
lower priority, so level 0 is the highest interrupt priority
• Level and pulse detection of interrupt signals
• Dynamic reprioritization of interrupts
• Grouping of priority values into group priority and subpriority fields
• Interrupt tail-chaining
• An external Non-maskable interrupt (NMI)
The processor automatically stacks its state on exception entry and unstacks this state on
exception exit, with no instruction overhead. This provides low latency exception handling.
The hardware implementation of the NVIC registers is:
Note: The number of interrupts is product-dependent. Refer to reference manual/datasheet of
relevant STM32 product for related information.
Table 45. NVIC register summary
Address Name Type
Required
privilege
Reset value Description
0xE000E100-
0xE000E11F
NVIC_ISER0-
NVIC_ISER7
RW Privileged 0x00000000
Table 4.3.2: Interrupt set-enable register x
(NVIC_ISERx) on page 210
0XE000E180-
0xE000E19F
NVIC_ICER0-
NVIC_ICER7
RW Privileged 0x00000000
Table 4.3.3: Interrupt clear-enable register x
(NVIC_ICERx) on page 211
0XE000E200-
0xE000E21F
NVIC_ISPR0-
NVIC_ISPR7
RW Privileged 0x00000000
Table 4.3.4: Interrupt set-pending register x
(NVIC_ISPRx) on page 212
0XE000E280-
0xE000E29F
NVIC_ICPR0-
NVIC_ICPR7
RW Privileged 0x00000000
Table 4.3.5: Interrupt clear-pending register x
(NVIC_ICPRx) on page 213
0xE000E300-
0xE000E31F
NVIC_IABR0-
NVIC_IABR7
RW Privileged 0x00000000
Table 4.3.6: Interrupt active bit register x
(NVIC_IABRx) on page 214
0xE000E400-
0xE000E4EF
NVIC_IPR0-
NVIC_IPR59
RW Privileged 0x00000000
Table 4.3.7: Interrupt priority register x
(NVIC_IPRx) on page 215
0xE000EF00 STIR WO Configurable 0x00000000
Table 4.3.8: Software trigger interrupt register
(NVIC_STIR) on page 216