S32M276モータ制御のクイック・スタート・ガイド

このドキュメントの内容

  • 1

    パッケージの内容
  • 2

    ソフトウェアの入手
  • 3

    接続
  • 4

    ビルドと実行

1. パッケージの内容

1.1 S32M276SFFRDボードについて

Get to Know the XS32M276SFFRD Board

Get to Know the S32M276SFFRD Board

Get to Know the S32M276SFFRD Board

2. ソフトウェアの入手

資格情報を使用してNXPにサインインします

2.1 IDEのダウンロードおよびインストール

S32 Design Studio for S32 Platform v.3.5をダウンロードしてインストールします

Download and Install S32 Design Studio for S32 Platform v.3.5

Download and Install S32 Design Studio for S32 Platform v.3.5

Download and Install S32 Design Studio for S32 Platform v.3.5

2.2 S32M2xx開発パッケージのインストール

S32DSで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開きます。

S32M2xx開発パッケージをインストールします

Install the S32M2xx Development Package

2.3 RTDドライバのダウンロード

RTD for S32K3 and S32M27x version 4.0.0をダウンロードします。

「Automotive SW - S32K3/S32M27x - Real-Time Drivers for Cortex-M」パッケージを選択し、更新サイト・ファイルをダウンロードします。

Download the RTD Drivers Download the RTD Drivers Download the RTD Drivers

2.4 RTDドライバ用パッチのダウンロード

RTD for S32K3 and S32M27x version 4.0.0 patch P20をダウンロードします。

「Automotive SW - S32K3/S32M27x - Real-Time Drivers for Cortex-M」パッケージを選択し、更新サイト・ファイルをダウンロードします。

Download the Patch for RTD Drivers Download the Patch for RTD Drivers

2.5 S32DSへのRTDドライバの追加

S32DSで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開いたら、[Add Update Sites(更新サイトの追加)]リンクをクリックします。

Add the RTD Drivers to S32DS

Add the RTD Drivers to S32DS

ダウンロード済みの「SW32K3_S32M27x_RTD_R21-11_4.0.0_D2311_DS_updatesite.zip」ファイル(ファイル名が短い方)を選択します。

2.6 RTDドライバのインストール

リストからRTD 4.0.0をインストールします。RTD 4.0.0がリストに複数表示されることにご注意ください。必ずS32M27xのみをサポートしているバージョン、またはS32M27xとそれ以外をサポートしているバージョンを選択してください(右側の[Overview(概要)]ウィンドウの内容を確認してください)。

Install the RTD Drivers

2.7 S32DSへのRTDパッチ20の追加

パッチP20の「SW32K3_S32M27x_RTD_4.4_4.0.0_P20_D2403_DS_updatesite.zip」ファイル(ファイル名が長い方)についても、インストール手順2.5と2.6を繰り返します。

ここでも、必ずS32M27xのみをサポートしているバージョン、またはS32M27xとそれ以外をサポートしているバージョンを選択してください。

Add the RTD Patch 20 to S32DS

2.8 FreeMASTERアプリケーション・ツールの入手

リアルタイム・デバッグ用のFreeMASTERアプリケーション・ツールをダウンロードしてインストールします。

Download and Install FreeMASTER Application

2.9 S32M27X用AMMCLibの入手

S32M27X用AMMCLibをダウンロードしてインストールします。

Download and Install AMMCLib for S32M27X

2.10 S32M276モータ制御アプリケーションの入手

S32M276モータ制御アプリケーション・ソフトウェアをダウンロードしてインストールします。

Download and Install the Draft of S32M276

3. 接続

S32M276SFFRDボードに推奨されるアクセサリ・キットはBLDC_KIT(ソフトウェア開発済みおよび特定のモータ向けに調整済み)ですが、代わりに任意の適切な三相モータと12 V電源を使用することもできます。

BLDC Motor Control Accessory Kit with Cables Top View

BLDC Motor Control Accessory Kit with Cables Top View

BLDC_KITの内容:

  • ホール・センサSunrise 42BLY3A78-24110を搭載した95 W BLDCモーター
  • アクリル樹脂板
  • 12 V、5 A電源Meanwell GST60A12-P1J
  • ユニバーサル・プラグ一式を備えた電源ケーブル
  • EVB用の4個の自己接着スタンドオフTakachi AST3-10B
  • Micro-USBケーブル

