17. Nested vectored interrupt controller (NVIC)

17.1 NVIC main features

The NVIC and the processor core interface are closely coupled, enabling low-latency interrupt processing and efficient processing of late arriving interrupts.

The NVIC registers are banked across secure and non-secure states.

All interrupts, including the core exceptions, are managed by the NVIC.

17.2 SysTick calibration value register

The Cortex-M33 with TrustZone mainline security extension embeds two SysTick timers.

When TrustZone is activated, the following SysTick timers are available:

When TrustZone is disabled, only one SysTick timer is available.

The SysTick timer calibration value (STCALIB) is 0x3E8. It gives a reference time base of 1 ms based on a SysTick clock frequency of 1 MHz. To match the 1 ms time base for an application running at a given frequency, the SysTick reload value must be programmed as follows in the SYST_RVR register:

The HCLK refers to the AHB frequency value in MHz.

Example: SysTick clock source is CPU clock HCLK of 100 MHz, to match a time base of 1 ms: SysTick reload value = \( (100 \times STCALIB) - 1 = 0x1869F \) .

17.3 Interrupt and exception vectors

The gray rows in Table 146 and Table 147 describe the vectors without specific position.

Table 146. STM32H562/563/573xx vector table

PositionPriorityType of priorityAcronymDescriptionAddress
----Reserved0x0000 0000
--4FixedSettableResetReset0x0000 0004
--2FixedNMINon maskable interrupt. The RCC clock security system (CSS) is linked to the NMI vector.0x0000 0008
--3 or -1FixedSecure HardFaultSecure Hard fault0x0000 000C
--1FixedNon-secure HardFaultNon-secure Hard fault. All classes of fault.0x0000 000C
-0SettableMemManageMemory management0x0000 0010
-1SettableBusFaultPre-fetch fault, memory access fault0x0000 0014
-2SettableUsageFaultUndefined instruction or illegal state0x0000 0018
-3SettableSecureFaultSecure fault0x0000 001C
----Reserved0x0000 0020 -
0x0000 0028
-4-SVCSystem service call via SWI instruction0x0000 002C
-5-Debug MonitorMonitor0x0000 0030
----Reserved0x0000 0034
-6SettablePendSVPendable request for system service0x0000 0038
-7SettableSysTickSystem tick timer0x0000 003C
08SettableWWDGWindow watchdog interrupt0x0000 0040
19SettablePVD_AVDPower voltage monitor/
Analog voltage monitor
0x0000 0044
210SettableRTCRTC global non-secure interrupts0x0000 0048
311SettableRTC_SRTC global secure interrupts0x0000 004C
412SettableTAMPTamper global interrupts0x0000 0050
513SettableRAMCFGRAM configuration global interrupt0x0000 0054
614SettableFLASHFlash non-secure global interrupt0x0000 0058
715SettableFLASH_SFlash secure global interrupt0x0000 005C
816SettableGTZCGTZC global interrupt0x0000 0060
917SettableRCCRCC non-secure global interrupt0x0000 0064
1018SettableRCC_SRCC secure global interrupt0x0000 0068
1119SettableEXTI0EXTI Line0 interrupt0x0000 006C
1220SettableEXTI1EXTI Line1 interrupt0x0000 0070

