Multiplexed Interrupt Sources; End-Of-Pts Interrupts; Interrupt Latency - Intel 8XC196K Series User Manual

Table of Contents

Advertisement

5.3.3

Multiplexed Interrupt Sources

Both the EPAx and CAN (CA only) interrupts are generated by a group of multiplexed interrupt
sources. The EPA4–9 and COMP0–1 event interrupts, the EPA0–9 overrun interrupts, and the
timer 1 and timer 2 overflow/underflow interrupts are multiplexed into EPAx. All CAN-controller
interrupts are multiplexed into the single CAN interrupt. Generally, PTS interrupt service is not
useful for multiplexed interrupts because the PTS cannot readily determine the interrupt source.
Your interrupt service routine should read the EPA_PEND or EPA_PEND1 register (EPAx) or the
CAN_INT (CAN) regsiter to determine the source of the interrupt and to ensure that no additional
interrupts are pending before executing the return instruction. Chapter 10, "Event Processor Ar-
ray (EPA)" and Chapter 12, "CAN Serial Communications Controller" discuss the EPA and CAN
interrupts in detail.
5.3.4

End-of-PTS Interrupts

When the PTSCOUNT register decrements to zero at the end of a single transfer, block transfer,
or A/D scan routine, hardware clears the corresponding bit in the PTSSEL register, which disables
PTS service for that interrupt. It also sets the corresponding PTSSRV bit, requesting an end-of-
PTS interrupt. An end-of-PTS interrupt has the same priority as a corresponding standard inter-
rupt. The interrupt controller processes it with an interrupt service routine that is stored in the
memory location pointed to by the standard interrupt vector. For example, the PTS services the
SIO transmit interrupt if PTSSEL.11 is set. The interrupt vectors through 2056H, but the corre-
sponding end-of-PTS interrupt vectors through 2036H, the standard SIO transmit interrupt vector.
When the end-of-PTS interrupt vectors to the interrupt service routine, hardware clears the PTSS-
RV bit. The end-of-PTS interrupt service routine should reinitialize the PTSCB, if required, and
set the appropriate PTSSEL bit to re-enable PTS interrupt service.
5.4

INTERRUPT LATENCY

Interrupt latency is the total delay between the time that the interrupt request is generated (not
acknowledged) and the time that the device begins executing either the standard interrupt service
routine or the PTS interrupt service routine. A delay occurs between the time that the interrupt
request is detected and the time that it is acknowledged. An interrupt request is acknowledged
when the current instruction finishes executing. If the interrupt request occurs during one of the
last four state times of the instruction, it may not be acknowledged until after the next instruction
finishes. This additional delay occurs because instructions are prefetched and prepared a few state
times before they are executed. Thus, the maximum delay between interrupt request and ac-
knowledgment is four state times plus the execution time of the next instruction.
STANDARD AND PTS INTERRUPTS
5-7

Advertisement

Table of Contents
loading

Table of Contents