
PIC18F2331/2431/4331/4431
3.1.2
进入功耗管理
模式
一般情况下,入境,出境和供电之间切换
管理时钟源需要时钟源开关
ING 。在每种情况中,事件的顺序是相同的。
任何改变电源管理模式开始
装载OSCCON寄存器并执行
睡觉
指令。在SCS1 : SCS0位选择三选一
电源管理时钟源;主时钟(如
在配置寄存器1H定义) ,二级
时钟( Timer1振荡器)和内部振荡器
块(在RC模式下使用) 。修改SCS位将
有直到一个没有效果
睡觉
指令被执行。
进入功耗管理模式由触发
执行中的一个
睡觉
指令。
图3-5显示了如何将系统时钟源,
从主时钟切换到Timer1振荡器
器。当
睡觉
指令被执行时,时钟
设备停在下一年初
指令周期。新时钟8个时钟周期
源都算到新时钟同步
源。经过8个时钟脉冲的新时钟
源都来自新时钟源计数,时钟
时钟恢复系统。的实际长度
暂停从八至9个时钟周期
新的时钟源。这确保了新的时钟
源是稳定的,并且其脉冲宽度不会少
比这两个时钟源的最短脉冲宽度。
3位用于指示当前的时钟源: OSTS和
IOFS在OSCCON寄存器中, T1RUN在
T1CON寄存器。仅其中一个位将被置
在功耗管理模式比PRI_RUN等。当
OSTS位被置位,主时钟提供
系统时钟。当IOFS位被置位时, INTOSC
输出提供稳定的8 MHz的时钟源,并且
提供系统时钟。当T1RUN位被置位,
Timer1振荡器提供系统时钟。如果
这些位被置位,那么无论是INTRC时钟
源时钟系统,或INTOSC源
尚未稳定。
如果内部振荡器模块配置为革命制度党
在配置寄存器1H玛丽时钟源,然后
无论是OSTS和IOFS位可以设置在当
PRI_RUN或PRI_IDLE模式。这表明
主时钟( INTOSC输出)正在产生稳定
8 MHz的输出。进入一个RC功耗管理模式
(同频)将清零OSTS位。
注1 :
修改时,应谨慎使用
IRCF位。如果V
DD
小于3V ,则
可以选择更高的时钟速度
比支撑在低V
DD
.
不正确的设备操作,可能会导致如果
在V
DD
/F
OSC
规范被违反。
2:
执行
睡觉
指令不
必然将设备进入休眠
模式;执行
睡觉
指令
一个简单的触发器来使控制器进入
所选择的电源管理模式
OSCCON寄存器,其中之一就是睡眠
模式。
3.1.3
多条SLEEP命令
被调用的功耗管理模式
睡觉
指令由的设置确定
IDLEN和SCS位当时的指令是exe-
cuted 。如果另一
睡觉
指令被执行,则
器件将进入指定的功耗管理模式
通过这些相同的比特在那个时候。如果该位具有
改变,设备将进入新的功耗管理
由新位设置指定的模式。
3.1.4
RUN之间的比较
和空闲模式
在运行模式时钟源选择是相同的
相应的空闲模式。当一个
睡觉
指令
化被执行, SCS位OSCCON寄存器
用于切换到一个不同的时钟源。作为
结果,如果有时钟源的,此时的一个变化
睡觉
指令被执行,就会发生时钟切换。
在空闲模式下, CPU没有时钟,不运行 -
宁。在运行模式下, CPU的时钟频率和执行
代码。这种差异修改的操作
当WDT超时。在空闲模式下, WDT超时
导致从功耗管理模式唤醒。在运行
模式时,WDT超时会导致WDT复位(见
表3-2)。
在唤醒从空闲模式时,CPU开始
通过输入相应的运行执行代码
模式,直到主时钟就绪。当
主时钟就绪时,时钟源为自动
matically切换到主时钟。 IDLEN和
SCS位不变,期间和之后的唤醒。
图3-2显示了系统中的时钟
时钟源切换。该示例假定设备
在SEC_IDLE或SEC_RUN模式时,唤醒的
触发(主时钟被配置为HSPLL
模式)。
DS39616B第32页
初步
2003 Microchip的技术公司