Here is a Project created using new KDS version 3.0 and Kinetis software development kit 1.2 on processor expert platform This is a project for blinking an Green LED using FTM module of PE implemented using freedom board FRDM-K22FFRDM-K22F
Requirements
To run successfully this exercise, you need first to download following packages (link enclosed):
- IDE toolchain Kinetis Design Studio (KDS) min v3.0
- microcontroller Library Kinetis Software Development Kit (KSDK) min 1.2
- FRDM-K22F materials (schematics, Quick Start Package and Sample Code Package)
- latest P&E Micro windows drivers and SDA Applications
Before connecting your FRDM-K22FFRDM-K22F for the first time to the USB port of your computer install the P&E Micro windows driver to ensure a correct detection of the board
Install first the IDE toolchain KDS and when the installation ended successfully, install the MCU Library KSDK keeping the proposed installation path c:\freescale\kds or ksdk unchanged.
Launch KDS and define your workspace path, then select Help, Install New Software, Add, Archive, C:\Freescale\KSDK_1.2.0\tools\eclipse_update, select KSDK_1.2.0_Eclipse_Update.zip and press Open, OK, select KSDK Eclipse Update, press Next, Accept the Licence Agreement and press Finish. The KSDK libraries are now directly available in the IDE toolchain.
The automated code generator Processor Expert is already included in the IDE Toolchain (available separately as Processor Expert Driver Suite for other IDE toolchains).
Tutorial instructions
The tutorial shows how to toggle LED with KSDK 1.2.0 in KDS 3.0 and Processor Expert using a Flex timer module Output for FRDM-K22FFRDM-K22F
Guide is prepared for Green LED which is connected to PTA2/FTM Module 0(FTM0 channel 7(according to FRDM-K22FFRDM-K22F schematics
Create new project
Create new project in KDS 3.0 with KSDK 1.2.0
Type the project name e.g.K22F-FTM example choose the board FRDM-K22FFRDM-K22F mark off options Kinetis SDK and Processor Expert
Now, your project structure looks like this in the project explorer and Processor Expert windows:
Set Processor Expert Settings
Now, go to Components Library, find fsl_ftm component using filters KSDK 1.2.0 and Applicable to Project and by double click add the component to the Processor Expert Component View of your project.
Rename the component flexTimer1:fsl_ftm to GreenLedFTM
Double click on 'GreenLedFTM' in Components View and Component Inspector view should open automatically
First turn the Component Inspector view to Classical view by unselecting the Tab View option.
Configure the FTM module as shown below:
We need to set PWM configuration as above, Frequency = 1 Hz and Duty cycle to 50%
We need to configure the pin output for FTM module
As the Green Led is connected to channel-7 / PTA-2
Enable this channel as shown below:
We can see this pin (PTA-2) is conflicting with other configuration property i.e TDO of the JTAG Debug interface signal.
To overcome this error we will disable the JTAG configuration from CPU settings as shown below:
And disable the Fault pin 2 settings as shown below:
Now there will be no error display in channel-7 settings.
Now the FTM module is ready we need to generate code by pressing the generate icon as shown below:
Build your project by choosing the right toolbar shortcut
Debugging the FRDM-K22FFRDM-K22F board for the first time you need to define a Debug Configuration by selecting the appropriate option from the toolbar
For this example, we are going to select the PEMicro OpenSDA Debug mode.
Select the Debugger tab to choose the Interface OpenSDA Embedded Debug - USB Port
You can now start the Debug session!!
Launch the configuration
You should now able to see the Green LED blink with a 1Hz frequency
I have enclosed the project folder and binaries for quick reference and evaluation.