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 の設計フローを以下に示します。この例では、PWM を使用して LED を駆動することを目的としています。

  1. 適切な MSPM0 MCU を選択し、ハードウェアを選択して EVM を注文します。ここでは、Launchpad MSPM0L1306 を使用します。
  2. CCS と SDK を設定します。詳細については、セクション 2.2を参照してください。
  3. コードのインポート。

    環境の準備ができた時点で、CCS にコードをインポートできます。この例では、タイマを使用して PWM を制御します。最初に STM8 と MSPM0 のタイマーモジュールの違いを理解し、MSPM0のSDK内で類似する例を選びます。

    SDK 内で最も近い例は、おそらくtimx_timer_mode_pwm_center_stopです。類似の例が見つかったら、CCS を開き、「Project > Import CCS Project...」の順に選択してサンプル コードをインポートし、MSPM0 SDK のサンプル フォルダに移動します。

     コード サンプル ファイル図 2-40 コード サンプル ファイル
  4. プロジェクトを編集します。

    SysConfig の設定内容を確認するには、.syscfg ファイルを開きます。PWM を生成するために TIMER-PWM セクションを選択します (図 2-41を参照)。PWM のクロック設定 (周波数やデューティサイクル) を確認します。この例では、PWM の周波数が 2.7Hz、デューティサイクルが 75% です。目的のデューティサイクル (50% など) を入力することでデューティサイクルを簡単に変更でき、カウンタ比較値が自動的に変更されます。

     SysConfig 内の PWM 構成図 2-41 SysConfig 内の PWM 構成

    各機能モジュールの詳細については、各項目の横にある「?」をクリックしてください。

     各項目の詳細情報の取得図 2-42 各項目の詳細情報の取得

    また、右上にあるチップ アイコンをクリックし、PWM で強調表示されているピンをチェックして、TIMER-POWERモジュールの他の機能と使用中のピンを確認します。

     ピン構成図 2-43 ピン構成

    プロジェクトを保存して再ビルドすると、SysConfig によって、図 2-44内のファイルが更新されます。この時点で、サンプル ハードウェア構成が変更され、移植対象の元のソフトウェアのすべての機能が一致するようになりました。

     SysConfig ファイルの更新図 2-44 SysConfig ファイルの更新

    あとは、アプリケーションレベルのソフトウェアを確認するだけです。この例では、SDK コードと同様に PWM 波形を生成するため、.c ファイルを変更する必要はありません。

  5. ハードウェア設定。

    LaunchPad をパソコンに接続します。ピン構成に従って、DuPont ケーブルを使用して PA12 を LED ピンに接続します。

     ハードウェア設定図 2-45 ハードウェア設定
  6. デバッグと検証。

    デバッグアイコンをクリックして、デバッグを開始します。行番号の前のスペースをダブルクリックするか、1行のコード__BKPT()を追加することで、ブレークポイントを設定できます。

     ブレークポイントソリューションの追加図 2-46 ブレークポイントソリューションの追加

    デバッグ機能 (詳細はセクション 2.2.2.2を参照) を使用して、手順が正しく実行できるかどうかを検証します。デバッグ中にコードをステップ実行すると LED の点滅を確認できます。

  7. PCB ライブラリを生成し、Altium Design にインポートします。

    具体的な手順を図 2-47に示します。MSPM0 デバイスページの下にある Ultra Librarian ツールへの入り口に移動します (詳細はセクション 2.2.5を参照)。表示オプションをクリックします。希望する CAD 形式とピン配列を選択し、Altium 設計ライブラリファイルを入手します。

     Ultra Librarian ツールのダウンロード図 2-47 Ultra Librarian ツールのダウンロード

    ライブラリをダウンロードしたら、Altium Designer のスクリプトを実行し、PCB ライブラリと回路図ライブラリを生成します (図 2-48を参照)。

     Altium Designer スクリプトを実行図 2-48 Altium Designer スクリプトを実行

    手順を完了すると、同じソースフォルダ内に以下の新しいファイルが生成されます。

     PCB ライブラリと回路図ファイル図 2-49 PCB ライブラリと回路図ファイル

    最後に、AD ライブラリにこれらをインポートします (図 2-50を参照)。これをもとに、回路図と PCB を設計できます。

     ライブラリのインポート図 2-50 ライブラリのインポート
  8. MSPM0 での設計。
  9. 量産。