ZHCABX9B November 2022 – August 2025 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
与 STM32G0 器件类似,MSPM0 器件具有最低工作电压,并具有相应的模块,可通过将器件或器件的某些部分保持在复位状态来确保器件正常启动。表 3-4 比较了这两个系列的实现方式以及哪些模块控制整个系列的上电过程和复位。
| STM32G0 器件 | MSPM0 器件 | ||
|---|---|---|---|
| 控制上电和复位的模块 | PWR(电源)和 RCC(复位和时钟控制)模块 | 控制加电和复位的模块 | PMCU(电源管理和时钟单元) |
| 基于电压电平的复位 | |||
| POR(上电复位) | 完整的器件复位。上电时发生第一级电压释放。断电时具有最低电压电平。 | POR(上电复位) | 完整的器件复位。上电时发生第一级电压释放。断电时具有最低电压电平。 |
| 电平可配置的 BOR(欠压复位) | 有时可编程。设置在上电时释放复位状态或在断电时复位器件的电压电平。 | 可配置 BOR(欠压复位) | 可配置为复位或中断,具有不同的电压阈值,同时结合了 STM32G0 BOR 和 PVD 功能。 |
| PVD(可编程电压检测器) | 可提供中断的可配置电压监视器。 | ||
STM32G0 定义了不同的复位域,而 MSPM0 器件具有不同级别的复位状态。对于 MSPM0 器件,复位级别具有设定的顺序,当一个级别被触发时,所有后续级别都会被复位,直到器件被释放至运行模式。表 3-5 简要说明和比较了 STM32G0 复位域和 MSPM0 复位状态。图 3-1 显示了所有 MSPM0 复位状态之间的关系。
| STM32G0 复位域 |
MSPM0 复位状态(1) |
||
|---|---|---|---|
| 电源复位域 | 典型的触发器为 POR、BOR 以及退出待机或关断模式。所有寄存器都复位,VCORE 域之外的寄存器除外。 | POR | 典型的触发器:POR 电压电平、SW 触发、NRST 保持低电平的时长大于 1s。复位会关断存储器,重新启用 NRST 和 SWD,触发 BOR |
| BOR | 典型的触发器:POR 或 BOR 电压电平、退出关断模式。复位 PMU、VCORE 和相关逻辑。触发 BOOTRST。 | ||
| 没有确切的等效功能。复位后在 SYSCLK 的第四个时钟周期读取引导配置。 | 引导复位 (BOOTRST) | 典型的触发器:BOR 或软件触发、致命时钟故障、NRST 保持低电平的时长小于 1s。执行引导配置例程。复位大多数内核逻辑和寄存器,包括 RTC、时钟和 IO 配置。(2)SRAM 下电上电,并且内容丢失。触发 SYSRST。 | |
| 系统复位域 | 系统复位将所有寄存器设置为复位值,但时钟控制和状态寄存器 (RCC_CSR) 中的复位标志以及 RTC 域中的寄存器除外。 | 系统复位 (SYSRST) | 典型的触发器:BOOTRST、BSL 进入或退出、看门狗计时器、软件触发、调试子系统。复位 CPU 状态和除 RTC、LFCLK、LFXT 和 SYSOSC 频率校正环路之外的所有外设。器件在退出时进入运行模式。 |
| 无等效功能 | 仅 CPU 复位 (CPURST) | 仅限软件和调试子系统触发器。仅复位 CPU 逻辑。外设状态不受影响。 | |
| RTC 域 | 由软件或 VDD 或 VBAT 上电触发,前提是两个电源之前都已断电。仅复位 LSE 振荡器、RTC、备份寄存器和 RCC RTC 域控制寄存器。 | RTC 和相关时钟通过 BOOTRST、BOR 或 POR 复位。(2) | |