DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10316_0
© NXP B.V. 2008. All rights reserved.
User manual
Rev. 00.06 — 17 December 2008
90 of 571
1.
How to read this chapter
The contents of this chapter apply to all LPC29xx parts. See xxx for interrupt requests that
are not implemented in all parts. All other interrupt requests are available in all LPC29xx
parts (see
2.
VIC functional description
The VIC is a very flexible and powerful block for interrupting the ARM processor on
request. The VIC routes incoming interrupt requests from multiple source to the ARM
processor core.
shows the VIC connections. An interrupt target is configured
for each interrupt request input of the controller, and the various device peripherals are
connected to the interrupt request inputs. An extensive list of inputs can be found in
.
The ARM core has two possible interrupt targets: IRQ and FIQ.
•
The FIQ is designed to support a data transfer or channel process, and has sufficient
private registers to remove the need for register-saving in service routines. This
minimizes the overhead of context switching. FIQ should not enable interrupt during
execution: if needed an IRQ should be used for this purpose.
UM10316
Chapter 9: LPC29xx Vectored Interrupt Controller (VIC)
Rev. 00.06 — 17 December 2008
User manual
Table 83.
Available interrupt requests
Part
USB interrupts
ADC interrupt requests
LPC2921/23/25
46 to 48, 50
17, 18 (ADC1/2)
LPC2917/19/01
45 to 51
17, 18 (ADC1/2)
LPC2927/29
45 to 51
16, 17, 18 (ADC0/1/2)
LPC2930
45 to 51
16, 17, 18 (ADC0/1/2)
LPC2939
45 to 51
16, 17, 18 (ADC0/1/2)
Fig 17. Schematic representation of the VIC connections
Event
Router
VIC
ARM
IRQ
FIQ
Timer t
Timer 1
Timer 0
IRQ
wake-up
FIQ
wake-up
...
...
...
Interrupt
Requests
wake-up