2 interrupt control register, Interrupt control register -8, Port d interrupt request edge register -20 – Motorola MC68VZ328 User Manual

Page 158: Table 9-4, Interrupt control register description -8, Icr interrupt control register 0x(ff)fff302

Advertising
background image

9-8

MC68VZ328 User’s Manual

Programming Model

9.6.2

Interrupt Control Register

The interrupt control register (ICR) controls the behavior of the external interrupt inputs. It informs the
interrupt controller whether the interrupt signal is an edge-triggered or a level-sensitive interrupt, as well as
whether it has positive or negative polarity. The bit assignments for this register are shown in the following
register display, and the settings for the bit positions are listed in Table 9-4.

ICR

Interrupt Control Register

0x(FF)FFF302

BIT 15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

BIT 0

POL1

POL2

POL3

POL6

ET1

ET2

ET3

ET6

POL5

TYPE

rw

rw

rw

rw

rw

rw

rw

rw

rw

RESET

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0x0000

Table 9-4. Interrupt Control Register Description

Name

Description

Setting

POL1
Bit 15

Polarity Control 1—This bit controls interrupt polarity for the IRQ1 signal. In
level-sensitive mode, negative polarity produces an interrupt when the signal is
at logic level low. Positive polarity produces an interrupt when the signal is at
logic level high. In edge-triggered mode, negative polarity produces an interrupt
when the signal goes from logic level high to logic level low. Positive polarity
generates an interrupt when the signal goes from logic level low to logic level
high.

0 = Negative

polarity.

1 = Positive

polarity.

POL2
Bit 14

Polarity Control 2—This bit controls interrupt polarity for the IRQ2 signal. In
level-sensitive mode, negative polarity produces an interrupt when the signal is
at logic level low. Positive polarity produces an interrupt when the signal is at
logic level high. In edge-triggered mode, negative polarity produces an interrupt
when the signal goes from logic level high to logic level low. Positive polarity
generates an interrupt when the signal goes from logic level low to logic level
high.

0 = Negative

polarity.

1 = Positive

polarity.

POL3
Bit 13

Polarity Control 3—This bit controls interrupt polarity for the IRQ3 signal. In
level-sensitive mode, negative polarity produces an interrupt when the signal is
at logic level low. Positive polarity produces an interrupt when the signal is at
logic level high. In edge-triggered mode, negative polarity produces an interrupt
when the signal goes from logic level high to logic level low. Positive polarity
generates an interrupt when the signal goes from logic level low to logic level
high.

0 = Negative

polarity.

1 = Positive

polarity.

POL6
Bit 12

Polarity Control 6—This bit controls interrupt polarity for the IRQ6 signal. In
level-sensitive mode, negative polarity produces an interrupt when the signal is
at logic level low. Positive polarity produces an interrupt when the signal is at
logic level high. In edge-triggered mode, negative polarity produces an interrupt
when the signal goes from logic level high to logic level low. Positive polarity
generates an interrupt when the signal goes from logic level low to logic level
high.

0 = Negative

polarity.

1 = Positive

polarity.

ET1
Bit 11

IRQ1 Edge Trigger Select—When this bit is set, the IRQ1 signal is an
edge-triggered interrupt. In edge-triggered mode, a 1 must be written to the
IRQ1 bit in the interrupt status register to clear this interrupt. When this bit is
low, IRQ1 is a level-sensitive interrupt. In this case, the external source of the
interrupt must be cleared.

0 = Level-sensitive

interrupt.

1 = Edge-sensitive

interrupt.

Advertising