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