Core: Arm® 32-bit Cortex®-M4 CPU with FPU (72 MHz max.), single-cycle multiplication and HW division, DSP instruction
Memories
32 to 64 Kbytes of Flash memory
16 Kbytes of SRAM on data bus
CRC calculation unit
Reset and power management
VDD, VDDA voltage range: 2.0 to 3.6 V
Power-on/Power down reset (POR/PDR)
Programmable voltage detector (PVD)
Low-power: Sleep, Stop, and Standby
VBAT supply for RTC and backup registers
Clock management
4 to 32 MHz crystal oscillator
32 kHz oscillator for RTC with calibration
Internal 8 MHz RC with x 16 PLL option
Internal 40 kHz oscillator
Up to 51 fast I/O ports, all mappable on external interrupt vectors, several 5 V-tolerant
Interconnect matrix
7-channel DMA controller supporting timers, ADCs, SPIs, I2Cs, USARTs and DAC
1 × ADC 0.20 μs (up to 15 channels) with selectable resolution of 12/10/8/6 bits, 0 to 3.6 V conversion range, single ended/differential mode, separate analog supply from 2.0 to 3.6 V
Temperature sensor
1 x 12-bit DAC channel with analog supply from 2.4 to 3.6 V
Three fast rail-to-rail analog comparators with analog supply from 2.0 to 3.6 V
1 x operational amplifier that can be used in PGA mode, all terminal accessible with analog supply from 2.4 to 3.6 V
Up to 18 capacitive sensing channels supporting touchkey, linear and rotary sensors
Up to 9 timers
One 32-bit timer with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
One 16-bit 6-channel advanced-control timer, with up to 6 PWM channels, deadtime generation and emergency stop
Three 16-bit timers with IC/OC/OCN or PWM, deadtime gen. and emergency stop
One 16-bit basic timer to drive the DAC
2 watchdog timers (independent, window)
SysTick timer: 24-bit downcounter
Calendar RTC with alarm, periodic wakeup from Stop/Standby
Communication interfaces
Three I2Cs with 20 mA current sink to support Fast mode plus
Up to 3 USARTs, 1 with ISO 7816 I/F, auto baudrate detect and Dual clock domain
Up to two SPIs with multiplexed full duplex I2S
USB 2.0 full-speed interface
1 x CAN interface (2.0B Active)
Infrared transmitter
Serial wire debug (SWD), JTAG
96-bit unique ID