BLDC_KITに加えて、以下も必要になります。

  • 標準6.3 mm FASTONコネクタ(モータ用3個、電源用2個)
  • 2.1 mmバレル・コネクタ(オス)からFASTONへのワイヤ変換
  • ランタイム・デバッグ用UART-USBシリアル・インターフェース
  • PEmicro USB MultilinkまたはSegger J-LinkなどのJTAGデバッグ・インターフェース

3.1 モーターの接続

Plug In the Motor

Plug In the Motor

3.2 エンコーダ/ホール・センサの接続

必要に応じてエンコーダ/ホール・センサを接続します(センサ・ベースのソフトウェア・アプリケーションの場合のみ)。

Optionally Plug In the Encoder/HALL Sensors

Optionally Plug In the Encoder/HALL Sensors

3.3 JTAGデバッグ・インターフェースの接続

Plug In the JTAG Debug Interface

Plug In the JTAG Debug Interface

3.4 UART-USBインターフェースの接続

ランタイム・デバッグには、シリアル・インターフェースが推奨されます。

Plug In the UART to USB Interface

Plug In the UART to USB Interface

4. ビルドと実行

S32M276SFFRDモータ制御キットの動作テストを行いましょう。

4.1 アプリケーションの選択とMCUプログラミング

インストールしたディレクトリから適切なPMSMまたはBLDCモーター制御アプリケーションを選択します。

NXP\MC_DevKits\S32M276SFFRD\sw

インストールされているアプリケーション・ソフトウェア・プロジェクトをS32 Design Studio IDE for S32 Platformにインポートするには、次の手順に従います。

  1. S32DS for S32 Platformを起動します。
  2. [File(ファイル)]→[Import(インポート)]に移動し、[General(全般)]→[Existing Projects into Workspace(既存プロジェクトをワークスペースへ)]を選択します Select Application and MCU Programing
  3. インストールされているアプリケーション・ディレクトリNXP\MC_DevKits\S32M276SFFR\swに移動し、適切なプロジェクトを選択したら、[OK]をクリックします。[Finish(完了)]をクリックします Select Application and MCU Programing

4.2 設定ツールの使用

  1. プロジェクト構造を展開して下位レベル・ドライバを表示し、*.mexファイルをダブルクリックして「S32設定ツール」のプロジェクト設定を開きます Use Configuration Tool
  2. 適切なプロジェクトを設定していることを確認し、[Update Code(コードの更新)]ボタンをクリックして設定ファイルを生成します Use Configuration Tool

4.3 ソフトウェアのアップロードとデバッグ

S32DSで、C/C++画面に戻ります。

Upload Software and Debug

[Debug Configuration(デバッグ設定)]メニューを使用し、ソフトウェアをビルドしてMCUにアップロードするための定義済みデバッグ設定を選択します。

Upload Software and Debug

Upload Software and Debug

Upload Software and Debug

S32DSがデバッグ画面に切り替わるので、[Resume(再開)]をクリックして(またはF8を押して)コードを実行し、[Disconnect(切断)]を使用してS32DS IDEデバッガとFreeMASTERツール間の干渉を回避します。

Upload Software and Debug Upload Software and Debug

4.4 デバッグ・ツールの設定

FreeMASTERアプリケーションを起動します。

*.pmpx FreeMASTERプロジェクト\FreeMASTER_controlを開くには、[File(ファイル)]>[Open Project(プロジェクトを開く)]の順にクリックします。

Set Up the Debugging Tool

通信を有効にするには、FreeMASTERツールバーで[Go]をクリックします(またはCtrl+Gを押します)。

通信が成功すると、最下部のステータス・バーに「RS-232 UART Communication;COMn;speed = 115200」と表示されます

Set Up the Debugging Tool

アプリケーション制御

モーターのパラメータ(必要な場合の手順)

BLDC_KIT(モーターSunrise 42BLY3A78-24110)を使用しない場合は、使用するBLDC/PMSMモーターに応じて、モーターのパラメータを編集する必要がある場合があります。モーター制御アプリケーション・チューニング (MCAT) ツールの[Parameters(パラメータ)]タブを開き、左側の値を編集します。

