SM39R16A3
内嵌 16KB
具有 ISP 功能的 Flash
和 512B RAM 的 8 位控制器
10.
中断
SM39R16A3提供14个中断源并带有4级优先权. 每一中断源都在特殊寄存器(SFR)中有自身的请求标志,每个中断请求信
号通过相应的标志及特殊寄存器(SFR)中的IEN0及IEN1中的使能位来独自允许或禁止。
当中断发生时,CPU将会跳转预先设定的地址,如表 10-1 表所示,一旦中断开始执行,就只能被更高优先级的中断终
止,其中断服务会被来自指令RETI的返回所终结。当一RETI被执行时且中断发生时,处理器将将返回此指令,并执行下
一条指令。
当中断条件发生时,该处理器通过设置一个标志位来表示,无论中断使能或禁止,每个中断标志都将在每个机器周期中
采样一次,随后采样由硬件来检测,当中断被使能时,且采样指出相应中断时,中断请求标志被设置。在随后的指令周
期中,中断将被硬件所确定。从而迫使一个LCALL 指向相应的地址向量。
当中断发生时,中断响应将需要不同的时间,这取决于相关的处理器。如一处理器执行的中断服务程序同等或更优先,
新的中断将不会启用,在其它情况下,响应时间将取决于当前的指令。以最快的速度回应一个中断是需要7个机器周期,
这包括一个检测中断的机器周期和6周期执行LCALL周期。
表 10-1: 中断向量
Interrupt Vector
Address
Interrupt Number
*(use Keil C Tool)
Interrupt Request Flags
IE0 – 外部中断0
1
2
0003h
000Bh
0013h
001Bh
0023h
002Bh
0043h
004Bh
0053h
005Bh
0063h
006Bh
008Bh
0093h
0
1
TF0 – 定时器0 中断
IE1 – 外部中断 1
3
2
4
3
TF1 – 定时器1 中断
RI/TI – 串行口中断
TF2/EXF2 – 定时器2 中断
PWMIF – PWM 中断
SPIIF – SPI 中断
5
4
6
5
7
8
8
9
9
10
11
12
13
17
18
ADCIF – A/D 转换 中断
KBIIF – 键盘 中断
10
11
12
13
14
LVIIF – 低压侦测 中断
IICIF – IIC 中断
WDTIF– 看门狗 中断
Comparator 中断
*参考Keil C用户指南中的有关中断功能使用说明
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M066 Ver C SM39R16A3 04/20/2013
- 48 -