NVIC (Nested Vectored Interrupt Controller) je hardwarový obvod, který je součástí jádra procesoru (např. ARM Cortex-M). Řídí celý systém přerušení.

Funkce NVIC

Řetězec zpracování interruptu

Například pro tlačítko připojené přes GPIO a EXTI:

  1. GPIO pin — detekuje změnu signálu
  2. EXTI — detekuje hranu (rising/falling) a generuje interrupt požadavek
  3. NVIC — zkontroluje zda je interrupt povolen, vyhodnotí prioritu
  4. Procesor — skočí do příslušného handleru z vector table