HT46R064B/065B/066B
中断优先级
当中断发生在两个连续的 T2 脉冲上升沿之间时,如果相应的中断请求被允许,中断将在后一
个 T2 脉冲响应。下表指出在同时提出请求的情况下的优先权。中断请求可以通过重新设定 EMI 位
来加以屏蔽。
HT46R064B
中断源
优先级
向量
04H
08H
0CH
10H
1
2
3
4
外部中断
定时/计数器0溢出中断
A/D转换完成中断
时基溢出中断
HT46R065B/ HT46R066B
中断源
外部中断
优先级
向量
04H
08H
0CH
10H
14H
1
2
3
4
5
定时/计数器0溢出中断
定时/计数器1溢出中断
A/D转换完成中断
时基溢出中断
当外部中断和内部中断均被使能,如果同时发生中断,则外部中断永远优先处理,首先被响应。
使用中断寄存器适当地屏蔽个别中断,可以防止同时发生的情况。
外部中断
要使外部中断发生,总中断控制位 EMI、外部中断使能位 INTE 需要先被置位。外部中断通过
外部 INT 引脚上的电平转换来触发,并置位外部中断请求标志位 INTF。通过 INTEG0 和 INTEG1
位(CTRL1 寄存器的第 6 位和第 7 位)可以设置外部中断触发方式为下降沿触发、上升沿触发或者双
边沿触发,也可以设置关闭外部中断功能。
INTEG1 INTEG0
边沿触发类型
外部中断关闭
上升沿触发
下降沿触发
双边沿触发
0
0
1
1
0
1
0
1
外部中断与 PA3 共用引脚,如果 INTC0 中相应的外部中断使能位被置位并且在 CTRL1 寄存器
中也设置了中断边沿触发类型,PA3 将只能被作为外部中断输入口使用,同时 PAC.3 需将 PA3 设
为输入口。当中断使能、堆栈未满且外部中断产生时,将调用位于地址 04H 处的子程序。当进入外
部中断服务程序时,外部中断请求标志位 INTF,EMI 位都会被自动清零以屏蔽其它中断。注意,
即使作为外部中断引脚,PA3 依然可以设置带有上拉电阻功能。
定时/计数器中断
要产生定时/计数器中断,总中断控制位 EMI 和相应的定时/计数器中断使能位 TnE 需要先被置
位。当定时/计数器发生溢出,相应的中断请求标志位 TnF 将置位并触发定时/计数器中断。若中断
使能,堆栈未满,当发生定时/计数器中断时,将调用相应定时器中断子程序。当定时/计数器中断
被响应时,中断请求标志位 TnF 被复位且 EMI 被清零以除能其它中断。
Rev 1.00
2011-04-13
59