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
MSPM0 和 STM32G0 系列 MCU 具有非易失性闪存,用于存储可执行程序代码和应用程序数据。
| 功能 | STM32G0 | MSPM0 |
|---|---|---|
| 闪存 | STM32G0B1xx、G0C1xx(最大 512KB) STM32G071xx、G081xx(最大 128KB) STM32G031xx、G041xx、G051xx、G061xx(最大 64KB) | MSPM0Gxx 范围为 512KB 至 32KB MSPM0Lxx 范围为 256KB 至 8KB MSPM0Cxx 范围为 64KB 至 8KB MSPM0Hxx 范围为 64KB 至 8KB |
| 存储器组织 | 1 组 – 器件存储器最大为 128KB 2 组 – 器件存储器大于 128KB | 1 组 – 器件存储器最大为 256KB 2 组 – 器件存储器大于 256KB |
| 闪存等待状态 | 0 (HCLK ≤ 24MHz) 1 (HCLK ≤ 48MHz) 2 (HCLK ≤ 64MHz) | 0(MCLK、CPUCLK ≤ 24MHz) 1(MCLK、CPUCLK ≤ 48MHz) 2(MCLK、CPUCLK ≤ 80MHz) |
| 闪存字大小 | 64 位加 8 个 ECC 位 | 64 位加 8 个 ECC 位 |
| 编程分辨率 | 单字大小 | 单字、32 位、16 位或 8 位(字节) |
| 多字编程 | 32 个字(256 字节) | 2、4 或 8 个字(最多 64 个字节) |
| 擦除 | 页面大小 = 2KB 组擦除(单组) 批量擦除(所有组) | 扇区大小 = 1KB 组擦除(最大 256KB) |
| 写保护 | 是(每组 2 个写保护区域) | 是,静态和动态 |
| 读保护 | 是 | 是 |
| 闪存读取操作 | 64 位闪存字大小加 8 个 ECC 位 | 相同 – 如果存在可选的 ECC |
| 闪存写入操作 | 64 位闪存字大小加 8 个 ECC 位 | 相同 – 如果存在可选的 ECC |
| 纠错码 (ECC) | 对于 64 位为 8 位 | 相同 – 如果存在可选的 ECC |
| 安全存储器区域 | 是,主存储器 | 否 |
| 信息存储器 | 是 | 是 (NONMAIN) |
| OTP 数据区域 | 1KB | 否 |
| 预取 | 是 | 是 |
| CPU 指令缓存 | 两个 64 位缓存行(16 字节) 4 条 32 位指令或 8 条 16 位指令 | MSPM0Gx: 四个 64 位缓存行(32 字节)8 条 32 位指令或 16 条 16 位指令 |
MSPM0Lx/Cx/Hx: 两个 64 位缓存行、4 条 32 位指令或 8 条 16 位指令 |
除了上表中列出的闪存功能外,MSPM0 闪存还具有以下功能: