sh66k51a SinoWealth Micro-Electronics Corp. Ltd, sh66k51a Datasheet - Page 21

no-image

sh66k51a

Manufacturer Part Number
sh66k51a
Description
2k 4-bit Micro-controller With Lcd Driver
Manufacturer
SinoWealth Micro-Electronics Corp. Ltd
Datasheet
9. Interrupt
Three interrupt sources are available on SH66K51A:
- Timer0 overflow interrupt
- Base timer overflow interrupt
- Port’s falling edge interrupt (PBC)
Interrupt Control Bits and Interrupt Service
The interrupt control flags are mapped on $00 and $01 of the system register. They can be accessed or tested by the
program. Those flags are cleared to “0” at initialization by the chip reset.
System Register:
When IEx is set to “1” and the interrupt request is generated (IRQx is 1), the interrupt will be activated and vector address
will be generated from the priority PLA corresponding to the interrupt sources. When an interrupt occurs, the PC and CY
flag will be saved into stack memory and jump to interrupt service vector address. After the interrupt occurs, all interrupt
enable flags (IEx) are clear to “0” automatically, thus, when IRQx is 1 and IEx is set to “1” again, the interrupt will be
activated and vector address will be generated from the priority PLA corresponding to the interrupt sources.
Interrupt Servicing Sequence Diagram:
Interrupt Nesting:
During the SH6610C CPU interrupt service, the user can enable any interrupt enable flag before returning from the interrupt.
The servicing sequence diagram shows the next interrupt and the next nesting interrupt occurrences. If the interrupt request
is ready and the instruction of execution N is IE enable, then the interrupt will start immediately after the next two instruction
executions. However, if instruction I1 or instruction I2 disables the interrupt request or enable flag, then the interrupt service
will be terminated.
Timer Interrupt
The input clock of Timer0 is based on system clock and the input clock of Base timer is based on OSC clock. The timer
overflow from $FF to $00 will generate an internal interrupt request (IRQT0 or IRQBT = 1), If the interrupt enable flag is
enabled (IET0 or IEBT = 1), a timer interrupt service routine will start. Timer interrupt can also be used to wake the CPU
from HALT mode.
Port Falling Edge Interrupt
Only the digital input port can generate a port interrupt. The analog input cannot generate an interrupt request.
Any one of the I/O input pin transitions from V
edge transition would not be able to make a new interrupt request until all of the input pins have returned to V
Interrupt can be used to wake the CPU from HALT or STOP mode.
Address
$00
$01
Inst. cycle
Bit3
-
-
Interrupt Generated
Instruction
Execution
N
1
IRQT0
IET0
Bit2
Interrupt Accepted
IRQBT
IEBT
Bit1
Instruction
Execution
I1
2
DD
to GND would generate an interrupt request (IRQP = 1). Further falling
IRQP
Bit0
IEP
Vector Generated
21
Instruction
Execution
Stacking
I2
3
R/W
R/W
R/W
Fetch Vector address
Interrupt enable flags
Interrupt request flags
Reset IE.X
4
Remarks
Start at vector
address
5
SH66K51A
DD
. Port

Related parts for sh66k51a