4-3 interrupt control registers – Panasonic MN101C00 User Manual

Page 48

Advertising
background image

2-4-3 Interrupt Control Registers

Interrupt control registers consist of the following: a non-maskable interrupt control

register (NMICR), external interrupt control registers (IRQnICR), and internal

interrupt control registers (TMnICR, TBICR, SCnICR, ATCICR, ADICR).

Non-maskable Interrupt Control Register (NMICR)

Non-maskable interrupt factors are stored in the non-maskable interrupt control

register (NMICR), and are used when a non-maskable interrupt is generated.

Figure 2-4-2 Non-maskable Interrupt Control Register (NMICR: X'03FE1', R/W)

External Interrupt Control Registers (IRQnICR)

The external interrupt control registers (IRQnICR) control the interrupt level, valid

edge, and request/enable.

Figure 2-4-3 External Interrupt Control Register

(IRQnICR: X'03FE2' to X'03FE3', X'03FEB' to X'03FED', R/W)

Chapter 2 Basic CPU Functions

34

Interrupts

0

1

2

4

5

6

7

3

(at reset: ------0-)

NMICR

0

1

No interrupt request

Watchdog interrupt request flag

Happens interrupt request

WDIR

WDIR

xxxLV1

Interrupt level flag for external interrupt

xxxLV0

0

1

2

4

5

6

7

3

(at reset: 000---00)

IRQnICR

0

1

No interrupt request

External interrupt request flag

Happens interrupt request

xxxIE

xxxIR

0

1

Disable interrupt

External interrupt enable flag

Enable interrupt

xxxIE

0

1

Rising edge

External interrupt valid edge flag

Falling edge

The CPU has interrupt levels from 0 to 3.
This flag sets the interrupt level for interrupt requests.

REDGn

xxxIR

xxxLV1 xxxLV0 REDGn

n=0,1,2,3,4

By setting xxxLVn to '11' (level

3), the corresponding interrupt

vector will be disabled,

regardless of the state of the

interrupt enable and interrupt

request flags.

Be sure to use the MIE flag of

the PSW register to write to all

interrupt control registers.

Advertising