評価ボードのセットアップとプログラミング

最終更新日時: 2024-10-21 10:35:00サポート S32M27x評価ボード (EVB)

このドキュメントの内容

  • 1

    パッケージの内容
  • 2

    ソフトウェアの入手
  • 3

    接続
  • 4

    ビルド

1. パッケージの内容

1.1 S32M27XEVBボードについて

GS-S32M27XEVB-IMG01

Get to Know the S32M27XEVB Board

Get to Know the S32M27XEVB 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開発パッケージをインストールします

GS-S32M24XEVB-IMG04

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

S32K1/S32M27xバージョン2.0.0用のRTDをダウンロードします

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

GS-S32M27XEVB-IMG03 GS-S32M27XEVB-IMG04 GS-S32M27XEVB-IMG05

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

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

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

GS-S32M27XEVB-IMG06 GS-S32M27XEVB-IMG07

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

ダウンロード済みの「SW32K1_S32M27x_RTD_4.4_R21-11_2.0.0_D2308_DS_Updatesite.zip」ファイル(ファイル名が短い方)を選択します

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

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

GS-S32M27XEVB-IMG08

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

パッチP04の「SW32K1_S32M24x_RTD_R21-11_2.0.0_P04_D2404_DS_updatesite.zip」ファイル(ファイル名が長い方)についても、インストール手順2.5と2.6を繰り返します。

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

GS-S32M27XEVB-IMG09

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

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

GS-S32M24XEVB-IMG13

2.9 S32M27X用AMMCLibの入手

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

GS-S32M27XEVB-IMG10

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

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

GS-S32M27XEVB-IMG11

3. 接続

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

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ケーブル

3.1 S32M27XEVB評価ボードのジャンパのデフォルト位置の確認

S32M27XEVB Jumper Positions

S32M27XEVB Jumper Positions
S32M27XEVBでのデフォルトのジャンパ設定
ジャンパ 状態 備考
J1 VSUP_MCUはMCUのVSUP入力にルーティングされます
J2 1-2 VBATはVSUPにルーティングされます。昇圧コンバータ切断
J7 電源ドメインのLEDインジケータが有効になります
J23 VDD_MCUはVDD_MCU_PERHに接続されます
J26 [1] 高電圧入力、[2] グランド
J35 [1] LPUART0_RX, [2] LPUART0_TX
J51 LIN Commander*モード
J55 ADCポテンショメータ無効
J61 VSUPはVSUP_PERHにルーティングされます
J201 電流シャント電圧、未実装

3.2 モータの接続

Plug the Motor

Plug the Motor

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

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

Plug the Encoder/HALL Sensors

Plug the Encoder/HALL Sensors

3.4 電源とUSBデバッグ・インターフェースの接続

Plug the Power Supply and USB Debug Interface

Plug the Power Supply and USB Debug Interface

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

前のステップで、必要に応じてJTAGデバッグ・インターフェースとUARTインターフェースを接続します

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

Plug the JTAG Debug Interface and UART Interface

Plug the JTAG Debug Interface and UART Interface

4. ビルド

S32M27XEVBモータ制御ボードの動作テストを行いましょう。

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

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

NXP\MC_DevKits\S32M27XEVB\sw

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

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

4.2 設定ツールの使用

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

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

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

GS-S32M24XEVB-IMG27

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

GS-S32M24XEVB-IMG28

Upload Software and Debug

Upload Software and Debug

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

GS-S32M24XEVB-IMG30 GS-S32M24XEVB-IMG31

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

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

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

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

GS-S32M27XEVB-IMG15

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

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

GS-S32M24XEVB-IMG33

アプリケーション制御

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

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

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