
HT46R322/HT46R342
一旦中断子程序被服务,所有其它的
中断将通过清除EMI位被阻止。这
方案可以防止任何进一步的中断嵌套。其他
中断请求可以在此期间发生,但
只有中断请求标志会被记录。如果有另一个
中断需要服务程序中,在
EMI位和INTC所对应的位可以被设置为
允许中断嵌套。如果堆栈满时,再中断
任务将不会被承认,即使相关的接口
中断使能,直到堆栈指针。如果
要求立刻动作,则堆栈必须预
从饱和。
所有的中断都具有唤醒功能。作为一个中断
被服务,控制转移发生推亲
克反压入堆栈,然后再跳转至
子程序在程序中指定的位置MEM-
ORY 。只有程序计数器被压入堆栈。
如果寄存器和状态寄存器的内容是AL-
通过它破坏中断服务程序羊羔
所需的控制序列,其内容应
保存在前进。
外部中断是由高向低的跃迁触发
化INT引脚上,将设置相关的中断重
求标志, EIF ,这是位INTC 4 。当中断
使能,堆栈未满且外部中断
处于活动状态,就会出现一个子程序调用地址04H 。该
中断请求标志位EIF和EMI位将被清零
禁止其它中断。
内部定时/计数器中断是由初始化
设置定时/计数器中断请求标志位TF ,
这是INTC的第五位,是由定时器溢出。当
中断使能,堆栈未满,并且TF
位被置位,将产生一个子程序调用地址08H 。该
中断请求标志位TF会被重置,
EMI位清零,以禁止其它中断。
该A / D转换器中断通过设置初始化
A / D转换器请求标志,自动进稿器,这是INTC的第6位,
引起的A / D转换结束。当中断
使能,堆栈未满和ADF位被置位,
会产生地址0CH子程序调用。相关IN-
中断请求标志位ADF会被复位且EMI位
清零,以禁止其它中断。
在中断子程序执行,其他的
中断响应会被暂停,直到RETI指令
梁支被执行或是EMI位和相关
中断控制位被设置为1。当然,堆栈
绝不能满。若要从中断子程序返回,
RET或RETI指令可以被执行。其中,RETI指令
会自动置位EMI,以允许中断服务
副,而RET则不会。
中断,上升之间存在的时间间隔
两个连续的T2脉冲的边缘,会被服务
两个T2脉冲后,如果相应的接口
中断与启用。在同时提出请求的情况下,
下表显示了所应用的优先级。
这些可以通过重新设定EMI位来加以屏蔽。
中断源
外部中断
定时/计数器溢出
A / D转换器中断
优先
1
2
3
向量
004H
008H
00CH
一旦中断请求标志位TF , EIF , ADF ,设置,
他们将一直保留在INTC寄存器中,直到中断
提供服务或软件指令清除。
建议在一个程序不使用CALL
在中断子程序中子程序。因为中断
10发生在不可预料的情况或需丝氨酸
在某些应用中立刻给予响应。如果只有一个堆栈
留而中断没有很好地控制,
原来的控制序列将被损坏,一旦
CALL子程序
工作在中断子程序。
振荡器配置
有在微控制器2的振荡器电路,
即RC振荡器和晶体振荡器,所述
选择其中的一个配置选项来确定。
当系统进入掉电模式的系
TEM振荡器停止工作,而忽略外部信号CON组
服务能力。
如果使用RC振荡器时,之间的外部电阻器
OSC1与VSS是必需的,其电阻值
一定范围从24KW到1MW 。系统时钟,二
4 vided ,可以在OSC2引脚进行监控,如果拉
电阻器连接。这个信号可以用来执行同步
chronise外部逻辑。 RC振荡器提供
最具成本效益的解决方案,但是对频率
振荡会随着VDD ,温度和改变
工艺变化。中,因此,不适合于时序
荷兰国际集团的敏感操作,其中一个准确的振荡器
频率是希望的。
如果晶体振荡器,在OSC1晶体
和OSC2需要提供的反馈和相
转移所需的振荡器;没有其他的外部元件
堂费是必需的。而非结晶的,谐振器可以
也可以连接在OSC1和OSC2之间获得
频率给定,但在两个外部电容器
OSC1和OSC2是必需的,如果振荡频
昆西小于1MHz 。
WDT振荡器是一个自由运行的片上RC振荡器
器,无需外部元件。即使
系统进入省电模式,系统时钟
V
S·C 1
D D
4 7 0 P F
S·C 1
O 2 S C 2
C R 的TA 1。· S·C Illa的于r
f
S
S
/4
R C
O 2 S C 2
S·C Illa的于r
系统振荡器
11
2006年12月21日
1.00版