S32K14W EVB快速入门指南

上次修改时间: 2021-09-16 11:43:52支持 S32K14W-Q064通用评估板

本文档内容

  • 1

    开箱即用
  • 2

    获取软件
  • 3

    连接
  • 4

    构建、运行

1. 开箱即用

您可以观看视频或按照以下分步指南设置S32K14WEVB-Q064评估板:

1.1 评估板介绍

S32K144WEVB-GS-IMG-SPECS

1.2 接头/引脚排列介绍

S32K144WEVB-GS-IMG-SPECS-TABLE_1

S32K144WEVB-GS-IMG-SPECS-TABLE_1

2. 获取软件

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

使用S32 Design Studio for the S32 Platform时,S32K14WEVB-Q064的性能更佳。

下载S32 DESIGN STUDIO IDE

2.2 安装S32K1驱动

运行S32 Design Studio,进入menu → Help → S32DS Extension and Updates( 菜单->帮助->S32DS扩展和更新)。

安装S32K1xx开发包,并使用SDK或RTD驱动程序继续安装。

Getting Started with the S32K14W Evaluation Board
Getting Started with the S32K14W Evaluation Board
Getting Started with the S32K14W Evaluation Board

2.3 获取运行时调试工具

S32K14EVB-Q064评估板在使用FreeMASTER工具进行运行时调试时性能更佳。

也可以下载并安装FreeMASTER通信驱动程序(源代码已经包含在示例项目中)。

下载FREEMASTER工具——链接

3. 连接

3.1 设置S32K14WEVB-Q064评估板中的跳线

跳线 配置 说明
J10 2-3 MCU电压[5V]
J15 闭合 MCU电流测量引脚
J104 1-2 RESET按钮[绕过MCU]
J107 2-3 电源[USB]
J108 闭合 LIN模式[主机]
Getting Started with the S32K14W Evaluation Board

3.2 连接调试器线缆

使用Micro USB线将S32K14WEVB-Q064板连接到PC。

S32K144WEVB-GS-IMG-USB-CONNECTED

3.3 使用开箱即用的演示软件测试板

4. 构建、运行

4.1 从示例创建S32DS项目

打开S32DS,并从菜单中转到File>New>S32DS Project from Example(文件>新建>从示例创建S32DS项目)

S32K144WEVB-GS-IMG-S32DSCREATE-1

例如,从SDK或RTD中选择示例ADC项目

Getting Started with the S32K14W Evaluation Board
Getting Started with the S32K14W Evaluation Board

4.2 配置和构建项目

SDK项目可以通过“Build button”直接构建

Getting Started with the S32K14W Evaluation Board

而RTD项目需要生成配置。双击mex文件打开Configuration Tool(配置工具),点击Update Code(更新代码)按钮生成配置文件。

Getting Started with the S32K14W Evaluation Board
Getting Started with the S32K14W Evaluation Board
Getting Started with the S32K14W Evaluation Board

完成代码/配置修改后,点击Build(构建)按钮。

Getting Started with the S32K14W Evaluation Board

4.3 将代码加载到MCU

在S32 Design Studio菜单中,点击Run→Debug Configurations(运行→调试配置),并选择合适的预定义调试配置,然后点击Debug(调试),开始将构建的代码加载到MCU中。

Getting Started with the S32K14W Evaluation Board

4.4 调试代码

S32DS将切换到调试视图,可以使用调试按钮/按键来浏览示例代码。

Getting Started with the S32K14W Evaluation Board

OpenSDA介绍

OpenSDA是一种开放标准串行调试适配器,它桥接USB主机和嵌入式目标处理器之间的串行调试通信。OpenSDA软件包括驻留在闪存中的USB大容量存储设备(MSD)引导加载程序和一系列OpenSDA应用。

S32K14WEVB-Q064预装了MSD闪存编程器OpenSDA应用。

按照说明运行OpenSDA引导加载程序,更新或更改安装的OpenSDA应用。

进入OpenSDA引导加载程序模式 加载OpenSDA应用
  1. 如已连接USB线,则将其拔下
  2. J104设置到2-3位置
  3. 按住Reset (SW5)
  4. 将USB线(不含)分别连接到USB主机和OpenSDA USB连接器(标记为“SDA”)
  5. 释放Reset

主机文件系统中应能够看到可删除的驱动,卷标为BOOTLOADER。现在处于OpenSDA引导加载程序模式。

  1. 在OpenSDA引导加载程序模式下,双击引导加载程序驱动程序中的SDA_INFO.HTML。通过Web浏览器可打开包含已安装应用名称和版本的OpenSDA主页。还可以从SDA_INFO.HTML直接读取该信息的文本
  2. 找到OpenSDA应用
  3. 复制粘贴MSD闪存编程器应用或将其拖放到引导加载程序驱动程序
  4. 拔下USB线并再次将其连接。新的OpenSDA应用现在可运行,并且S32K14WEVB-Q064驱动器在主机文件系统中可见

现在运行最新版MSD闪存编程器。使用相同的流程,加载其它OpenSDA应用。

MSD闪存编程器是一个复合USB应用,它提供了一个虚拟串行端口,可轻松便捷地将应用烧写到S32K1 MCU中。它模拟FAT16文件系统,在主机文件系统中显示为卷标为S32K14WEVB-Q064的可移动驱动器。复制到驱动器的原始二进制文件和摩托罗拉S-record文件被直接烧写到S32K1的闪存中并自动执行。虚拟串行端口枚举为可用标准串行终端应用打开的标准串行端口设备。

