Getting Started with the S32K148-Q176 Evaluation Board | NXP 半导体

S32K148-Q176评估板快速入门

上次修改时间: 2019-03-19 17:10:00支持 S32K148-Q176通用评估板

1. 开箱即用

1.1 评估板介绍

Get Started with the S32K148EVB - 1.1

Get Started with the S32K148EVB - 1.1

1.2 接头/引脚排列介绍

Get Started with the S32K148EVB - 1.2A

Get Started with the S32K148EVB - 1.2A

Get Started with the S32K148EVB - 1.2B

Get Started with the S32K148EVB - 1.2B

Get Started with the S32K148EVB - 1.2C

Get Started with the S32K148EVB - 1.2C

1.3 CAN/LIN连接器介绍

Get Started with the S32K148EVB - 1.3

Get Started with the S32K148EVB - 1.3

1.4 USB/OpenSDA介绍

OpenSDA是内置在多款恩智浦评估板中的串行调试适配器。它是计算机(或其他USB主机)和嵌入式目标处理器之间的桥梁,只需通过一根简单的USB线缆,便可用它进行调试、闪存编程和串行通信。

OpenSDA硬件包含一个采用Kinetis® K2x微控制器的电路和一个集成式USB控制器。在软件方面,它集成了大容量存储设备引导加载程序,可以快速、轻松地加载OpenSDA应用,例如闪存编程器、运行控制调试接口、串行至USB转换器等。

跳线 设置 说明
J22 1-2 RESET开关连接到RST MCU

PTA29/FTM5_CH4/LPUART2_TX/LPSPI1_SIN_LSPTA27/FTM5_CH2/LPSPI1_SOUT/LPUART0_TX_LS通过外部线

Get Started with the S32K148EVB - 1.4

Get Started with the S32K148EVB - 1.4

1.5 JTAG调试连接器介绍

Get Started with the S32K148EVB - 1.5

Get Started with the S32K148EVB - 1.5

1.6 HMI映射介绍

组件 S32K148
LED红灯 PTE21
LED蓝灯 PTE23
LED绿灯 PTE22
电位计 PTC28
SW3 PTC12
SW4 PTC13
OpenSDA UART TX PTC7 (LPUART1_TX)
OpenSDA UART RX PTC6 (LPUART1_RX)
CAN TX PTE5 (CAN0_TX)
CAN RX PTE4 (CAN0_RX)
LIN1 TX PTA3 (LPUART0_TX)
LIN1 RX PTA2 (LPUART0_RX)
LIN2 TX PTA9 (LPUART2_TX)
LIN2 RX PTA8 (LPUART2_RX)
SBC_SCK PTA28 (LPSPI1_SCK)
SBC_MISO PTA29 (LPSPI1_SIN)
SBC_MOSI PTA27 (LPSPI1_SOUT)
SBC_CS PTA26 (LPSPI1_PCS0)

2. 获取软件

2.1 下载快速入门资源包

下载S32K148EVB QSP

2.2 下载JumpStart固件

下载S32K148EVB JumpStart

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

如使用S32 Design Studio for Arm v1.3,则S32K144EVB性能更佳。

下载S32 DESIGN STUDIO IDE

2.4 获取运行时调试工具

S32K144EVB评估板采用FreeMASTER工具进行运行时调试效果更好。
也可以下载并安装FreeMASTER通信驱动程序(源代码已经包含在示例项目中)。

FREEMASTER工具

3. 连接

3.1 设置跳线

跳线 设置 说明
J7 1-2 MCU VDD域连接至3.3V
2-3 (默认) MCU VDD域连接至5V
J8 1-2 (默认) 5V域由12V电源供电
2-3 5V域由USB微型连接器供电
J12 1-2 (默认) LIN选项为LIN1启用
J18 1-2 (默认) VBAT (+12V)连接至3V3开关电源的输入
2-3 USB电源(+5V)连接至3V3开关电源的输入
J19 1-2 (默认) VDD连接至VDD_MCU域(拆除,以测量MCU电流)
J21 1-2 (默认) LIN主选项为LIN2启用
J22 1-2 (默认) “重置”开关连接至MCU重置线
2-3 “重置”开关连接至openSDA重置线

3.2 连接电源

S32K148-EVB评估板由USB或外接12V电源供电。
USB电源可通过J8(2-3)和J18(2-3)启用。

  1. 使用随附的USB线缆将USB线连接到PC。
  2. 将USB线缆(microUSB)的另一端连接到J24处S32K148EVB上的micro-B端口
  3. 如果需要,允许PC自动配置USB驱动程序。

