NVIC Register description

The NVIC registers are located on the ARM private peripheral bus.

Table 1. NVIC Register overview: NVIC (base address 0xE000 E000)
Name Access Address offset Description Reset value Reference
ISER0 RW 0x100 Interrupt Set Enable Register 0. This register allows enabling interrupts and reading back the interrupt enables for specific peripheral functions. 0 NVIC registerName = ISER0 addressOffset = 0x100
- - 0x104 Reserved. - -
ICER0 RW 0x180 Interrupt Clear Enable Register 0. This register allows disabling interrupts and reading back the interrupt enables for specific peripheral functions. 0 NVIC Interrupt clear enable register 0 (ICER0, address 0xE000 E180)
- - 0x184 Reserved. 0 -
ISPR0 RW 0x200 Interrupt Set Pending Register 0. This register allows changing the interrupt state to pending and reading back the interrupt pending state for specific peripheral functions. 0 NVIC registerName = ISPR0 addressOffset = 0x200
- - 0x204 Reserved. 0 -
ICPR0 RW 0x280 Interrupt Clear Pending Register 0. This register allows changing the interrupt state to not pending and reading back the interrupt pending state for specific peripheral functions. 0 NVIC registerName = ICPR0 addressOffset = 0x280
- - 0x284 Reserved. 0 -
IABR0 RO 0x300 Interrupt Active Bit Register 0. This register allows reading the current interrupt active state for specific peripheral functions. 0 NVIC registerName = IABR0 addressOffset = 0x300
- - 0x304 Reserved. 0 -
IPR0 RW 0x400 Interrupt Priority Registers 0. This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 0 to 3. 0 NVIC registerName = IPR0 addressOffset = 0x400
IPR1 RW 0x404 Interrupt Priority Registers 1 This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 4 to 7. 0 NVIC registerName = IPR1 addressOffset = 0x404
IPR2 RW 0x408 Interrupt Priority Registers 2. This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 8 to 11. 0 NVIC registerName = IPR2 addressOffset = 0x408
IPR3 RW 0x40C Interrupt Priority Registers 3. This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 12 to 15. 0 NVIC registerName = IPR3 addressOffset = 0x40C
- - 0x410 Reserved. 0 -
- - 0x414 Reserved. 0 -
IPR6 RW 0x418 Interrupt Priority Registers 6. This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 24 to 27. 0 NVIC registerName = IPR6 addressOffset = 0x418
IPR7 RW 0x41C Interrupt Priority Registers 7. This register allows assigning a priority to each interrupt. This register contains the 2-bit priority fields for interrupts 28 to 31. 0 NVIC registerName = IPR7 addressOffset = 0x41C

-->