KwikStik-K40 - Freescale Semiconductor

KwikStik-K40
User's Manual
Rev. 1
Freescale Semiconductor Inc.
KWIKSTIKK40UM
Table of Contents
1 KwikStik Overview.................................................................................................................................4
1.1 Contents .................................................................................................................................................................................. 4
1.2 Features .................................................................................................................................................................................. 5
1.3 Getting Started ..................................................................................................................................................................... 6
1.4 Reference Documents ....................................................................................................................................................... 6
2 Hardware Description ...........................................................................................................................6
2.1 K40X256 Microcontroller ............................................................................................................................................... 7
2.2 Clocking .................................................................................................................................................................................. 8
2.3 System Power ....................................................................................................................................................................... 8
2.4 Debug Interface ................................................................................................................................................................... 9
2.4.1 Programming an on-board MCU.................................................................................................................................................. 9
2.4.2 Programming an external Kinetis MCU .................................................................................................................................... 9
2.5 Infrared Port ...................................................................................................................................................................... 10
2.6 General Purpose Tower Plug-in (TWRPI) Socket............................................................................................... 10
2.7 Touch Interface................................................................................................................................................................. 11
2.8 Segment LCD ...................................................................................................................................................................... 12
2.9 Audio Input......................................................................................................................................................................... 12
2.10 Audio Output ................................................................................................................................................................... 13
2.11 USB ...................................................................................................................................................................................... 14
2.12 Micro Secure Digital Card Slot ................................................................................................................................. 14
2.13 Communication Testpoints ....................................................................................................................................... 14
2.14 Power Consumption Measuring.............................................................................................................................. 14
3 Input/Output Connectors and Pin Usage Table ......................................................................... 15
4 Tower Elevator Connections ............................................................................................................ 16
5 Demo Applications ............................................................................................................................... 18
5.1 Sound Recorder ................................................................................................................................................................ 18
5.2 Remote Control................................................................................................................................................................. 19
5.3 USB Joystick ....................................................................................................................................................................... 19
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 2 of 19
List of Figures
Figure 1. Freescale Tower System Overview .............................................................................................. 4
Figure 2. Callouts on front side of the KwikStik .......................................................................................... 5
Figure 3. Callouts on back side of the KwikStik .......................................................................................... 6
Figure 4. KwikStik Block Diagram ................................................................................................................ 7
Figure 5. External clock source circuitry ..................................................................................................... 8
Figure 6. KwikStik ON/OFF switch positioning............................................................................................ 9
Figure 7. Infrared Port Implementation ................................................................................................... 10
Figure 8. LCD Back-plane signals ............................................................................................................... 12
Figure 9. LCD Front-plane signals.............................................................................................................. 12
Figure 10. Microphone circuit ................................................................................................................... 12
Figure 11. Miniplug output circuit ............................................................................................................ 13
Figure 12. Buzzer Circuit ........................................................................................................................... 13
Figure 13. Power Consumption Measuring Circuit ................................................................................... 15
Figure 14. Main menu navigation flow diagram for demo applications .................................................. 18
Figure 15. Sound recorder demo application electrode layout ............................................................... 18
Figure 16. Remote Control demo application electrode layout ............................................................... 19
Figure 17. USB Joystick demo application electrode layout ..................................................................... 19
Figure 18. Procedure to access Joystick properties dialog in Windows 7 ................................................ 19
List of Tables
Table 1. Cortex Debug Connector Pinout ................................................................................................... 9
Table 2. General Purpose TWRPI socket pinout ....................................................................................... 11
Table 3. Communication Testpoints Usage Table .................................................................................... 14
Table 4. I/O Connectors and Pin Usage Table........................................................................................... 15
Table 5. KwikStik Primary Connector Pinout ............................................................................................ 16
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 3 of 19
1 KwikStik Overview
The Kinetis KwikStik is a cost-effective development tool for the Kinetis family of MCUs. It features the
Kinetis K40 low-power microcontroller based on the ARM® Cortex™-M4 architecture with USB 2.0 fullspeed OTG and segment LCD display controllers. The K40X256 includes 256Kbytes of program flash
storage and an additional 256Kbytes of FlexMemory non-volatile storage that can be used as additional
program flash memory, data flash, or variable size/endurance EEPROM.
The KwikStik includes a SEGGER J-Link™ on-board debug interface that can be used to program the onboard K40X256 MCU or an external Kinetis MCU.
The KwikStik can function either as a standalone development tool or as a controller module in the
Freescale Tower System (freescale.com/tower). It can also be combined with other Freescale Tower
peripheral modules to create development platforms for a wide variety of applications. Figure 1
provides an overview of the Freescale Tower System.
Figure 1. Freescale Tower System Overview
1.1 Contents
The KwikStik contents include:
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 4 of 19
KwikStik board assembly
Flexible silicone enclosure
3ft micro USB cable
Getting started DVD
Quick Start Guide
1.2 Features
Figure 2 and Figure 3 show the KwikStik with some of the key features called out. The following list
summarizes the features of the KwikStik:
LCD Display with 306 segments
Buzzer
3.5 mm Audio Output Jack
Omni-directional Microphone
On-Board SEGGER J-Link debugger with USB connector
Infrared Communications
Micro SD Card slot
Capacitive Touch Sensing Interface
General purpose Tower Plug-in (TWRPI) socket
2 Micro USB connectors
Manganese Lithium Rechargeable Battery for use with K40 low-power modes
Tower Compatible module
Flexible Plastic Enclosure
Figure 2. Callouts on front side of the KwikStik
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 5 of 19
Figure 3. Callouts on back side of the KwikStik
1.3 Getting Started
Follow the Quick Start Guide found printed in the KwikStik box or the interactive DVD for the list of
recommended steps for getting started. Refer to section 5, “Demo Applications” for information on
how to run the pre-programmed demonstrations.
1.4 Reference Documents
The documents listed below should be referenced for more information on the Kinetis family, Tower
System, and MCU Modules.
These can be found in the documentation section of
freescale.com/KwikStik or freescale.com/kinetis.
Quick Start Guide
Schematics
Design Package
Kinetis K40 Family Product Brief
Kinetis K40 Family Reference Manual
Kinetis Quick Reference User Guide (QRUG)
2 Hardware Description
The KwikStik development board features the MK40X256VLQ100—an ARM Cortex-M4 based
microcontroller with segment LCD and USB 2.0 full-speed OTG controllers in a 144 LQFP package with a
maximum core operating frequency of 100MHz.
An on-board SEGGER J-Link debug circuit provides a JTAG and SWD interface and a power supply input
through a single USB micro-B connector. Figure 4 shows a block diagram of the KwikStik. The following
sections describe the hardware in more detail.
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 6 of 19
Tower Elevator Expansion Connectors
SPI, I2C, DAC, PWM, UARTs
5.0V
32.768 KHz XTAL
4 MHz XTAL
5.0V
USB
Micro-B
JTAG
USB, Power
DP,DN
5.0V
USB
Micro-B
SDHC
Micro SD Card
Slot
Freescale Device
SPI, I2C, ADC, GPIO
Rechargeable
Battery
LCD
DAC
3.3V
K40X256
144 LQFP
General Purpose
Tower Plug-in
(TWRPI)
External Connectors
PWM
MC34727CFC
Voltage Regulator, Power
Infrared Port
IR Output
Comparator
TSI, TSS
SEGGER
JTAG, Power
3.3V
Miniplug
Audio
Output
Interface Circuits
Capacitive
Touch
Pads
ADC
Buzzer
Microphone
Power
Figure 4. KwikStik Block Diagram
2.1 K40X256 Microcontroller
The KwikStik features the MK40X256VLQ100. The K40 microcontroller family is part of the Kinetis
portfolio of devices built around an ARM Cortex-M4 core. Refer to the K40 Family Product Brief and the
K40 Family Reference Manual for comprehensive information on the MK40X256VLQ100 device. The
key features are listed here:
32-bit ARM Cortex-M4 core with DSP instructions
100MHz maximum core operating frequency
144 LQFP, 20mm x 20mm, 0.5mm pitch package
1.71V – 3.6V operating voltage input range
256 Kbytes of program flash, 64 Kbytes of static RAM
FlexMemory consisting of 256 Kbytes of FlexNVM (non-volatile flash memory that can be used
as program flash, data flash, backup EEPROM of variable endurance and size) and 4 Kbytes of
FlexRAM (RAM memory that can be used as traditional RAM, as high-endurance EEPROM
storage, or flash programming acceleration RAM)
External bus interface
Power management controller with 10 different power modes
Multi-purpose clock generator with PLL and FLL operation modes
16-bit SAR ADC, 12-bit DAC
High-speed analog comparator with 6-bit DAC
Programmable voltage reference
USB full-speed/low-speed OTG/Host/Device controller with device charge detect
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 7 of 19
SPI, I2C (w/ SMBUS support), UART (w/ ISO7816 and IrDA), CAN, I2S
SD Host Controller (SDHC)
GPIO with pin interrupt support, DMA request capability, digital glitch filtering
Capacitive touch sensing inputs (TSI)
LCD display driver supporting 3V and 5V glass, configurable frontplane and backplane pins, and
segment failure detection
Debug interfaces: JTAG, cJTAG, SWD
Trace: TPIO, FPB, DWT, ITM, ETM, ETB
2.2 Clocking
The Kinetis MCUs start up from an internal digitally controlled oscillator (DCO). Software can enable
one or two external oscillators if desired. The external oscillator for the Multipurpose Clock Generator
(MCG) module can range from 32.768 kHz up to a 32 MHz crystal or ceramic resonator. The external
oscillator for the Real Time Clock (RTC) module accepts a 32.768 kHz crystal.
Figure 5. External clock source circuitry
The clocking circuitry on the KwikStik is shown on sheet 7 of the schematics and in Figure 5. A 4.0 MHz
ceramic resonator with built-in load capacitors is the default external source for the MCG oscillator
inputs (XTAL/EXTAL_MAIN). A 32.768 KHz crystal is connected to the RTC oscillator inputs by default.
2.3 System Power
The main power source for the KwikStik comes from either one of the two Micro USB ports. When
plugged in, power for the system is derived from a Freescale MC34727CFCR2 3.3V regulator.
When installed into a Tower System, the KwikStik can be powered from either an on-board source or
from another source in the assembled Tower System.
Switching the ON/OFF switch to the OFF position will cut power supply to the K40X256 MCU. The
JM128 will remain powered even if the switch is in the OFF position, enabling the KwikStik for external
programming. Refer to section 2.4, “Debug Interface” for information on how to use the on board
SEGGER J-link debug interface. Refer to Figure 6 for location and correct usage of the ON/OFF switch.
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 8 of 19
Figure 6. KwikStik ON/OFF switch positioning.
An MgLi rechargeable battery is available to test low power capabilities of the K40X256. This battery is
recharged whenever USB power is available.
2.4 Debug Interface
An MCF51JM128VLD based SEGGER J-Link circuit provides a JTAG and Serial Wire Debug (SWD)
interface to program the on-board K40X256 MCU or an external Kinetis MCU.
2.4.1 Programming an on-board MCU
A JTAG debug interface from the JM128 to the K40X256 allows programming through a USB
connection. A standard USB A male to Micro-B male cable (provided) can be used for debugging via
the USB connector, J18. Drivers for the J-Link interface are provided on the KwikStik DVD and are also
available from SEGGER here: http://www.segger.com/cms/jlink-software.html.
Note: The ON/OFF switch, SW1, needs to be in the ON position in order to provide power to the
K40X256. A green led, D4, will indicate when the switch is turned to ON.
2.4.2 Programming an external Kinetis MCU
The Cortex Debug connector is a 10-pin (0.05") connector providing access to the SWD, SWV, JTAG,
cJTAG, and EzPort signals available on the K40 device. The pinout and K40 pin connections to the
debug connector, J8, is shown in Table 1.
Note: The ON/OFF switch, SW1, needs to be in the OFF position in order to provide ground to the
Cortex Debug connector.
Table 1. Cortex Debug Connector Pinout
Pin
1
2
3
4
5
KWIKSTIKK40UM
Function
VTref
TMS / SWDIO
GND
TCK / SWCLK
GND
TWR-K40X256 Connection
3.3V MCU supply (P3V3_MCU)
PTA3/SCI0_RTS_b/FTM0_CH0/JTAG_MS/SWD_DIO
GND
PTA0/SCI0_CTS_b/FTM0_CH5/JTAG_CLK/SWD_CLK/EZP_CLK
GND
KwikStik-K40 User's Manual
Page 9 of 19
Pin
6
7
8
9
10
Function
TDO / SWO
Key
TDI
GNDDetect
nRESET
TWR-K40X256 Connection
PTA2/SCI0_TX/FTM0_CH7/JTAG_DO/TRACE_SWO/EZP_DO
―
PTA1/SCI0_RX/FTM0_CH6/JTAG_DI/EZP_DI
PTA4/FTM0_CH1/MS/NMI_b/EZP_CS_b
RESET_b
Note: J8 is not populated by default. In order to target an off-board Kinetis device the user will need to
solder on a connector and use a ribbon cable to connect to the external device. J8 can be populated
with a 10-position (2x5), .05” pitch surface-mount header such as the Samtec FTSH-105-01-F-DV or
compatible. Possible ribbon cables include the Samtec FFSD-05-D-06.00-01-N (6”) or FFSD-05-D-12.0001-N (12”). The ON/OFF switch of the KwikStik will need to be in the OFF position to turn off the onboard K40X256 and to provide ground to the cortex debug connector.
2.5 Infrared Port
An infrared transmit and receive interface is implemented as shown in Figure 7 below. The IR_TX pin
drives an infrared diode by switching Q4. The receiver uses an infrared phototransistor connected to
an on-chip analog comparator through an optional low-pass filter. Internal to the K40 device, the
output of the analog comparator can be routed to a UART module for easier processing of the
incoming data stream.
Figure 7. Infrared Port Implementation
2.6 General Purpose Tower Plug-in (TWRPI) Socket
The KwikStik features a socket that can accept a variety of different Tower Plug-in modules featuring
sensors, RF transceivers, and more. The General Purpose TWRPI socket provides access to I2C, SPI,
IRQs, GPIOs, timers, analog conversion signals, TWRPI ID signals, reset, and voltage supplies. The
pinout for the TWRPI Socket is defined in Table 2.
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 10 of 19
Refer to Table 4 “I/O Connectors and Pin Usage Table” for the specific K40 pin connections to the
General Purpose TWRPI socket.
Table 2. General Purpose TWRPI socket pinout
Left-side 2x10 Connector
Pin Description
1
5V VCC
2
3.3 V VCC
3
GND
4
3.3V VDDA
5
VSS (Analog GND)
6
VSS (Analog GND)
7
VSS (Analog GND)
8
ADC: Analog 0
9
ADC: Analog 1
10 VSS (Analog GND)
11 VSS (Analog GND)
12 ADC: Analog 2
13 VSS (Analog GND)
14 VSS (Analog GND)
15 GND
16 GND
17 ADC: TWRPI ID 0
18 ADC: TWRPI ID 1
19 GND
20 Reset
Right-side 2x10 Connector
Pin Description
1
GND
2
GND
3
I2C: SCL
4
I2C: SDA
5
GND
6
GND
7
GND
8
GND
9
SPI: MISO
10 SPI: MOSI
11 SPI: SS
12 SPI: CLK
13 GND
14 GND
15 GPIO: GPIO0/IRQ
16 GPIO: GPIO1/IRQ
17 GPIO: GPIO2
18 GPIO: GPIO3
19 GPIO: GPIO4/Timer
20 GPIO: GPIO5/Timer
2.7 Touch Interface
The capacitive touch sensing interface of the KwikStik implements the TSI module of the K40X256 as
well as the Freescale TSS touch sensing software suite (freescale.com/touch).
There are six individual electrodes on-board the KwikStik that simulate buttons. Touch Sensing
Software (TSS) can be implemented for all of the electrodes. Additionally, two of these signals (E1 and
E2) can use the TSI module.
The touch sensing input (TSI) module of the Kinetis MCUs provides capacitive touch sensing detection
with high sensitivity and enhanced robustness. Each TSI pin implements the capacitive measurement of
an electrode. In order to use TSI on E1 and E2, the pull-up resistors R107 and R108 must be removed
(they are not populated by default).
The Xtrinsic Touch Sensing Software (TSS) transforms Freescale MCUs into touch sensors, giving
designers the flexibility to select from more than 650 Freescale MCUs to add cost-effective touch
sensing functionality to their human-machine interface (HMI) designs.
Refer to Table 4 “I/O Connectors and Pin Usage Table” for the TSI and TSS signal connection details.
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 11 of 19
2.8 Segment LCD
An LCD Display containing 306 segments is mounted on the front side of the KwikStik. The segments
are driven by 39 front-plane and 8 back-plane signals from the K40X256 MCU (LCD_P1 – LCD_P47). The
front-plane and back-plane signals are mapped according to Figure 8 and Figure 9.
Figure 8. LCD Back-plane signals
Figure 9. LCD Front-plane signals
2.9 Audio Input
The KwikStik features audio input capabilities through an on-board electric omnidirectional
microphone that can be sampled using the K40 ADC module.
Figure 10. Microphone circuit
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 12 of 19
2.10 Audio Output
Audio output options include a 3.5 mm miniplug connector that can be used with headphones or
external speakers. The audio power amplifier includes 16 step up/down digital volume control pins,
which can be controlled through GPIO pins on the K40 (VOLUME_UP, VOLUME_DOWN).
AUDIO_AMP_ON needs to be on to enable the amplifier
Refer to Table 4 “I/O Connectors and Pin Usage Table” for the audio output signal connection details.
Figure 11. Miniplug output circuit
The piezo-electric buzzer (LS1) can be driven with PWM modulated signals from the K40 TPM module.
R100 limits the current consumption of the buzzer (100 mA MAX) to 30mA.
Figure 12. Buzzer Circuit
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 13 of 19
2.11 USB
The K40X256 features a USB full-speed/low-speed OTG/Host/Device controller with built-in
transceiver. The KwikStik features a USB device connection to the K40X256 USB module through the
micro usb connector J17.
2.12 Micro Secure Digital Card Slot
A Micro Secure Digital (Micro-SD) card slot is available on the KwikStik connected to the SD Host
Controller (SDHC) signals of the K40 MCU. Refer to Table 4 “I/O Connectors and Pin Usage Table” for
the SDHC signal connection details.
2.13 Communication Testpoints
Testpoints to access serial SPI, I2C, UART and CAN modules of the K40X256 are available on the
KwikStik. The available signal pinouts are described in Table 3
Table 3. Communication Testpoints Usage Table
Module
UART5
SPI
I2C
CAN
Connection
UART Receive Data
UART Clear to Send
UART Transmit Data
UART Request to Send
SPI Serial Data IN
SPI Peripheral Chip Select
SPI Serial Data OUT
SPI Serial Clock
I2C Serial Clock Line
I2C Serial Data Line
CAN Receive Pin
CAN Transmit Pin
Port Pin
PTE9
PTE10
PTE8
PTE7
PTA17
PTA14
PTA16
PTA15
PTE1
PTE0
PTE25
PTE24
Pin Function
UART5_RX
UART5_CTS_b
UART5_TX
UART3_RTS_b
SPI0_SIN
SPI0_PCS0
SPI0_SOUT
SPI0_SCK
I2C1_SCL
I2C1_SDA
CAN1_RX
CAN1_TX
2.14 Power Consumption Measuring
A series of test points are available that allow measuring of the KwikStik’s current consumption. Two
separate circuits allow current consumption measurement of the entire system or of the K40X256
MCU. Both circuits include an Amp Meter and a Volt Meter. For the Volt Meter, test points allow
measurement of voltage consumption of a 1 ohm precision resistor, from which the current
consumption can be calculated. Usage of the Amp Meter requires the removal of the 0 ohm resistor in
order to directly measure current consumption on the corresponding test points.
Refer to Figure 13 for location of testpoints and resistors of the power consumption measuring circuit.
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 14 of 19
Figure 13. Power Consumption Measuring Circuit
Note: R62 and R64 are populated with 0 Ohm resistors by default. In order to use the volt meter, they
will need to be replaced by 1 Ohm resistors.
3 Input/Output Connectors and Pin Usage Table
The following table provides details on which K40X256 pins are using to communicate with the the I/O
interfaces onboard the KwikStik.
Note: Some port pins are used in multiple interfaces on-board and many are potentially connected to
off-board resources via the Primary and Secondary Connectors. Take care to avoid attempted
simultaneous usage of mutually exclusive features.
Table 4. I/O Connectors and Pin Usage Table
Feature
Audio Jack Output
Buzzer
Microphone
SD Card Slot
KWIKSTIKK40UM
Connection
Audio Amp On
Audio Output
Volume Up
Volume Down
Audio Out
Microphone input
SD Clock
SD Command
SD Data0
SD Data1
SD Data2
SD Data3
SD Card Detect
Port Pin
PTE28
DAC1_OUT
PTD10
PTD11
PTA8
PTA7
PTE2
PTE3
PTD12
PTD13
PTD14
PTD15
PTE27
KwikStik-K40 User's Manual
Pin Function
PTE28
DAC1_OUT
PTD10
PTD11
FTM1_CH0
ADC0_SE10
SDHC0_DCLK
SDHC0_CMD
SDHC0_D4
SDHC0_D5
SDHC0_D6
SDHC0_D7
PTE27
Page 15 of 19
Infrared Port
Touch Pads
General Purpose
TWRPI Socket
SD Card On
IR Transmit
IR Receive
E1 / Touch
E2 / Touch
E3 / Touch
E4 / Touch
E5 / Touch
E6 / Touch
TWRPI AN0 (J8 Pin 8)
TWRPI AN1 (J8 Pin 9)
TWRPI AN2 (J8 Pin 12)
TWRPI ID0 (J8 Pin 17)
TWRPI ID1 (J8 Pin 18)
TWRPI I2C SCL (J9 Pin 3)
TWRPI I2C SDA (J9 Pin 4)
TWRPI SPI MISO (J9 Pin 9)
TWRPI SPI MOSI (J9 Pin
10)
TWRPI SPI SS (J9 Pin 11)
TWRPI SPI CLK (J9 Pin 12)
TWRPI GPIO0 (J9 Pin 15)
TWRPI GPIO1 (J9 Pin 16)
TWRPI GPIO2 (J9 Pin 17)
TWRPI GPIO3 (J9 Pin 18)
TWRPI GPIO4 (J9 Pin 19)
PTE6
PTE4
PTA13
PTB0
PTA4
PTA24
PTA25
PTA26
PTA27
―
―
―
―
―
PTC10
PTC11
PTB23
PTE6
IR_TX
CMP2_IN0
TSI0_CH0
TSI0_CH5
PTA24
PTA25
PTA26
PTA27
ADC0_DP0/ADC1_DP3
ADC0_DM0/ADC1_DM3
ADC1_DP0/ADC0_DP3
ADC0_DP1
ADC0_DM1
I2C1_SCL
I2C1_SDA
SPI2_SIN
PTB22
PTB20
PTB21
PTC12
PTB9
PTB10
PTC5
PTA5
SPI2_SOUT
SPI2_PCS0
SPI2_SCK
PTC12
PTB9
PTB10
PTC5
PTA5
4 Tower Elevator Connections
The KwikStik features an expansion card-edge connector that interfaces to the Primary Elevator board
in a Tower system. Table 5 provides the pinout for the Primary Connector.
Table 5. KwikStik Primary Connector Pinout
Pin
#
B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
Side B
Name
Usage
5V
5.0V Power
GND
Ground
3.3V
ELE_PS_SENSE
GND
Ground
GND
Ground
SDHC_CLK / SPI1_CLK
SDHC_D3 / SPI1_CS1_b
SDHC_D3 / SPI1_CS0_b
SDHC_CMD / SPI1_MOSI
SDHC_D0 / SPI1_MISO
ETH_COL
ETH_RXER
KWIKSTIKK40UM
Pin
#
Side A
A1
A2
A3
A4
A5
A6
A7
A8
A9
A10
A11
Name
5V
GND
3.3V
3.3V
GND
GND
SCL0
SDA0
GPIO9 / CTS1
GPIO8 / SDHC_D2
GPIO7 / SD_WP_DET
A12
A13
ETH_CRS
ETH_MDC
KwikStik-K40 User's Manual
Usage
5.0V Power
Ground
Ground
Ground
PTE10/UART_CTS
Page 16 of 19
Pin
#
B14
B15
B16
B17
B18
B19
B20
B21
B22
B23
B24
B25
B26
B27
B28
B29
B30
B31
B32
B33
B34
B35
B36
B37
B38
B39
B40
B41
B42
B43
B44
B45
B46
B47
B48
B49
B50
B51
B52
B53
B54
B55
B56
B57
B58
B59
B60
B61
B62
B63
B64
B65
B66
B67
B68
B69
B70
B71
Side B
Name
Usage
ETH_TXCLK
ETH_TXEN
ETH_TXER
ETH_TXD3
ETH_TXD2
ETH_TXD1
ETH_TXD0
PTE7/UART_RTS
GPIO1 / RTS1
GPIO2 / SDHC_D1
GPIO3
CLKIN0
CLKOUT1
GND
Ground
AN7
AN6
AN5
AN4
GND
Ground
DAC1
TMR3
TMR2
GPIO4
3.3V
PWM7
PTA8/FTM1_CH0
PWM6
PTA9/FTM1_CH1
PWM5
PWM4
CANRX0
PTE25/CAN1_RX
CANTX0
PTE24/CAN1_TX
1WIRE
SPI0_MISO
PTA17/SPI0_SIN
SPI0_MOSI
PTA16/SPI0_SOUT
SPI0_CS0_b
PTA14/SPI0_PCS0
SPI0_CS1_b
SPI0_CLK
PTA15/SPI0_SCK
GND
Ground
SCL1
PTE1/I2C1_SCL
SDA1
PTE0/I2C1_SDA
GPIO5 / SD_CARD_DET
PTA16
USB0_DP_PDOWN
USB0_DM_PDOWN
IRQ_H
IRQ_G
IRQ_F
IRQ_E
IRQ_D
IRQ_C
IRQ_B
IRQ_A
EBI_ALE / EBI_CS1_b
EBI_CS0_b
GND
Ground
EBI_AD15
EBI_AD16
EBI_AD17
EBI_AD18
EBI_AD19
EBI_R/W_b
KWIKSTIKK40UM
Pin
#
A14
A15
A16
A17
A18
A19
A20
A21
A22
A23
A24
A25
A26
A27
A28
A29
A30
A31
A32
A33
A34
A35
A36
A37
A38
A39
A40
A41
A42
A43
A44
A45
A46
A47
A48
A49
A50
A51
A52
A53
A54
A55
A56
A57
A58
A59
A60
A61
A62
A63
A64
A65
A66
A67
A68
A69
A70
A71
Side A
Name
ETH_MDIO
ETH_RXCLK
ETH_RXDV
ETH_RXD3
ETH_RXD2
ETH_RXD1
ETH_RXD0
SSI_MCLK
SSI_BCLK
SSI_FS
SSI_RXD
SSI_TXD
GND
AN3
AN2
AN1
AN0
GND
DAC0
TMR1
TMR0
GPIO6
3.3V
PWM3
PWM2
PWM1
PWM0
RXD0
TXD0
RXD1
TXD1
VSS
VDDA
VREFA1
VREFA2
GND
GPIO14
GPIO15
GPIO16
GPIO17
USB0_DM
USB0_DP
USB0_ID
USB0_VBUS
TMR7
TMR6
TMR5
TMR4
RSTIN_b
RSTOUT_b
CLKOUT0
GND
EBI_AD14
EBI_AD13
EBI_AD12
EBI_AD11
EBI_AD10
EBI_AD9
KwikStik-K40 User's Manual
Usage
Ground
Ground
DAC0_OUT
PTE9/UART_RX
PTE8/UART_TX
Ground
PTA9/FTM1_CH1
Ground
Page 17 of 19
Pin
#
B72
B73
B74
B75
B76
B77
B78
B79
B80
B81
B82
Side B
Name
EBI_OE_b
EBI_D7
EBI_D6
EBI_D5
EBI_D4
EBI_D3
EBI_D2
EBI_D1
EBI_D0
GND
3.3V
Usage
Ground
Side A
Pin
#
A72
A73
A74
A75
A76
A77
A78
A79
A80
A81
A82
Name
EBI_AD8
EBI_AD7
EBI_AD6
EBI_AD5
EBI_AD4
EBI_AD3
EBI_AD2
EBI_AD1
EBI_AD0
GND
3.3V
Usage
Ground
5 Demo Applications
The demo applications highlight some of the features of the K40X256 MCU and the KwikStik evaluation
and development board. All of the applications run under the Freescale MQXTM RTOS.
When the board is plugged in and powered on, a menu will allow selection of one of the applications.
Use the top left and right electrodes (E1, E2) to navigate through the available options. To select an
application, use either one of the bottom electrodes (E5, E6).
Navigate
Power ON
Sound Recorder
Navigate
Remote Control
Navigate
USB Joystick
Select
Select
Select
Sound Recorder
Remote Control
USB Joystick
Figure 14. Main menu navigation flow diagram for demo applications
5.1 Sound Recorder
Raw sound data can be recorded from the microphone, stored in the K40 internal memory, and
reproduced using the audio output mini-plug connector. A pair of headphones or external speakers
connected to the audio output jack of the KwikStik is required for this demo application.
Figure 15. Sound recorder demo application electrode layout
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 18 of 19
5.2 Remote Control
The remote control application uses the infrared transmitter to send SIRC protocol commands that can
control most Sony televisions. Commands for Power (E2), Channel Up (E4), and Channel Down (E6) are
pre-stored and can be transmitted by pressing the corresponding electrode.
Figure 16. Remote Control demo application electrode layout
5.3 USB Joystick
The KwikStik can be used as a USB joystick device when running this application. When this application
is selected the K40X256 will be enumerated as “MQX Joystick” on the PC. Use the touch-sensing
electrodes to send button commands to the PC.
Figure 17. USB Joystick demo application electrode layout
To test the Joystick demo application, use the Joystick properties dialog on a PC running Windows.
Refer to Figure 18 for step by step procedure to access the test application in Windows 7. For other
operating systems, refer to the corresponding joystick testing application.
Figure 18. Procedure to access Joystick properties dialog in Windows 7
KWIKSTIKK40UM
KwikStik-K40 User's Manual
Page 19 of 19