STM32F100x4 STM32F100x6 STM32F100x8 STM32F100xB Low & medium-density value line, advanced ARM -based 32-bit MCU with 16 to 128 KB Flash, 12 timers, ADC, DAC & 8 comm interfaces Datasheet - production data Features )%* Core: ARM 32-bit Cortex -M3 CPU 24 MHz maximum frequency, 1.25 DMIPS/MHz (Dhrystone 2.1) LQFP100 14 14 mm LQFP64 10 10 mm performance TFBGA64 5 5 mm LQFP48 7 7 mm Single-cycle multiplication and hardware division Up to 12 timers Up to three 16-bit timers, each with up to 4 Memories IC/OC/PWM or pulse counter 16 to 128 Kbytes of Flash memory 16-bit, 6-channel advanced-control timer: 4 to 8 Kbytes of SRAM up to 6 channels for PWM output, dead Clock, reset and supply management time generation and emergency stop 2.0 to 3.6 V application supply and I/Os One 16-bit timer, with 2 IC/OC, 1 POR, PDR and programmable voltage OCN/PWM, dead-time generation and detector (PVD) emergency stop 4-to-24 MHz crystal oscillator Two 16-bit timers, each with IC/OC/OCN/PWM, dead-time generation Internal 8 MHz factory-trimmed RC and emergency stop Internal 40 kHz RC 2 watchdog timers (Independent and PLL for CPU clock Window) 32 kHz oscillator for RTC with calibration SysTick timer: 24-bit downcounter Low power Two 16-bit basic timers to drive the DAC Sleep, Stop and Standby modes Up to 8 communications interfaces V supply for RTC and backup registers BAT 2 Up to two I C interfaces (SMBus/PMBus) Debug mode Up to 3 USARTs (ISO 7816 interface, LIN, Serial wire debug (SWD) and JTAG IrDA capability, modem control) interfaces Up to 2 SPIs (12 Mbit/s) DMA Consumer electronics control (CEC) interface 7-channel DMA controller Peripherals supported: timers, ADC, SPIs, CRC calculation unit, 96-bit unique ID 2 I Cs, USARTs and DACs ECOPACK packages 1 12-bit, 1.2 s A/D converter (up to 16 channels) Table 1. Device summary Conversion range: 0 to 3.6 V Reference Part number Temperature sensor STM32F100x4 STM32F100C4, STM32F100R4 2 12-bit D/A converters STM32F100x6 STM32F100C6, STM32F100R6 Up to 80 fast I/O ports 37/51/80 I/Os, all mappable on 16 external STM32F100C8, STM32F100R8, STM32F100x8 interrupt vectors and almost all 5 V-tolerant STM32F100V8 STM32F100CB, STM32F100RB, STM32F100xB STM32F100VB November 2016 DocID16455 Rev 9 1/96 This is information on a product in full production. www.st.comContents STM32F100x4, STM32F100x6, STM32F100x8, STM32F100xB Contents 1 Introduction 9 2 Description 10 2.1 Device overview .11 2.2 Overview . 14 2.2.1 ARM Cortex -M3 core with embedded Flash and SRAM 14 2.2.2 Embedded Flash memory . 14 2.2.3 CRC (cyclic redundancy check) calculation unit 14 2.2.4 Embedded SRAM . 14 2.2.5 Nested vectored interrupt controller (NVIC) 14 2.2.6 External interrupt/event controller (EXTI) . 15 2.2.7 Clocks and startup . 15 2.2.8 Boot modes 15 2.2.9 Power supply schemes . 15 2.2.10 Power supply supervisor 15 2.2.11 Voltage regulator 16 2.2.12 Low-power modes . 16 2.2.13 DMA 16 2.2.14 RTC (real-time clock) and backup registers 17 2.2.15 Timers and watchdogs 17 2.2.16 I C bus 19 2.2.17 Universal synchronous/asynchronous receiver transmitter (USART) 19 2.2.18 Serial peripheral interface (SPI) . 20 2.2.19 HDMI (high-definition multimedia interface) consumer electronics control (CEC) 20 2.2.20 GPIOs (general-purpose inputs/outputs) 20 2.2.21 Remap capability 20 2.2.22 ADC (analog-to-digital converter) . 20 2.2.23 DAC (digital-to-analog converter) . 21 2.2.24 Temperature sensor 21 2.2.25 Serial wire JTAG debug port (SWJ-DP) . 21 3 Pinouts and pin description 22 4 Memory mapping . 30 2/96 DocID16455 Rev 9