MPC8544COMEDEV Freescale Semiconductor, MPC8544COMEDEV Datasheet - Page 447

no-image

MPC8544COMEDEV

Manufacturer Part Number
MPC8544COMEDEV
Description
KIT DEV EXPRESS MPC8544COM
Manufacturer
Freescale Semiconductor
Type
MPUr
Datasheets

Specifications of MPC8544COMEDEV

Contents
Board
For Use With/related Products
MPC8544
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
processor’s task priority register, the interrupt router asserts the internal interrupt signal (int) to indicate an
interrupt request to the processor. This causes the processor to vector to the external interrupt handler.
The interrupt handler executing on the processor should then acknowledge the interrupt by explicitly
reading IACK (at which point the interrupt is considered to be in-service). The PIC unit interprets this read
as an interrupt acknowledge (IACK) cycle; in response, the PIC unit returns the vector associated with the
interrupt source to the interrupt handler routine. The handler can further vector to different branches of
interrupt handling accordingly.
Note that reading IACK also negates the interrupt signal to the processor. See
Interrupt Acknowledge Register (IACK),”
Freescale Semiconductor
1
2
3
programmable through
If cint or IRQ_OUT is the destination, EIVPR n [S] must be set to configure the source as level sensitive.
If multiple destination register bits are set, PIC behavior is undefined.
Although setting CI n directs the interrupt request to the critical interrupt output ( cint0 / cint1 ), integrated logic may
connect this signal to a different interrupt input to the core.
PIC Configuration
x VPR n [PRIORITY]
x VPR n [VECTOR]
Status Registers
(defined by the
IACK[VECTOR]
CTPR[TASKP]
specification)
x VPR n [MSK]
Interrupt sources
OpenPIC
x VPR n [A]
the PIC
MPC8544E PowerQUICC III Integrated Host Processor Family Reference Manual, Rev. 1
x VPR n [PRIORITY]
Read IACK
Clear MSR[EE]
. . .
Write EOI
rfi
Interrupt Service Routine
Interprocessor
Figure 10-48. PIC Interrupt Processing Flow Diagram
Global Timer
CTPR[TASKP]
greater than
interrupt pending register (IPR )
int0 (if x IDR n [P0] = 1)
int1 (if x IDR n [P1] = 1)
If true
mask register
Destination:
/ Retrieves vector (IACK[VECTOR]), negates int,
/ puts interrupt in service (sets ISR bit)
/ Enables recognition of int for higher priority interrupt
/ Clears ISR bit to remove interrupt from service
/ Returns control to and restores state of interrupted process
for more details.
If true
interrupt request register (IRR)
Message Shared
Message
External
Internal
Interrupt Selector
Interrupt Router
2
int0 (if x VPR n [P0] = 1)
int1 (if x VPR n [P1] = 1)
Core
Level sensitive only
in-service register (ISR)
x IDR n [CI n ] = 1
x IDR n [EP] = 1
Highest priority interrupt in IPR (non
masked) and ISR is chosen.
If x VPR n [PRIORITY] > CTPR[TASKP], int is
asserted and x VPR n [VECTOR] is copied to
IACK[VECTOR]
Section 10.3.8.4, “Processor
2
Programmable Interrupt Controller
cint0 (if x IDR n [CI0] = 1)
cint1 (if x IDR n [CI1] = 1)
IRQ_OUT
Interrupt Output
3
10-49

Related parts for MPC8544COMEDEV