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 GPIO 功能几乎涵盖了 STM32G0 GPIO 提供的所有功能。STM32G0 使用术语 GPIO 来指代负责管理器件引脚的所有功能。不过,MSPM0 使用稍微不同的命名法,即:
MSPM0 GPIO 指能够读取和写入 IO、生成中断等的硬件。
MSPM0 IOMUX 指负责将不同内部数字外设连接到引脚的硬件。IOMUX 为许多不同的数字外设提供服务,包括但不限于 GPIO。
MSPM0 GPIO 和 IOMUX 共同涵盖了与 STM32G0 GPIO 相同的功能。此外,MSPM0 提供了 STM32G0 器件所不具备的功能,例如 DMA 连接、可控输入滤波和事件功能。
| 特性 | STM32G0 | MSPM0 |
|---|---|---|
| 输出模式 | 推挽 具有上拉或下拉的开漏 | 等效 |
| GPIO 速度选择 | 针对每个 I/O 进行速度选择 | 类似 MSPM0 在所有 IO 引脚上提供标准 IO (SDIO)。SDIO 与 STM GPIO speed=01 相当或更好。 MSPM0 高速 IO (HSIO) 在选定引脚上可用。HSIO 相当于 STM GPIO speed=10。 |
| 高驱动 GPIO | 大约 20mA | 等效,称为高驱动 IO (HDIO) |
| 输入模式 | 悬空 上拉或下拉 模拟 | 等效 |
| 原子位设置和复位 | 是 | 等效 |
| GPIO 锁定 | 寄存器锁定机制 | 无 MSPM0 等效功能 |
| 替代功能 | 选择寄存器 | 等效 MSPM0 使用 IOMUX |
| 快速切换 | 每两个时钟周期可以更改一次 | 等效,MSPM0 可以每个时钟周期切换一次引脚 |
| 唤醒 | GPIO 引脚状态更改 | 等效 |
| DMA 控制的 GPIO | 否 | 仅在 MSPM0 上可用 |
| 用户控制的输入滤波,可抑制小于 1、3 或 8 个 ULPCLK 周期的干扰 | 否 | 仅在 MSPM0 上可用 |
| 用户可控制的输入迟滞 | 否 | 仅在 MSPM0 上可用 |
有关 GPIO 代码示例的信息,请参阅 MSPM0 SDK 示例指南。