Samsung S3F80JB manual ENABLE/DISABLE Interrupt Instructions EI, DI

Models: S3F80JB

1 346
Download 346 pages 34.13 Kb
Page 117
Image 117

S3F80JB

INTERRUPT STRUCTURE

 

 

ENABLE/DISABLE INTERRUPT INSTRUCTIONS (EI, DI)

Executing the Enable Interrupts (EI) instruction globally enables the interrupt structure. All interrupts are then serviced as they occur, and according to the established priorities.

NOTE:

The system initialization routine that is executed following a reset must always contain an EI instruction to globally enable the interrupt structure.

During normal operation, you can execute the DI (Disable Interrupt) instruction at any time to globally disable interrupt processing. The EI and DI instructions change the value of bit 0 in the SYM register. Although you can manipulate SYM.0 directly to enable or disable interrupts, we recommend that you use the EI and DI instructions instead.

SYSTEM-LEVEL INTERRUPT CONTROL REGISTERS

In addition to the control registers for specific interrupt sources, four system-level registers control interrupt processing:

The interrupt mask register, IMR, enables (un-masks) or disables (masks) interrupt levels.

The interrupt priority register, IPR, controls the relative priorities of interrupt levels.

The interrupt request register, IRQ, contains interrupt pending flags for each interrupt level (as opposed to each interrupt source).

The system mode register, SYM, enables or disables global interrupt processing (SYM settings also enable fast interrupts and control the activity of external interface, if implemented).

Table 5-2. Interrupt Control Register Overview

Control Register

ID

R/W

Function Description

Interrupt Mask Register

IMR

R/W

Bit settings in the IMR register enable or disable interrupt

 

 

 

processing for each of the eight interrupt levels: IRQ0–IRQ7.

Interrupt Priority Register

IPR

R/W

Controls the relative processing priorities of the interrupt levels.

 

 

 

The eight levels of the S3F80JB are organized into three

 

 

 

groups: A, B, and C. Group A is IRQ0 and IRQ1, group B is

 

 

 

IRQ2, IRQ3 and IRQ4, and group C is IRQ5, IRQ6, and IRQ7.

Interrupt Request Register

IRQ

R

This register contains a request pending bit for each interrupt

 

 

 

level.

System Mode Register

SYM

R/W

A dynamic global interrupt processing enables/disables, fast

 

 

 

interrupt processing, and external interface control (an external

 

 

 

memory interface is not implemented in the S3F80JB

 

 

 

microcontroller).

5-7

Page 117
Image 117
Samsung S3F80JB manual ENABLE/DISABLE Interrupt Instructions EI, DI, SYSTEM-LEVEL Interrupt Control Registers