选择功耗管理模式-windows internals part 2(6th) 无水印pdf

时间:2024-06-27 11:57:42
【文件属性】:

文件名称:选择功耗管理模式-windows internals part 2(6th) 无水印pdf

文件大小:9.91MB

文件格式:PDF

更新时间:2024-06-27 11:57:42

PIC18F46k80 中文资料

4.0 功耗管理模式 PIC18F66K80 系列器件总共提供 7 种工作模式,可以 更有效地进行功耗管理。这些工作模式提供了多种选 择,可在资源受限的应用(如电池供电的设备)中节省 功耗。 功耗管理模式有三种类别: • 运行模式 • 空闲模式 • 休眠模式 器件具有超低功耗唤醒(Ultra Low-Power Wake-up, ULPWU)功能,用于从休眠模式中唤醒器件。 这些类别定义了需要为器件的哪些部分提供时钟,有时 还需要定义时钟的速度。运行和空闲模式可以使用三种 时钟源(主时钟源、辅助时钟源或内部振荡器模块)中 的任意一种;休眠模式则不使用时钟源。 RA0引脚上的ULPWU模式允许缓慢下降的电压能够产 生唤醒 (即使器件处于休眠模式),同时不会消耗很大 的电流。(请参见第 4.7 节 “ 超低功耗唤醒 ”。) 功耗管理模式包括几个由早期的 PIC® 器件提供的节省 功耗的功能。其中之一就是在其他 PIC18 器件中提供 的时钟切换功能。该功能允许控制器使用 SOSC 振荡 器代替主振荡器。另一种节省功耗的功能是所有PIC器 件都提供的休眠模式,在该模式下,器件所有的时钟都 停止。 4.1 选择功耗管理模式 选择功耗管理模式之前需要先做出两个决定: • 是否为 CPU 提供时钟源 • 选择何种时钟源 IDLEN 位(OSCCON<7>)控制是否为 CPU 提供时钟 源,而 SCS<1:0> 位(OSCCON<1:0>)用于选择时钟 源。表 4-1 总结了各个模式下的位设置、时钟源和受影 响的模块。 4.1.1 时钟源 SCS<1:0> 位用于为功耗管理模式在三个时钟源中任选 其一。这些时钟源是: • 主时钟,由 FOSC<3:0> 配置位定义 • 辅助时钟 (SOSC 振荡器) • 内部振荡器模块 (用于 LF-INTOSC 模式) 4.1.2 进入功耗管理模式 可以通过装载OSCCON寄存器从一种功耗管理模式切 换到另一种功耗管理模式。SCS<1:0>位用于选择时钟 源并确定使用运行模式还是空闲模式。更改这些位会 导致立即切换到一个新的时钟源(假定新时钟源正在 运行)。此切换可能会引起时钟转换延时。第 4.1.3 节 “时钟转换和状态指示”及其后续章节将会讨论这些注 意事项。 执行 SLEEP指令可以触发进入功耗管理空闲模式或 休眠模式。 后实际进入哪个模式由 IDLEN 位的状 态决定。 更改功耗管理模式并不总是要求设置之前讨论的所有 位,而是取决于当前的模式和将要切换到的模式。通过 在发出 SLEEP指令之前更改振荡器选择位或更改 IDLEN 位可完成多种模式转换。如果已经根据需要配置 了 IDLEN 位,可能只需执行 SLEEP 指令就可切换到所 需的模式。 表 4-1: 功耗管理模式 模式 OSCCON 位 模块时钟 可用时钟和振荡器源 IDLEN<7>(1) SCS<1:0> CPU 外设 休眠 0 N/A 关闭 关闭 无 —— 所有时钟均被禁止 PRI_RUN N/A 00 提供时钟 提供时钟 主时钟——XT、LP、HS、EC、RC和PLL模式。 这是正常的全功耗执行模式。 SEC_RUN N/A 01 提供时钟 提供时钟 辅助时钟 ——SOSC 振荡器 RC_RUN N/A 1x 提供时钟 提供时钟 内部振荡器模块 (2) PRI_IDLE 1 00 关闭 提供时钟 主时钟 ——LP、 XT、 HS、 RC 和 EC SEC_IDLE 1 01 关闭 提供时钟 辅助时钟 ——SOSC 振荡器 RC_IDLE 1 1x 关闭 提供时钟 内部振荡器模块 (2) 注 1: 仅在执行 SLEEP指令时, IDLEN 位的值才有意义。 2: 包括 INTOSC(HF-INTOSC 和 MF-INTOSC)和 INTOSC 后分频器以及 LF-INTOSC 时钟源。 2011 Microchip Technology Inc. 初稿 DS39977C_CN 第 67 页


网友评论