ZHCADH3A December 2023 – May 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-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 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228
MSPM0 GPIO 功能几乎涵盖了 STM8S 和 STML 系列提供的所有功能。STM8 使用术语“引脚功能”和“端口功能”来指代负责管理器件引脚和生成中断等的所有功能。以下是 MSPM0 GPIO 和 IOMUX 功能的描述:
MSPM0 GPIO 和 IOMUX 共同涵盖了与 STM8 GPIO 相同的功能。此外,MSPM0 提供了 STM8L 和 STM8S 系列器件所不具备的功能,例如 DMA 连接、可控输入滤波和事件功能。
| 特性 | STM8S 和 STM8L | MSPM0L、MSPM0L、MSPM0H |
|---|---|---|
| 输出模式 | 推挽 开漏 |
推挽 具有下拉的开漏 高阻态 |
| 输入模式 | 上拉 悬空 模拟 |
悬空 上拉或下拉 模拟 |
| GPIO 速度选择 | 为每个 I/O 选择速度 高达 2MHz 的 Speed0 速度高达 10MHz |
MSPM0 在所有 IO 引脚上提供标准 IO (SDIO)。 MSPM0 高速 IO (HSIO) 在选定引脚上可用。 在 VDD ≥ 2.7V 时,SDIO 和 HSIO 均支持高达 32MHz,在 VDD ≥ 1.71V 时,HSIO 支持高达 24MHz |
| 原子位设置和复位 | 是 | 是 |
| 替代功能 | 使用 ODR、IDR 和 DDR 寄存器 | 使用 IOMUX |
| 快速切换 | 至少每两个时钟 | 每个时钟周期切换引脚 |
| 唤醒 | 外部中断 | GPIO 引脚状态更改 |
| DMA 控制的 GPIO | 否 | 仅在 MSPM0 上可用 |
| 用户控制的输入滤波,可抑制小于 1、3 或 8 个 ULPCLK 周期的干扰 | 否 | 仅在 MSPM0 上可用 |
| 用户可控制的输入迟滞 | 否 | 仅在 MSPM0 上可用 |
GPIO 代码示例:有关 GPIO 代码示例的信息,请参阅 MSPM0 SDK 示例指南。