お客様の素早い設計とより早い製品化を実現する、技術情報と専門知識をご紹介します。
1
パッケージの内容2
ソフトウェアの入手3
接続4
アプリケーション・プロジェクトのビルド5
アプリケーション制御このスタート・ガイドでは、S32M276SFFRD-SWバージョン 2.xでの最初の手順とソフトウェアのインストール方法について説明します。これは、S32M276SFFRDスタート・ガイドのウェブページに置かれています。
旧S32M276SFFRD-SWパッケージ・バージョン1.xのスタート・ガイドは、S32M276SFFRD-SW.exeパッケージ内でpdf形式にて配布されています。
図1. S32M276SFFRDボード
Something went wrong! Please try again.
資格情報を使用してNXPにサインインします
Automotive Software Package Manager(車載ソフトウェア・パッケージ・マネージャ)を開き、「S32K3」デバイスを選択します。
[FRDM Automotive Board Installation Package(FRDM車載ボード・インストール・パッケージ)]バンドルを展開し、[S32 Design Studio]、[Real-Time Drivers(リアルタイム・ドライバ)]、[FreeMASTER]ソフトウェアの各チェックボックスをオンにします。その他のSWパッケージはオプションです。
ページの最後にある[Generate Bundle Installer(バンドル・インストーラの生成)]ボタンをクリックします。
輸出管理およびソフトウェア・ライセンス規約のウィザードの指示に従ってください(同意するには、テキスト全体を最後までスクロールする必要があります)。その後、ウィンドウを閉じることができます。しばらくすると、インストーラとインストーラのユーザー・マニュアルのダウンロードが自動的に開始されます。
注:NXPマルチ・インストーラが生成されますが、それには有効期限があります。インストーラをダウンロードしたら、すぐにインストールを開始してください。
FRDM車載ボード・インストール・パッケージ・バンドルでは、何も操作しなくてもソフトウェアのインストールと設定が自動で行われます。それにより、インストール手順が簡素化されます。
Something went wrong! Please try again.
S32 Design Studioの最新バージョンには、バージョン11.4のGCCツールチェーンのみが含まれています。RTDとの完全な互換性を実現するために、バージョン10.2のGCCもインストールする必要があります。
S32 Design Studioで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開くと、GCCバージョン10.2をインストールできます。
Something went wrong! Please try again.
S32M2用FreeMASTER通信ドライバから更新サイト・ファイルをダウンロードします。
S32 Design Studioで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開きます。この画面で[Add Update Sites(更新サイトの追加)]リンクをクリックし、インストールします。
注:任意のその他のオプションのソフトウェアも、S32M2標準ソフトウェア・パッケージまたはS32M2リファレンス・ソフトウェア・パッケージからダウンロードできます。[Add Update Sites(更新サイトの追加)]の場合と同じ手順を用いるか、またはドラッグ&ドロップ・オプションを使用することもできます。ダウンロードした更新サイト・ファイルを[S32DS Extensions and Updates(S32DSの拡張と更新)]メニューにドラッグ&ドロップしてください。追加されたソフトウェア・パッケージも、自動的に以下のインストール用に選択されます。
Something went wrong! Please try again.
リアルタイム・デバッグ用のFreeMASTERアプリケーション・ツールをダウンロードしてインストールします
注:この設定では、(アクティベーション・コードが必要となる)Liteサービスのインストールを省略しても構いません
Something went wrong! Please try again.
S32M27x用AMMCLibをダウンロードしてインストールします。
注:バージョン 1.1.44以降が必要です
Something went wrong! Please try again.
S32M276SFFRDモータ制御アプリケーション・ソフトウェア・パッケージをダウンロードしてインストールします。
注:インストール時に、車載用演算/モータ制御ライブラリ (AMMCLib) セットの最新版もダウンロードするよう求められます。次のステップで、インストーラは最低限必要なバージョンをテストします。
Something went wrong! Please try again.
S32M276SFFRDボードに推奨されるアクセサリ・キットはNXP BLDC_KIT(ソフトウェア開発済みおよび特定のモータ向けに調整済み)ですが、代わりに任意の適切な三相モータと12 V電源を使用することもできます。
BLDC_KITの内容:
BLDC_KITに加えて、以下も必要になります。
Something went wrong! Please try again.
Something went wrong! Please try again.
S32M276SFFRDモータ制御キットを実際に使ってみましょう。
インストールしたディレクトリNXP\MC_DevKits\S32M276SFFRD\swから適切なPMSMまたはBLDCモータ制御アプリケーションを選択します。
インストールされているアプリケーション・ソフトウェア・プロジェクトをS32 Design Studio IDE for S32 Platformにインポートするには、次の手順に従います。
NXP\MC_DevKits\S32M276SFFRD\swに移動し、適切なプロジェクトを選択したら、[OK]をクリックします。次に、[Finish(完了)]をクリックします。注:[Copy projects into workspace(プロジェクトをワークスペースにコピー)]オプションのチェックボックスをオンにします。
Something went wrong! Please try again.
*.mexファイルをダブルクリックして「S32設定ツール」のプロジェクト設定を開きます 

