S32K3X8EVB板快速入门

上次修改时间: Mar 25, 2024支持 S32K3X8EVB-Q289汽车通用评估板

本文档内容

  • 1

    开箱即用
  • 2

    获取软件
  • 3

    连接
  • 4

    构建与调试

1. 开箱即用

1.1 S32K3X8EVB-Q289评估板介绍

Get to Know the S32K3X8EVB-Q289 Evaluation Board

Get to Know the S32K3X8EVB-Q289 Evaluation Board

1.2 结构框图特性

S32K3X8EVB-Q289-BD

2. 获取软件

2.1 获取集成开发环境(IDE)

下载并安装S32 Design Studio IDE for S32 Platform。点击S32 Design Studio for S32 Platform v.3.5。

GS-S32K31XEVB-Q100-IMG35

然后点击S32 Design Studio v3.5 Windows安装程序。

S32 Design Studio for S32 Platform v.3.5

S32 Design Studio for S32 Platform v.3.5

2.2 安装S32K3xx开发包和RTD

从顶部菜单转到Help→S32DS Extensions and Updates(帮助→S32DS扩展和更新),打开“S32DS扩展和更新”对话框。安装S32K3xx开发包。

Install the S32K3xx Development Package and RTD

继续安装S32K3xx的实时驱动程序。

Install the S32K3xx Development Package and RTD

2.3 对于AUTOSAR用户,下载并安装Elektrobit Tresos Studio和实时驱动程序

下载并安装S32K3标准软件包的“汽车软件-Elektrobit tresos Studio/AUTOSAR配置工具”(Automotive SW - Elektrobit tresos Studio / AUTOSAR Configuration Tool)。

GS-S32K31XEVB-Q100-IMG36

选择您喜欢的版本并开始安装。

GS-S32K31XEVB-Q100-IMG6

从S32K3标准软件包下载并安装“汽车软件-S32K3/S32M27x-Cortex-M的实时驱动程序”(Automotive SW - S32K3/S32M27x - Real-Time Drivers for Cortex-M)。

GS-S32K31XEVB-Q100-IMG37

然后搜索文件“S32K3 Real-Time Drivers AUTOSAR R21-11 Version 3.0.0 P10”。

GS-S32K31XEVB-Q100-IMG38

最后,开始安装。

GS-S32K31XEVB-Q100-IMG7
注: 您将通过电子邮件收到激活码。安装程序将询问磁盘上的EB Tresos安装目录,节省配置时间。如果在EB tresos之前安装了RTD,请在C:\EB\tresos\links文件夹中创建SW32K3_RTD_4.4_x.y.z.link文件,其内容为: "path=C:/NXP/SW32K3_RTD_4.4_x.y.z",其中x、y、z表示已安装的RTD版本。
GS-S32K31XEVB-Q100-IMG8

可以选择从S32K3标准软件工具列表选择其他软件工具。

2.4 获取FreeMASTER运行时调试工具

S32K3X8EVB-Q289采用FreeMASTER运行时调试工具进行调试效果更好。

还需要用于S32K3微控制器的FreeMASTER通信驱动程序;可从S32K3标准软件包中的“Automotive SW - S32K3 - S32 FreeMASTER”链接下载updatesite文件以及FreeMASTER通信驱动程序。

打开“S32DS扩展和更新”对话框(菜单->帮助->S32DS扩展和更新),点击“添加更新站点”链接并转到磁盘上S32K3的FreeMASTER通信驱动程序(以“com.”开头的zip文件)。

GS-S32K31XEVB-Q100-IMG9

安装S32K3的FreeMASTER通信驱动程序。

GS-S32K31XEVB-Q100-IMG10

3. 连接

3.1 设置S32K3X8EVB-Q289评估板中的跳线

GS-S32K3X8EVB-Q289-IMG

