I have been looking for alternative micro-controller chips for small low cost embedded applications, mostly for teaching purposes. As it happened, our electronics thematic section at the Physics Department purchased some new KITs from Freescale. The good news is that they are ARM-based micros. I have been looking forward to going that way eventually, so the day is here.
So, I now have my hands on the FRDM-KL25Z, built on ARM® Cortex™-M0+ processor, and FRDM-KL05Z, which supports KL0: Kinetis KL0 Entry-Level MCUs.
You can read more on these boards at the freescale website. I am going find out why these are called ‘freedom’ boards. For me i guess its freedom from non-ARM processors… more on this later.
This chip is actually perfect for my entry into ARM architecture due to compatibility.
The ARM® CortexTM-M0+ is the newest member of the Cortex M Series of processors targeting microcontroller applications focused on very cost sensitive, deterministic, interrupt driven environments. The Cortex M0+ processor is based on the ARMv6 Architecture and Thumb®-2 ISA and is 100% instruction set compatible with its predecessor, the Cortex-M0 core, and upward compatible to Cortex-M3 and M4 cores.
Here are some Specs common for all Kinetics L-series chips:
- 48 MHz ARM Cortex-M0+ core
- High-speed 12/16-bit analog-to-digital converters
- 12-bit digital-to-analog converters
- High-speed analog comparators
- Low-power touch sensing with wake-up on touch from reduced power states
- Powerful timers for a broad range of applications including motor control
- Low power focused serial communication interfaces such as low power UART, SPI,
- Single power supply: 1.71V – 3.6V with multiple low-power modes support single operation temperature: -40 ~ 105 °C
I found this DIY tutorial, now I know where to start to set up eclipse and toolchains to develop for this board, next is that ‘light-bulb’ idea, dim a lamp with PWM, read some temperature sensor… mess around with Ball Grid Array chips, e.t.c.