S32K116 EVB QUICK START GUIDE APPLIES FOR: S32K116 EVB (SCH_30003 REV B) EXTERNAL USE
Contents: 1 • Get to Know S32K116 EVB • Out of the Box Setup • Introduction to OpenSDA • Creating a new S32DS project for S32K116: − Download − Create a project − Create a project from SDK example • S32DS Debug basics • Create a P&E debug configuration EXTERNAL USE
Get to know S32K116-EVB CAN Communication Bus LIN Communication Bus OpenSDA USB SBC UJA1169 External Power Supply (5-12V) OpenSDA MCU Reset Button Transceiver TJA1027T OpenSDA JTAG J2 Header J3 Header S32K116 MCU J1 Header J4 Header J14 SWD connector.
S32K116 EVB Features: • Supports 48LQFP and 32QFN packages • Small form factor size 4.5” x 2.3” • Arduino™ UNO footprint-compatible with expansion “shield” support • Integrated open-standard serial and debug adapter (OpenSDA) with support for several industry-standard debug interfaces • Easy access to the MCU I/O header pins for prototyping • On-chip connectivity for CAN, LIN, UART/SCI.
Header/Pinout Mapping for S32K116 PIN J3-02 J3-04 J3-06 J3-08 J3-10 J3-12 J3-14 J3-16 PORT PTB0 PTB1 PTB6 PTB7 PTE4 PTE5 PTA11 PTD3 FUNCTION GPIO GPIO GPIO GPIO GPIO GPIO GPIO GPIO J3 PIN J3-01 J3-03 J3-05 J3-07 J3-09 J3-11 J3-13 J3-15 PORT PTA5 - J2 FUNCTION VBAT VDD_PERH RESET 3.
Jumper Settings Jumper Configuration Description J104 1-2 Reset signal to OpenSDA, use to enter into OpenSDA Bootloader mode 2-3 (Default) Reset signal direct to the MCU, use to reset S32K116. 1-2 (Default) S32K116 powered by 12V power source. 2-3 S32K116 powered by USB micro connector. 2-3 (Default) MCU voltage 5v 1-2 MCU voltage 3.
HMI mapping 6 EXTERNAL USE Component S32K116 Red LED PTD16 (FTM0 CH1) Blue LED PTE8(FTM0 CH6) Green LED PTD15(FTM0 CH0) Potentiometer PTA7 (ADC0_SE3) SW2 PTD3 SW3 PTD5 OpenSDA UART TX PTB1(LPUART0_TX) OpenSDA UART RX PTB0(LPUART0_RX) CAN TX PTE5(CAN0_TX) CAN RX PTE4 (CAN0_RX) LIN TX PTC7(LPUART1_TX) LIN RX PTC6 (LPUART1_RX) SBC_SCK PTB2 (LPSPI0_SCK) SBC_MISO PTB3(LPSPI0_SIN) SBC_MOSI PTB4(LPSPI0_SOUT) SBC_CS PTB5(LPSPI0_PCS1)
S32K116 EVB OUT OF THE BOX 7 EXTERNAL USE
Step 1: Power up the Board – EVB Power Supplies 8 • The S32K116-EVB evaluation board powers from a USB or external 12V power supply. By default 12V power is enabled with J107 (check slide 5) • Connect the USB cable to a PC using supplied USB cable .
Step 2: Power up the Board – Is it powered on correctly? • • 9 When powered through USB, LEDs D2 and D3 should light green Once the board is recognized, it should appear as a mass storage device in your PC with the name S32K116EVB.
Step 3: Power up the Board – Is it powered on correctly? • 10 Board is preloaded with a software, in which the red, blue and green leds will toggle at different rates.
S32K116 JUMPSTART EXPERIENCE BASED ON THE FREEMASTER TOOL 11 EXTERNAL USE
Install the FreeMASTER tool Download and install the FreeMASTER PC application www.nxp.com/FreeMASTER . Open the FreeMASTER application on your PC.
Power up the EVB board Powers the S32K116EVB evaluation board from a USB. By default, the USB power is enabled by J07 jumper. Connect the USB cable to a PC and connect micro USB connector of the USB cable to micro-B port J7 on the S32K116EVB. Allow the PC to automatically configure the USB drivers if needed. When EVB is powered from USB, LEDs D2 and D3 should light green. The EVB board is preloaded with a software toggling the RGB LED colors periodically between RED-GREEN-BLUE.
Setup serial connection in the FreeMASTER tool Setup communication port to “OpenSDA“ and speed to 115200 b/s: Setup communication manualy: Go to: “Project > Options > Comm“ OR 14 Setup communication automatically: Go to “Tools > Connection Wizard“ EXTERNAL USE
The FreeMASTER JumpStart project is loaded 15 EXTERNAL USE
The FreeMASTER JumpStart project description Pins of the J2 and J1 connectors are configured as outputs. By single click on each pin you can change their logical level to log0 or log1. User can connect e.g. LED diodes to these ouput pins.
The FreeMASTER JumpStart oscilloscope feature examples Display main project panel “View > Project Tree“. Display real-time oscilloscope graph examples such as „Potentiometer“ or „Touch Sense Electrodes“. Analog values from potentiometer. 17 EXTERNAL USE Responses from touch sense electrodes.
INTRODUCTION TO OPENSDA 18 EXTERNAL USE
Introduction to OpenSDA: 1 of 2 OpenSDA is an open-standard serial and debug adapter. It bridges serial and debug communications between a USB host and an embedded target processor. OpenSDA software includes a flash-resident USB mass-storage device (MSD) bootloader and a collection of OpenSDA Applications. S32K116 EVB comes with the MSD Flash Programmer OpenSDA Application preinstalled. Follow these instructions to run the OpenSDA Bootloader and update or change the installed OpenSDA Application.
Introduction to OpenSDA: 2 of 2 The MSD Flash Programmer is a composite USB application that provides a virtual serial port and an easy and convenient way to program applications into the S32K116 MCU. It emulates a FAT file system, appearing as a removable drive in the host file system with a volume label of S32K116EVB. Raw binary and Motorola S-record files that are copied to the drive are programmed directly into the flash of the S32K116 and executed automatically.
INSTALLING S32DS 21 EXTERNAL USE
Download S32DS Download S32DS from: S32DS for ARM 22 EXTERNAL USE
CREATE A NEW PROJECT IN S32 DESIGN STUDIO 23 EXTERNAL USE
Create New Project: First Time – Select a Workspace • Start program: Click on “S32 Design Studio for ARM v2.
Create New Project: Top Menu Selection • 25 File – New –Project EXTERNAL USE
Create New Project: S32DS Project • Project Name: − Example: • FirstProject Project Type: − Select from inside executable or library folder • 26 Next EXTERNAL USE
Create New Project: S32DS Project • • 27 Select Debugger Support and Library Support Click Finish EXTERNAL USE
OpenSDA Configuration • • 28 To Debug your project with OpenSDA, it is necessary to select the OpenSDA in the Debug Configuration.
OpenSDA Configuration • • 29 Select the Debug configuration under GDB PEMicro Interface Debugging Click on Debugger tab EXTERNAL USE
OpenSDA Configuration • • 30 Select OpenSDA as the interface, if your board is plugged should appear in the Port field. Click Apply and debug to finish.
DEBUG BASICS 31 EXTERNAL USE
Debug Basics: Starting the Debugger • • Debug configuration is only required once. Subsequent starting of debugger does not require those steps. Three options to start debugger: − If the “Debug Configuration” has not been closed, click on “Debug” button on bottom right − Select Run – Debug (or hit F11) Note: This method currently selects the desktop target (project.elf) and gives an error. Do not use until this is changed.
Debug Basics: Step, Run, Suspend, Resume • Step Into (F5) • Step Over (F6) • Step Return (F7) • Run • Suspend • Resume (F8) 33 EXTERNAL USE
Debug Basics: View & Alter Variables • • 34 View variables in “Variables” tab. Click on a value to allow typing in a different value.
Debug Basics: View & Alter Registers • View CPU registers in the “Registers” tab • Click on a value to allow typing in a different value • View peripheral registers in the EmbSys Registers tab 35 EXTERNAL USE
Debug Basics: View & Alter Memory Add Memory Monitor • • Select Base Address to Start at : 0x20000000 • 36 View Memory EXTERNAL USE
Debug Basics: Breakpoints Add Breakpoint: Point and Click • light blue dot represents debugger breakpoint 37 EXTERNAL USE
Debug Basics: Reset & Terminate Debug Session • Reset program counter • Terminate Ctl+F2() 38 EXTERNAL USE
CREATE A P&E DEBUG CONFIGURATION (OPTIONAL) 39 EXTERNAL USE
New P&E debug configuration • 40 Click in debug configurations EXTERNAL USE
New P&E debug configuration • Create a new P&E launch configuration Click on the debugger tab.
New P&E debug configuration • Select the device Select device • Click Apply and debug your application 42 EXTERNAL USE
USEFUL LINKS 43 EXTERNAL USE
Useful Links • Cookbook application note. This application note contains a bunch of simple examples of how to use different peripherals. • S32K1xx community. Visit this site for request support on the S32K1xx products, you can also look for threads that may contain the answer that you are looking for.