使用MSD闪存编程器 使用虚拟串行端口
  1. 找到项目的.srec文件,它位于S32DS项目的Debug文件夹下
  2. 复制粘贴一个.srec文件或将其拖放到S32K14WEVB-Q064驱动器

新的应用现在应在S32K14WEVB-Q064上运行。从MSD闪存编程器的v1.03开始,可以重复进行编程,无需在重新编程之前拔下USB线并重新连接。

通过USB拖动S32K14W和S32K14WEVB-Q064板的一个.srec代码,将预加载的代码示例重新烧写到另一个示例。

  1. 确定分配给S32K14WEVB-Q064虚拟串行端口的符号名称。在Windows中,打开“设备管理器”,寻找名为PEMicro/Freescale–CDC Serial Port的COM端口
  2. 打开选择的串行终端模拟程序
  3. 随时按下和释放Reset(SW5),重启示例应用。重置嵌入式应用不会影响虚拟串行端口到终端程序的连接
  4. 可同时对串行端口执行调试和通信操作。无需停止调试

RTD示例

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

RTD示例

ADC示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_example_S32K144W

ADC PDB IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Adc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Adc_Pdb_Ip_example_S32K144W

CAN示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\Can_example_S32K144W

FLEXCAN IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Can_43_FLEXCAN_TS_T40D2M30I0R0\examples\S32DS\S32K1\FlexCAN_Ip_example_S32K144W

CRC示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Example_S32K144W

CRC IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Crc_TS_T40D2M30I0R0\examples\S32DS\S32K1\Crc_Ip_Example_S32K144W

DIO示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dio_Example_S32K144W

GPIO DIO IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Dio_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpio_Dio_Ip_Example_S32K144W

EEP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Eep_Example_S32K144W

FTFC EEP IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eep_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Eep_Ip_Example_S32K144W

FEE示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fee_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fee_Example_S32K144W

FLS示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Fls_Example_S32K144W

FTFC IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Fls_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftfc_Ip_Example_S32K144W

FTM GPT示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Gpt_Example_S32K144W

GPT示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Gpt_example_S32K144W

LPIT GPT示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Gpt_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpit_Gpt_Example_S32K144W

I²C示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Example_S32K144W

I²C IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2c_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2c_Ip_Example_S32K144W

I2S leader示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Master_S32K144W

I2S follower示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Example_Slave_S32K144W

I2S IP leader示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_Example_Master_S32K144W

I2S IP follower示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\I2s_TS_T40D2M30I0R0\examples\S32DS\S32K1\I2s_Flexio_to_Flexio_Ip_Example_Slave_S32K144W

FTM ICU IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Icu_Ip_BlinkLed_S32K144W

ICU示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Icu_BlinkLed_S32K144W

PORT CI ICU IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Icu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Icu_Ip_BlinkLed_S32K144W

LIN示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Flexio_MasterFrameTransfer_S32K144W

LIN IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Ip_FrameTransfer_S32K144W

LIN LPUART示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Lin_43_LPUART_FLEXIO_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lin_Lpuart_MasterFrameTransfer_S32K144W

DMA IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Dma_Ip_DmaTransfer_S32K144W

MCL DMA示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcl_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcl_DmaTransfer_S32K144W

CLOCK IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Clock_Ip_Example_S32K144W

MCU示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mcu_Example_S32K144W

POWER IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Mcu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Power_Ip_Example_S32K144W

FTM OCU IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Ocu_Ip_Example_S32K144W

OCU示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Ocu_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ocu_Example_S32K144W

MPU IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Mpu_Ip_Example_S32K144W

PLATFORM MPU HLD示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Platform_TS_T40D2M30I0R0\examples\S32DS\S32K1\Platform_Mpu_Hld_Example_S32K144W

PORT CI PORT IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Ci_Port_Ip_Example_S32K144W

PORT示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Port_TS_T40D2M30I0R0\examples\S32DS\S32K1\Port_Example_S32K144W

FTM PWM IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Pwm_Ip_Example_S32K144W

PWM示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Pwm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Pwm_example_S32K144W

FTM QDEC IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Ftm_Qdec_Ip_Example_S32K144W

QDEC示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Qdec_TS_T40D2M30I0R0\examples\S32DS\S32K1\Qdec_Example_S32K144W

RM DMAMUX示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Rm_TS_T40D2M30I0R0\examples\S32DS\S32K1\Rm_DMAMUX_Example_S32K144W

LPSPI IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Flexio_Ip_Transfer_S32K144W

LPSPI half-duplex示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Lpspi_Ip_HalfDuplexTransfer_S32K144W

SPI half-duplex示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_HalfDuplexTransfer_S32K144W

SPI示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Spi_TS_T40D2M30I0R0\examples\S32DS\S32K1\Spi_Transfer_S32K144W

LPUART示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\LpuartFlexio_Uart_Ip_Example_S32K144W

UART示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Uart_TS_T40D2M30I0R0\examples\S32DS\S32K1\Uart_Example_S32K144W

WDOG示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdg_Example_S32K144W

WDOG IP示例

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Wdg_TS_T40D2M30I0R0\examples\S32DS\S32K1\Wdog_Ewm_Ip_Example_S32K144W

支持

论坛

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