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

ブートストラップ ローダ (BSL) のプログラミング オプション

MSPM0 と STM8 の両デバイスは、BSL プログラミング インターフェイスをサポートしています。表 3-12 に MSPM0 と STM8 の各デバイス ファミリのさまざまなオプションと機能の比較を示します。

表 3-12 BSL 機能の比較
BSL の機能 STM8L、STM8S MSPM0L MSPM0C MSPM0H
組み込み BSL コード ストレージ ROM (1) ROM (2) 非対応 非対応
カスタム化可能 いいえ 構成可能な起動ピン、COMM ピン、プラグイン機能 いいえ いいえ
セカンダリ BSL コード ストレージ UBC プログラム エリア(1) メイン フラッシュ(2) メイン フラッシュ メイン フラッシュ
BSL はブランク デバイスで開始されました あり あり 該当なし 該当なし
プログラミング インターフェイスの自動検出 あり あり 該当なし 該当なし
セキュリティ 読み出し保護 (ROP)、
コマンド チェックサム
セキュア ブート オプション、
CRC 保護
キーストア付き AES256、
TRNG
CRC、
ファイアウォール、
IP 保護
CRC、
ファイアウォール、
IP 保護
メソッドを起動する BSL オプションバイトが 0x55AA であるか、またはプログラム メモリが未使用であるかを確認します BOOTRST で起動ピンが High になる、
SWエントリ
BOOTRST で起動ピンが High になる、
SWエントリ
BOOTRST で起動ピンが High になる、
SWエントリ
サポートされているインターフェイス
UART あり あり セカンダリ BSL セカンダリ BSL
I2C 非対応 あり セカンダリ BSL セカンダリ BSL
SPI あり カスタム プラグインが必要 セカンダリ BSL セカンダリ BSL
CAN あり (3) プラグインを計画中 (4) セカンダリ BSL セカンダリ BSL
STM8Sx03xx、STM8S001xx、STM8L101xx、STM8L001xxの各デバイスには、BSL が内蔵されていません (マイクロコントローラに ROM BSL は実装されていません)。これらのデバイスを使用する場合、ユーザー自身が BSL コードを作成し、そのコードを UBC プログラム領域に保存する必要があります。
MSPM0C デバイスには ROM BSL コードはありません。これらのデバイスを使用する場合、ユーザー自身がカスタマイズされたプラグイン インターフェイスと BSL コアを含む BSL コードを作成し、そのコードをメイン フラッシュ メモリに保存する必要があります。
STM8 デバイスの CAN ペリフェラルは、外部クロック (8MHz、16MHz、または24MHz) が存在する場合にのみ使用できます。
一部のデバイスのみ。