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改訂履歴

割り込みと例外

MSPM0 と STM8 は両方とも、デバイスで利用可能なペリフェラルに応じて、割り込みベクトルと例外ベクトルを登録し、マップします。各デバイス ファミリの割り込みベクトルの概要と比較を表 3-10に示します。

表 3-10 割り込みの比較
特長 STM8L、STM8S MSPM0L、MSPM0C および MSPM0H
割り込みタイプ ペリフェラル割り込み:使用するデバイスによって決まります ペリフェラル割り込み:MSPM0L の NVIC は最大19個のペリフェラル割り込みベクタをサポート MSPM0C の NVIC は最大 23 個のペリフェラル割り込みベクタをサポート MSPM0H は最大 22 個のペリフェラル割り込みベクタをサポート(2)
外部割り込み:STM8L バリュー ラインは 11 個のベクタ STM8L101x は 10 個のベクタ STM8S は 5 個のベクタ(1)
ノンマスカブル割り込み:RESET、TRAP (ソフトウェア割り込み)、TLI (トップレベル ハードウェア割り込み)(3) Reset、Hard Fault、SVCall、PendSV、SysTick
NMI:ソフトウェアトリガ、SYSCTL からのハードウェアエラー信号
優先レベル ハードウェア優先度レベル:割り込みマッピングの IRQ 番号 デフォルトの優先度レベル:NVIC 番号(4)
ノンマスカブル割り込みは、ソフトウェアの優先度が最も高いと見なされます システム例外 (リセット、NMI、ハードフォルト) にはそれぞれ固定の優先レベル (-3、-2、-1) があります
マスカブル割り込みには、次の 4 つのソフトウェア優先度レベルがあります:0 (メイン)、1、2、3 (ソフトウェアによる優先度設定が無効) ペリフェラル割り込みには、以下の 4 つのプログラム可能な優先レベルがあります:0、64、128、192
優先度セット ITC_SPRx レジスタ:各割り込みベクタに対してソフトウェア優先度を定義するために使用します(5) CCR レジスタ:現在発生している割り込み要求のソフトウェア優先度を自動的にロードするために使用します(6) NVIC の IPRx レジスタ:ペリフェラル割り込み優先度レベルを設定するために使用します
割り込みマスク 対応する割り込み許可ビットは、各ペリフェラルの制御レジスタで設定します ペリフェラル側の IMASK レジスタ:イベントに伝搬する割り込み条件を設定するために使用します(7)
NVIC の ISER および ICER レジスタ:ペリフェラル割り込みをイネーブルまたはディセーブルにするために使用します
外部割り込みを生成するには、対応する GPIO ポートを入力モードかつ割り込みイネーブルに設定する必要があります。
NVIC に加え、MSPM0 デバイスには INT_GROUP0 や INT_GROUP1 などの割り込みグループ モジュールが搭載されている場合があり、より多くのペリフェラル割り込みを NVIC へ接続することが可能です。外部割り込み / GPIO 割り込みは INT_Group1 モジュールにあります。
STM8S シリーズのみがトップレベル ハードウェア割り込み (TLI) をサポートしています。
NVIC 番号は、複数の NVIC 割り込みに同じプログラム可能な優先度がある場合の相対的な割り込み優先度を示します。
VECTxSPR[1:0] に10 (優先レベル 0) を書き込むことは禁止されています。10 を書き込んでも、前の値が保持され、割り込みの優先度は変更されません。
ノンマスカブル割り込みソースは、CCR レジスタのビット I1 と I0 の状態に関係なく処理されます。
MSPM0 のイベントハンドラに、MSPM0 のイベント ハンドラと関連する管理レジスタを示します。

MSPM0 デバイスの場合、割り込みまたは例外の優先度の値が低いほど、優先度の高い値を持つ割り込みよりも優先度が高くなります。プロセッサが割り込みを処理中の場合、より高い優先度の割り込みのみがその処理をプリエンプトすることができます。STM8 デバイスの場合、割り込みまたは例外の優先度の値が高いほど、優先度の低い値を持つ割り込みよりも優先度が高くなります。また、STM8 デバイスには、「コンカレント モード」と「ネスト モード」の2つの割り込み管理モードがあります。詳細は、デバイス固有のデータシートを参照してください。