STM32F100R4

Mainstream Value line, ARM Cortex-M3 MCU with 16 Kbytes Flash, 24 MHz CPU, motor control and CEC functions

Active

Description


The STM32F100xx value line family incorporates the high-performance ARM Cortex™-M3 32-bit RISC core operating at a 24 MHz frequency, high-speed embedded memories (Flash memory up to 128 Kbytes and SRAM up to 8 Kbytes), and an extensive range of enhanced peripherals and I/Os connected to two APB buses. All devices offer standard communication interfaces (up to two I2Cs, two SPIs, one HDMI CEC, and up to three USARTs), one 12-bit ADC, two 12-bit DACs, up to six general-purpose 16-bit timers and an advanced-control PWM timer.

The STM32F100xx low- and medium-density value line family operates in the –40 to +85 °C and –40 to +105 °C temperature ranges, from a 2.0 to 3.6 V power supply. A comprehensive set of power-saving mode allows the design of low-power applications.

The STM32F100xx value line family includes devices in three different packages ranging from 48 pins to 100 pins. Depending on the device chosen, different sets of peripherals are included.

These features make the STM32F100xx value line microcontroller family suitable for a wide range of applications such as application control and user interfaces, medical and handheld equipment, PC and gaming peripherals, GPS platforms, industrial applications, PLCs, inverters, printers, scanners, alarm systems, video intercoms, and HVACs.

DATASHEET
Key Features


  • Core: ARM 32-bit Cortex™-M3 CPU
    • 24 MHz maximum frequency,1.25 DMIPS/MHz (Dhrystone 2.1) performance
    • Single-cycle multiplication and hardware division
  • Memories
    • 16 to 128 Kbytes of Flash memory
    • 4 to 8 Kbytes of SRAM
  • Clock, reset and supply management
    • 2.0 to 3.6 V application supply and I/Os
    • POR, PDR and programmable voltage detector (PVD)
    • 4-to-24 MHz crystal oscillator
    • Internal 8 MHz factory-trimmed RC
    • Internal 40 kHz RC
    • PLL for CPU clock
    • 32 kHz oscillator for RTC with calibration
  • Low power
    • Sleep, Stop and Standby modes
    • VBATsupply for RTC and backup registers
  • Debug mode
    • Serial wire debug (SWD) and JTAG interfaces
  • DMA
    • 7-channel DMA controller
    • Peripherals supported: timers, ADC, SPIs, I2Cs, USARTs and DACs
  • 1 × 12-bit, 1.2 μs A/D converter (up to 16 channels)
    • Conversion range: 0 to 3.6 V
    • Temperature sensor
  • 2 × 12-bit D/A converters
  • Up to 80 fast I/O ports
    • 37/51/80 I/Os, all mappable on 16 external interrupt vectors and almost all 5 V-tolerant
  • Up to 12 timers
    • Up to three 16-bit timers, each with up to 4 IC/OC/PWM or pulse counter
    • 16-bit, 6-channel advanced-control timer: up to 6 channels for PWM output, dead time generation and emergency stop
    • One 16-bit timer, with 2 IC/OC, 1 OCN/PWM, dead-time generation and emergency stop
    • Two 16-bit timers, each with IC/OC/OCN/PWM, dead-time generation and emergency stop
    • 2 watchdog timers (Independent and Window)
    • SysTick timer: 24-bit downcounter
    • Two 16-bit basic timers to drive the DAC
  • Up to 8 communications interfaces
    • Up to two I2C interfaces (SMBus/PMBus)
    • Up to 3 USARTs (ISO 7816 interface, LIN, IrDA capability, modem control)
    • Up to 2 SPIs (12 Mbit/s)
    • Consumer electronics control (CEC) interface
  • CRC calculation unit, 96-bit unique ID
  • ECOPACK®packages

Circuit Diagram




Technical Documentation
DATASHEETS
ERRATA SHEETS
RELEASE NOTES
DATA BRIEFS
PROGRAMMING INTERFACE SPECIFICATIONS
TECHNICAL ARTICLES
APPLICATION NOTES
PROGRAMMING MANUALS
TECHNICAL NOTES
APPLICATIONS INTERFACE SPECIFICATIONS
REFERENCE MANUALS
USER MANUALS
DEVICE OPTION LISTS
LICENSE AGREEMENTS
DESIGN NOTES
DESIGN TIPS

DATASHEET

 DescriptionVersionSize
DS6517: Low & medium-density value line, advanced ARM-based 32-bit MCU with 16 to 128 KB Flash, 12 timers, ADC, DAC & 8 comm interfaces61024KB
top

