
PIC18F2480/2580/4480/4580
3.4.1
PRI_IDLE模式
3.4.2
SEC_IDLE模式
这种模式是其中三种低功耗空闲独特
模式,在它不禁止主器件
时钟。对于时间敏感的应用中,这允许
最快的速度恢复与它的多个设备操作
精确的主时钟源,由于时钟源
没有从另一个“热身”或过渡
振荡器。
PRI_IDLE模式从PRI_RUN模式进入由
将IDLEN位并执行
睡觉
指令
化。如果该设备是另一种运行模式,设置IDLEN
第一,然后清零SCS位并执行
SLEEP。
虽然CPU已被禁止,但外设继续
从指定的主时钟源
由FOSC3 : FOSC0配置位。该OSTS
位保持置1(见图3-7) 。
当唤醒事件发生时, CPU从计时
主时钟源。间隔T的延迟
惩教署
is
唤醒事件和代码之间所需
开始执行。这是必需的,以允许CPU
成为准备好执行指令。后
唤醒, OSTS位保持设置。 IDLEN和
SCS位不会影响唤醒(见
图3-8 ) 。
在SEC_IDLE模式下,CPU被禁止,但
外设继续将Timer1时钟
振荡器。这个模式被从SEC_RUN输入通过设置
婷IDLEN位并执行
睡觉
指令。如果
该装置是另一种运行模式,设置IDLEN位
第一次,然后将SCS1 : SCS0位为“01” ,并执行
SLEEP。
当时钟源被切换到
Timer1振荡器时,主振荡器被关闭,
OSTS位清零, T1RUN位被置位。
当唤醒事件发生时,外设继续
将主频从Timer1振荡器。时间间隔后
的t
惩教署
在唤醒事件时, CPU开始执行
三个琴键码作为时钟源Timer1振荡器。该
IDLEN和SCS位不受唤醒;
Timer1振荡器继续运行(见图3-8) 。
注意:
Timer1振荡器应该已经是
在运行之前,进入SEC_IDLE模式。
如果T1OSCEN位时未设置
睡觉
指令被执行,则
睡觉
指令将被忽略,并且进入
不会发生SEC_IDLE模式。如果
Timer1振荡器已启用,但尚未
运行,外设时钟将被延迟
直到该振荡器起振。在这样的
情况下,最初的振荡器运行很
从稳定的和不可预知的操作
可能的结果。
图3-7:
转换时序进入空闲模式
Q1
Q2
Q3
Q4
Q1
OSC1
CPU时钟
外设
时钟
节目
计数器
PC
PC + 2
图3-8:
唤醒的转换时序从空闲到运行模式
Q1
Q2
Q3
Q4
OSC1
T
惩教署
CPU时钟
外设
时钟
节目
计数器
唤醒事件
PC
DS39637C第38页
初步
2007 Microchip的技术公司