Table 146. STM32H562/563/573xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
1321SettableEXTI2EXTI Line2 interrupt0x0000 0074
1422SettableEXTI3EXTI Line3 interrupt0x0000 0078
1523SettableEXTI4EXTI Line4 interrupt0x0000 007C
1624SettableEXTI5EXTI Line5 interrupt0x0000 0080
1725SettableEXTI6EXTI Line6 interrupt0x0000 0084
1826SettableEXTI7EXTI Line7 interrupt0x0000 0088
1927SettableEXTI8EXTI Line8 interrupt0x0000 008C
2028SettableEXTI9EXTI Line9 interrupt0x0000 0090
2129SettableEXTI10EXTI Line10 interrupt0x0000 0094
2230SettableEXTI11EXTI Line11 interrupt0x0000 0098
2331SettableEXTI12EXTI Line12 interrupt0x0000 009C
2432SettableEXTI13EXTI Line13 interrupt0x0000 00A0
2533SettableEXTI14EXTI Line14 interrupt0x0000 00A4
2634SettableEXTI15EXTI Line15 interrupt0x0000 00A8
2735SettableGPDMA1_CH0GPDMA1 channel 0 global interrupt0x0000 00AC
2836SettableGPDMA1_CH1GPDMA1 channel 1 global interrupt0x0000 00B0
2937SettableGPDMA1_CH2GPDMA1 channel 2 global interrupt0x0000 00B4
3038SettableGPDMA1_CH3GPDMA1 channel 3 global interrupt0x0000 00B8
3139SettableGPDMA1_CH4GPDMA1 channel 4 global interrupt0x0000 00BC
3240SettableGPDMA1_CH5GPDMA1 channel 5 global interrupt0x0000 00C0
3341SettableGPDMA1_CH6GPDMA1 channel 6 global interrupt0x0000 00C4
3442SettableGPDMA1_CH7GPDMA1 channel 7 global interrupt0x0000 00C8
3543SettableIWDGIndependent watchdog interrupt0x0000 00CC
3644SettableSAES (1)Secure AES0x0000 00D0
3745SettableADC1ADC1 global interrupt0x0000 00D4
3846SettableDAC1DAC1 global interrupt0x0000 00D8
3947SettableFDCAN1_IT0FDCAN1 Interrupt 00x0000 00DC
4048SettableFDCAN1_IT1FDCAN1 Interrupt 10x0000 00E0
4149SettableTIM1_BRK/TIM1_TERR/
TIM1_IERR
TIM1 break/transition error/ index error0x0000 00E4
4250SettableTIM1_UPTIM1 update0x0000 00E8
4351SettableTIM1_TRG_COM/
TIM1_DIR/TIM1_IDX
TIM1 trigger and commutation/direction change interrupt/index0x0000 00EC
4452SettableTIM1_CCTIM1 capture compare interrupt0x0000 00F0

Table 146. STM32H562/563/573xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
4553SettableTIM2TIM2 global interrupt0x0000 00F4
4654SettableTIM3TIM3 global interrupt0x0000 00F8
4755SettableTIM4TIM4 global interrupt0x0000 00FC
4856SettableTIM5TIM5 global interrupt0x0000 0100
4957SettableTIM6TIM6 global interrupt0x0000 0104
5058SettableTIM7TIM7 global interrupt0x0000 0108
5159SettableI2C1_EVI2C1 event interrupt0x0000 010C
5260SettableI2C1_ERI2C1 error interrupt0x0000 0110
5361SettableI2C2_EVI2C2 event interrupt0x0000 0114
5462SettableI2C2_ERI2C2 error interrupt0x0000 0118
5563SettableSPI1SPI1 global interrupt0x0000 011C
5664SettableSPI2SPI2 global interrupt0x0000 0120
5765SettableSPI3SPI3 global interrupt0x0000 0124
5866SettableUSART1USART1 global interrupt0x0000 0128
5967SettableUSART2USART2 global interrupt0x0000 012C
6068SettableUSART3USART3 global interrupt0x0000 0130
6169SettableUART4UART4 global interrupt0x0000 0134
6270SettableUART5UART5 global interrupt0x0000 0138
6371SettableLPUART1LPUART1 global interrupt or R wake-up or T wake-up through EXTI line0x0000 013C
6472SettableLPTIM1 or LPTIM1_AITLPTIM1 global interrupt or AIT through EXTI line0x0000 0140
6573SettableTIM8_BRK/TIM8_TERR/
TIM8_IERR
TIM8 break interrupt/transition error/index error0x0000 0144
6674SettableTIM8_UPTIM8 update interrupt0x0000 0148
6775SettableTIM8_TRG_COM/
TIM8_DIR/TIM8_IDX
TIM8 trigger and commutation interrupt/
direction change interrupt/index
0x0000 014C
6876SettableTIM8_CCTIM8 capture compare interrupt0x0000 0150
6977SettableADC2ADC2 global interrupt0x0000 0154
7078SettableLPTIM2 or LPTIM2_AITLPTIM2 global interrupt or AIT through EXTI line0x0000 0158
7179SettableTIM15TIM15 global interrupt0x0000 015C
7280SettableTIM16TIM16 global interrupt0x0000 0160
7381SettableTIM17TIM17 global interrupt0x0000 0164
7482SettableUSB_FSUSB FS global interrupt0x0000 0168

