
PIC18F2331/2431/4331/4431
3.3.3
RC_IDLE模式
在RC_IDLE模式下, CPU被禁止,但外设
仍继续由内部时钟振荡器
阻止使用INTOSC复用器。该模式允许
在空闲期间对功耗进行控制。
该模式通过将IDLEN位输入,设置
SCS1 ( SCS0被忽略),并执行
睡觉
指令。 INTOSC复用器可用来
通过修改IRCF选择更高的时钟频率
在执行前位
睡觉
指令。当
时钟源切换到INTOSC复用器
(见图3-7 ) ,主振荡器关闭
并且OSTS位被清零。
如果IRCF位被设定为一个非零值(从而
使能INTOSC输出) , IOFS位变
设置后, INTOSC输出稳定,在约
1毫秒。外设的时钟继续运行,而
INTOSC源稳定。如果IRCF位在
以前在以前的非零值
睡觉
指令被执行,而INTOSC源
已经稳定, IOFS位将保持置。如果IRCF
位全部清零, INTOSC输出未启用,
IOFS位保持清零。将没有指示
当前的时钟源。
当唤醒事件发生时,外设继续
将主频从INTOSC复用器。经过10
μs
延迟在唤醒事件时, CPU开始执行
三个琴键代码,作为时钟源INTOSC复用器。
微控制器工作在RC_RUN模式,直到
在主时钟就绪。当主
时钟就绪时,时钟切换回给主
玛丽时钟(见图3-8) 。当该时钟
切换完成后, IOFS位被清零,OSTS
位被置1,主时钟提供系统
时钟。 IDLEN和SCS位不会影响
唤醒。 INTRC源将继续,如果运行
WDT或故障保护时钟监视器
启用。
图3-7:
时序转换到RC_IDLE模式
Q1 Q2 Q3 Q4 Q1
INTRC
OSC1
中央处理器
时钟
外设
时钟
节目
计数器
PC
PC + 2
1
2
3
4
5
6
7
8
时钟转换
图3-8:
时序过渡唤醒RC_RUN模式( RC_RUN到PRI_RUN )
Q4
Q1
Q2
Q3
Q4
Q1
Q2 Q3 Q4 Q1 Q2 Q3
INTOSC
多路复用器
OSC1
T
OST
(1)
PLL时钟
产量
CPU时钟
外设
时钟
节目
计数器
PC
从中断事件唤醒
PC + 2
OSTS位设置
PC + 4
PC + 6
T
PLL
(1)
1
2
3 4 5 6
时钟转换
7
8
注1 :
T
OST
= 1024 T
OSC
; T
PLL
= 2毫秒(约) 。这些间隔没有按比例示出。
2007 Microchip的技术公司
初步
DS39616C第39页