评估板设置与编程

上次修改时间: 2024-10-21 10:35:00支持 S32M27x评估板

本文档内容

  • 1

    开箱即用
  • 2

    获取软件
  • 3

    连接
  • 4

    构建

1. 开箱即用

1.1 S32M27XEVB板介绍

GS-S32M27XEVB-IMG01

Get to Know the S32M27XEVB Board

Get to Know the S32M27XEVB 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开发包

GS-S32M24XEVB-IMG04

2.3 下载RTD驱动程序

下载RTD for S32K1 and S32M27x version 2.0.0

选择“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”包,下载updatesite文件。

GS-S32M27XEVB-IMG06 GS-S32M27XEVB-IMG07

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

选择下载的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 (请参阅右侧“概述”窗口的内容)

GS-S32M27XEVB-IMG08

2.7 在S32DS上添加RTD Patch 04

对补丁P04(文件名较长的文件) SW32K1_S32M24x_RTD_R21-11_2.0.0_P04_D2404_DS_updatesite.zip文件,也重复安装步骤2.5和2.6。

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

GS-S32M27XEVB-IMG09

2.8 获取FreeMASTER应用工具

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

GS-S32M24XEVB-IMG13

2.9 获取AMMCLib for S32M27X

下载并安装S32M27X_AMMCLIB_EAR_1_1_38_BIN

GS-S32M27XEVB-IMG10

2.10 获取S32M276电机控制应用草案

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

GS-S32M27XEVB-IMG11

3. 连接

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

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线

3.1 检查S32M27XEVB EVB上的默认跳线位置

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 Configuration Tool中的项目配置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 project \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)工具中,切换到“参数”选项卡并在左侧编辑值。

Motor Parameters (optional step)

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

Motor Parameters (optional step)

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

让电机运转

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

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

Spin the Motor

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

支持

论坛

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