位置:首页 > IC型号导航 > 首字符9型号页 > 首字符9的型号第44页 > 90USB162-16AU > 90USB162-16AU PDF资料 > 90USB162-16AU PDF资料2第15页

AT90USB82/162
汇编代码例程
SEI
;设置全局中断使能
入睡;
进入休眠模式,等待中断
;注意:将任何挂起之前进入睡眠
;中断(S )
C代码示例
__enable_interrupt ();
/ *设置全局中断允许* /
__sleep ();
/ *进入休眠模式,等待中断* /
/ *注:将之前的任何中断挂起(S )进入休眠模式* /
4.8.1
中断响应时间
所有已启用的AVR中断响应中断是5个时钟周期最低。
经过5个时钟周期,程序跳转到实际的中断处理程序是exe-
cuted 。在这5个时钟周期,程序计数器的内容压入堆栈。该
载体通常是跳转到中断服务程序,此跳转需要3个时钟周期。如果一个
执行多周期指令执行期间发生中断时,该指令前完成
中断服务。若中断发生时MCU处于休眠模式,中断exe-
cution反应时间增加5个时钟周期。该增长来自除
启动从所选择的睡眠模式时间。
从中断处理程序返回需要3个时钟周期。在这三个时钟
周期,程序计数器(三个字节)从栈中弹出回来,堆栈指针
三递增, SREG的I置位。
15
7707D–AVR–07/08