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

 

  1.   1
  2.   概要
  3.   商標
  4. 1MSPM0 製品ラインアップの概要
    1. 1.1 はじめに
    2. 1.2 STM8 MCU と MSPM0 MCU の製品ラインアップの比較
  5. 2エコシステムと移行
    1. 2.1 エコシステムの比較
      1. 2.1.1 MSPM0 ソフトウェア開発キット (MSPM0 SDK)
      2. 2.1.2 MSPM0 による IDE サポート
      3. 2.1.3 SysConfig
      4. 2.1.4 デバッグ ツール
      5. 2.1.5 LaunchPad
    2. 2.2 移行プロセス
      1. 2.2.1 ステップ 1:適切な MSPM0 MCU を選択する
      2. 2.2.2 ステップ2.IDE の設定と CCS の簡単な説明
        1. 2.2.2.1 IDE の設定
        2. 2.2.2.2 CCS の簡単な説明
      3. 2.2.3 ステップ3.MSPM0 SDK の設定と MSPM0 SDK の簡単な説明
        1. 2.2.3.1 MSPM0 SDK の設定
        2. 2.2.3.2 SDK の簡単な説明
      4. 2.2.4 ステップ 4:ソフトウェア評価
      5. 2.2.5 ステップ5.PCB ボードの設計
      6. 2.2.6 ステップ6.量産
    3. 2.3
  6. 3コア アーキテクチャの比較
    1. 3.1 CPU
    2. 3.2 組み込みメモリの比較
      1. 3.2.1 フラッシュ メモリと EEPROM の特長
      2. 3.2.2 フラッシュ メモリと EEPROM の構成
        1. 3.2.2.1 フラッシュ メモリと EEPROM のリージョン
        2. 3.2.2.2 MSPM0 の NONMAIN メモリ
      3. 3.2.3 内蔵 SRAM
    3. 3.3 電源投入とリセットの概要と比較
    4. 3.4 クロックの概要と比較
      1. 3.4.1 発振器
      2. 3.4.2 クロック信号の比較
    5. 3.5 MSPM0 の動作モードの概要と比較
      1. 3.5.1 動作モードの比較
      2. 3.5.2 低消費電力モードでの MSPM0 機能
      3. 3.5.3 低消費電力モードへの移行
      4. 3.5.4 低消費電力モードのサンプル コード
    6. 3.6 割り込みとイベントの比較
      1. 3.6.1 割り込みと例外
        1. 3.6.1.1 MSPM0 の割り込み管理
        2. 3.6.1.2 STM8 の割り込みコントローラ (ITC)
      2. 3.6.2 MSPM0 のイベントハンドラ
      3. 3.6.3 イベント管理の比較
    7. 3.7 デバッグとプログラミングの比較
      1. 3.7.1 デバッグモードの比較
      2. 3.7.2 プログラミングモードの比較
        1. 3.7.2.1 ブートストラップ ローダ (BSL) のプログラミング オプション
  7. 4デジタル ペリフェラルの比較
    1. 4.1 汎用 I/O (GPIO、IOMUX)
    2. 4.2 UART (Universal Asynchronous Receiver-Transmitter)
    3. 4.3 シリアル・ペリフェラル・インターフェイス (SPI)
    4. 4.4 Interintegrated Circuit Interface (I2C)
    5. 4.5 タイマ (TIMGx、TIMAx)
    6. 4.6 ウィンドウ付きウォッチドッグ タイマ (WWDT)
  8. 5アナログ ペリフェラルの比較
    1. 5.1 A/D コンバータ (ADC)
    2. 5.2 コンパレータ (COMP)
    3. 5.3 基準電圧 (VREF)
  9. 6まとめ
  10. 7参考資料
  11. 8改訂履歴

汎用 I/O (GPIO、IOMUX)

MSPM0 GPIO 機能は、STM8S および STML シリーズが提供するほぼすべての機能を網羅しています。STM8 では、ピン機能やポート機能という用語を使用します。この用語は、デバイスのピン管理や割り込みの生成など、ピンに関わるあらゆる機能を包括的に指します。MSPM0 GPIO および IOMUX の機能について以下に説明します:

  • MSPM0 GPIO とは、IO の読み取りと書き込み、割り込みの生成などを実行できるハードウェアのことです。
  • MSPM0 IOMUX とは、さまざまな内部デジタル ペリフェラルをピンに接続するために使用するハードウェアのことです。IOMUX は、GPIO など、多くの異なるデジタル ペリフェラルにサービスを提供しますが、これらに限定されるものではありません。

MSPM0 GPIO と IOMUX を組み合わせることで、STM8 GPIO と同じ機能を実現できます。さらに、MSPM0 は、DMA 接続、制御可能な入力フィルタリング、イベント機能など、STM8L および STM8S シリーズのデバイスでは利用できない機能を提供します。

表 4-1 GPIO 機能の比較
機能 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 サンプル ガイド』を参照してください。