ST6200 STMICROELECTRONICS [STMicroelectronics], ST6200 Datasheet - Page 29
![no-image](/images/no-image-200.jpg)
ST6200
Manufacturer Part Number
ST6200
Description
8-BIT MCUs WITH A/D CONVERTER, TWO TIMERS, OSCILLATOR SAFEGUARD & SAFE RESET
Manufacturer
STMICROELECTRONICS [STMicroelectronics]
Datasheet
1.ST6200.pdf
(100 pages)
Available stocks
Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ST6200CM6/MSETF
Manufacturer:
ST
Quantity:
20 000
Company:
Part Number:
ST6200QNL
Manufacturer:
PULSE10
Quantity:
58
Part Number:
ST6200T
Manufacturer:
ST
Quantity:
20 000
5.10 INTERRUPT HANDLING PROCEDURE
The interrupt procedure is very similar to a call pro-
cedure, in fact the user can consider the interrupt
as an asynchronous call procedure. As this is an
asynchronous event, the user cannot know the
context and the time at which it occurred. As a re-
sult, the user should save all Data space registers
which may be used within the interrupt routines.
The following list summarizes the interrupt proce-
dure:
When an interrupt request occurs, the following
actions are performed by the MCU automatically:
– The core switches from the normal flags to the
– The PC contents are stored in the top level of the
– The normal interrupt lines are inhibited (NMI still
– The internal latch (if any) is cleared.
– The associated interrupt vector is loaded in the PC.
When an interrupt request occurs, the following
actions must be performed by the user software:
– User selected registers have to be saved within
– The source of the interrupt must be determined
– The RETI (RETurn from Interrupt) instruction
After the RETI instruction is executed, the MCU re-
turns to the main routine.
Caution: When a maskable interrupt occurs while
the ST6 core is in NORMAL mode and during the
execution of an “ldi IOR, 00h” instruction (disabling
all maskable interrupts): if the interrupt request oc-
curs during the first 3 cycles of the “ldi” instruction
(which is a 4-cycle instruction) the core will switch
to interrupt mode BUT the flags CN and ZN will
NOT switch to the interrupt pair CI and ZI.
5.10.1 Interrupt Response Time
This is defined as the time between the moment
when the Program Counter is loaded with the in-
terrupt vector and when the program has jump to
the interrupt subroutine and is ready to execute
the code. It depends on when the interrupt occurs
while the core is processing an instruction.
interrupt flags (or the NMI flags).
stack.
active).
the interrupt service routine (normally on a soft-
ware stack).
by polling the interrupt flags (if more than one
source is associated with the same vector).
must end the interrupt service routine.
Figure 18. Interrupt Processing Flow Chart
Table 6. Interrupt Response Time
One CPU cycle is 13 external clock cycles thus 11
CPU cycles = 11 x (13 /8M) = 17.875 µs with an 8
MHz external quartz.
*)
If a latch is present on the interrupt source line
Minimum
Maximum
YES
NO
AN INTERRUPT REQUEST
MASKABLE INTERRUPTS
AND INTERRUPT MASK?
THE INSTRUCTION
THE STACKED PC
NORMAL MODE?
INSTRUCTION
INSTRUCTION
INSTRUCTION
NORMAL FLAGS
IS THE CORE
ALREADY IN
IS THERE AN
EXECUTE
FETCH
ENABLE
A RETI ?
SELECT
ST6200C/ST6201C/ST6203C
WAS
“POP”
6 CPU cycles
11 CPU cycles
YES
YES
NO
NO
MASKABLE INTERRUPT
INTERRUPT VECTOR
INTERNAL LATCH
PC INTO THE STACK
INTERRUPT FLAGS
LOAD PC FROM
PUSH THE
DISABLE
CLEAR
SELECT
29/100
*)
1