默认跳线设置
接口 跳线 状态
FS26/SBC电源 J13 1-2 FS26_VLDO1 [+5.0V]路由到P5V0域
J16 闭合 FS26_VLDO2 [+3.3V]路由到P3V3域
J393 断开 RESET_MCU信号已从FS26_RSTB引脚断开连接。
J400 断开 FS26_FS0B和FS26_FS1B信号
J401 断开 FS26_GPIO1和GND信号
J685 1-2 选择FS26的调试模式
J688 闭合 LED电源指示灯已启用
J690 闭合 VBAT连接器的输入
J701 1-2 FS26_VTRK2 [+3.3V]路由到P3V3_PERH域
J756 闭合 RESET_MCU信号路由到FS26_WAKE2_IN引脚
J762 闭合 PGOOD信号从MCU路由到FS26_GPIO2引脚
S32K358 MCU J23 1-2 P5V0(来自FS26的+5.0V)被选择用作VDD_HV_A_MCU参考电压
J25 闭合 VDD_HV_A路由到VDD_HV_A_MCU参考电压。拔下R58,启用J25功能
J30 闭合 P3V3(来自FS26的+3.3V)被选择用作VDD_HV_B_MCU参考电压
J31 闭合 VDD_HV_B路由到VDD_HV_B_MCU参考电压。拔下R75,启用J31功能
J37 2-3 VDD_HV_B_MCU路由到V15镇流器晶体管的集电极引脚
J374 闭合 VDD_HV_A路由到VDD_HV_A_PERH
J375 闭合 VDD_HV_B路由到VDD_HV_B_PERH
J691 1-2 V15_NPN [+1.5V]路由到V15_MCU域
J746 2-3 VDD_HV_B_MCU路由到V15 DC/DC转换器的源引脚
USB-UART/I2C接口 J57 1-2 USB处于自供电配置
以太网接口 J62 闭合 P3V3域路由到P3V3_ENET
用户外设 J321 1-2 VDD_HV_A_PERH路由到VDD_IO
J670 1-2 PTE0路由到ARDUINO shield连接器
J671 1-2 PTE1路由到ARDUINO shield连接器
LIN接口 J390 闭合 LIN1物理层已启用
J674 2-3 选择了LIN1 commander模式*
J678 闭合 LIN2物理层已启用
J679 2-3 选择了LIN2 commander模式*
CAN接口 J413 闭合 CAN1物理层已启用
J672 闭合 CAN2物理层已启用
音频接口 J376 闭合 音频接口已启用

3.2 连接电源

SW10切换到OFF位置(完全向右)。

Switch SW1 to the OFF position (fully to the right).

连接12V电源适配器,将SW10开关置于ON位置(完全向左)。

Connect the 12 V power supply adapter and switch SW1 to the ON position (fully to the left).

当EVB通电时,稳压器旁边的4个橙色LED显示存在电源电压(12V、5V、3.3V和1.5V)。

3.3 调试器连接

将micro-USB线连接到J55连接器,通过板载S32K3调试器进行调试。

Connect a micro-USB cable to the J55 connector to debug via the on-board S32K3 debugger.

或者使用一个可用的JTAG连接器,通过外部S32K3调试器进行调试。

JTAG Connectors

4. 构建和调试

4.1 从示例创建S32DS项目

前往menu→File→New→S32DS Project from Example (菜单→文件→新建→从示例创建S32DS项目)。选择一个RTD示例代码。例如Siul2_Port_Ip_Example_S32K358。

GS-S32K3X8EVB-Q289-IMG GS-S32K3X8EVB-Q289-IMG

4.2 生成配置

  1. 双击项目的mex文件GS-S32K3X8EVB-Q289-IMG
  2. 将PTG30引脚(连接到绿色LED)设置为GPIO输出GS-S32K3X8EVB-Q289-IMG
  3. 定义PTG30标识符(无空格)。例如"GREEN_LED"。GS-S32K3X8EVB-Q289-IMG
  4. 请确定是否配置了适当的项目,然后点击“更新代码”按钮生成配置文件。GS-S32K3X8EVB-Q289-IMG

4.3 编辑代码

返回到C/C++视图。GS-S32K3X8EVB-Q289-IMG

