JAJA885A November 2023 – May 2025 MSPM0C1104 , MSPM0G3507 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1306 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 の設計フローを以下に示します。この例では、PWM を使用して LED を駆動することを目的としています。
環境の準備ができた時点で、CCS にコードをインポートできます。この例では、タイマを使用して PWM を制御します。最初に RL78 と MSPM0 のタイマーモジュールの違いを理解し、SDK 内で類似する例を選びます。
SDK 内で最も近い例は、timx_timer_mode_pwm_center_stopです。類似の例が見つかったら、CCS を開き、「Project > Import CCS Project...」の順に選択してサンプル コードをインポートし、MSPM0 SDK のサンプル フォルダに移動します。
図 2-43 コード サンプル ファイルSysConfig の設定内容を確認するには、.syscfg ファイルを開きます。PWM を生成するために TIMER-PWM セクションを選択します (図 2-44を参照)。PWM のクロック設定 (自己周波数やデューティサイクル) を確認します。この例では、PWM の周波数が 2.7Hz、デューティサイクルが 75% です。目的のデューティサイクル (50% など) を入力することでデューティサイクルを簡単に変更でき、カウンタ比較値が自動的に変更されます。
図 2-44 SysConfig 内の PWM 構成各機能モジュールの詳細については、各項目の横にある「?」をクリックしてください。
図 2-45 各項目の詳細情報の取得また、右上にあるチップ アイコンをクリックし、TIMER-POWERモジュールの他の機能と使用中のピンを確認します。強調表示されている PWM のピンを確認します。
図 2-46 ピン構成プロジェクトを保存して再ビルドすると、SysConfig によって、図 2-47内のファイルが更新されます。この時点で、サンプル ハードウェア構成が変更され、移植対象の元のソフトウェアのすべての機能が一致するようになりました。
図 2-47 SysConfig ファイルの更新あとは、アプリケーションレベルのソフトウェアを確認するだけです。この例では、SDK コードと同様に PWM 波形を生成するため、.c ファイルを変更する必要はありません。
ローンチパッドをコンピュータに接続します。ピン構成に従って、DuPont ケーブルを使用して PA12 を LED ピンに接続します。
図 2-48 ハードウェア設定デバッグアイコンをクリックして、デバッグを開始します。行番号の前のスペースをダブルクリックするか、1行のコード __BKPT() を追加することで、ブレークポイントを設定できます。
図 2-49 ブレークポイントソリューションの追加デバッグ機能 (詳細はセクション 2.2.2.2を参照) を使用して、手順が正しく実行できるかどうかを検証します。デバッグ中にコードをステップ実行すると LED の点滅を確認できます。
具体的な手順を図 2-50に示します。MSPM0 デバイスページの下にある Ultra Librarian ツールへの入り口に移動します (詳細はセクション 2.2.5を参照)。表示オプションをクリックします。希望する CAD 形式とピン配列を選択し、Altium 設計ライブラリファイルを入手します。
図 2-50 Ultra Librarian ツールのダウンロードライブラリをダウンロードしたら、Altium Designer のスクリプトを実行し、PCB ライブラリと回路図ライブラリを生成します (図 2-51 を参照)。
図 2-51 Altium Designer スクリプトを実行手順を完了すると、同じソースフォルダ内に以下の新しいファイルが生成されます。
図 2-52 PCB ライブラリと回路図ファイル最後に、AD ライブラリにこれらをインポートします (図 2-53 を参照)。これをもとに、回路図と PCB を設計できます。
図 2-53 ライブラリのインポート