使用OpenSDA通过J24进行调试。

使用USB供电时,LED D10应亮绿灯,LED DS2DS3亮橙灯。

Get Started with the S32K148EVB - 3.2A

4. 构建、加载

4.1 与调试器进行通信

  1. 启动FreeMASTER应用。

    Launch FREEMASTER

    Launch FREEMASTER
  2. 通过OpenSDA配置通信端口,速率为115200b/s:
    • 要手动执行此操作,请转到Project → Options → Comm S32K144EVB_GS-4.1b-MANUALLY
    • 自动操作,前往Tools → Connection Wizard。S32K144EVB_GS-4.1c-AUTOMATICALLY

4.2 JumpStart项目下载

当FreeMASTER应用发现闪存中作为TSA动态内容存储的Web地址后,则会自动从恩智浦半导体下载FreeMASTER JumpStart项目。

S32K144EVB_GS-4.2-JUMPSTART-DOWNLOAD

S32K144EVB_GS-4.2-JUMPSTART-DOWNLOAD

4.3 JumpStart项目已加载

Get Started with the S32K148EVB - 4.3A

Get Started with the S32K148EVB - 4.3A

FreeMASTER JumpStart项目说明:

Get Started with the S32K148EVB - 4.3B

Get Started with the S32K148EVB - 4.3B

4.4 将项目导入IDE并进行调试

  1. 启动S32 Design Studio for Arm®,选择一个默认工作区或指定一个新工作区。然后点击OK (确定)。

    S32K144EVB_GS-4.4a-PROJECT-IDE

    S32K144EVB_GS-4.4a-PROJECT-IDE
  2. 选择File→New→Project (文件→新建→项目),创建新项目。

    Get Started with the S32K148EVB - 4.4B

    Get Started with the S32K148EVB - 4.4B
  3. 创建项目名称。在可执行或库文件夹中选择项目类型。然后单击Next (下一步)。

    可在可执行或库文件夹中选择项目类型。

    Get Started with the S32K148EVB - 4.4C

    Get Started with the S32K148EVB - 4.4C

  4. 选择Debugger Support (调试器支持)和Library Support (库支持)。然后点击Finish (完成)。

    Get Started with the S32K148EVB - 4.4D

    Get Started with the S32K148EVB - 4.4D

4.5 设置调试配置

要使用OpenSDA调试项目,必须首先选择OpenSDA。

  1. 选择项目,点击Debug Configuration(调试配置)。

    Get Started with the S32K148EVB - 4.5A

    Get Started with the S32K148EVB - 4.5A
  2. 在“GDB PEMicro Interface Debugging”下选择Debug(调试)配置。点击Debugger(调试器)选项卡。

    Get Started with the S32K148EVB - 4.5B

    Get Started with the S32K148EVB - 4.5B
  3. 在Interface(接口)中选择OpenSDA。如果板已连接,则将显示在Port(端口)中。点击Apply (应用),然后点击Debug (调试),结束操作。

    Get Started with the S32K148EVB - 4.5C

    Get Started with the S32K148EVB - 4.5C

4.6 可选使用P&E进行调试

  1. 点击Debug Configurations(调试配置)。

    Debug

    Debug
  2. 要创建新的P&E启动配置,点击右上角显示的图标。然后点击“调试器”(Debugger)选项卡。

    Debug

    Debug
  3. 点击Select Device(选择器件),然后选择S32K148器件。然后点击Apply (应用),对应用进行调试。

    Get Started with the S32K148EVB - 4.6D

    Get Started with the S32K148EVB - 4.6D

RTD示例

RTD示例

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

ADC示例

演示ADC驱动程序的使用方法。

路径:

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

ADC PDB IP示例

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

CAN示例

演示CAN驱动程序的使用方法。

路径:

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

FLEXCAN IP示例

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

CRC示例

演示CRC驱动程序的使用方法。

路径:

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

CRC IP示例

演示CRC IP驱动程序的使用方法。

路径:

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

DIO示例

演示DIO驱动程序的使用方法。

路径:

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

GPIO DIO IP示例

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

EEP示例

演示EEP驱动程序的使用方法。

路径:

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

FTFC EEP IP示例

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

ENET IP示例

演示ENET IP驱动程序的使用方法。

路径:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eth_43_ENET_TS_T40D2M30I0R0\examples\S32DS\S32K1\Enet_Ip_InternalLoopback_S32K148

ETH示例

演示ETH驱动程序的使用方法。

路径:

C:\NXP\S32DS.3.6.1\S32DS\software\PlatformSDK_S32K1_S32M24\RTD\Eth_43_ENET_TS_T40D2M30I0R0\examples\S32DS\S32K1\Eth_InternalLoopback_S32K148

FEE示例

演示FEE驱动程序的使用方法。

路径:

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

FLS示例

演示FLS驱动程序的使用方法。

路径:

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

FTFC IP示例

演示FTFC IP驱动程序的使用方法。

路径:

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

QSPI IP示例

演示QSPI IP驱动程序的使用方法。

路径:

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

FTM GPT示例

演示FTM GPT驱动程序的使用方法。

路径:

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

GPT示例

演示GPT驱动程序的使用方法。

路径:

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

LPIT GPT示例

演示LPIT GPT驱动程序的使用方法。

路径:

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

I²C示例

演示I²C驱动程序的使用方法。

路径:

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

I²C IP示例

演示I²C IP驱动程序的使用方法。

路径:

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

FLEXIO SAI IP示例

演示FLEXIO SAI IP驱动程序的使用方法。

路径:

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

I²S FLEXIO至SAI示例

演示I²S FLEXIO至SAI驱动程序的使用方法。

路径:

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

I²S SAI至FLEXIO示例

演示I²S SAI至FLEXIO驱动程序的使用方法。

路径:

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

SAI至FLEXIO IP示例

演示SAI至FLEXIO IP驱动程序的使用方法。

路径:

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

FTM LCU IP示例

演示FTM LCU IP驱动程序的使用方法。

路径:

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

LCU示例

演示LCU驱动程序的使用方法。

路径:

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

PORT CI LCU IP示例

演示PORT CI LCU IP驱动程序的使用方法。

路径:

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

LIN Leader示例

演示LIN Leader驱动程序的使用方法。

路径:

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

LIN IP示例

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

LIN LPUART示例

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

DMA IP示例

演示DMA IP驱动程序的使用方法。

路径:

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

MCL DMA示例

演示MCL DMA驱动程序的使用方法。

路径:

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

CLOCK IP示例

演示CLOCK IP驱动程序的使用方法。

路径:

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

MCU示例

演示MCU驱动程序的使用方法。

路径:

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

POWER IP示例

演示POWER IP驱动程序的使用方法。

路径:

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

FTM OCU IP示例

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

OCU示例

演示OCU驱动程序的使用方法。

路径:

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

MPU IP示例

演示MPU IP驱动程序的使用方法。

路径:

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

PLATFORM MPU HDL示例

演示PLATFORM MPU HDL驱动程序的使用方法。

路径:

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

PORT CI PORT IP示例

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

PORT示例

演示PORT驱动程序的使用方法。

路径:

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

FTM PWM IP示例

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

PWM示例

演示PWM驱动程序的使用方法。

路径:

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

FTM QDEC IP示例

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

QDEC示例

演示QDEC驱动程序的使用方法。

路径:

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

RM DMAMUX示例

演示RM DMAMUX驱动程序的使用方法。

路径:

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

LPSPI IP示例

演示LPSPI IP驱动程序的使用方法。

路径:

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

FLSPI HALF DUPLEX示例

演示FLSPI HALF DUPLEX驱动程序的使用方法。

路径:

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

SPI HALF DUPLEX示例

演示SPI HALF DUPLEX驱动程序的使用方法。

路径:

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

SPI示例

演示SPI驱动程序的使用方法。

路径:

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

LPUART示例

演示LPUART驱动程序的使用方法。

路径:

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

UART示例

演示UART驱动程序的使用方法。

路径:

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

WDOG示例

演示WDOG驱动程序的使用方法。

路径:

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

WDOG IP示例

演示WDOG IP驱动程序的使用方法。

路径:

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

FreeMASTER JumpStart示波器的特性

FreeMASTER JumpStart示波器的特性

  1. 要显示主项目面板,前往:Project → View → Project Tree(项目→查看→项目树) S32K144EVB_GS-PT1a-JUMPSTART
  2. 显示实时示波器图形示例,如Potentiometer (电位计)或Touch Sense Electrodes (触摸传感电极)。
    • 来自电位计的模拟数值:

      S32K144EVB_GS-PT1b-JUMPSTART

      S32K144EVB_GS-PT1b-JUMPSTART
    • 来自触摸传感电极的响应:

      Touch Sense Electrodes Responses

      Touch Sense Electrodes Responses

使用SDK创建示例

使用SDK创建示例