编辑src文件夹中的main.c文件,将所有(4个)实例的“LED_PORT”和“LED_PIN”修改为“GREEN_LED_PORT”和“GREEN_LED_PIN”。GS-S32K3X8EVB-Q289-IMG

4.4 上传软件和调试

使用Debug Configuration(调试配置)菜单,选择一个预定义的调试配置,可构建软件并将其上传到MCU。

GS-S32K3X8EVB-Q289-IMG GS-S32K3X8EVB-Q289-IMG

S32DS将切换到Debug (调试)视图,可在其中运行代码。

GS-S32K3X8EVB-Q289-IMG

绿色LED现在将闪烁约10秒钟。

RTD示例

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

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

RTD示例

ADC

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Adc_TS_T40D34M30I0R0\examples\S32DS\S32K358\Adc_example_S32K358

ADC SAR BCTU IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Adc_TS_T40D34M30I0R0\examples\S32DS\S32K358\Adc_Sar_Bctu_Ip_example_S32K358

CAN

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Can_43_FLEXCAN_TS_T40D34M30I0R0\examples\S32DS\S32K358\Can_Example_S32K358

FLEXCAN IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Can_43_FLEXCAN_TS_T40D34M30I0R0\examples\S32DS\S32K358\FlexCAN_Ip_Example_S32K358

CRC

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Crc_TS_T40D34M30I0R0\examples\S32DS\S32K358\Crc_Example_S32K358

CRC IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Crc_TS_T40D34M30I0R0\examples\S32DS\S32K358\Crc_Ip_Example_S32K358

CRYPTO CMAC CTR KEY GEN

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Crypto_TS_T40D34M30I0R0\examples\S32DS\S32K358\Crypto_CmacCtr_KeyGenBD_S32K358

CRYPTO SYMMETRIC PRIMITIVES

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Crypto_TS_T40D34M30I0R0\examples\S32DS\S32K358\Crypto_SymmetricPrimitives_S32K358

HSE IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Crypto_TS_T40D34M30I0R0\examples\S32DS\S32K358\Hse_Ip_AesEncAsyncIrq_S32K358

DIO

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dio_TS_T40D34M30I0R0\examples\S32DS\S32K358\Dio_Example_S32K358

SIUL2 DIO IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Dio_TS_T40D34M30I0R0\examples\S32DS\S32K358\Siul2_Dio_Ip_Example_S32K358

ETH

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Eth_43_GMAC_TS_T40D34M30I0R0\examples\S32DS\S32K358\Eth_InternalLoopback_S32K358

GMAC IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Eth_43_GMAC_TS_T40D34M30I0R0\examples\S32DS\S32K358\Gmac_Ip_InternalLoopback_S32K358

FEE

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Fee_TS_T40D34M30I0R0\examples\S32DS\S32K358\Fee_Example_S32K358

GPT

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Gpt_TS_T40D34M30I0R0\examples\S32DS\S32K358\Gpt_Example_S32K358

PIT GPT IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Gpt_TS_T40D34M30I0R0\examples\S32DS\S32K358\Pit_Gpt_Ip_Example_S32K358

I²C HLD FLEXIO

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\I2c_TS_T40D34M30I0R0\examples\S32DS\S32K358\I2c_HLD_FLEXIO_Transfer_S32K358

I²C IP FLEXIO

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\I2c_TS_T40D34M30I0R0\examples\S32DS\S32K358\I2c_IP_FLEXIO_Transfer_S32K358

EMIOS ICU IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Icu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Emios_Icu_Ip_BlinkLed_S32K358

ICU

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Icu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Icu_BlinkLed_ASR_Emios_S32K358

LIN IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32K358\Lin_Ip_FrameTransfer_S32K358

LIN

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Lin_43_LPUART_FLEXIO_TS_T40D34M30I0R0\examples\S32DS\S32K358\Lin_MasterFrameTransfer_S32K358

DMA IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcl_TS_T40D34M30I0R0\examples\S32DS\S32K358\Dma_Ip_DmaTransfer_S32K358