Motor Parameters (optional step)

完了したら[Store Data(データを保存)]をクリックし、[Output File(出力ファイル)]タブに切り替えて、[Generate static configuration file(静的設定ファイルを生成)]をクリックします。

Motor Parameters (optional step)

手順4.3を再度実行し、プロジェクトをビルドしてコードをMCUにアップロードします。

モーターを回転させる

モーター制御アプリケーション・チューニング (MCAT) ツールのメニューで[App Control(アプリケーション制御)]タブをクリックして、アプリケーション制御ページを表示します。

モーターの回転数を設定し、モーター・ドライブをオンにします。

Spin the Motor

保留中の障害の確認

保留中の障害がある場合は、FreeMASTER MCATの制御ページで[Clear FAULT(障害をクリア)]をクリックします。

アプリケーションの起動

制御ページで[ON/OFF]をクリックして、ロータの時計回り/反時計回りの回転を開始します。

速度の設定

速度を設定するには、Speed Required変数を変更します。[Variable Watch(変数監視)]ウィンドウを開き、Speed Required変数を変更するか、スピード・ゲージをクリックします。

アプリケーションの停止

FreeMASTER MCATの制御ページで[ON/OFF]ボタンをクリックしてアプリケーションを停止します。

RTDサンプル

RTDサンプル

これらの便利なサンプルを使用してRTDの開発を始めましょう。開発を進めるのに役立つ資料として、最も一般的なユース・ケースのいくつかをまとめました。

AE HANDLER FAULTSサンプル

AE HANDLER FAULTSドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ae_Handler_Faults_Example_DS_001_S32M276

AE SPIサンプル

AE SPIドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ae_Spi_Example_DS_001_S32M276

AEC SPIサンプル

AEC SPIドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ae_TS_T40D34M30I0R0\examples\S32DS\S32M276\Aec_Ip_Spi_Example_DS_001_S32M276

CAN TRCVサンプル

CAN TRCVドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\CanTrcv_43_AE_TS_T40D34M30I0R0\examples\S32DS\S32M276\CanTrcv_Example_S32M276

DPGAサンプル

DPGAドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dpga_TS_T40D34M30I0R0\examples\S32DS\S32M276\Dpga_example_S32M276

DPGA IPサンプル

DPGA IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dpga_TS_T40D34M30I0R0\examples\S32DS\S32M276\Dpga_Ip_example_S32M276

GDUサンプル

GDUドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Gdu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Gdu_Example_DS_S32M276

LIN TRCVサンプル

LIN TRCVドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32M276\Lin_LinTrcv_Flexio_MasterFrameTransfer_S32M276

LIN TRCV LPUARTサンプル

LIN TRCV LPUARTドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32M276\Lin_LinTrcv_Lpuart_MasterFrameTransfer_S32M276

CLOCK IPサンプル

CLOCK IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Clock_Ip_Example_S32M276

MCUサンプル

MCUドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Mcu_Example_S32M276

POWER IPサンプル

POWER IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32M276\Power_Ip_Example_S32M276

MEM OTP IPサンプル

MEM OTP IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocotp_TS_T40D34M30I0R0\examples\S32DS\S32M276\Mem_Otp_Ip_Example_S32M276

OCOTPサンプル

OCOTPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocotp_TS_T40D34M30I0R0\examples\S32DS\S32M276\Ocotp_Example_S32M276

PLATFORM MPU HLDサンプル

PLATFORM MPU HLDドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32M276\Platform_MPU_HLD_Example_S32M276

MPU IPサンプル

MPU IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32M276\Platform_MPU_IP_Example_S32M276

PORTサンプル

PORTドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32M276\Port_Example_S32M276

SIUL2 PORT IPサンプル

SIUL2 PORT IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32M276\Siul2_Port_Ip_Example_S32M276

WDOGサンプル

WDOGドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32M276\Wdg_Example_S32M276

WDOG IPサンプル

WDOG IPドライバの使用方法を示します。

パス:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32M276\Wdg_Ip_Example_S32M276

サポート

フォーラム

NXPのコミュニティ・サイトで、他のエンジニアとつながり、S32M276SFFRDリファレンス・デザイン・ボードを使用した設計に関する専門的なアドバイスを受けることができます。