编辑: 山南水北 | 2016-07-07 |
1 ECPLL TVREG TLOCK TFSCM 1, 3,
4 XT 和HS TVREG TOST TFSCM 1, 2,
4 XTPLL TVREG TOST + TLOCK TFSCM 1, 2, 3,
4 HSPLL TVREG TOST + TLOCK TFSCM 1, 2, 3, 4,
5 SOSC (休眠期间关闭) TVREG TOST TFSCM 1, 2,
4 (休眠期间开启) TVREG ― ―
1 FRC、 FRCDIV 和LPRC TVREG ― ―
1 FRCPLL TVREG TLOCK ― 1,
3 注1:TVREG = 启动延时 (仅当使能片上稳压器时) (标称值为
10 ?s) . 2:TOST = 振荡器起振定时器延时;
在延时
1024 个振荡器周期后,将振荡器时钟释放给 系统使用. 3:TLOCK = PLL 锁定时间 (标称值为
20 ms) . 4:TFSCM = 故障保护时钟监视器延时 (当使能 FSCM 时) (标称值为
100 ?s) . 5:HSPLL 模式下超出了 PIC24F 的最大工作频率. 注: 关于最大工作频率、 TVREG、 TFSCM 和TLOCK 的规范值,请参见产品数据手册的 电气特性 章节. PIC24F 系列参考手册 DS39698A_CN 第10-4 页 超前信息 ?
2007 Microchip Technology Inc. 10.3.1.3 使用晶体振荡器或 PLL 从休眠模式唤醒 如果系统时钟源来自晶体振荡器和 / 或PLL,则在系统时钟源供器件使用之前必须有一段振荡器 起振定时器(OST)和/或PLL 锁定时间.作为该规则的一个特例,如果系统时钟源为辅助振荡 器且它在休眠模式下运行,则不需要振荡器延时.注意,尽管采用了 TVREG (如果使能了稳压 器)和其他延时,晶体振荡器 (和PLL)不一定能起振和运行. 10.3.1.4 FSCM 延时和休眠模式 如果以下条件为真, 当从休眠模式唤醒时, 将有一个标称值为
100 ?s 的延时 (TFSCM) (在TVREG 之后,如果使能了稳压器) : ? 在休眠模式下振荡器关闭 ? 系统时钟来自晶体振荡源和 / 或PLL 在多数情况下,在器件恢复执行指令前,FSCM 延时为 OST 超时和 PLL 进入稳定状态提供足够 延时.如果使能了 FSCM,它将在 FSCM 延时超时后开始监视系统时钟源. 10.3.1.5 振荡器缓慢起振 当上电延时超时后, OST 和PLL 锁定时间可能还没有超时. 如果使能了 FSCM,器件将检测到此条件并将其作为一个时钟故障,然后产生时钟故障陷阱.器 件将切换到 FRC 振荡器,用户可以在时钟故障陷阱服务程序中重新使能晶体振荡源. 如果未使能 FSCM,器件在时钟稳定之前不会开始执行代码.从用户角度来看,器件将处于休眠 状态直到振荡器时钟起振. 10.3.1.6 中断时从休眠模式唤醒 CPU 优先级分配为
0 的用户中断源不能将 CPU 从休眠模式唤醒,因为此中断源被有效禁止了. 要使用中断作为唤醒源,此中断的 CPU 优先级必须被分配为 CPU 优先级
1 或更高. 任何使用 IECx 寄存器中相应的 IE 控制位单独允许的中断源都可以将处理器从休眠模式唤醒.当 器件从休眠模式唤醒时,将发生以下两种情况之一: ? 如果中断所分配的优先级低于或等于当前 CPU 的优先级,则器件将被唤醒并继续执行启动 休眠模式的 PWRSAV 指令之后的代码. ? 如果中断源所分配的优先级大于当前 CPU 的优先级, 则器件将被唤醒并开始进入 CPU 异常 处理.代码将从 ISR 的第一条指令处继续执行. 休眠状态位 (RCON)在唤醒时被置 1. 10.3.1.7 复位时从休眠模式唤醒 所有器件复位都会将处理器从休眠模式唤醒.任何唤醒处理器的复位源 (除POR 以外)都会将 休眠状态位 (RCON)置1,以表明器件先前处于休眠模式. 在上电复位时,休眠位被清零. 10.3.1.8 看门狗定时器超时时从休眠模式唤醒 如果在器件处于休眠模式时看门狗定时器 (WDT)被使能并超时,则处理器将被唤醒.WDTO 和休眠状态位(RCON)均被置 1,以表明器件由于 WDT 超时而恢复工作.注意此事件不 会复位器件.器件从启动休眠模式的 PWRSAV 指令之后的指令继续运行. ?