
PIC18F2331/2431/4331/4431
3.4.3
RC_RUN模式
在RC_RUN模式下, CPU和外设
从使用内部振荡器模块提供时钟
INTOSC复用器和主时钟关闭
下来。当使用INTRC源,这种模式
提供的所有运行中最节省功耗
模式,同时仍然执行代码。这种模式下工作
同时为用户应用程序未对定时
敏感的,或者不需要高速时钟的应用
次。
如果主时钟源为内部振荡器
块(或者INTIO1或INTIO2振荡器),有
是PRI_RUN区别不大
并在执行过程中RC_RUN模式。然而,一
会发生时钟切换延时进入和退出时
从RC_RUN模式。因此,如果主时钟
源为内部振荡器模块,采用
RC_RUN模式,不推荐。
该模式通过清零IDLEN位输入,设置
SCS1 ( SCS0被忽略),并执行
睡觉
指令。 IRCF位可以选择时钟
之前的频率
睡觉
指令被执行。
当时钟源切换到INTOSC
多路复用器(见图3-10 ) ,主振荡器
关闭并且OSTS位被清零。
IRCF位可以在任何时间被立即修改
ately改变系统时钟速率。执行
睡觉
指令不要求选择一个新的时钟
频率INTOSC复用器。
注意:
修改时,应谨慎使用
IRCF位。如果V
DD
小于3V ,则
可以选择更高的时钟速度
比支撑在低V
DD
.
不正确的设备操作,可能会导致如果
在V
DD
/F
OSC
规范被违反。
如果IRCF位全部清零, INTOSC输出不
启用和IOFS位保持清零。将有
没有迹象显示当前时钟源。在INTRC
源提供的系统时钟。
如果IRCF位从全清零(从而改变
使能INTOSC输出) , IOFS位变
在INTOSC输出稳定设置。时钟
该系统继续运行,而INTOSC源
稳定在约1毫秒。
如果IRCF位在先前一个非零值
前
睡觉
指令被执行,并且
INTOSC源已经稳定, IOFS位
继续设置。
当唤醒事件发生时,系统仍然是
INTOSC复用器,而主时钟
时钟启动。当主时钟
准备就绪后,时钟切换到主时钟(见
图3-8 ) 。当时钟切换完成后,
IOFS位被清零, OSTS位被置1,主
时钟提供系统时钟。 IDLEN和SCS
位不影响唤醒。在INTRC
源将继续运行,如果WDT或将
故障保护时钟监视器被使能。
图3-10:
时序转换到RC_RUN模式
Q2
2
3
4
5
6
7
8
Q3
Q4
Q1
Q2
Q3
Q4 Q1 Q2 Q3 Q4 Q1
INTRC
OSC1
中央处理器
时钟
外设
时钟
节目
计数器
PC
PC + 2
1
时钟转换
PC + 4
2007 Microchip的技术公司
初步
DS39616C第41页