
Interrupt Controller (INTC)
MPC5644A Microcontroller Reference Manual, Rev. 6
Freescale Semiconductor
347
15.2.4.2
Hardware vector mode
In hardware vector mode, the interrupt exception handler address is specific to the peripheral or software
configurable interrupt source rather than being common to all of them. No IVOR is used. The interrupt
exception handler address is calculated by hardware as shown in
. The upper half of the
interrupt vector prefix register (IVPR) is added to an offset, which corresponds to the peripheral or
software interrupt source that caused the interrupt request. The offset matches the value in the Interrupt
Vector field, INTC_IACKR[INTVEC]. Each interrupt exception handler address is aligned on a four-word
(16-byte) boundary. IVOR4 is not used in this mode, and software does not need to read INTC_IACKR to
get the interrupt vector number.
Figure 15-6. Hardware Vector Mode: Interrupt Exception Handler Address Calculation
The processor negates INTC’s interrupt request when automatically acknowledging the interrupt request.
However, the interrupt request to the processor do not negate if a higher priority interrupt request arrives.
Even in this case, the interrupt vector number does not update to the higher priority request until the lower
priority request is acknowledged by the processor.
The assertion of the interrupt acknowledge signal pushes the PRI value in the INTC_CPR onto the LIFO
and updates PRI in the INTC_CPR with the new priority.
15.3
External signal description
The INTC does not have any direct external MCU signals. However, there are 15 external pins that can be
configured in the SIU as external interrupt request input pins. When configured for an external interrupt
request function, an interrupt on that pin sets an external interrupt flag. These flags cause one of five
peripheral interrupt requests to the interrupt controller.
For more information on external interrupts, the pins used, and how to configure them:
•
Refer to the Signals chapter for a list and number of the external interrupt pins.
•
Refer to the SIU chapter for more information on how to configure these pins.
15.4
Memory map and register definition
is the INTC memory map.
31
16
15
0
IVPR
31
28
27
16
15
0
0
+ Hardware vector
15
0
0b0000
INTC_IACKR[INTVEC]
PREFIX
0x0000
PREFIX
18
0b000
19
0x0000
31
28
27
16
0b0000
IRQ SPECIFIC OFFSET
18
0b000
19
16
= Interrupt exception
handler address
mode offset
Summary of Contents for MPC5644A
Page 2: ...MPC5644A Microcontroller Reference Manual Rev 6 2 Freescale Semiconductor...
Page 24: ...MPC5644A Microcontroller Reference Manual Rev 6 24 Freescale Semiconductor...
Page 26: ...MPC5644A Microcontroller Reference Manual Rev 6 26 Freescale Semiconductor...
Page 52: ...Introduction MPC5644A Microcontroller Reference Manual Rev 6 52 Freescale Semiconductor...
Page 56: ...Memory Map MPC5644A Microcontroller Reference Manual Rev 6 56 Freescale Semiconductor...
Page 1228: ...Decimation Filter MPC5644A Microcontroller Reference Manual Rev 6 1228 Freescale Semiconductor...
Page 1440: ...FlexCAN Module MPC5644A Microcontroller Reference Manual Rev 6 1440 Freescale Semiconductor...