STM32F091xB STM32F091xC ARM -based 32-bit MCU, up to 256 KB Flash, CAN, 12 timers, ADC, DAC, and comm. interfaces, 2.0 - 3.6V Datasheet - production data Features )%* Core: ARM 32-bit Cortex -M0 CPU, frequency up to 48 MHz LQFP100 14x14 mm UFQFPN48 UFBGA100 WLCSP64 LQFP64 10x10 mm 7x7 mm 7x7 mm 3.3x3.6mm Memories LQFP48 7x7 mm UFBGA64 5x5 mm 128 to 256 Kbytes of Flash memory 32 Kbytes of SRAM with HW parity 12 timers One 16-bit advanced-control timer for CRC calculation unit 6 channel PWM output Reset and power management One 32-bit and seven 16-bit timers, with up Digital & I/Os supply: V = 2.0 V to 3.6 V DD to 4 IC/OC, OCN, usable for IR control Analog supply: V = V to 3.6 V DDA DD decoding or DAC control Power-on/Power down reset (POR/PDR) Independent and system watchdog timers Programmable voltage detector (PVD) SysTick timer Low power modes: Sleep, Stop, Standby Communication interfaces V supply for RTC and backup registers BAT 2 Two I C interfaces supporting Fast Mode Clock management Plus (1 Mbit/s) with 20 mA current sink, one 4 to 32 MHz crystal oscillator supporting SMBus/PMBus and wakeup 32 kHz oscillator for RTC with calibration Up to eight USARTs supporting master synchronous SPI and modem control, three Internal 8 MHz RC with x6 PLL option with ISO7816 interface, LIN, IrDA, auto Internal 40 kHz RC oscillator baud rate detection and wakeup feature Internal 48 MHz oscillator with automatic Two SPIs (18 Mbit/s) with 4 to 16 trimming based on ext. synchronization 2 programmable bit frames, and with I S Up to 88 fast I/Os interface multiplexed All mappable on external interrupt vectors CAN interface Up to 69 I/Os with 5V-tolerant capability HDMI CEC wakeup on header reception and 19 with independent supply V DDIO2 Serial wire debug (SWD) 12-channel DMA controller 96-bit unique ID One 12-bit, 1.0 s ADC (up to 16 channels) All packages ECOPACK 2 Conversion range: 0 to 3.6 V Separate analog supply: 2.4 V to 3.6 V Table 1. Device summary One 12-bit D/A converter (with 2 channels) Reference Part number Two fast low-power analog comparators with STM32F091xB STM32F091CB, STM32F091RB, STM32F091VB programmable input and output STM32F091xC STM32F091CC, STM32F091RC, STM32F091VC Up to 24 capacitive sensing channels for touchkey, linear and rotary touch sensors Calendar RTC with alarm and periodic wakeup from Stop/Standby January 2017 DocID026284 Rev 4 1/128 This is information on a product in full production. www.st.comContents STM32F091xB STM32F091xC Contents 1 Introduction 9 2 Description 10 3 Functional overview 13 3.1 ARM -Cortex -M0 core 13 3.2 Memories . 13 3.3 Boot modes . 13 3.4 Cyclic redundancy check calculation unit (CRC) . 14 3.5 Power management . 14 3.5.1 Power supply schemes . 14 3.5.2 Power supply supervisors . 14 3.5.3 Voltage regulator 15 3.5.4 Low-power modes . 15 3.6 Clocks and startup 15 3.7 General-purpose inputs/outputs (GPIOs) . 17 3.8 Direct memory access controller (DMA) 17 3.9 Interrupts and events 17 3.9.1 Nested vectored interrupt controller (NVIC) 17 3.9.2 Extended interrupt/event controller (EXTI) 18 3.10 Analog-to-digital converter (ADC) 18 3.10.1 Temperature sensor 18 3.10.2 Internal voltage reference (V ) . 18 REFINT 3.10.3 V battery voltage monitoring . 19 BAT 3.11 Digital-to-analog converter (DAC) 19 3.12 Comparators (COMP) . 19 3.13 Touch sensing controller (TSC) 20 3.14 Timers and watchdogs . 21 3.14.1 Advanced-control timer (TIM1) . 22 3.14.2 General-purpose timers (TIM2, 3, 14, 15, 16, 17) . 22 3.14.3 Basic timers TIM6 and TIM7 . 23 3.14.4 Independent watchdog (IWDG) . 23 3.14.5 System window watchdog (WWDG) . 23 2/128 DocID026284 Rev 4