Table 146. STM32H562/563/573xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
7583SettableCRSClock recovery system global interrupt0x0000 016C
7684SettableUCPD1UCPD1 global interrupt0x0000 0170
7785SettableFMCFMC global interrupt0x0000 0174
7886SettableOCTOSPI1OCTOSPI1 global interrupt0x0000 0178
7987SettableSDMMC1SDMMC1 global interrupt0x0000 017C
8088SettableI2C3_EVI2C3 event interrupt0x0000 0180
8189SettableI2C3_ERI2C3 error interrupt0x0000 0184
8290SettableSPI4SPI4 global interrupt0x0000 0188
8391SettableSPI5SPI5 global interrupt0x0000 018C
8492SettableSPI6SPI6 global interrupt0x0000 0190
8593SettableUSART6USART6 global interrupt0x0000 0194
8694SettableUSART10USART10 global interrupt0x0000 0198
8795SettableUSART11USART11 global interrupt0x0000 019C
8896SettableSAI1SAI1 global interrupt0x0000 01A0
8997SettableSAI2SAI2 global interrupt0x0000 01A4
9098SettableGPDMA2_CH0GPDMA2 channel0 global interrupt0x0000 01A8
9199SettableGPDMA2_CH1GPDMA2 channel1 global interrupt0x0000 01AC
92100SettableGPDMA2_CH2GPDMA2 channel2 global interrupt0x0000 01B0
93101SettableGPDMA2_CH3GPDMA2 channel3 global interrupt0x0000 01B4
94102SettableGPDMA2_CH4GPDMA2 channel4 global interrupt0x0000 01B8
95103SettableGPDMA2_CH5GPDMA2 channel5 global interrupt0x0000 01BC
96104SettableGPDMA2_CH6GPDMA2 channel6 global interrupt0x0000 01C0
97105SettableGPDMA2_CH7GPDMA2 channel7 global interrupt0x0000 01C4
98106SettableUART7UART7 global interrupt0x0000 01C8
99107SettableUART8UART8 global interrupt0x0000 01CC
100108SettableUART9UART9 global interrupt0x0000 01D0
101109SettableUART12UART12 global interrupt0x0000 01D4
102110SettableSDMMC2 (2)SDMMC2 global interrupt0x0000 01D8
103111SettableFPUFloating point interrupt0x0000 01DC
104112SettableICACHEInstruction cache global interrupt0x0000 01E0
105113SettableDCACHEData cache global interrupt0x0000 01E4
106114SettableETH (2)Ethernet interrupt0x0000 01E8
107115SettableETH_WKUPEthernet wake-up interrupt through EXTI line0x0000 01EC

Table 146. STM32H562/563/573xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
108116SettableDCMI_PSSIDCMI/PSSI global interrupt0x0000 01F0
109117SettableFDCAN2_IT0 (2)FDCAN2 interrupt 00x0000 01F4
110118SettableFDCAN2_IT1 (2)FDCAN2 interrupt 10x0000 01F8
111119SettableCORDICCORDIC interrupt0x0000 01FC
112120SettableFMACFMAC interrupt0x0000 0200
113121SettableDTS or DTS_WKUPDTS interrupt or AIT through EXTI line0x0000 0204
114122SettableRNGRNG global interrupt0x0000 0208
115123SettableOTFDEC1OTFDEC1 secure global interrupt0x0000 020C
116124SettableAES (1)AES global interrupt0x0000 0210
117125SettableHASHHASH interrupt0x0000 0214
118126SettablePKAPKA global interrupt0x0000 0218
119127SettableCECHDMI-CEC global interrupt0x0000 021C
120128SettableTIM12TIM12 global interrupt0x0000 0220
121129SettableTIM13TIM13 global interrupt0x0000 0224
122130SettableTIM14TIM14 global interrupt0x0000 0228
123131SettableI3C1_EVI3C1 event interrupt0x0000 022C
124132SettableI3C1_ERI3C1 error interrupt0x0000 0230
125133SettableI2C4_EVI2C4 event interrupt0x0000 0234
126134SettableI2C4_ERI2C4 error interrupt0x0000 0238
127135SettableLPTIM3 or LPTIM3_AITLPTIM3 global interrupt or AIT through EXTI line0x0000 023C
128136SettableLPTIM4 or LPTIM4_AITLPTIM4 global interrupt or AIT through EXTI line0x0000 0240
129137SettableLPTIM5 or LPTIM5_AITLPTIM5 global interrupt or AIT through EXTI line0x0000 0244
130138SettableLPTIM6 or LPTIM6_AITLPTIM6 global interrupt or AIT through EXTI line0x0000 0248