LCU IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcl_TS_T40D34M30I0R0\examples\S32DS\S32K358\Lcu_Ip_LcuControlMotor_S32K358

MCL

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcl_TS_T40D34M30I0R0\examples\S32DS\S32K358\Mcl_DmaTransfer_S32K358

CLOCK IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Clock_Ip_Example_S32K358

MCU

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Mcu_Example_S32K358

POWER IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mcu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Power_Ip_Example_S32K358

MEM EEP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_Eep_TS_T40D34M30I0R0\examples\S32DS\S32K358\Mem_Eep_Example_S32K358

USDHC IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_Eep_TS_T40D34M30I0R0\examples\S32DS\S32K358\Usdhc_Ip_Example_S32K358

MEM EEP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_ExFls_TS_T40D34M30I0R0\examples\S32DS\S32K358\Mem_43_ExFls_Example_S32K358

QSPI IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_ExFls_TS_T40D34M30I0R0\examples\S32DS\S32K358\Qspi_Ip_Example_S32K358

C40 IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_InFls_TS_T40D34M30I0R0\examples\S32DS\S32K358\C40_Ip_Example_S32K358

MEM INFLS

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Mem_43_InFls_TS_T40D34M30I0R0\examples\S32DS\S32K358\Mem_InFls_Example_S32K358

MEM ACC

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\MemAcc_TS_T40D34M30I0R0\examples\S32DS\S32K358

EMIOS OCU IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocu_TS_T40D34M30I0R0\examples\S32DS\S32K358\eMios_Ocu_Ip_Example_S32K358

OCU

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Ocu_TS_T40D34M30I0R0\examples\S32DS\S32K358\Ocu_Example_S32K358

PLATFORM MPU HLD

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32K358\Platform_MPU_HLD_Example_S32K358

PLATFORM MPU IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Platform_TS_T40D34M30I0R0\examples\S32DS\S32K358\Platform_MPU_IP_Example_S32K358

PORT

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32K358\Port_Example_S32K358

SIUL2 PORT IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Port_TS_T40D34M30I0R0\examples\S32DS\S32K358\Siul2_Port_Ip_Example_S32K358

EMIOS PWM IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Pwm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Emios_Pwm_Ip_Example_S32K358

FLEXIO PWM IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Pwm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Flexio_Pwm_Ip_Example_S32K358

PWM

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Pwm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Pwm_example_S32K358

RM DMAMUX

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Rm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Rm_DMAMUX_Example_S32K358

RM

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Rm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Rm_Example_S32K358

RM MSCM

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Rm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Rm_Mscm_Example_S32K358

RM VIRT WRAP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Rm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Rm_Virt_Wrap_Example_S32K358

RM XBIC

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Rm_TS_T40D34M30I0R0\examples\S32DS\S32K358\Rm_Xbic_Example_S32K358

SENT RECEIVER

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Sent_TS_T40D34M30I0R0\examples\S32DS\S32K358\Sent_Receiver_S32K358

LPSPI FLEXIO IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M30I0R0\examples\S32DS\S32K358\Lpspi_Flexio_Ip_Transfer_S32K358

LPSPI LP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M30I0R0\examples\S32DS\S32K358\Lpspi_Ip_HalfDuplexTransfer_S32K358

SPI HALF DUPLEX

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M30I0R0\examples\S32DS\S32K358\Spi_HalfDuplexTransfer_S32K358

SPI

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Spi_TS_T40D34M30I0R0\examples\S32DS\S32K358\Spi_Transfer_S32K358

LPUART FLEXIO UART IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Uart_TS_T40D34M30I0R0\examples\S32DS\S32K358\LpuartFlexio_Uart_Ip_Example_S32K358

UART

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Uart_TS_T40D34M30I0R0\examples\S32DS\S32K358\Uart_Example_S32K358

SWT IP

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32K358\Swt_Ip_Example_S32K358

WDOG

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K3\RTD\Wdg_TS_T40D34M30I0R0\examples\S32DS\S32K358\Wdg_Example_S32K358