DatasheetQ Logo
Electronic component search and free download site. Transistors,MosFET ,Diode,Integrated circuits

ST6383 View Datasheet(PDF) - STMicroelectronics

Part Name
Description
Manufacturer
ST6383 Datasheet PDF : 82 Pages
First Prev 21 22 23 24 25 26 27 28 29 30 Next Last
ST6380, ST6381, ST6382, ST6383, ST6388, ST6389
INTERRUPTS (Cont’d)
3.5.3 Interrupt Option Register
Interrupt Option Register (IOR)
Address: (C8h) - Write only
Reset Value: X000XXXXb
7
0
- EL1 ES2 GEN -
-
-
-
The Interrupt Option Register (IOR register, loca-
tion C8h) is used to enable/disable the individual in-
terrupt sources and to select the operating mode of
the external interrupt inputs. This register can be ad-
dressed in the Data Space as RAM location at the
C8h address, nevertheless it is a write-only register
that can not be accessed with single-bit operations.
The operating modes of the external interrupt inputs
associated to interrupt vectors #1 and #2 are se-
lected through bits 5 and 6 of the IOR register.
Caution: This register contains at least one write
only bit. Single bit instructions (SET, RES, INC
and DEC) should not be used.
D7. Not used.
EL1. This is the Edge/Level selection bit of inter-
rupt #1. When set to one, the interrupt is generat-
ed on low level of the related signal; when cleared
to zero, the interrupt is generated on falling edge.
The bit is cleared to zero after reset.
ES2. This is the edge selection bit on interrupt #2.
This bit is used on the ST638x devices with on-
chip OSD generator for VSYNC detection. When
this bit is se to one, the interrupt #2 is positive
edge sensitive, when cleared to zero the negative
edge sensitive interrupt is selected.
GEN. This is the global enable bit. When set to
one all interrupts are globally enabled; when this
bit is cleared to zero all interrupts are disabled (ex-
cluding NMI).
D3 - D0. These bits are not used.
3.5.4 Interrupt Procedure
The interrupt procedure is very similar to a call pro-
cedure; the user can consider the interrupt as an
asynchronous call procedure. As this is an asyn-
chronous event the user does not know about the
context and the time at which it occurred. As a result
the user should save all the data space registers
which will be used inside the interrupt routines.
There are separate sets of processor flags for nor-
mal, interrupt and non-maskable interrupt modes
which are automatically switched and so these do
not need to be saved.
The following list summarizes the interrupt proce-
dure (refer also to Figure 19*)
– Interrupt detection
– The flags C and Z of the main routine are ex-
changed with the flags C and Z of the interrupt
routine (resp. the NMI flags)
– The value of the PC is stored in the first level of
the stack - The normal interrupt lines are inhibit-
ed (NMI still active)
– The edge flip-flop is reset
– The related interrupt vector is loaded in the PC.
– User selected registers are saved inside the in-
terrupt service routine (normally on a software
stack)
– The source of the interrupt is found by polling (if
more than one source is associated to the same
vector)
– Interrupt servicing
– Return from interrupt (RETI)
– Automatically the ST638x core switches back to
the normal flags (resp the interrupt flags) and
pops the previous PC value from the stack
Figure 19. Interrupt Processing Flow-Chart
INST RUCT IO N
FETCH
INST RUCT IO N
EXECUTE
INST RUCT IO N
NO
WAS
THE INSTRUCTION
A RETI ?
YES
YES
?
IS THE CORE
ALREADY IN
NORMAL MODE?
NO
CLEAR
INTERRUPT MASK
LOAD PC FROM
INTERRUPT VECTOR
(FFC/FFD)
SET
INTERRUPT MASK
PUSH THE
PC INTO THE STACK
SELECT
PROGRAM FLAGS
“POP”
THE STACKED PC
SELECT
INTERNAL MODE FLAG
NO
CHECK IF THERE IS
?
AN INTERRUPT REQUEST
AND INTERRUPT MASK
YES
VA000014
25/82

Share Link: 

datasheetq.com  [ Privacy Policy ]Request Datasheet ] [ Contact Us ]