Vectored Interrupt Controller (VIC)
79
Philips Semiconductors
Preliminary User Manual
LPC2119/2129/2292/2294
ARM-based Microcontroller
VIC REGISTERS
This section describes the VIC registers in the order in which they are used in the VIC logic, from those closest to the interrupt
request inputs to those most abstracted for use by software. For most people, this is also the best order to read about the registers
when learning the VIC.
Software Interrupt Register (VICSoftInt - 0xFFFFF018, Read/Write)
The contents of this register are ORed with the 32 interrupt requests from the various peripherals, before any other logic is
applied.
Software Interrupt Clear Register (VICSoftIntClear - 0xFFFFF01C, Write Only)
This register allows software to clear one or more bits in the Software Interrupt register, without having to first read it.
Raw Interrupt Status Register (VICRawIntr - 0xFFFFF008, Read Only)
This register reads out the state of the 32 interrupt requests and software interrupts, regardless of enabling or classification.
Table 41: Software Interrupt Register (VICSoftInt - 0xFFFFF018, Read/Write)
VICSoftInt
Function
Reset Value
31:0
1:force the interrupt request with this bit number.
0: do not force the interrupt request with this bit number. Writing zeroes to bits in VICSoftInt has
no effect, see VICSoftIntClear.
0
Table 42: Software Interrupt Clear Register (VICSoftIntClear - 0xFFFFF01C, Write Only)
VICSoftIntClear
Function
Reset Value
31:0
1: writing a 1 clears the corresponding bit in the Software Interrupt register, thus releasing
the forcing of this request.
0: writing a 0 leaves the corresponding bit in VICSoftInt unchanged.
0
Table 43: Raw Interrupt Status Register (VICRawIntr - 0xFFFFF008, Read-Only)
VICRawIntr
Function
Reset Value
31:0
1: the interrupt request or software interrupt with this bit number is asserted.
0: the interrupt request or software interrupt with this bit number is negated.
0