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

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”包,下载更新的站点文件。

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扩展和更新”对话框,并点击"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中的项目配置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示例

演示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

支持

论坛

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