S32 Design Studio IDE包括一个软件开发套件(SDK),用于在S32K1xx器件上快速开发应用。

  1. 要开始,前往File → New → S32DS Project from Example (文件→新建→从示例创建S32DS项目)。

    Get Started with the S32K148EVB - PT1A

    Get Started with the S32K148EVB - PT1A
  2. 前往“S32K14x EAR SDK v0.8.6 Example Projects”部分,选择想使用的示例。(在本例中,选择“hello_world”示例)。然后点击Finish (完成)。

    Get Started with the S32K148EVB - PT1B

    Get Started with the S32K148EVB - PT1B
  3. 在工作区中创建新项目。点击“生成代码”图标,然后点击“调试”图标。

    Get Started with the S32K148EVB - PT1C

    Get Started with the S32K148EVB - PT1C

完整的SDK文档位于以下位置:

1C:\NXP\S32DS_ARM_v2018.R1\S32DS\S32SDK_S32K14x_EAR_0.8.6\doc\Start_here.html

查看支持技术:动手实践网络研讨会: S32K的S32 SDK ,了解SDK用法的详情。

调试基础知识

调试基础知识

只需进行一次调试配置。后续启动调试器无需这些步骤。

有3种选项来启动调试器:

  • 如果Debug Configuration (调试配置)未关闭,则点击右下角的Debug (调试)。
  • 选择Run → Debug(运行→调试)
  • 按(F11) Get Started with the S32K148EVB - PT2A

建议:点击“调试”图标的向下箭头,选择_debug.elf目标

Get Started with the S32K148EVB - PT2B

步进,运行,暂停和恢复

  • 进入(F5)

    S32K144EVB_GS-PT2a-DEBUG-BASICS
  • 跳过(F6)

    S32K144EVB_GS-PT2b-DEBUG-BASICS
  • 返回(F7)

    S32K144EVB_GS-PT2c-DEBUG-BASICS
  • 运行

    S32K144EVB_GS-PT2d-DEBUG-BASICS
  • 暂停

    S32K144EVB_GS-PT2e-DEBUG-BASICS
  • 恢复(F8)

    S32K144EVB_GS-PT2f-DEBUG-BASICS

查看变量

点击Variables (变量)选项卡。

要输入不同的值,点击Value字段。

S32K144EVB_GS-PT2g-DEBUG-BASIC

查看和更改寄存器

要查看CPU寄存器,点击Registers(寄存器)选项卡。要输入不同的值,点击Value字段。

S32K144EVB_GS-PT2h-DEBUG-BASICS

“点击某个值,允许输入一个不同的值。”

要查看外设寄存器,点击“EmbSys Registers”选项卡。

Debug Basics

Debug Basics

查看和更改存储器

点击+图标,用于Add Memory Monitor(添加存储器监测仪),然后选择基址从40000000开始

S32K144EVB_GS-PT2j-DEBUG-BASICSS32K144EVB_GS-PT2k-DEBUG-BASICS

点击Memory(存储器)选项卡

S32K144EVB_GS-PT2l-DEBUG-BASICS

断点

通过指向和点击来添加断点。

Get Started with the S32K148EVB - PT2C

Get Started with the S32K148EVB - PT2C

重置和终止调试会话

要重置程序计数器,选择Terminate (Ctrl+F2)的红色图标。

S32K144EVB_GS-PT2n-DEBUG-BASICS

OpenSDA介绍

OpenSDA介绍

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

S32K148 EVB预装了MSD闪存编程器+Debug OpenSDA应用。

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

进入OpenSDA引导加载程序模式 加载OpenSDA应用
  1. 如已连接USB线缆,则将其拔下
  2. J22设为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应用现在可运行,并且S32K148 EVB驱动器在主机文件系统中可见。

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

MSD闪存编程器+Debug是一个复合USB应用,它提供了一个虚拟串行端口调试接口,可轻松便捷地将应用烧写到S32K MCU中。它模拟FAT16文件系统,在主机文件系统中显示为卷标为32K148EVB的可移动驱动器。

复制到驱动器的原始二进制文件和摩托罗拉S-record文件被直接烧写到S32K148的闪存中并自动执行。虚拟串行端口枚举为可用标准串行终端应用打开的标准串行端口设备。

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

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

通过USB将S32K148的一个.srec文件拖到S32K148EVB板,将预加载的代码示例重新烧写到另一个示例。

  1. 确定分配给S32K148EVB虚拟串行端口的符号名称。在Windows中,打开Device Manager (设备管理器),寻找名为OpenSDA - CDC Serial Port的COM端口。
  2. 打开选择的串行模拟程序。
    对于Windows,可选择Tera TermPuTTYHyperTerminal
  3. 随时按下和释放Reset (SW5) ,重启示例应用。重置嵌入式应用不会影响虚拟串行端口到终端程序的连接
  4. 可同时对串行端口执行调试和通信操作。非强制要求

