beautypg.com

Interrupt sources – Zilog Z8PE002 User Manual

Page 18

background image

Z8PE002
Z8Plus OTP Microcontroller

ZiLOG

18

P R E L I M I N A R Y

DS008700-Z8X0799

INTERRUPT SOURCES

Table 10 presents the interrupt types, sources, and vectors
available in the Z8Plus. Other processors from the Z8Plus
family may define the interrupts differently.

External Interrupt Sources

External sources can be generated by a transition on the cor-
responding port pin. The interrupt may detect a rising edge,
a falling edge, or both.

Notes: The interrupt sources and trigger conditions are device

dependent. See the device product specification to de-
termine available sources (internal and external), trig-
gering edge options, and exact programming details.

Although interrupts are edge triggered, minimum inter-
rupt request Low and High times must be observed for
proper operation. See the device product specification
for exact timing requirements on external interrupt re-
quests (

T

W

IL

,

T

W

IH

).

Internal Interrupt Sources

Internal interrupt sources and trigger conditions are device
dependent. On-chip peripherals may set interrupt under var-
ious conditions. Some peripherals always set their corre-
sponding

IREQ

bit while others must be specifically con-

figured to do so.

See the device product specification to determine available
sources, triggering edge options, and exact programming

details. For more details on the interrupt sources, refer to
the chapters describing the timers, comparators, I/O ports,
and other peripherals.

Interrupt Mask Register (IMASK) Initialization

The

IMASK

register individually or globally enables or dis-

ables the interrupts (Table 11). When bits

0

through

5

are

set to

1

, the corresponding interrupt requests are enabled.

Bit

7

is the master enable bit and must be set before any of

the individual interrupt requests can be recognized. Reset-
ting bit

7

disables all the interrupt requests. Bit

7

is set and

reset by the

EI

and

DI

instructions. It is automatically set to

0

during an interrupt service routine and set to

1

following

the execution of an Interrupt Return (

IRET

) instruction. The

IMASK

registers are

reset

to

00h

, disabling all interrupts.

Notes: It is not good programming practice to directly assign a

value to the master enable bit. A value change should
always be accomplished by issuing the

EI

and

DI

in-

structions.

Care should be taken not to set or clear

IMASK

bits

while the master enable is set.

Table 10. Interrupt Types, Sources, and Vectors

Name

Sources

Vector Location


Comments

Fixed Priority

IREQ

0

Timer0 Time-out

2,3

Internal

1 (Highest)

IREQ

1

PB4 High-to-Low
Transition

4,5

External (PB4), Edge
Triggered

2

IREQ

2

Timer1 Time-out

6,7

Internal

3

IREQ

3

PB2 High-to-Low
Transition

8,9

External (PB2), Edge
Triggered

4

IREQ

4

PB4 Low-to-High
Transition

A,B

External (PB4), Edge
Triggered

5

IREQ

5

Timer2 Time-out

C,D

Internal

6 (Lowest)

IREQ

6

–IREQ

15

Reserved

Reserved for future
expansion