文件名称:空闲模式-数学建模二胎政策
文件大小:10.21MB
文件格式:PDF
更新时间:2024-07-30 20:58:49
PIC单片机
3.3 休眠模式 PIC18(L)F2X/4XK22器件的功耗管理休眠模式和所有其 他 PIC® 单片机器件提供的传统休眠模式相同。通过清 零 OSCCON 寄存器的 IDLEN 位并执行 SLEEP 指令即 可进入该模式。这将关闭选定的振荡器(图 3-4)并将 所有的时钟源状态位清零。 从运行或空闲模式进入休眠模式不需要切换时钟。这是 因为单片机一旦进入休眠模式就不需要时钟了。如果选 择了 WDT, LFINTOSC 时钟源将继续工作。如果使能 了 SOSC 振荡器,它也将继续运行。 当在休眠模式下发生唤醒事件(通过中断、复位或 WDT 超时)时,在时钟源(通过 SCS<1:0> 位选择)就绪之 前器件将没有时钟源 (见图 3-5),或者如果使能了双 速启动或故障保护时钟监视器,它将使用内部振荡器模 块作为时钟源(见第 24.0 节 “CPU 的特殊功能 ”)。在 这两种情况下,当由主时钟提供器件时钟时,OSTS 位 将置 1。唤醒不会影响 IDLEN 和 SCS 位。 3.4 空闲模式 空闲模式允许在外设继续工作的同时有选择地关闭控制器 的CPU。选择特定的空闲模式允许用户进一步管理功耗。 如果在执行 SLEEP指令时,IDLEN 位被设置为 1,外设 将使用由 SCS<1:0> 位选择的时钟源,而 CPU 没有时钟 源。时钟源状态位不受影响。将 IDLEN置 1并执行 SLEEP 指令可以从给定的运行模式快速切换到相应的空闲模式。 如果选择了 WDT, LFINTOSC 时钟源将继续工作。如 果使能了 SOSC 振荡器,它也将继续运行。 由于 CPU 没有执行指令,器件只能通过中断、WDT 超 时或复位从空闲模式退出。当发生唤醒事件时,CPU 会 在其准备好执行代码前延时一个 TCSD 间隔。当 CPU 开 始执行代码时,它将沿用当前空闲模式所使用的时钟 源。例如,当从 RC_IDLE 模式唤醒时,将使用内部振 荡器模块为CPU和外设提供时钟(即RC_RUN模式)。 唤醒不会影响 IDLEN 和 SCS 位。 当处于任何空闲模式或休眠模式下时,WDT 超时会导致 WDT 唤醒并进入当前由 SCS<1:0> 位指定的运行模式。 图 3-4: 进入休眠模式的转换时序 Q4Q3Q2 OSC1 外设 休眠 程序 Q1Q1 计数器 时钟 CPU 时钟 PC + 2PC 2011-2013 Microchip Technology Inc. DS41412F_CN 第 51 页