NESA009A november 2022 – march 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
MSPM0 GPIO 功能幾乎涵蓋 STM32G0 GPIO 提供的所有功能。STM32G0 使用術語 GPIO 來提及負責管理裝置針腳的所有功能。然而,MSPM0 使用的命名方式稍有不同,也就是:
MSPM0 GPIO 是指能夠讀寫 IO、產生中斷等的硬體。
MSPM0 IOMUX 是指負責將不同的內部數位周邊設備連接至針腳的硬體。IOMUX 服務許多不同的數位周邊設備,包括但不限於 GPIO。
MSPM0 GPIO 和 IOMUX 的功能與 STM32G0 GPIO 相同。此外,MSPM0 提供的功能在 STM32G0 裝置中不可用,例如 DMA 連線能力、可控制的輸入過濾和事件功能。
特點 | STM32G0 | MSPM0G 和 MSPM0L |
---|---|---|
輸出模式 | 推挽 具上拉或下拉功能的開漏 | 同等 |
GPIO 速度選擇 | 每個 I/O 的速度選擇 | 相似 MSPM0 在所有 IO 針腳上提供標準 IO (SDIO)。SDIO 可與 STM GPIO 速度=01 相當或更好。 MSPM0 高速 IO (HSIO) 可在特定針腳上使用。HSIO 相當於 STM GPIO 速度=10。 |
高驅動 GPIO | 大約 20 mA | 等效,稱爲高驅動器 IO (HDIO) |
輸入模式 | 浮動 上拉或下拉 類比 | 同等 |
原子位元設定和重設 | 是 | 同等 |
GPIO 鎖定 | 暫存器上鎖機制 | 沒有同等的 MSPM0 |
替代功能 | 選擇暫存器 | 同等 MSPM0 使用 IOMUX |
快速切換 | 每兩個時鐘變更 | 等效的 MSPM0 可以在每個時鐘週期切換針腳 |
喚醒 | GPIO 針腳狀態變更 | 同等 |
由 DMA 控制的 GPIO | 否 | 僅適用於 MSPM0 |
使用者控制輸入篩選以排除少於 1、3 或 8 ULPCLK 期間的干擾 | 否 | 僅適用於 MSPM0 |
使用者可控制的輸入磁滯 | 否 | 僅適用於 MSPM0 |
有關 GPIO 程式碼範例的資訊可在 MSPM0 SDK 範例指南中找到。