
PIC18F2420/2520/4420/4520
3.4.3
RC_IDLE模式
在RC_IDLE模式下,CPU被禁止,但外设
仍继续由内部时钟振荡器
阻止使用INTOSC复用器。该模式允许
在空闲期间对功耗进行控制。
从RC_RUN ,这种模式通过将输入的
IDLEN位并执行
睡觉
指令。如果
器件处于另一种运行模式,首先将IDLEN,然后将
在SCS1位和执行
SLEEP。
尽管其值是
忽略不计,则建议SCS0也被清除;
这是为了保持与未来的软件兼容性
设备。 INTOSC复用器可用来
通过修改IRCF选择更高的时钟频率
在执行前位
睡觉
指令。当
时钟源切换到INTOSC复用器中,
主振荡器被关闭, OSTS位
清除。
如果IRCF位被设置为非零值,或
INTSRC位被置位时,使能INTOSC输出。该
IOFS位被置位, INTOSC输出后,
趋于稳定, T的时间间隔后
IOBST
(参数39 ,表26-10 ) 。外设的时钟
继续而INTOSC源稳定。如果
IRCF位在先前一个非零值,或
INTSRC是以前的设置
睡觉
指令是exe-
cuted和INTOSC源已经稳定,
IOFS位将保持置。如果IRCF位和INTSRC
全部清零, INTOSC输出将不会被启用,
IOFS位将保持清晰,不会有任何提示
当前的时钟源。
当唤醒事件发生时,外设继续
将主频从INTOSC复用器。的一个延迟之后
T
惩教署
在唤醒事件时,CPU开始
执行代码作为其时钟由INTOSC多
多路复用器。 IDLEN和SCS位不会影响
唤醒。 INTRC源将继续,如果任一运行
WDT或故障保护时钟监视器被使能。
从空闲或休眠模式被中断,代码全部退出
执行跳转到中断向量,如果GIE /
GIEH位( INTCON<7> )设置。否则,代码执行
化继续或恢复,无需跳转(见
第9.0节“中断”) 。
间隔T的固定延迟
惩教署
在唤醒事件
退出休眠和空闲模式时是必需的。这
延迟是必需的CPU为执行做好准备。
在第一个时钟周期指令执行恢复
在此延迟。
3.5.2
完成后,通过WDT超时
一个WDT超时会导致不同的行为取决于
在功耗管理模式下,器件的时候
超时发生。
如果设备不执行代码(所有空闲模式和
睡眠模式)时,超时将导致从一个出口
电源管理模式(见
第3.2节“运行
模式?
和
第3.3节“休眠模式” ) 。
如果该装置
正在执行代码(所有运行模式) ,超时将
导致WDT复位(见
第23.2节“看门狗
定时器( WDT)“ ) 。
WDT定时器和分频器被清零
执行
睡觉
or
CLRWDT
指令的损失
当前选定的时钟源(如故障保护时钟
监视器被使能)和修改的IRCF位
OSCCON寄存器如果内部振荡器电路
器件的时钟源。
3.5.3
通过复位退出
通常情况下,该器件保持在复位由振荡器举行
启动定时器( OST ),直到主时钟
准备好了。当时, OSTS位被置和设备
开始执行代码。如果内部振荡器电路
新的时钟源, IOFS位被置代替。
从复位状态退出延时时间的代码的开始
执行取决于两个之前的时钟源
和之后的唤醒,如果振荡器的类型
新的时钟源为主时钟。退出延时
总结在表3-2中。
代码执行可以在主时钟开始之前
准备就绪。如果使能了双速启动(见
第23.3节“双速启动” )
或故障保护
时钟监视器(见
第23.4节“故障保护时钟
监视器“ )
使能时,该设备可以开始执行
一旦复位源被清除。执行力
由INTOSC复用器的接口驱动时钟
内部振荡器模块。执行的时钟由内部
振荡器电路,直到主时钟
准备或功耗管理模式前进入
主时钟就绪;主时钟,然后
关闭。
3.5
退出空闲和休眠模式
从休眠模式或任何空闲模式的退出,
由中断,复位或WDT超时触发。
本节将讨论退出的触发
从功耗管理模式。该时钟子系统
动作中的每一个电源管理讨论
模式(见
第3.2节“运行模式” ,第3.3节
“睡眠模式”
和
第3.4节“空闲模式” ) 。
3.5.1
通过中断退出
任何可用的中断源可引起
器件从空闲模式或休眠模式退出
运行模式。要启用该功能,中断
源必须通过设置它的一个使能位使能
的INTCON或PIE寄存器。退出顺序是
当相应的中断标志位被置位启动。
2008 Microchip的技术公司
超前信息
DS39631E第39页