ZHCAEM4 October 2024 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0C1105 , MSPM0C1106 , MSPM0C1106-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105
MSPM0 器件支持五种功耗模式:RUN、SLEEP、STOP、STANDBY 和 SHUTDOWN。图 1-2 展示了各种模式之间的交互。
PD1 仅在 RUN 和 SLEEP 模式下启用。在 STOP 和 STANDBY 模式下禁用 PD1 时,CPU 寄存器、SRAM 和外设 MMR 配置寄存器将保持不变,以便在退出 STOP 或 STANDBY 模式时可立即使用这些模式恢复运行。
PD0 在除 SHUTDOWN 模式之外的所有模式下均通电,可视为“常开”域。PD0 通过 ULPCLK 运行(在 RUN 和 SLEEP 模式下的最高频率为 40MHz,在 STOP 模式下为 4MHz,在 STANDBY 模式下为 32kHz)。

图 1-3 说明了如何为每种工作模式配置相关的策略位。所有值均以二进制格式表示。短横线 (-) 表示特定的策略位与指定的工作模式无关。有关这些低功耗模式的详细说明,请参阅 MSPM0 G 系列 80MHz 微控制器技术参考手册(版本 A)第 2.1 节 PMCU 概述 (ti.com.cn)。

在 RUN 模式下,CPU 正在执行代码并且可以启用每个外设。
共有三个 RUN 模式策略选项:RUN0、RUN1 和 RUN2。
在 MSPM0 SDK 中,通过 DL_SYSCTL_setPowerPolicyRUNxSLEEPx() API 函数配置时钟后,RUN 模式启动,其中 x 可以选择 0、1 或 2,分别代表三种不同的 RUN 模式策略。
在 SLEEP 模式下,会禁用 CPU(时钟选通),但在其他方面,器件配置与在 RUN 模式下相同。因此,SLEEP 模式的配置方法与 RUN 模式相同。差别在于,SLEEP 模式通过 WFI/WFE 指令暂停 CPU 的运行。
在 STOP 模式下,CPU、SRAM 和 PD1 外设被禁用并保留(如果适用)。PD0 外设的最高 ULPCLK 频率为 4MHz。SYSOSC 可以在更高的频率下运行以支持 ADC、OPA 或 COMP 运行,但 ULPCLK 将被 SYSCTL 自动限制为 4MHz SYSOSC 输出。高速振荡器(SYSPLL、HFXT、HFCLK_IN)被自动禁用。
STOP 模式有三个策略选项:STOP0、STOP1 和 STOP2。
在 MSPM0 SDK 中,通过 DL_SYSCTL_setPowerPolicySTOPx() API 函数配置,其中 x 可以选择 0、1 或 2,分别代表三种不同的 STOP 模式策略。STOP 模式的配置通过 WFI/WFE 指令触发生效。
在 STANDBY 模式下,CPU、SRAM 和 PD1 外设被禁用并保留。除了 ADC、12 位 DAC 和 OPA 外,PD0 外设的最高 ULPCLK 频率为 32kHz。高速振荡器(SYSPLL、HFXT、HFCLK_IN)和 SYSOSC 被禁用。
STANDBY 模式有 2 个策略选项:STANDBY0 和 STANDBY1。
STANDBY 模式通过 MSPM0 SDK 中的 DL_SYSCTL_setPowerPolicySTANDBYx() API 函数配置,其中 x 可以选择 0 或 1,分别代表两种 STANDBY 模式策略。STANDBY 模式的配置通过 WFI/WFE 指令触发生效。
在 SHUTDOWN 模式下,没有可用的时钟。内核稳压器被完全禁用,所有 SRAM 和寄存器内容都将丢失。BOR 和带隙电路被禁用。
该器件可通过支持唤醒功能的 IO、调试连接或 NRST 唤醒。