选择功耗管理模式-5g和mec在工业互联网中的应用探讨
3.0 功耗管理模式 PIC18(L)F2X/4XK22 器件总共提供 7 种工作模式,可以 更有效地进行功耗管理。这些工作模式提供了多种选 择,可在资源受限的应用(即,电池供电的设备)中节 省功耗。 功耗管理模式有三种类别: • 运行模式 • 空闲模式 • 休眠模式 这些类别定义了需要为器件的哪些部分提供时钟,有时 还需要定义时钟的速度。运行和空闲模式可以使用三种 时钟源(主时钟源、辅助时钟源或内部振荡器模块)中 的任意一种;休眠模式则不使用时钟源。 功耗管理模式包括几个由早期的PIC®单片机器件提供的 节省功耗的功能。其中之一就是时钟切换,该功能允许 使用辅助振荡器(SOSC)代替主振荡器。节省功耗的 功能还包括所有PIC®单片机器件都能提供的休眠模式, 在该模式下,器件所有的时钟都停止。 3.1 选择功耗管理模式 选择功耗管理模式之前需要先做出两个决定: • 是否为 CPU 提供时钟源 • 选择何种时钟源 IDLEN 位(OSCCON<7>)控制是否为 CPU 提供时钟 源,而 SCS<1:0> 位(OSCCON<1:0>)选择使用哪种 时钟源。表 3-1 总结了各个模式下的位设置、时钟源和 受影响的模块。 3.1.1 时钟源 SCS<1:0> 位允许为功耗管理模式在三个时钟源中任选 其一。它们是: • 主时钟,由 FOSC<3:0> 配置位定义 • 辅助时钟 (SOSC 振荡器) • 内部振荡器模块 3.1.2 进入功耗管理模式 可以通过装载OSCCON寄存器从一种功耗管理模式切 换到另一种功耗管理模式。SCS<1:0> 位选择时钟源并 确定使用运行模式还是空闲模式。更改这些位会导致 立即切换到一个新的时钟源 (假定新时钟源正在运 行)。此切换可能会引起时钟转换延时。更多信息,请 参见第 2.9 节 “时钟切换”。 执行SLEEP指令可以触发进入功耗管理空闲模式或休眠 模式。 后实际进入哪个模式由 IDLEN 位的状态决定。 更改功耗管理模式并不总是要求设置所有这些位,而是 取决于当前的模式和将要切换到的模式。通过在发出 SLEEP指令之前更改振荡器选择位或更改 IDLEN位可完 成多种模式转换。如果已经正确配置了 IDLEN 位,可能 只需执行 SLEEP指令就可切换到所需的模式。 表 3-1: 功耗管理模式 模式 OSCCON 位 模块时钟 可用时钟和振荡器源 IDLEN(1) SCS<1:0> CPU 外设 休眠 0 N/A 关闭 关闭 无——所有时钟均被禁止 PRI_RUN N/A 00 提供时钟 提供时钟 主时钟——LP、XT、HS、RC、EC 和内部振荡 器模块 (2)。 这是正常的全功耗执行模式。 SEC_RUN N/A 01 提供时钟 提供时钟 辅助时钟——SOSC 振荡器 RC_RUN N/A 1x 提供时钟 提供时钟 内部振荡器模块 (2) PRI_IDLE 1 00 关闭 提供时钟 主时钟——LP、 XT、 HS、 HSPLL、 RC 和 EC SEC_IDLE 1 01 关闭 提供时钟 辅助时钟——SOSC 振荡器 RC_IDLE 1 1x 关闭 提供时钟 内部振荡器模块 (2) 注 1: IDLEN 在执行 SLEEP指令时反映其值。 2: 包含 HFINTOSC 和 HFINTOSC 后分频器以及 LFINTOSC 源。 2011 Microchip Technology Inc. 初稿 DS41412D_CN 第 47 页
- 粉丝: 20
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助