JAJA879A 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 は、DMA 接続、制御可能な入力フィルタリング、イベント機能など、STM8L および STM8S シリーズのデバイスでは利用できない機能を提供します。
| 機能 | STM8S、STM8L | MSPM0L、MSPM0L、MSPM0H |
|---|---|---|
| 出力モード | プッシュプル オープン ドレイン |
プッシュプル プルダウン付きのオープン ドレイン Hi-Z |
| 入力モード | プルアップ フローティング アナログ |
フローティング プルアップまたはプルダウン アナログ |
| GPIO 速度の選択 | 各 I/O の速度選択 Speed0 最大 2MHz Speed 最大 10MHz |
MSPM0 では、すべての I/O ピンで標準 I/O (SDIO) を提供しています。
MSPM0 高速 IO (HSIO) は、選択されたピンで利用可能です。 SDIO と HSIO はどちらも VDD≥2.7V で最大 32 MHz、HSIO は VDD≥1.71V で最大 24MHz で動作します |
| アトミック ビットのセットとリセット | あり | あり |
| 代替機能 | ODR、IDR、および DDR レジスタを使用 | IOMUX を使用 |
| 高速トグル | 少なくとも 2 クロックごと | クロックサイクルごとにピンを切り替え |
| ウェークアップ | 外部割り込み | GPIO ピンの状態変更 |
| GPIO は DMA によって制御される | いいえ | MSPM0 でのみ利用可能 |
| ユーザー制御の入力フィルタリングにより、1、3、8 ULPCLK 周期未満のグリッチを除去する | いいえ | MSPM0 でのみ利用可能 |
| ユーザー制御可能な入力ヒステリシス | いいえ | MSPM0 でのみ利用可能 |
GPIO サンプルコード:GPIO サンプル コードの詳細については、『MSPM0 SDK サンプル ガイド』を参照してください。