ZHCABX9A november   2022  – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346

 

  1.   摘要
  2.   商标
  3. 1MSPM0 产品系列概述
    1. 1.1 引言
    2. 1.2 STM32 MCU 与 MSPM0 MCU 的产品系列比较
  4. 2生态系统和迁移
    1. 2.1 软件生态系统比较
      1. 2.1.1 MSPM0 软件开发套件 (MSPM0 SDK)
      2. 2.1.2 CubeIDE 与 Code Composer Studio IDE (CCS)
      3. 2.1.3 CubeMX 与 SysConfig
    2. 2.2 硬件生态系统
    3. 2.3 调试工具
    4. 2.4 迁移过程
    5. 2.5 迁移和移植示例
  5. 3内核架构比较
    1. 3.1 CPU
    2. 3.2 嵌入式存储器比较
      1. 3.2.1 闪存功能
      2. 3.2.2 闪存组织
      3. 3.2.3 嵌入式 SRAM
    3. 3.3 上电和复位总结和比较
    4. 3.4 时钟总结和比较
    5. 3.5 MSPM0 工作模式总结和比较
    6. 3.6 中断和事件比较
    7. 3.7 调试和编程比较
  6. 4数字外设比较
    1. 4.1 通用 I/O(GPIO、IOMUX)
    2. 4.2 通用异步接收器/发送器 (UART)
    3. 4.3 串行外设接口 (SPI)
    4. 4.4 I2C
    5. 4.5 计时器(TIMGx、TIMAx)
    6. 4.6 窗口化看门狗计时器 (WWDT)
    7. 4.7 实时时钟 (RTC)
  7. 5模拟外设比较
    1. 5.1 模数转换器 (ADC)
    2. 5.2 比较器 (COMP)
    3. 5.3 模数转换器 (DAC)
    4. 5.4 运算放大器 (OPA)
    5. 5.5 电压基准 (VREF)
  8. 6修订历史记录

MSPM0 工作模式总结和比较

MSPM0L MCU 提供五种主要工作模式(电源模式),可根据应用要求优化器件功耗。这些模式按照功耗从高到低排列如下:运行、睡眠、停止、待机和关断。CPU 会在运行模式中执行代码。外设中断事件可将器件从睡眠、停止或待机模式唤醒至运行模式。关断模式会完全禁用内部内核稳压器,以更大限度地降低功耗,并且只能通过 NRST、SWD 或某些 IO 上的逻辑电平匹配来实现唤醒。运行、睡眠、停止和待机模式还包括多个可配置的策略选项(例如,RUN.x),用于平衡性能与功耗。

为了进一步平衡性能和功耗,MSPM0L 器件实现了两个电源域:PD1(用于 CPU、存储器和高性能外设)和 PD0(用于低速、低功耗外设)。在运行和睡眠模式下,PD1 始终通电,但在所有其他模式下会禁用。PD0 在运行、睡眠、停止和待机模式下始终通电。PD1 和 PD0 在关断模式下都会禁用。

工作模式比较

STM32G0 器件具有类似的工作模式。下表对 STM32G0 器件和 MSPM0 器件进行了简要比较。

表 3-9 STM32G0 器件和 MSPM0 器件的工作模式比较
STM32G0MSPM0
模式说明模式说明
运行提供完整的时钟和外设运行0提供完整的时钟和外设
LP 运行CPU 限制为 2MHz1SYSOSC 处于设定的频率;CPUCLK 和 MCLK 限制为 32kHz
2SYSOSC 被禁用;CPUCLK 和 MCLK 限制为 32kHz
睡眠不对 CPU 计时睡眠0不对 CPU 计时
LP 睡眠与 LP 运行相同;但不对 CPU 计时1与运行 1 相同,但不对 CPU 计时
2与运行 2 相同,但不对 CPU 计时
停止0VCORE 域时钟被禁用停止0睡眠 0 + PD1 被禁用
1睡眠 1 + SYSOSC 档位切换至 4MHz
1停止 0 + 主电源稳压器关闭2睡眠 2 + ULPCLK 限制为 32kHz
待机具有 BOR 功能的最低功耗;RTC 可用;寄存器设置丢失。待机0具有 BOR 功能的最低功耗;所有 PD0 外设都可以接收 32kHz 的 ULPCLK 和 LFCLK;RTC 可用于 RTCCLK
1只有 TIMG0 和 TIMG1 可以接收 32kHz 的 ULPCLK 或 LFCLK;RTC 可用于 RTCCLK
关断没有时钟或 BOR。内核稳压关闭。RTC 域仍可处于活动状态。退出触发复位。关断没有时钟、BOR 或 RTC。内核稳压关闭。PD1 和 PD0 被禁用。退出触发复位级别 BOR。

低功耗模式下的 MSPM0 功能

表 3-9 所示,在低功耗工作模式下,MSPM0 外设或外设模式的可用性或运行速度可能会受到限制。有关具体详细信息,请参阅特定于 MSPM0 器件的数据表中的“不同工作模式下支持的功能”表,例如:

MSPM0G350x 混合信号微控制器数据表

MSPM0L134x、MSPM0L130x 混合信号微控制器数据表

MSPM0 器件的另一项功能是某些外设能够执行异步快速时钟请求。这使 MSPM0 器件能够处于低功耗模式,在该模式下外设未处于活动状态,但仍然能够触发或激活外设。当异步快速时钟请求发生时,MSPM0 器件能够快速将内部振荡器提升至更高的速度和/或暂时使其进入更高的工作模式以处理即将发生的操作。这允许通过计时器、比较器、GPIO 和 RTC 快速唤醒 CPU;接收 SPI、UART 和 I2C;或触发 DMA 传输和 ADC 转换,同时在最低功耗模式下睡眠。有关异步时钟请求实现以及外设支持和用途的具体详细信息,请参阅 MSPM0 TRM 中相应的章节。

MSPM0 G 系列 80MHz 微控制器技术参考手册

MSPM0 L 系列 32MHz 微控制器技术参考手册

进入低功耗模式

与 STM32G0 器件类似,MSPM0 器件在执行等待事件 __WFE(); 或等待中断 __WFI(); 指令时会进入低功耗模式。低功耗模式由当前电源策略设置决定。器件电源策略由驱动程序库函数设置。以下函数调用将该电源策略设置为待机 0。

DL_SYSCTL_setPowerPolicySTANDBY0();

STANDBY0 可替换为选择的工作模式。有关管理电源策略的 driverlib API 的完整列表,请参阅 MSPM0 SDK DriverLib API 指南的这一部分。另请参阅以下代码示例,这些示例演示了如何进入不同的工作模式。每个 MSPM0 器件都有类似的示例。

低功耗模式代码示例

导航至 SDK 安装目录,在 examples > nortos > LP name > driverlib 中找到低功耗模式代码示例