Something went wrong! Please try again.
S32DSで、C/C++画面に戻ります。
[Debug Configuration(デバッグ設定)]メニューを使用し、ソフトウェアをビルドしてMCUにアップロードするための定義済みデバッグ設定を選択します。
S32DSがデバッグ画面に切り替わるので、[Resume(再開)]をクリックして(またはF8を押して)コードを実行し、[Disconnect(切断)]を使用してS32DS IDEデバッガとFreeMASTERツール間の干渉を回避します。
Something went wrong! Please try again.
FreeMASTERアプリケーションを起動します。
*.pmpx FreeMASTERプロジェクトを開くには、[File(ファイル)]>[Open Project(プロジェクトを開く)]の順にクリックします。
注:S32DSプロジェクト・フォルダ内で直接ダブルクリックして起動することもできます。
通信を有効にするには、FreeMASTERツールバーで[Go]をクリックします(またはCtrl+Gを押します)。
通信が成功すると、最下部のステータス・バーに「RS-232 UART Communication;COMn;speed = 115200」と表示されます
Something went wrong! Please try again.
変更されたハードウェア・プラットフォームまたは独自のハードウェア・プラットフォームでS32M276SFFRDソフトウェアを実行する場合は、ハードウェアのスケールや障害トリガの編集が必要になる場合があります。モータ制御アプリケーション・チューニング (MCAT) ツールで[Application Setup(アプリケーション設定)]ページに移動し、ページの左側の値を編集します。
完了したら、[Save config(設定の保存)]をクリックして静的設定ファイルを生成します。[Output file(出力ファイル)]ページでファイルの内容を確認できます。
ここで、ソフトウェアのアップロードとデバッグセクションの手順を繰り返して、プロジェクトをビルドし、コードをMCUにアップロードします。
注:MCUはリセットされます。FreeMASTERの再接続が必要になる場合があります(Ctrl+K、Ctrl+G)
Something went wrong! Please try again.
モーターを変更する場合は、MCAT 2.0の新機能であるモーターのパラメータ化と制御ループの自動調整を利用できます。
[Motor Parameters(モーターのパラメータ)]ページで、自動検出できない4つの基本的なモーター・パラメータを入力します。
[Update Target(ターゲットの更新)]ボタンをクリックして、モーター・パラメータの推定と制御ループの自動調整を開始します。
パラメータは通常1分以内に自動的に更新されます。
モーターの自動パラメータ化と制御ループの自動調整の詳細については、S32M276SFFRD\docフォルダのAN15061アプリケーション・ノートをお読みください。デフォルトのパス:c:\NXP\MC_DevKits\S32M276 SFFRD\doc\ApplicationNotes\AN15061 MCAT 2.0 - Motor Control Application Tuning Tool for PMSM FOC.pdf
Something went wrong! Please try again.
たとえば[Speed Loop(速度ループ)]ページに移動します。[Speed Control(速度制御)]タブで必要な速度を設定し、モーター・ドライブをオンにします。
プロジェクト・ツリーで定義済みのスコープまたはレコーダーのいずれかを選択して、アプリケーション変数をリアルタイムで監視します。
スムーズなランタイム・デバッグのために、スコープとレコーダーを作成または変更できます。
保留中の障害がある場合は、[MCAT Control(MCATの制御)]タブで[CLEAR(クリア)]ボタンをクリックします。
制御バーで[ON/OFF]をクリックして、ロータの時計回り/反時計回りの回転を開始します。
制御バーの[Required Speed(必要な速度)]フィールドを変更するか、[Variable Watch(変数監視)]ウィンドウで[Speed Required(必要な速度)]を変更します。
MCATの制御ページで[On/Off]をクリックするか、またはOn/Off変数をクリアして、モーターを停止します。
注:MCATツールの詳細については、S32M276EVB\docフォルダのAN15061アプリケーション・ノートをお読みください。デフォルトのパス:c:\NXP\MC_DevKits\S32M276SFFRD\doc\ApplicationNotes\AN15061 MCAT 2.0 - Motor Control Application Tuning Tool for PMSM FOC.pdf
Something went wrong! Please try again.
これらの便利なサンプルを使用してRTDの開発を始めましょう。開発を進めるのに役立つ資料として、最も一般的なユース・ケースのいくつかをまとめました。
ユーザーは、RTDをダウンロードしたら、ウィンドウに直接パスをコピーできます。
C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ae_Handler_Faults_Example_DS_001_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ae_Spi_Example_DS_001_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Aec_Ip_Spi_Example_DS_001_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\CanTrcv_43_AE_TS_T40D34M30I0R0\examples\S32DS\S32M276\CanTrcv_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dpga_TS_T40D34M30I0R0\examples\S32DS\S32M276\Dpga_example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dpga_TS_T40D34M30I0R0\examples\S32DS\S32M276\Dpga_Ip_example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Gdu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Gdu_Example_DS_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32M276\Lin_LinTrcv_Flexio_MasterFrameTransfer_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32M276\Lin_LinTrcv_Lpuart_MasterFrameTransfer_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Clock_Ip_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Mcu_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Power_Ip_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocotp_TS_T40D34M30I0R0\examples\S32DS\S32M276\Mem_Otp_Ip_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocotp_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ocotp_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32M276\Platform_MPU_HLD_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32M276\Platform_MPU_IP_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32M276\Port_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32M276\Siul2_Port_Ip_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32M276\Wdg_Example_S32M276C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32M276\Wdg_Ip_Example_S32M276NXPのコミュニティ・サイトで、他のエンジニアとつながり、S32M276SFFRDリファレンス・デザイン・ボードを使用した設計に関する専門的なアドバイスを受けることができます。
車載ソフトウェア・パッケージ・マネージャからソフトウェア・パッケージを選択
GCCツールチェーン・バージョン10.2の追加
S32M27x用FreeMASTER通信ドライバの追加
リアルタイム・デバッグ用FreeMASTERアプリケーション・ツールの入手
車載用演算/モーター制御ライブラリ (AMMCLib) セットの入手
開発キットのアプリケーション・ソフトウェアのダウンロード