Beruflich Dokumente
Kultur Dokumente
Portfolio Presentation
Gabriel Soccodato | DFAE Electrocomponentes S.A.
SASE 2014
TM
External Use
Cores
Scalability
TM
External Use
Depending on their
capabilities they are
grouped to K10/KL1,
K20/KL2/KW20 etc.
In a family direct
scalability between
these groups is given
Families
ARMv6-M
architecture
ARMv7-M
architecture
Cortex-M3
Cortex-M0+
Cortex-M0
Cortex-M1
TM
External Use
Kinetis
K Series
Kinetis
L Series
K Series
L Series
E Series
M Series
W Series V Series
S08P
General
Purpose
K70
EMC/ESD
Robust &
5V Supply
+ Graphic LCD
Lowest
Power/
Smallest
Package
Metering
24b Sigma
Delta ADC
& PGA
Wireless
Motor
Sub 1-GHz Control &
&
Power
2.4 GHZ Conversion
8-bit
Lowest
Price &
5V Supply
Feature Set
K60
K50
+ Measurement
K40
K30
K20
K10
KL3
KM3
KW2
KL2
KL1
KL0
Core:
KL4
KM1
ARM Cortex-M0+
TM
External Use
KW0
KE0
ARM Cortex-M4
KV1
S08P
Freescale HC9S08
Kinetis Families
TM
External Use
Kinetis K Series
www.freescale.com/kinetis/KSeries
TM
External Use
IIIIIIII
72-100MHz
64-512KB
64-144pin
IIIIIIII
IIIIIIII
TM
External Use
72-100MHz
64-512KB
64-144pin
IIIII
IIIII
I K30
I I IFamily
IIII
+ Segment
LCD
7
IIIII
IIIII
50-120MHz
32KB-1MB
32-144pin
I K40
I I IFamily
IIII
IIIII
IIIII
Entry
Point
72-100MHz
128-512KB
64-144pin
IIIIIIII
IIIIIIII
I K10
I I IFamily
IIII
I K50
I I IFamily
IIII
IIIII
50-120MHz
32KB-1MB
32-144pin
IIIII
IIIII
+ USB
+ Segment
LCD
+ Graphics LCD
IIIII
100-150MHz
256KB-1MB
100-256pin
IIIII
I K60
I I IFamily
IIII
IIIIIIII
I K20
I I IFamily
IIII
120-150MHz
512KB-1MB
196-256pin
IIIIIIII
IIIII
+ Ethernet, Encryption,
Tamper Detect,
DRAM Controller
IIIII
IIIII
I K70
I I IFamily
IIII
+ USB
100MHz
128-512KB, 80144pin
Feature Integration
72MHz
64-256KB, 64-121pin
K50 Family (Medical)
Analog, USB, S. LCD, Ethernet,
Encryption
K60 Family
Ethernet, Encryption, USB
K70 Family
+ Graphics LCD
K60 Family
+ USB (HS), Tamper, NAND
Flash, DRAM
K40 Family
USB, Segment LCD
K30 Family
Segment LCD
K30 Family
Segment LCD
50MHz
32-512KB, 32-121pin
K20 Family
USB
K20 Family
USB
K20 Family
USB
K10 Family
+ NAND Flash
K10 Family
Mixed-Signal
K10 Family
Mixed-Signal
K10 Family
Mixed-Signal
TM
External Use
K20 Family
+ USB (HS),
NAND Flash
Kinetis L Series
www.freescale.com/kinetis/LSeries
TM
External Use
IIIII
IIIII
+ Segment
LCD
48MHz
8KB-32KB
<24-48pin
+ Segment
LCD
IIIII
IKL0x
I I I Family
IIII
IIIIIIII
TM
External Use
10
IIIII
IIIII
IIIII
IIIII
IIIIIIII
I K30
I I IFamily
IIII IIIIIIII
IKL3x
I I72-100MHz
I Family
IIII
IIIII
IIIII
I 32-80pin
IIIIIII
IIIIIIII
64-512KB
48MHz
64-144pin
128-256KB
64-121pin
IIIII
IIIII
IIIII
IIIII
IIIII
IIIII
I32-121pin
IIIIIII
I K10
I I IFamily
IIII IIIIIIII
I K40
I I IFamily
IIII
IKL1x
I I50-120MHz
I Family
IIII
IKL4x
I I72-100MHz
IFamily
IIII
32KB-1MB
48MHz
32-144pin
32KB-256KB
IIIII
IIIII
IIIII
32KB-1MB
48MHz
32-144pin
32KB-256KB
Entry
Point
8-bit MCU
Compatible
I K20
I I IFamily
IIII
IKL2x
I 50-120MHz
I IFamily
IIII
64-512KB
48MHz
64-144pin
64-256KB
64-121pin
IIIIIIII
IIIIIIII
+ USB
I K50
I I IFamily
IIII
72-100MHz
128-512KB
64-144pin
IIIII
IIIIIIII
+ Graphics LCD
IIIII
100-150MHz
256KB-1MB
100-256pin
IIIII
IIIII
I K60
I I IFamily
IIII
ARM
Cortex-M4
ARM
Cortex-M0+
120-150MHz
512KB-1MB
196-256pin
IIIIIIII
+ Ethernet, Encryption,
Tamper Detect,
DRAM Controller
+ USB
IIIII
IIIII
IIIIIIII
+ Analog Measurement
Engine, Ethernet,
Encryption
256KB
Package
Size (mm)
Pitch (mm)
MCU Families
Samples / Qual
16QFN
3x3x1
0.5
KL02
Apr2013 / Aug2013
KL3x
KL3x
4x4x1
0.5
KL05/KL04/KL02
20CSP
2 x 2 x 0.56
0.4
KL02
Q213 / Q413
25CSP
0.4
KL05
Proposed
KL2x
KL2x
35CSP
2.55 x 3 x 0.56
0.4
KL15/KL25
Q213 / Q313
KL1x
KL1x
KL4x
Segment LCD
Small Packages
General Purpose
Flash Memory
Entry Level
KL3x
KL2x
KL2x
KL2x
KL2x
KL2x
KL1x
KL1x
KL1x
KL1x
KL1x
KL2x
KL2x
KL2x
KL2x
KL1x
KL1x
KL1x
KL1x
KL2x
KL2x
KL2x
KL2x
KL1x
KL1x
KL1x
KL1x
KL0x
KL0x
KL0x
KL0x
64 LQFP
80 LQFP
32KB
KL0x
16KB
KL0x
KL0x
KL0x
8KB
KL0x
KL0x
KL0x
24 QFN
32 LQFP
/ QFN
16 QFN
TM
20
WLCSP
External Use
Small Footprint Package
11
35
WLCSP
48
LQFP
/QFN
Package
KL2x
KL3x
KL3x
KL0x
KL2x
KL4x
KL3x
USB
128KB
Flash Memory
KL4x
24QFN
64KB
KL4x
Now / Now
Feb2013 / Jun2013
100 LQFP /
121 MBGA
Kinetis L Series
Kinetis K Series
Core, Performance
Flash
8-256KB
32KB-1MB
Features
Mixed-Signal, USB,
Seg. LCD
Pin-count
16-121pin
32-256pin
Low Power
~50uA/MHz (VLPR)
~200uA/MHz (VLPR)
Price
From $0.49
(MKL02, 8KB, 16QFN)
From $0.99
(MK10, 32KB, 32QFN)
Target Applications
8 &16-bit replacement
Low/mid/highend 32-bit
TM
External Use
12
Kinetis E Series
Strong Robustness
High Efficiency
Low Cost
with ARM CortexTM-M0+
www.freescale.com/kinetis/ESeries
TM
External Use
13
2.
3.
4.
Easy for PCB layout 0.8mm pin pitch for low cost PCBA assy
process
5.
TM
External Use
14
Unique ID
Cortex M0+
48MHzM0+
Core Freq
Cortex
48MHz
NVICCore Freq
SWD
Clock Management
Flash
RAM
128KB RAM
16KB
Flash
128KB
16KB
Ext Osc
(4-24M,
Ext
Osc 32K)
(4-24M, 32K)
Int LP Osc
Int LP(1KHz)
Osc
(1KHz)
CRC
CRC
1-Cycle
BME(1)
WDT
NVIC
Debugger
1-CY MUL SWD
GPIO
1-Cycle
BME(1)
WDT
Debugger
1-CY MUL
GPIO
Power Management
Single 2.7-5.5V Power Supply
Single 2.7-5.5V Power Supply
Power On
PowerReset
On
Reset
Low Voltage
Detector
Low Voltage
Detector
Peripheral Bus
Peripheral Bus
Analog Interfaces
2 x ACMP
2 x ACMP
1 x PWT
1 x PWT
2 x 8bit SPI
2 x 8bit SPI
8 pins
20mA
8 pins
20mA
2 pins True
Open-Drain
2 pins
True
Open-Drain
2 x IIC (1 x SMBUS)
2 x IIC (1 x SMBUS)
8 x KBI
8 x KBI
Reset/Input
Reset/Input
1 x msCAN
1 x msCAN
Display
28x4/24x8 Seg LCD
28x4/24x8 Seg LCD
(1)
(2)
Temp:
-40~105C operation
TM
External Use
15
Serial Interfaces
I/O Ports
Up to 71 GPIO
Up to 71 GPIO
16ch TSI
16ch TSI
80LQFP(0.65mm pitch);
64QFP (0.8mm pitch);
64LQFP(0.5mm pitch);
44LQFP (0.8mm pitch);
32LQFP (0.8mm pitch); 24QFN(0.65mm pitch);
20SOIC(1.27mm pitch); 16TSSOP(0.65mm pitch)
Optional Features
Key Features
System
ARM Cortex-M0+ Core, 48MHz [1]
Family
Speed
Flash
SRAM
KE06Z
48MHz
64-128KB
8-16KB
KE35Z
48MHz
16-32KB
2-4KB
KE05Z
48MHz
16-64KB
2-8KB
KE04Z
48MHz
8-128KB
CAN
Seg.
LCD
PWT
Fast
Timer
ADC
12-bit
12-bit
12-bit
12-bit
TSI
Clock Management
External OSC, 4~20MHz, 32KHz
Internal OSC, 32KHz, 1KHz
Analog Peripherals
12-Bit ADC
Analog Comparators
Serial Interfaces
SCI
SPI, IIC
Timers
Real Time Clock
Production
KE02Z
Since 2013
KE02Z-40MHz
2014 Q2
KE04Z8
2-4KB
2014 Q2
KE06Z
2014 Q2
KE04Z
2014 Q2
KE02Z
TM
External Use
16
20MHz
1-16KB
Family
16-64KB
12-bit
Kinetis M Series
www.freescale.com/kinetis/MSeries
TM
External Use
17
Security
Tamper
Interfaces
LCD
TM
External Use
18
Kinetis W Series
www.freescale.com/kinetis/WSeries
TM
External Use
19
RF / MCU
Wireless Microcontrollers
All ISM frequency bands: 315 MHz, 434 MHz, 868 MHz, 915 MHz, 2.4 GHz
TM
External Use
20
KW01
Up
KW20
Up
TM
External Use
21
Typical
Applications
SMAC
SynkroRF
Cable
Replacement
Cable
Replacement
Wireless Toys
and Games
Wireless
Control
ZigBee
RF4CE
ZigBee
2007-PRO
RF Remote
Control
Home
Entertainment
and Control
Home
Automation
Home
Automation
Smart Energy 1.x
Building
Automation
ZigBee
IP
Smart Energy
2.0
Health Care
Network
Stack
Network Profiles
Memory
Requirements
Network
Topology
Typical #
of Nodes
Typical IC
Cost
Typical Data
Throughput
TM
No
Yes
Yes
Yes
Yes
No
No
Yes
Yes
Yes
4-8K
32K
<40K
80-100K
256K min
Point-to-Point
Co-existing
Star
Co-existing
Star
Tree
Tree
Star
Mesh
Mesh
2-100
32 per Controlled
Device
32 per Target
Device
2-250
ZigBee
2-1000
ZigBee Pro
IP limit
$1-2
$2-3
$2-3
$3-4
$4-5
70-100K
70-100K
30-70K
30-70K
50-115K
External Use
22
23
SMAC
802.15.4g
Cable
Replacement
Wireless Meter
Reading
Typical Application
Building Control
Medical
IPv6
Wireless M-Bus
Internet of
Things
M2M
Wireless Meter
Reading (Europe)
Medical
Standard
Proprietary
IEEE 802.15.4
6lowPAN
EN 13757-4:2005
Network Stack
No
No
Yes
Yes
Network Profiles
No
No
No
No
Memory
Requirements
4-8K
32K
128K
16-32K
Point to Point
Peer-to-Peer
Network Topology
Tree
Star
Point-to-Point
IP
Mesh
Star
Typical # of Nodes
2-100
2-100
Not limited
2-100
Data Rate
200 Kbps
50-200 Kbps
1-600Kbps
32-100 Kbps
Protocol Stack
Provider
Freescale
3rd Party
3rd Party
3rd Party
TM
External Use
23
Kinetis V Series
www.freescale.com/kinetis/VSeries
TM
External Use
24
TM
External Use
25
Integrated
Motor
Control
Solutions
Scalable
Mid Range
Motor
Control
High
Performance
Motor
Control
Multi
Ultra
Domain
Performance
Motor
Power
Control w/
Control w/
Comms
Comms
High
Performance
MC &
extended
memory
KVxx
+ ENET
KVxx
KVxx
+ HS ADC
KVxx
KVxx
+ Advanced Timers
KVxx
+ Dual Motor
Control
KVxx
+ FPU
KVxx
KV1x
KVxx
KVxx
KVxx
KVxx
KVxx
KV1x
Core:
KVxx
KVxx
+ USB
Baseline
KVxx
KVxx
+ Management Core
+ Integrated Motor
Control S/W
KVxx
ARM Cortex-M0+
ARM Cortex-M
ARM Cortex-M
TM
External Use
26
KVxx
KVxx
KVxx
KVxx
KVxx
KVxx
KVxx
KVxx
KVxx
ARM Cortex-M0+
75MHz
Debug
Interfaces
HW Divide &
SqrRoot
Interrupt
Controller
Security
and Integrity
Cyclic
Redundancy
Check (CRC)
Memories
System
Core
Internal and
External
Watchdogs
Program Flash
32KB
Clocks
SRAM
8KB
4ch-DMA
Low/High
Frequency
Oscillators
Inter-Module
Crossbar
Analog
Timers
2 x16-bit ADC
6ch
FlexTimer
2 x ACMP
2x2ch
FlexTimer
1 x12-bit
DAC
Programmable
Delay Block
FrequencyLocked Loop
Internal
Reference
Clocks
Communication Interfaces
1xI2C
HMI
GPIO
2xUARTs
1xSPI
Low-Power
Timer
Kinetis Differentiators
TM
External Use
28
Security
Performance
Hardwareaccelerated
security
algorithms and
tamper
detection
Secure
communication
and safe
operation
Unique device
ID for tracing
and tracking
Non-blocking
bus-matrixswitch
K Series with
DSP extension
in all subfamilies
FLASH memory
controller
MPU/DMA
TM
External Use
29
Low Power
~50A/MHz for
Kinetis L
~200 A/MHz
for Kinetis K
Up to 11 flexible
power-modes
low-power
wake-up logic.
Supply voltage
from 1.71V to
3.6V, resp. 2.7V
to 5.5V
Mixed Signal
16-Bit ADCs
12-bit DACs,
High Speed
comparators
Programmable
Gain Amplifiers
Precision
Voltage
Reference
Special Features
Flex-Memory
up to 10M
erase/write
cycles
Touch-sensing
with API library
EEPROM with
Kinetis E Series
24b Sigma
Delta ADC in M
Series
RF transceiver
(sub-1GHz &
2.4GHz) in W
Series
(KL02)
(KL15/25)
(KL16/26)
42 CSP
2.9x2.8mm
0.4mm pitch
64 CSP
3.3x3.3mm
0.4mm pitch
100 CSP
4.6x4.8mm
0.4mm pitch
120 CSP
5.3x5.3mm
0.4mm pitch
142 CSP
4.8x5.6mm
0.4mm pitch
143 CSP
6.5x5.6mm
0.4mm pitch
169 CSP
5.6 x 5.5mm
0.4mm pitch
(KL1x/2x)
(K12/22)
(K10/20)
(K10/20/60)
(K24/64)
(K60/61)
(K60 2M)
LQFP
32LQFP
7 x 7 mm
0.8mm pitch
48LQFP
7 x 7 mm
0.55mm pitch
64LQFP
10 x 10 mm
0.5mm pitch
80LQFP
12 x 12 mm
0.5mm pitch
100LQFP
14 x 14 mm
0.5mm pitch
144LQFP
20 x 20 mm
0.5mm pitch
176LQFP
24 x 24 mm
0.5mm pitch
(K10/20)
(KL0x)
(K10/20)
(KL0x)
(K10/20/30/40/50)
(KL1x/2x/3x/4x)
(K10/20/30/40/50)
(KL1x/2x/3x/4x)
(K10/20/30/40/50/60)
(KL2x/3x/4x)
(K10/20/30/40/50/60)
(Kinetis X*)
QFN
16QFN
3 x 3 mm
0.5mm pitch
(KL02)
BGA
24QFN
32QFN
4 x 4 mm
5 x 5 mm
0.5mm pitch 0.5mm pitch
(KL0x)
(K10/20)
(KL0x/1x/2x)
48QFN
7 x 7 mm
0.5mm pitch
(K10/20)
(KL1x/2x)
TM
External Use
30
64 MAPBGA
5 x 5 mm
0.5mm pitch
121 MAPBGA
256 RCP
169 MAPBGA
8 x 8 mm
9 x 9 mm
9 x 9 mm
0.65mm pitch 0.5mm pitch 0.65mm pitch
144 MAPBGA
13 x 13 mm
1.0mm pitch
256 MAPBGA
17 x 17 mm
1.0mm pitch
(K10/20)
(KL1x*/2x*/
3x*/4x*)
(K10/20/30/
40/50/60)
(KL2x/3x/4x)
(K10/20/30/
40/50/60)
(K60/70)
(K61)
(K60)
TM
External Use
31
Kinetis Enablement
TM
External Use
32
Enablement
Freescale Bundle
Hardware
Freedom board,
Tower Platform
CodeWarrior, Processor
Expert, Driver Suite, eGUI,
PEG, FreeMASTER
Differentiators
Special Functions
TM
External Use
Software
33
RTOS
MQX,
MQX Lite
Tower System
Device Specific
Reference Designs
TM
External Use
34
RTOS
CodeWarrior eclipse-based
Basic, Standard,
Professional and Free Suite
with 128k code size limit
Middleware
TM
External Use
35
FreeMaster - Real-time
monitor and control of an app
GNU Tools
TM
External Use
36
TM
External Use
37
Features:
TM
External Use
38
Industrial
Medical
Consumer
Blood Glucose
Analog & Low
Power
WiFi Gateway
AC Motor
E-Meter
Wireless Power
Performance & IP
Scalability & IP
Flexibility & SW
Smoke Detector
Money Counter
Gaming Mouse
Fitness Watch
Infusion Pump
Features &
BOM cost
Features &
Timing
Coffee Maker
Scalability &
Features
Card Reader
HVAC Control
Guitar Effect
Security & IP
TM
External Use
39
Energy Efficiency
KINETIS SERIES
DESIGN POTENTIAL. REALIZED
Ultra-Scalable
Mixed Signal
Exceptional integration
with fast 16-bit ADCs,
DACs, PGAs and more.
Powerful, cost-effective
signal conversion,
conditioning and control
Comprehensive Enablement
Freescale MQX RTOS, Tower System and Eclipse-based CodeWarrior IDE,
as well as Kinetis support from most ARM ecosystem providers
TM
External Use
40
Herraminetas SW
TM
External Use
41
SW asociado
MQX/MQX Lite
FreeRTOS
USB stack
KxxxxSC
TM
External Use
42
Concepto Freedom
External Use
43
FRDM-KL46Z
MKL46Z256VLLZ4 MCU (48 MHz, 256KB Flash, 32 KB RAM, Low power, 100LQFP)
Dual role USB interface with mini-B USB connector
Open SDA
4 digit segment LCD module
Capacitive touch slider
Ambient light sensor
MMA8451Q accelerometer
MAG3110 Magnetometer
2 user LEDs
2 user push buttons
Flexible power supply options USB, coin cell battery, external source
Battery-ready, power-measurement access points
Easy access to MCU I/O via Arduino R3 compatible I/O connectors
Programmable OpenSDA debug interface with multiple applications available
including:
o Mass storage device flash programming interface
o P&E Debug interface provides run-control debugging and compatibility with IDE tools
o CMSIS-DAP interface: new ARM standard for embedded debug interface
o Data logging application
Arduino R3 compatibility
TM
External Use
44
Flash
RAM
128-256K
16-32K
Clock Management
Unique ID
COP
Debug
(SWD)
Crystal
Oscillator
LPO
(1KHz
)
RST
DMA 4-ch
LS Osc
(32KHz)
Voltage Regulator
Power On
Reset
ULP Osc
(4MHz)
PLL
FLL
Energy Management
Low Voltage
Detector
Peripheral Bus
Analog Interfaces
ADC (SAR w/ DMA)
12/16-bit, up to 16ch
12-bit
DAC
Operation in:
HSCMP
Run
Connectivity
Timers
SRTC
LPTMR
Temp. Compensated
Stop/
VLPS
Wait
TM
External Use
UART
x2
16b LPTPM
6ch x1, 2ch x 2
PIT
2ch, 32bit
45
VLLS
3
LPUA
RTx1
Connectivity
IIS
x1
Up to 80 GPIO
(4 High Dive)
w/ 25 interrupt
USB FS/LS
Transceiver
SPI x 2
USB Controller
I2C x 2
V Regulator
VLLS
1
I/O Ports
VLLS
0
TSI x
16ch
HMI
Segment LCD
51x8/55x4
RST/
Input
Volvemos a FRDM-KL46Z
TM
External Use
46
OpenSDA
TM
External Use
47
Ejemplo 1
Demo de KL-46Z
TM
External Use
48
TM
External Use
49
TM
External Use
50
TM
External Use
51
TM
External Use
52
TM
External Use
53
TM
External Use
54
TM
External Use
55
TM
External Use
56
TM
External Use
57
TM
External Use
58
2-Especificar Workspace. El workspace es una carpeta que contener los proyectos. Se puede
especificar cualquier nombre para esta carpeta y se puede tener muchas distintas. Presionar
ok.
TM
External Use
59
5-Ingrese el
nombre del
proyecto, por
ejemplo
primerEj4KL46 y
haga click en
[Next].
TM
External Use
60
TM
External Use
61
TM
External Use
62
El CodeWarrior crear el
proyecto y har todos los seteos
necesarios agregando la
estructura de directorios y los
archivos requeridos.
TM
External Use
63
Ejemplo 4 Compilando
10-Hacemos doble click sobre main.c para ver el cdigo en el editor,
main.c est dentro de la carpeta source del proyecto que podemos
ver en la venta CodeWarrior Projects.
11-Compilamos el proyecto haciendo click sobre el martillo
External Use
64
Ejemplo 4 Descargando
12-Descargamos el proyecto al MCU haciendo click sobre el escarabajo
TM
External Use
65
Ejemplo 4 Descargando
External Use
66
Ejemplo 4 Debuggeando
External Use
67
External Use
68
http://www.segger.com/opensda.html
Licensing
SEGGER created a firmware which runs on the Freescale OpenSDA platform, making it JLink compatible. In order to make use of this firmware, the following Terms Of Use must be
accepted:The firmware is only to be used with Freescale target devices. Using it with other
devices is prohibited and illegal.
The firmware is for use with evaluation boards only. It is not for use with custom hardware.
The firmware may only be used for development and/or evaluation purposes. It may not be
used for production purposes.
The firmware is made available without any warranty and without support.
TM
External Use
69
21-Debuggear la aplicacin.
22-Finalizar la sesin de debugging
y volver a la perspectiva de edicin.
23-Reestablecer el debugger de
P&E siguiendo los pasos 1 a 8 del
Ejemplo 3
TM
External Use
70
TM
External Use
71
External Use
72
TM
External Use
73
TM
External Use
74
TM
External Use
75
External Use
76
TM
External Use
77
TM
External Use
78
TM
External Use
79
Ejemplo 6 GPIO+Systick
TM
External Use
80
Systick
Timer de 24-bits que est en el core, cuente en forma descendente desde el valor de
recarag a cero. Cuando llega a cero, se recarga con el valor almacenado en el registro
SYST_RVR y sigue contando. Permanece detenido cuando el debugger encuentra un
breakpoint.
Este timer lo comparten todos los Cortex M de ARM independientemente del fabricante
porque forma parte del core como el NVIC. Sus registros se encuentran en las mismas
posociones en todos los MCUs
TM
External Use
81
Systick
TM
External Use
82
Ejemplo 6 GPIO+Systick
1-Importamos las fuentes que nos
permiten manejar el Systick
2-Navegamos hasta Escritorio\Workshop
Aplicaciones con Cortex M de
Freescale\Fuentes de Ejemplo\Ej6\ y
presionamos [Aceptar].
3-Desplegamos [General] y elegimos [File
System], luego presionamos [Next].
4-Tildamos SysTick.c y SysTick.h y
presionamos [Finish]. La carpeta
Sources del proyecto debe quedar como
indica la figura
TM
External Use
83
Ejemplo 6 GPIO+Systick
6-Agregamos acceso a las funciones de Systick en
main.c
7-Inicializamos Systick para interrumpir cada 1ms
8-Compilamos y descargamos el programa.
9-Colocamos un breakpoint en la lnea indicada dentro
de la rutina de interrupcin del Systick y corremos el
programa para ver si el Sistick est operativo
10-Cmo hacemos para que el Systick controle la
conmutacin del led en el loop principal de programa
y que esta sea cada 1s? De este modo podemos
prescindir de la demora por software que usamos.
11-El parpadeo es cada 1s?Porqu?
TM
External Use
84
Ejemplo 6 GPIO+Systick
12-Repita los pasos 1 a 4
para importar oscilador.c y
oscilador.h
TM
External Use
85
TM
External Use
86
1-Cerramos el proyecto
anterior.
2-Importamos un proyecto
de ejemplo del paquete
KL46_SC, para esto vamos
a File->Import
3-Seleccionar General>Existing Projects into
Workspace y presionamos
Next
TM
External Use
87
TM
External Use
88
TM
External Use
89
TM
External Use
90
External Use
91
TM
External Use
92
External Use
93
External Use
94
TM
External Use
95
Nota: No debe
tener el tilde en
Overwrite
existing
TM
External Use
96
Compilando el proyecto
7-Si hacemos click sobre el nombre del
proyecto para resaltarlo y luego presionamos
el botn derecho, al abrirse el men elegimos
Clean Project para eliminar archivos
generados que pueden hacer fallar la
compilacin
8-Compile el proyecto seleccionando
Project Build Project o click en el
cono del martillo
9-Debuggeamos el proyecto
presionando el cono del
escarabajo
10-Probamos la funcionalidad del
proyecto anterior
TM
External Use
97
Agregando cdigo
8-Cerramos la sesin de
debugging.
9-Editamos platinum.c:
Agregamos
#include GPIO.h
Agregamos
gpio_init();
Modificamos el lazo principal
para que quede:
LED1_OFF;
LED2_OFF;
ch =in_char();
LED1_ON; LED2_OFF;
out_char(ch);LED1_OFF;
LED2_ON;
10-Compilamos y
debuggeamos paso a paso
la aplicacin
TM
External Use
98
Problema
11-Nos encontramos con un
problema; si no
debuggeamos por pasos no
vemos los leds.
Cmo lo resolvemos?
Modificamos agregando
demoras y volvemos a
compilar y debuggear pero
ahora haciendo correr el
programa
12-Probamos los cambios y
cerramos la sesin de
debugging y el proyecto
13-Cerramos la sesion de
debugging, volvemos al
editor y cerramos el
proyecto.
TM
External Use
99
Ejemplo 9 - PE
KL46Z
256VLL4
TM
External Use
10
0
PTD5(ROJO)
PTE29/TPM0_CH2(VERDE)
Concepto
Hay muchas formas de hacer parpadear un LED.
Usaremos un PWM lento para cambiar el estado del pin de I/O.
Usaremos CW10.6 y Processor.
Necesitamos los componentes siguentes de PE:
CPU
PLL.
Timer Unit (TimerUnit_LDD), en modo PWM para generar una seal
de blinking lenta.
TM
External Use
10
1
Componentes Cpu:MKL46Z256VLL4
TM
External Use
10
2
CPU
48 MHz
96 MHz
Bus 24 MHz
TPM 48 MHz
8.0 MHz
TM
External Use
10
3
Propiedades
System
oscillator 0:
enabled
- switch osc on
Clock source: External crystal - use crystal
Clock frequency:
8.0
- crystal frequency
MCG mode:
PEE
- enable PLL mode
PLL output:
96.0
- set PLL frequency
Core clock:
48.0
- set CPU frequency
Bus clock:
24.0
- set bus frequency
Methods
none
Events
none
TM
External Use
10
4
TM
External Use
10
5
Counter value
Counter period
Channel 0
offset value
Time
TMP0_CH1 output
pin state (LED)
TM
External Use
10
6
Propiedades
Counter:
Methods
none
Events
none
TM
External Use
10
7
TM
External Use
10
8
External Use
10
9
TM
External Use
11
0
TM
External Use
11
1
Las lneas en rojo indican errores producidos por seteos que no pueden
lograrse.
Los cambios que debemos hacer respecto del default son los siguientes:
System Oscillator 0: Enabled
Clock Frequency: 8MHz
MCG Mode: PEE
PLL module: Enabled
PLL output: 96MHz
Core Clock: 48MHz
BUS Clock: 24MHz
Al terminar los seteos, todos los errores deben desaparcer quedando todo
el texot en negro.
TM
External Use
11
2
13-Renombre el componente
TimerUnit_LDD de TU1 a
PWMTimer usando el botn
derecho para abrir el men de
contextocomo se muestra
debajo:
TM
External Use
11
3
External Use
11
4
TM
External Use
11
5
Cdigo Fuente
18-Luego de la generacin de cdigo, el
proyecto tiene nuevos archivos que
pueden verse en CodeWarrior Projects.
Abrir el archivo Source\main.c con dobleclick en l. Se abrir en el editor.
19-En el editor de main.c
exploremos la funcin main(void).
La funcin PE_low_level_init()
inicializa todos los drivers de
bajo nivel generados por
Procesor expert y tambin el
componente PWMTimer.
TM
External Use
11
6
External Use
11
7
TM
External Use
11
8
Variante
ROJO a PTE29/TMP0_CH2
LED VERDE a PTD5/TPM0_CH5
TM
External Use
11
9
Muchas gracias
TM
www.Freescale.com