APPLICATION NOTES

 DescriptionVersionSize
AN3155: USART protocol used in the STM32™ bootloader2573KB
AN2945: STM8S and STM32™ MCUs: a consistent 8/32-bit product line for painless migration1213KB
AN2606: STM32™ microcontroller system memory boot mode13697KB
AN3078: STM32™ in-application programming over the I²C bus1671KB
AN3116: STM32™'s ADC modes and their applications1236KB
AN4023: STM32 secure firmware upgrade (SFU) overview141KB
AN3429: STM32 proprietary code protection overview161KB
AN4013: STM32F1xx, STM32F2xx, STM32F4xx, STM32L1xx timer overview1200KB
AN2824: STM32F10xxx I²C optimized examples4123KB
AN2868: STM32F10xxx internal RC oscillator (HSI) calibration1189KB
AN2557: STM32F10x in-application programming using the USART8215KB
AN2639: Soldering recommendations and package information for Lead-free ECOPACK® microcontrollers2208KB
AN1015: Software techniques for improving microcontroller EMC performance1105KB
AN2867: Oscillator design guide for ST microcontrollers5308KB
AN3422: Migration of microcontroller applications from STM32F1 to STM32L1 series2312KB
AN3364: Migration and compatibility guidelines for STM32F1 STM32F2 and STM32L1 microcontroller applications289KB
AN3427: Migrating a microcontroller application from STM32F1 to STM32F2 series1377KB
AN3070: Managing the Driver Enable signal for RS-485 and IO-Link communications with the STM32™’s USART1192KB
AN3174: Implementing receivers for infrared remote control protocols using STM32F10xxx microcontrollers2592KB
AN3307: Guidelines for obtaining IEC60335 Class B certification in any STM32F1xx application2340KB
AN2586: Getting started with STM32F10xxx hardware development7417KB
AN1709: EMC design guide for ST microcontrollers1657KB
AN1181: Electrostatic discharge sensitivity measurement159KB
AN3109: Communication peripheral FIFO emulation with DMA and DMA timeout in STM32F10x microcontrollers1110KB
AN3127: CEC networking using STM32F100xx value line microcontrollers2555KB
AN3126: Audio and waveform generation using the DAC in STM32 microcontroller families1646KB
top

ERRATA SHEETS

 DescriptionVersionSize
ES093: STM32F100xx low and medium-density value line device limitations5201KB
top

LICENSE AGREEMENTS

 DescriptionVersionSize
MCU software licence agreement liberty v22.018KB
MCU software licence agreement image v22.017KB
top

PROGRAMMING MANUALS

 DescriptionVersionSize
PM0056: STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual41315KB
PM0063: STM32F100xx value line Flash programming2400KB
top

REFERENCE MANUALS

 DescriptionVersionSize
RM0041: STM32F100xx advanced ARM-based 32-bit MCUs46421KB
top

TECHNICAL NOTES

 DescriptionVersionSize
TN0072: Software toolchains and STM32 features2100KB
TN0516: Overview of the STM32F103xx/STM32F100xx PMSM single/dual FOC SDK V3.02117KB
TN0830: How to use EWARM 6.2x with projects built with EWARM 6.1 and previous versions198KB
top

USER MANUALS

 DescriptionVersionSize
UM1052: STM32F103xx/ STM32F100xx/STM32F2xx/STM32F4xx PMSM single/dual FOC SDK v3.232724KB
UM0891: STM32100B-EVAL demonstration firmware11259KB
UM0588: Multilayer C library for LED dimming used on systems with SPI and DMA capabilities1224KB
UM1029: Communication peripheral application library (CPAL)2549KB
UM1053: Advanced developers guide for STM32F100x/103x/2x/40x/41x MCUs PMSM single/dual FOC library3874KB
top
Support
TECH TRAINING PRESENTATIONS
PRODUCT PRESENTATIONS

PRODUCT PRESENTATIONS

 DescriptionVersionSize
STM32 motor control firmware library1.0.01315KB
top
Hardware Resources
BILL OF MATERIALS
BLOCK DIAGRAMS
CAD SYMBOL DEFINITIONS
HARDWARE CONFIGURATIONS
PACKAGE SPECIFICATIONS
PACKING SPECIFICATIONS
PCB LAYOUTS
SCHEMATIC PACKS
TIMING DIAGRAMS
Boards and Tools

BOARDS AND TOOLS

