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