使用以太网

S32K148评估板是其产品系列中唯一能够使用以太网和QuadSPI的成员。但这些接口是互斥的,因此一次只能使用其中一个。为了使用以太网或QuadSPI,必须遵从具体的电阻配置。板的默认配置是用于以太网通信。

在S32K148EVB上使用以太网

与S32K1xx系列的其他器件不同,S32K148具有ENET模块,使其能够使用以太网通信协议。这使得该器件适用于小型网关(LIN-CAN-ETHERNET)或音频放大器等应用。

S32K1xx器件的软件开发套件(SDK)提供了一个中间件以太网协议栈(LwIP),允许用户更快地开发应用。

默认配置

Get Started with the S32K148EVB - PT3A

Get Started with the S32K148EVB - PT3A

板上没有以太网PHY接口。要使用ENET,必须获得S32K148EVB-KIT,包括带ADTJA1101-RMII以太网适配器的S32K148EVB-Q176,才能使用ENET,因为板上没有以太网PHY接口。

S32K148EVB-Q176 with ADTJA1101-RMII Ethernet Adapter

S32K148EVB with ADTJA1101-RMII

运行ENET

TCP/IP ENET示例仅在版本EAR 0.8.6和更高版本的S32K1xx SDK中提供。

为了让该示例工作,需要:

  • S32K148EVB-KIT=S32K148EVB+ADTJA1101-RMII
  • 介质转换器:汽车以太网到10/100 Base-TX
  • SDK版本“S32K_SDK_EAR_0.8.6”及更高版本
  • 任何能够设置TCP客户端的程序,例如SocketTest

在尝试此示例之前,请将计算机的IP更改为静态IP地址。方法是:找到计算机的网络适配器设置,右击局域网,选择Properties (属性)。

Get Started with the S32K148EVB - PT3B

Get Started with the S32K148EVB - PT3B

选择Internet Protocol Version 4 (TCP/IPv4)点击Properties (属性)。

Get Started with the S32K148EVB - PT3C

SDK示例将192.168.0.200IP地址分配给S32K148。

计算机必须有同一网络中的IP地址。填写值,点击OK (确定)。

Get Started with the S32K148EVB - PT3D

Get Started with the S32K148EVB - PT3D

设置好PC后,将SDK示例导入S32DS。

找到File→Create new project from example (文件→根据示例创建新项目)选项:

Get Started with the S32K148EVB - PT3E

Get Started with the S32K148EVB - PT3E

编译示例并将其下载到连接了ADTJA1101-RMII的S32K148 EVB。

板和计算机之间应连接介质转换器:

Get Started with the S32K148EVB - PT3F

Get Started with the S32K148EVB - PT3F

连接完毕后,运行示例。不应出现任何问题。有两种方法可验证示例是否正确运行:

  • 使用windows控制台的windows命令Ping板。

    使用命令ping 192.168.0.200,板应答复:

Get Started with the S32K148EVB - PT3G

Get Started with the S32K148EVB - PT3G
  • 使用SocketTest程序,在TCP级回应板。

    打开SocketTest (或使用的TCP客户端程序),使用P地址:192.168.0.200和端口:7

Get Started with the S32K148EVB - PT3H

连接建立,没有任何问题。

在计算机与S32K148连接后,可发送任何消息,S32K148将对发送的任何内容进行回应。

Get Started with the S32K148EVB - PT3I

Get Started with the S32K148EVB - PT3I

使用SPI

S32K148评估板是其产品系列中唯一能够使用以太网和QuadSPI的成员。

但这些接口是互斥的,因此一次只能使用其中一个。为了使用以太网或QuadSPI,必须遵从具体的电阻配置。

板的默认配置是用于以太网通信。

在S32K148EVB上使用SPI

与S32K1xx系列的其他器件不同,S32K148具有QuadSPI模块,使其能够与支持QuadSPI协议的外接设备(通常是存储器)进行通信。

S32K148 EVB在板上安装了MX25L6433F外接存储器。

S32K1xx器件的软件开发套件(SDK)提供了与板上安装的外接存储器进行通信所用的示例。运行它,开始测试模块。

Get Started with the S32K148EVB - PT4A

Get Started with the S32K148EVB - PT4A

支持

论坛

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