Part NumberDescription
STM32100B-MCKIT Motor control starter kit for STM32F100 (128KB Flash) Value Line MCUs
STM-STUDIO STM Studio run-time variables monitoring and visualization tool
STVP ST Visual Programmer for programming ST7, STM8, STM8T and STM32
STM32VLDISCOVERY Discovery kit for the Value line STM32F100
STM32100B-EVAL Evaluation board for STM32F100 (128KB Flash) Value Line MCUs
ST-LINK In-circuit debugger and programmer for STM8 and STM32 MCUs; with IAR EWARM and Keil RVMDK and ST toolset
STX-PRO/RAIS Unlimited in-circuit debugging/programming tool for STM32, STR7 and STR9
MicroXplorer MCU graphical configuration tool
ST-LINK/V2 ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32
STX-RLINK In-circuit debugger/programmer supporting JTAG and ICC protocols for STM8, ST7, uPSD, STM32, STR7 and STR9 microcontrollers
top
Software & Development Tools
CODECS
ASSEMBLERS
CODECS
COMPILERS
CONFIGURATION UTILITIES
DEBUGGERS
DEVELOPMENT ENVIRONMENTS
DEVICE PROGRAMMERS
EMULATORS
FIRMWARE
OPERATING SYSTEMS
SOFTWARE DEMOS
SOFTWARE DRIVERS
SOFTWARE FUNCTIONS
SW TRAINING ENVIRONMENTS
TEST UTILITIES
TOOLSETS

CONFIGURATION UTILITIES

 DescriptionVersionSize
ST MC Workbench (PC GUI configuration tool for the STM32 PMSM FOC SDK v3.0 motor control firmware library)1.0.211507KB
top

DEVICE PROGRAMMERS

 DescriptionVersionSize
Production programming solutions for the STM321.0.2154KB
top

FIRMWARE

 DescriptionVersionSize

APPLICATION NOTES

 DescriptionVersionSize
AN3127: CEC networking using STM32F100xx value line microcontrollers2555KB
top
CEC networking using STM32F100xx value line microcontrollers1.1.04390KB
STM32F10x standard peripheral library3.5.021617KB
STM32F1xx motor control firmware library for the L6470 dSPIN IC1.0.0675KB
STM32 PMSM FOC SDK v3.0 motor control firmware library3.028609KB

USER MANUALS

 DescriptionVersionSize
UM0424: STM32 USB-FS-Device development kit101219KB
top
STM32F10x and STM32L1xx USB full-speed device library3.3.04646KB

APPLICATION NOTES

 DescriptionVersionSize
AN3128: STM32 embedded graphic objects/touchscreen library54401KB
top
STM32 embedded GUI library2.0.025243KB
STM8 and STM32 embedded software solutions1.0.11139KB

APPLICATION NOTES

 DescriptionVersionSize
AN3174: Implementing receivers for infrared remote control protocols using STM32F10xxx microcontrollers2592KB
top
Implementing receivers for infrared remote control protocols using STM32F1 microcontrollers2.012984KB

USER MANUALS

 DescriptionVersionSize
UM1029: Communication peripheral application library (CPAL)2549KB
top
STM32 I2C Communication peripheral application library1.1.01960KB
top

SW DEMOS

 DescriptionVersionSize
STM32 and STM8 Flash loader demonstrator2.5.06449KB
top

SW DRIVERS

 DescriptionVersionSize
Communication peripheral FIFO emulation with DMA and DMA timeout in STM32F10x microcontrollers1.01224KB
top
Models & Simulators
SPICE MODELS
ADS MODELS
BSDL MODELS
IBIS MODELS
VHDL MODELS
SIMULATORS

BSDL MODELS

 DescriptionVersionSize
STM32 Boundary Scan Description Language (BSDL) files3.0.0196KB
top
Additional Resources
DELIVERY PLANS
DEPLOYMENT PLANS
DEVELOPMENT PLANS
Orderable Part Numbers for STM32F100R4: STM32F100R4H6B, STM32F100R4T6B, STM32F100R4T6BTR


Promotion
FLYERS
FLYERS
SELECTION GUIDES
XREF GUIDES
MAGAZINES
MARKETING BROCHURES
PRESS RELEASES

MARKETING BROCHURES

 Order codeDescriptionVersionSize
BRSTM32VL1111STM32 Value line1.0.01028KB
BRSTM32MC1211STM32 Motor control1.0.0976KB
BRSTM320512STM32 MCU family1.01064KB
top
Technical Articles
CONFERENCE PAPERS
JOURNAL ARTICLES
WHITE PAPERS