编辑: 山南水北 2016-07-07

2007 Microchip Technology Inc. 超前信息 DS39698A_CN 第10-5 页第10 章 省电特性 省电 特性

10 10.3.2 空闲模式 当器件进入空闲模式时,将发生以下事件: ? CPU 将停止执行指令. ? WDT 被自动清零. ? 系统时钟源将保持有效,而且在默认情况下,外设模块将使用系统时钟源继续正常工作.可 以在空闲模式下使用 空闲模式停止 控制位有选择地关闭外设 (更多详细信息,请参见 外设说明). ? 如果使能了 WDT 或FSCM,则LPRC 也将保持有效. 在发生以下事件时,处理器将从空闲模式唤醒: ? 任何单独允许的中断源. ? 任何器件复位源. ? WDT 超时. 在从空闲模式唤醒时,时钟再次供 CPU 使用,并且指令立即从 PWRSAV 指令之后的一条指令或 ISR 中的第一条指令开始执行. 10.3.2.1 中断时从空闲模式唤醒 CPU 优先级分配为

0 的用户中断源不能将 CPU 从空闲模式唤醒,因为此中断源被有效禁止了. 要使用中断作为唤醒源,此中断的 CPU 优先级必须被分配为 CPU 优先级

1 或更高. 任何使用 IECx 寄存器中相应的 IE 控制位单独允许且优先级高于当前 CPU 优先级的中断源都可 以将处理器从空闲模式唤醒.当器件从空闲模式唤醒时,将发生以下两种情况之一: ? 如果中断所分配的优先级低于或等于当前 CPU 优先级,则器件将被唤醒并继续执行启动空 闲模式的 PWRSAV 指令之后的代码. ? 如果中断源所分配的优先级大于当前 CPU 的优先级, 则器件将被唤醒并开始进入 CPU 异常 处理.代码将从 ISR 的第一条指令处继续执行. 空闲状态位 (RCON)在唤醒时被置 1. 10.3.2.2 复位时从空闲模式唤醒 任何复位 (除POR 以外) ,都会将 CPU 从空闲模式唤醒.在除 POR 之外的任何器件复位时, 空闲状态位 (RCON) 被置1, 以表明器件先前处于空闲模式.在上电复位时, 空闲位被清零. 10.3.2.3 WDT 超时时从空闲模式唤醒 如果使能了 WDT,处理器将在 WDT 超时时从空闲模式唤醒并继续执行启动空闲模式的 PWRSAV 指令之后的代码. 注意在这种情况下 WDT 超时不会复位器件. WDTO 和空闲状态位 (RCON)均被置 1. 10.3.2.4 从空闲模式唤醒时的延时 与从休眠模式唤醒不同的是,不存在与从空闲模式唤醒相关的延时.系统时钟在空闲模式时仍继 续运行,因此在唤醒时不需要起振时间. 10.3.3 省电指令与中断同时发生 任何与 PWRSAV 指令执行同时产生的中断都将被延时响应,直到完成进入休眠或空闲模式.然后 器件将从休眠或空闲模式唤醒. PIC24F 系列参考手册 DS39698A_CN 第10-6 页 超前信息 ?

2007 Microchip Technology Inc. 10.4 打盹模式 更改时钟速度并使用基于指令的省电模式之一是降低功耗的首选方式.但是,也存在一些不适用 的情况.例如,某个应用需要保持同步通信不受中断,即使不执行任何其他操作.降低系统时钟 速度会造成通信错误,而使用省电模式则可能完全停止通信. 当器件仍然在执行代码时,打盹模式提供了一种降低功耗的备用方法.在该模式下,系统时钟将 继续以同样的时钟源和同样的速度工作.CPU 时钟速度降低, 而外设模块继续使用同样的时钟速 度.两个时钟域之间保持同步,允许外设在 CPU 以较低速率执行代码时访问 SFR. 通过将 DOZEN 位(CLKDIV)置1来使能打盹模式.外设和内核时钟速度之间的比率由 DOZE2:DOZE0 位(CLKDIV)决定.有8种配置可供选择,范围从 1:1 到1:256, 1:1 是默认值. 10.4.1 中断时从打盹模式返回 可将打盹模式配置为在发生中断事件时自动返回全速 CPU 执行. 通过将 ROI 位(CLKDIV) 置1可使能中断时自动返回全速 CPU 操作.在默认情况下, ROI 位被清零,中断事件对打盹模 式操作没有影响.在打盹模式下发生中断事件并且 ROI 被置

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题