A microcontroller based on the ARM Cortex-M0+ core is the NXP USA Inc. MKL16Z32VLH4. It is made to be a low-cost, low-power option for a variety of embedded applications. The device includes I2C, SPI, UART, and USB communication interfaces as well as up to 32 KB of flash memory and 4 KB of RAM. In addition, the MKL16Z32VLH4 features a 12-bit on-chip ADC, several timers, and PWM channels for controlling external devices.
MKL16Z32VLH4 Features
Operating voltage: 1.71 V to 3.6 V
Analog peripherals: 12-bit ADC and comparator
Communication interfaces: I2C, SPI, UART, and USB
Memory: up to 32 KB of flash memory and 4 KB of RAM
Processor: ARM Cortex-M0+ core running at up to 48 MHz
Package: 64-pin LQFP package with a temperature range of -40°C to +105°C.
Low-power modes: several low-power modes for optimized power consumption
Timers and PWM channels: 16-bit timers, PWM channels, and programmable delay block