1. Not available on STM32H562/563 devices.

2. Not available on STM32H562 devices.

Table 147. STM32H523/533xx vector table

PositionPriorityType of priorityAcronymDescriptionAddress
----Reserved0x0000 0000
--4FixedSettableResetReset0x0000 0004
--2FixedNMINon maskable interrupt. The RCC clock security system (CSS) is linked to the NMI vector.0x0000 0008
--3 or -1FixedSecure HardFaultSecure Hard fault0x0000 000C
--1FixedNon-secure HardFaultNon-secure Hard fault. All classes of fault.0x0000 000C
-0SettableMemManageMemory management0x0000 0010
-1SettableBusFaultPre-fetch fault, memory access fault0x0000 0014
-2SettableUsageFaultUndefined instruction or illegal state0x0000 0018
-3SettableSecureFaultSecure fault0x0000 001C
----Reserved0x0000 0020 - 0x0000 0028
-4-SVCSystem service call via SWI instruction0x0000 002C
-5-Debug MonitorMonitor0x0000 0030
----Reserved0x0000 0034
-6SettablePendSVPendable request for system service0x0000 0038
-7SettableSysTickSystem tick timer0x0000 003C
08SettableWWDGWindow watchdog interrupt0x0000 0040
19SettablePVD_AVDPower voltage monitor/ Analog voltage monitor0x0000 0044
210SettableRTCRTC global non-secure interrupts0x0000 0048
311SettableRTC_SRTC global secure interrupts0x0000 004C
412SettableTAMPTamper global interrupts0x0000 0050
513SettableRAMCFGRAM configuration global interrupt0x0000 0054
614SettableFLASHFlash non-secure global interrupt0x0000 0058
715SettableFLASH_SFlash secure global interrupt0x0000 005C
816SettableGTZCGTZC global interrupt0x0000 0060
917SettableRCCRCC non-secure global interrupt0x0000 0064
1018SettableRCC_SRCC secure global interrupt0x0000 0068
1119SettableEXTI0EXTI Line0 interrupt0x0000 006C
1220SettableEXTI1EXTI Line1 interrupt0x0000 0070
1321SettableEXTI2EXTI Line2 interrupt0x0000 0074
1422SettableEXTI3EXTI Line3 interrupt0x0000 0078

