退出空闲和休眠模式-数学建模二胎政策

时间:2024-07-30 20:58:50
【文件属性】:

文件名称:退出空闲和休眠模式-数学建模二胎政策

文件大小:10.21MB

文件格式:PDF

更新时间:2024-07-30 20:58:50

PIC单片机

3.5 退出空闲和休眠模式 通过以下任一事件可以触发从休眠模式或任意空闲模式 退出: • 中断 • 复位 • 看门狗定时器超时 本节将讨论从功耗管理模式退出的触发方式。在每种功 耗管理模式章节中我们已经讨论过其时钟源子系统的操 作 (见第 3.2 节 “ 运行模式 ”、第 3.3 节 “ 休眠模式 ” 和第 3.4 节 “ 空闲模式 ”)。 3.5.1 通过中断退出 任何可用的中断源都可导致器件从空闲模式或休眠模式 退出回到运行模式。要使能此功能,必须通过将对应 INTCON 或 PIE 寄存器中的中断源允许位置 1 来允许中 断源。当相应的中断标志位置 1 时,触发退出操作。 在通过中断从空闲或休眠模式退出时,将执行紧随在 SLEEP 指令后的指令。然后,如果 INTCON 寄存器的 GIE/GIEH 位置 1,代码将跳转到中断向量处执行,否则 代码将继续执行,不进行跳转(见第 9.0 节 “ 中断 ”)。 唤醒事件之后需要一个固定的 TCSD 间隔的延时,器件 才会退出休眠和空闲模式。CPU需要此延时来准备执行 代码。在延时后的第一个时钟周期重新开始执行指令。 3.5.2 通过 WDT 超时退出 根据 WDT 超时发生时器件所处的不同功耗管理模式会 引发不同的操作。 如果器件不在执行代码(所有空闲模式和休眠模式),超 时将导致从功耗管理模式退出(见第 3.2 节 “ 运行模式 ” 和第 3.3 节 “ 休眠模式 ”)。如果器件正在执行代码(所 有运行模式),超时将导致 WDT 复位(见第 24.3 节 “ 看门狗定时器 (WDT) ”)。 WDT 定时器和后分频器可由以下任一事件清零: • 执行 SLEEP指令 • 执行 CLRWDT指令 • 当前选定的时钟源失效(如果使能了故障保护时钟 监视器) • 修改 OSCCON 寄存器中的 IRCF 位(如果内部振 荡器模块是器件时钟源) 3.5.3 通过复位退出 通过复位退出休眠和空闲模式会导致代码从地址 0 重新 开始执行。更多详细信息,请参见第 4.0 节 “ 复位 ”。 从复位状态退出到开始执行代码期间的延迟时间由唤醒 前后的时钟源以及振荡器的类型决定。 3.5.4 在没有振荡器起振延时的情况下退出 从某些功耗管理模式退出完全不需要 OST 延时。有以 下两种情形: • 主时钟源不停止的 PRI_IDLE 模式 • 主时钟源不是 LP、XT、HS 或 HSPLL 中的任意一 种模式 在这些情况下,主时钟源不需要振荡器起振延时,因为 它已经在运行(PRI_IDLE),或者它本来就不需要振荡 器起振延时(RC、EC、INTOSC 和 INTOSCIO 模式)。 但是,当器件退出休眠和空闲模式时,在唤醒事件之后 仍然需要一个固定的 TCSD 间隔的延时,以便让 CPU 准 备好执行代码。在延时后的第一个时钟周期重新开始执 行指令。DS41412F_CN 第 54 页  2011-2013 Microchip Technology Inc.


网友评论