HT46R064B/065B/066B
A/D 转换器中断
A/D 转换器中断由 A/D 转换动作的结束来控制。当 A/D 转换器中断请求标志被置位,即 A/D
转换过程完成时,中断请求发生。当总中断使能位 EMI 和 A/D 中断使能位 ADE 被置位,允许程序
跳转到各自的中断向量地址。当中断使能,堆栈未满且 A/D 转换动作结束时,将调用它们各自的中
断向量子程序。当响应中断服务子程序时,相应的中断请求标志位 ADF 会自动清零。EMI 位也会
被清零以除能其它中断。
时基中断
要产生时基中断,总中断使能位 EMI 和时基中断使能位 TBE 需要先被置位。当时基发生溢出,
将置位时基请求标志位 TBF,并触发时基中断。当中断被允许且堆栈未满,一旦时基发生溢出,将
调用相应时基中断子程序。当时基中断响应时,时基中断标志位 TBF 被复位且 EMI 位被清零以除
能其它中断。
编程注意事项
通过除能中断使能位,可以屏蔽中断请求。然而,一旦请求标志位被置位,它将保存在中断寄
存器中,直到相应的中断被响应或被软件指令清除。
建议用户不要在中断子程序中使用“Call 子程序”指令。中断通常发生在不可预料的情况或需
要立即执行的某些应用。假如只剩下一层堆栈且没有控制好中断,一旦“Call 子程序”在中断子程
序中执行时,将破坏原来的控制序列。
所有的中断都具有将处于休眠模式的单片机唤醒的功能。但只有程序计数器被压入堆栈中,一
旦中断服务程序使寄存器和状态寄存器中的内容发生改变,则会破坏想要的控制序列,因此需要事
先将这些数据保存起来。
Rev 1.00
2011-04-13
60