Core: Arm? 32-bit Cortex?-M0+ CPU, frequency up to 64 MHz
-40°C to 85°C/105°C/125°C operating temperature
Memories
Up to 128 Kbytes of Flash memory with protection and securable area
36 Kbytes of SRAM (32 Kbytes with HW parity check)
CRC calculation unit
Reset and power management
Voltage range: 1.7 V to 3.6 V
Power-on/Power-down reset (POR/PDR)
Programmable Brownout reset (BOR)
Programmable voltage detector (PVD)
Low-power modes:Sleep, Stop, Standby, Shutdown
VBAT supply for RTC and backup registers
Clock management
4 to 48 MHz crystal oscillator
32 kHz crystal oscillator with calibration
Internal 16 MHz RC with PLL option (±1 %)
Internal 32 kHz RC oscillator (±5 %)
Up to 60 fast I/Os
All mappable on external interrupt vectors
Multiple 5 V-tolerant I/Os
7-channel DMA controller with flexible mapping
12-bit, 0.4 μs ADC (up to 16 ext. channels)
Up to 16-bit with hardware oversampling
Conversion range: 0 to 3.6V
Two 12-bit DACs, low-power sample-and-hold
Two fast low-power analog comparators, with programmable input and output, rail-to-rail
14 timers (two 128 MHz capable): 16-bit for advanced motor control, one 32-bit and five 16-bit general-purpose, two basic 16-bit, two low-power 16-bit, two watchdogs, SysTick timer
Calendar RTC with alarm and periodic wakeup from Stop/Standby/Shutdown
Communication interfaces
Two I2C-bus interfaces supporting Fast-mode Plus (1 Mbit/s) with extra current sink, one supporting SMBus/PMBus and wakeup from Stop mode
Four USARTs with master/slave synchronous SPI; two supporting ISO7816 interface, LIN, IrDA capability, auto baud rate detection and wakeup feature
One low-power UART
Two SPIs (32 Mbit/s) with 4- to 16-bit programmable bitframe, one multiplexed with I2S interface