Interrupt Controller (INTC)
MPC5510 Microcontroller Family Reference Manual, Rev. 1
Freescale Semiconductor
9-9
Preliminary
9.3.2.4
INTC Interrupt Acknowledge Register for Processor 0 (Z1)
(INTC_IACKR_PRC0)
The interrupt acknowledge register for processor 0 (Z1) provides a value that can be used to load the
address of an ISR from a vector table. The vector table can be composed of addresses of the ISRs specific
to their respective interrupt vectors.
In software vector mode, the INTC_IACKR_PRC0 has side effects from reads. Therefore, it must not be
speculatively read while in this mode. The side effects are the same regardless of the size of the read.
Reading the INTC_IACKR_PRC0 does not have side effects in hardware vector mode.
Offset: 0x0010
Access: User read/write
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
R
VTBA_PRC0 (most significant 16 bits)
W
Reset
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
R
VTBA_PRC0
(least significant five bits)
INTVEC_PRC0
1
0
0
W
Reset
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
When the VTES_PRC0 bit in INTC_MCR is asserted, INTVEC_PRC0 is shifted to the left one bit. Bit 29 is read as
a 0. VTBA_PRC0 is narrowed to 20 bits in width.
Figure 9-5. INTC Interrupt Acknowledge Register for Processor 0 (Z1) (INTC_IACKR_PRC0)
Table 9-6. INTC_IACKR_PRC0 Field Descriptions
Field
Description
VTBA_PRC0
Vector Table Base Address for Processor 0 (Z1). VTBAPRC0 can be the base address of a vector table of
addresses of ISRs for processor 0 (Z1). The VTBA_PRC0 only uses the leftmost 20 bits when the
VTES_PRC0 bit in INTC_MCR is asserted.
INTVEC_PRC0 Interrupt Vector for Processor 0 (Z1). INTVEC_PRC0 is the vector of the peripheral or software settable
interrupt request that caused the interrupt request to the processor. When the interrupt request to the
processor asserts, the INTVEC_PRC0 is updated, whether the INTC is in software or hardware vector mode.