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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1MSPM0 低功耗模式简介
    1. 1.1 MSPM0 电源域简介
    2. 1.2 MSPM0 低功耗模式简介
    3. 1.3 基于 EnergyTrace 的功耗测量
      1. 1.3.1 EnergyTrace 简介
      2. 1.3.2 使用 CCS 配置 EnergyTrace
  5. 2MSPM0 系统功耗测量
  6. 3MSPM0 外设功耗测量
    1. 3.1  GPIO
    2. 3.2  RTC
    3. 3.3  WWDT
    4. 3.4  计时器
      1. 3.4.1 TIMG0
      2. 3.4.2 TIMA0
    5. 3.5  UART
    6. 3.6  I2C
    7. 3.7  SPI
    8. 3.8  MCAN
    9. 3.9  SYSPLL
    10. 3.10 VREF
    11. 3.11 ADC
  7. 4低功耗模式指南

MSPM0 低功耗模式简介

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)。


 MSPM0G 系列运行模式

图 1-2 MSPM0G 系列运行模式

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


 运行模式策略位配置

图 1-3 运行模式策略位配置
  • RUN 模式

    在 RUN 模式下,CPU 正在执行代码并且可以启用每个外设。

    共有三个 RUN 模式策略选项:RUN0、RUN1 和 RUN2。

    在 MSPM0 SDK 中,通过 DL_SYSCTL_setPowerPolicyRUNxSLEEPx() API 函数配置时钟后,RUN 模式启动,其中 x 可以选择 0、1 或 2,分别代表三种不同的 RUN 模式策略。

  • SLEEP 模式

    在 SLEEP 模式下,会禁用 CPU(时钟选通),但在其他方面,器件配置与在 RUN 模式下相同。因此,SLEEP 模式的配置方法与 RUN 模式相同。差别在于,SLEEP 模式通过 WFI/WFE 指令暂停 CPU 的运行。

  • STOP 模式

    在 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 模式

    在 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 模式

    在 SHUTDOWN 模式下,没有可用的时钟。内核稳压器被完全禁用,所有 SRAM 和寄存器内容都将丢失。BOR 和带隙电路被禁用。

    该器件可通过支持唤醒功能的 IO、调试连接或 NRST 唤醒。