Table 147. STM32H523/533xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
1523SettableEXTI4EXTI Line4 interrupt0x0000 007C
1624SettableEXTI5EXTI Line5 interrupt0x0000 0080
1725SettableEXTI6EXTI Line6 interrupt0x0000 0084
1826SettableEXTI7EXTI Line7 interrupt0x0000 0088
1927SettableEXTI8EXTI Line8 interrupt0x0000 008C
2028SettableEXTI9EXTI Line9 interrupt0x0000 0090
2129SettableEXTI10EXTI Line10 interrupt0x0000 0094
2230SettableEXTI11EXTI Line11 interrupt0x0000 0098
2331SettableEXTI12EXTI Line12 interrupt0x0000 009C
2432SettableEXTI13EXTI Line13 interrupt0x0000 00A0
2533SettableEXTI14EXTI Line14 interrupt0x0000 00A4
2634SettableEXTI15EXTI Line15 interrupt0x0000 00A8
2735SettableGPDMA1_CH0GPDMA1 channel 0 global interrupt0x0000 00AC
2836SettableGPDMA1_CH1GPDMA1 channel 1 global interrupt0x0000 00B0
2937SettableGPDMA1_CH2GPDMA1 channel 2 global interrupt0x0000 00B4
3038SettableGPDMA1_CH3GPDMA1 channel 3 global interrupt0x0000 00B8
3139SettableGPDMA1_CH4GPDMA1 channel 4 global interrupt0x0000 00BC
3240SettableGPDMA1_CH5GPDMA1 channel 5 global interrupt0x0000 00C0
3341SettableGPDMA1_CH6GPDMA1 channel 6 global interrupt0x0000 00C4
3442SettableGPDMA1_CH7GPDMA1 channel 7 global interrupt0x0000 00C8
3543SettableIWDGIndependent watchdog interrupt0x0000 00CC
3644SettableSAES (1)Secure AES0x0000 00D0
3745SettableADC1ADC1 global interrupt0x0000 00D4
3846SettableDAC1DAC1 global interrupt0x0000 00D8
3947SettableFDCAN1_IT0FDCAN1 Interrupt 00x0000 00DC
4048SettableFDCAN1_IT1FDCAN1 Interrupt 10x0000 00E0
4149SettableTIM1_BRK/TIM1_TERR/
TIM1_IERR
TIM1 break/transition error/ index error0x0000 00E4
4250SettableTIM1_UPTIM1 update0x0000 00E8
4351SettableTIM1_TRG_COM/
TIM1_DIR/TIM1_IDX
TIM1 trigger and commutation/direction change interrupt/index0x0000 00EC
4452SettableTIM1_CCTIM1 capture compare interrupt0x0000 00F0
4553SettableTIM2TIM2 global interrupt0x0000 00F4
4654SettableTIM3TIM3 global interrupt0x0000 00F8

Table 147. STM32H523/533xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
4755SettableTIM4TIM4 global interrupt0x0000 00FC
4856SettableTIM5TIM5 global interrupt0x0000 0100
4957SettableTIM6TIM6 global interrupt0x0000 0104
5058SettableTIM7TIM7 global interrupt0x0000 0108
5159SettableI2C1_EVI2C1 event interrupt0x0000 010C
5260SettableI2C1_ERI2C1 error interrupt0x0000 0110
5361SettableI2C2_EVI2C2 event interrupt0x0000 0114
5462SettableI2C2_ERI2C2 error interrupt0x0000 0118
5563SettableSPI1SPI1 global interrupt0x0000 011C
5664SettableSPI2SPI2 global interrupt0x0000 0120
5765SettableSPI3SPI3 global interrupt0x0000 0124
5866SettableUSART1USART1 global interrupt0x0000 0128
5967SettableUSART2USART2 global interrupt0x0000 012C
6068SettableUSART3USART3 global interrupt0x0000 0130
6169SettableUART4UART4 global interrupt0x0000 0134
6270SettableUART5UART5 global interrupt0x0000 0138
6371SettableLPUART1LPUART1 global interrupt or R wake-up or T wake-up through EXTI line0x0000 013C
6472SettableLPTIM1 or LPTIM1_AITLPTIM1 global interrupt or AIT through EXTI line0x0000 0140
6573SettableTIM8_BRK/TIM8_TERR/
TIM8_IERR
TIM8 break interrupt/transition error/index error0x0000 0144
6674SettableTIM8_UPTIM8 update interrupt0x0000 0148
6775SettableTIM8_TRG_COM/
TIM8_DIR/TIM8_IDX
TIM8 trigger and commutation interrupt/
direction change interrupt/index
0x0000 014C
6876SettableTIM8_CCTIM8 capture compare interrupt0x0000 0150
6977SettableADC2ADC2 global interrupt0x0000 0154
7078SettableLPTIM2 or LPTIM2_AITLPTIM2 global interrupt or AIT through EXTI line0x0000 0158
7179SettableTIM15TIM15 global interrupt0x0000 015C
7280--Reserved0x0000 0164
7381--Reserved0x0000 0168
7482SettableUSB_FSUSB FS global interrupt0x0000 0168
7583SettableCRSClock recovery system global interrupt0x0000 016C
7684SettableUCPD1UCPD1 global interrupt0x0000 0170

