S32M276电机控制快速入门指南

上次修改时间: Oct 24, 2024支持 S32M276SFFRD汽车电机控制参考设计板

本文档内容

  • 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. 获取软件

使用账号登录恩智浦官网

2.1 下载并安装IDE

下载并安装S32 Design Studio for S32 Platform v.3.5

下载S32DS IDE 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扩展和更新”对话框。

安装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”包,下载updated site文件。

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”包,下载updated site文件。

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

2.5 在S32DS上添加RTD驱动程序

在S32DS中,从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“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 (请参阅右侧“概述”窗口的内容)。

Install the RTD Drivers

2.7 在S32DS上添加RTD Patch 20

对补丁P20 (文件名较长的文件) SW32K3_S32M27x_RTD_4.4_4.0.0_P20_D2403_DS_updatesite.zip文件也重复安装步骤2.5和2.6。

同时,还要保证所选择的版本仅支持/也支持S32M27x。

Add the RTD Patch 20 to S32DS

2.8 获取FreeMASTER应用工具

下载并安装FreeMASTER应用工具,以便进行实时调试。

Download and Install FreeMASTER Application

2.9 获取AMMCLib for S32M27X

下载并安装AMMCLib for S32M27X

Download and Install AMMCLib for S32M27X

2.10 获取S32M276电机控制应用

下载并安装S32M276电机控制应用软件

Download and Install the Draft of S32M276

3. 连接

S32M276SFFRD板的推荐配件套件是BLDC_KIT(为特定电机开发和调整的软件),也可以使用任何合适的3相电机和12V电源。

BLDC Motor Control Accessory Kit with Cables Top View

BLDC Motor Control Accessory Kit with Cables Top View

BLDC_KIT内含物:

  • 95W无刷直流电机,带霍尔传感器Sunrise 42BLY3A78-24110
  • 亚克力
  • 12V,5A电源Meanwell GST60A12-P1J
  • 带通用插头的电源线
  • 4个适用于任何EVB Takachi AST3-10B的自粘支架
  • Micro-USB线

除了BLDC_KIT,还需要:

  • 标准的6.3mm FASTON连接器(3个用于电机,两个用于电源)
  • 从2.1mm圆柱形连接器(公头)到FASTON的电线转换
  • 用于运行时调试的UART转USB串行接口
  • JTAG调试接口,如PEmicro USB Multilink或Segger J-Link

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 (确定)。然后点击“完成” Select Application and MCU Programing

4.2 使用配置工具

  1. 展开带有底层驱动程序的项目结构,双击*.mex文件打开S32 Configuration Tool(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 project \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)工具中,切换到“参数”选项卡并在左侧编辑值。

Motor Parameters (optional step)

完成后,点击“存储数据”,切换到“输出文件”选项卡并生成静态配置文件。

Motor Parameters (optional step)

现在重复步骤4.3,以构建项目并将代码上传到MCU中。

让电机运转

点击“电机控制应用调优(MCAT)工具”菜单中的App Control (应用控制)选项卡,可显示应用控制页面。

配置电机转速并打开电机驱动器。

Spin the Motor

检查未决故障

如出现未决故障,请点击FreeMASTER MCAT控制页面上的Clear FAULT (清除故障)。

启动应用

点击控制页面上的ON/OFF,启动转子的顺时针/逆时针旋转。

设置速度

要设置速度,请更改所需的速度变量。转到“Variable Watch(变量监视)”窗口,修改“Speed Required(目标速度)”变量,或点击速度表。

停止应用

点击FreeMASTER MCAT控制页面上的ON/OFF按钮,停止应用。

RTD示例

借助这些实用示例,开启您的RTD之旅吧。我们收集了一些常见的用例,助您获取灵感,推动您向前迈进。

下载RTD后,用户可直接将路径复制到其窗口。

RTD示例

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

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

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

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

DPGA

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

DPGA IP

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

GDU

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

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

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

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

MCU

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

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

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

OCOTP

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

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

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

PORT

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

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

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

WDOG IP

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

支持

论坛

在恩智浦技术社区与其他工程师交流,获取如何使用S32M276SFFRD参考设计板进行产品设计的专业建议。