Table 147. STM32H523/533xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
7785SettableFMCFMC global interrupt0x0000 0174
7886SettableOCTOSPI1OCTOSPI1 global interrupt0x0000 0178
7987SettableSDMMC1SDMMC1 global interrupt0x0000 017C
8088SettableI2C3_EVI2C3 event interrupt0x0000 0180
8189SettableI2C3_ERI2C3 error interrupt0x0000 0184
8290SettableSPI4SPI4 global interrupt0x0000 0188
8391--Reserved0x0000 018C
8492--Reserved0x0000 0190
8593SettableUSART6USART6 global interrupt0x0000 0194
8694--Reserved0x0000 0198
8795--Reserved0x0000 019C
8896--Reserved0x0000 01A0
8997--Reserved0x0000 01A4
9098SettableGPDMA2_CH0GPDMA2 channel0 global interrupt0x0000 01A8
9199SettableGPDMA2_CH1GPDMA2 channel1 global interrupt0x0000 01AC
92100SettableGPDMA2_CH2GPDMA2 channel2 global interrupt0x0000 01B0
93101SettableGPDMA2_CH3GPDMA2 channel3 global interrupt0x0000 01B4
94102SettableGPDMA2_CH4GPDMA2 channel4 global interrupt0x0000 01B8
95103SettableGPDMA2_CH5GPDMA2 channel5 global interrupt0x0000 01BC
96104SettableGPDMA2_CH6GPDMA2 channel6 global interrupt0x0000 01C0
97105SettableGPDMA2_CH7GPDMA2 channel7 global interrupt0x0000 01C4
98106--Reserved0x0000 01C8
99107--Reserved0x0000 01CC
100108--Reserved0x0000 01D0
101109--Reserved0x0000 01D4
102110--Reserved0x0000 01D8
103111SettableFPUFloating point interrupt0x0000 01DC
104112SettableICACHEInstruction cache global interrupt0x0000 01E0
105113SettableDCACHEData cache global interrupt0x0000 01E4
106114--Reserved0x0000 01E8
107115--Reserved0x0000 01EC
108116SettableDCMI_PSSIDCMI/PSSI global interrupt0x0000 01F0
109117SettableFDCAN2_IT0FDCAN2 interrupt 00x0000 01F4

Table 147. STM32H523/533xx vector table (continued)

PositionPriorityType of priorityAcronymDescriptionAddress
110118SettableFDCAN2_IT1FDCAN2 interrupt 10x0000 01F8
111119--Reserved0x0000 01FC
112120--Reserved0x0000 0200
113121SettableDTS or DTS_WKUPDTS interrupt or AIT through EXTI line0x0000 0204
114122SettableRNGRNG global interrupt0x0000 0208
115123SettableOTFDEC1OTFDEC1 secure global interrupt0x0000 020C
116124SettableAES (1)AES global interrupt0x0000 0210
117125SettableHASHHASH interrupt0x0000 0214
118126SettablePKA (1)PKA global interrupt0x0000 0218
119127SettableCECHDMI-CEC global interrupt0x0000 021C
120128SettableTIM12TIM12 global interrupt0x0000 0220
121129--Reserved0x0000 0224
122130--Reserved0x0000 0228
123131SettableI3C1_EVI3C1 event interrupt0x0000 022C
124132SettableI3C1_ERI3C1 error interrupt0x0000 0230
125133--Reserved0x0000 0234
126134--Reserved0x0000 0238
127135--Reserved0x0000 023C
128136--Reserved0x 0000 0240
129137--Reserved0x0000 0244
130138--Reserved0x0000 0248
131139SettableI3C2_EVI3C2 event interrupt0x0000 024C
132140SettableI3C2_ERI3C2 error interrupt0x0000 0250
133141--Reserved0x0000 0254

1. Not available on STM32H523 devices.