| |
STM32 Releasing Your Creativity
 |
 |
|
The STM32 family is built to offer new degrees of freedom to MCU users. It offers a complete 32-bit product range that combines high performance, low power and low voltage, while maintaining full integration and ease of development.
It eases migration from the 16-bit world thanks to its high level of features integration, its easy-to-use architecture, its low power capability and cost-effectiveness.
This new family will enable you to create new applications, and design in the innovations you have been long dreaming about.
|
|
 |

STM32F10x Block Diagram
Outstanding Power Efficiency
High performance does not mean high power consumption. We have taken special care to address three main energy requirements driven by the market:
- High dynamic power efficiency in running mode
- Extremely low power when the application is in standby
- Low voltage capability for direct battery operation
In run mode, executing from Flash at full 72MHz CPU speed, the STM32 has a current consumption as low as 36mA (0.5mA/MHz). In standby mode, current consumption is as low as 2µA typical. Finally, it’s 2.0 to 3.6V power supply enables its use for battery operated applications.
The STM32 has three different low power modes and a versatile clocking scheme so that users can optimize power consumption versus performance.
The STM32 also embeds a real-time clock (RTC) running either from a 32kHz quartz oscillator or an internal RC. The RTC has a separate power domain, with an embedded switchover to run either from a dedicated coin cell battery or from the main supply. Its typical current consumption is 1.5µA at 3.3V. It embeds 20 bytes for data backup.
Start-up time from low power modes is lower than 10 µs typical from stop mode, and40 µs typical from standby mode and reset.
- Low voltage 2.0V to 3.6V operation
- 0.5mA/MHz in Run mode from Flash
- Startup time from Stop < 10µs; startup time from Standby 40µs
- Reset circuitry always active
High Level of Integration
- Built-in supervisor reduces need for external components:
- Power-on reset, low voltage detect, brown-out detect, watchdog timer with independent clock
- One main crystal drives entire system:
- Inexpensive 4-16MHz crystal drives CPU, USB and all peripherals
- Embedded PLL generates multiple frequencies
- Optional 32kHz crystal for RTC
- Embedded accurate 8MHz RC can be used as main clock:
- Factory trimmed
- Additional low frequency RC for RTC or watchdog
- Only 7 external passive components required for base system on LQFP100 package
Motor Control
The STM32 performance line embeds timers and ADC features that are perfectly suited to three-phase brushless motor control. The advanced control PWM timer offers:
- Six outputs
- Dead-time generation
- Edge-aligned and center-aligned waveforms
- Emergency stop and synchronization capability with the dual ADC, synchronization capability with other timers
- Programmable smoke inhibit feature to protect registers against unwanted writing
- Encoder input
The dual ADC architecture allows dual sample and hold capability with 12-bit resolution, 1µs conversion time. The dual ADC is controlled by two independent sequencers with discontinuous mode, multiple trigger sources, and channel-by-channel programmable sampling time.
This dedicated set of peripherals combined with the high performance of the Cortex-M3 core allows your software to shorten the total vector control loop to typically 20µs (sensor mode, three-phase PMSM motor). The CPU load is below 25% at 10kHz current sampling frequency.
Application Notes
Application examples of the STM32F101xx and STM32F103xx core and system peripherals
STM32F10xxx ADC application examples
STM32F10xxx CAN application examples
STM32F10xxx GPIO application examples
STM32F10xxx I²C application examples
STM32F10xxx SPI application examples
STM32F10xxx TIM application examples
STM32F10xxx TIM1 application examples
STM32F10xxx USART application examples
STM32F10xxx debug application examples
STM32F10xxx hardware development: getting started
STM32F10xxx in-application programming using the USART
Smartcard interface with STM32F10xxx
Using the STM32F101xx and STM32F103xx DMA controller
Featured Products
| Part Number |
|
Description |
Data Sheet |
App. Notes |
|
| STM32103B-D/RAIS |
|
Raisonance Development Kit for STM32
|
|
|
|
| STM3210B-EVAL |
|
ST Evaluation Board for the STM32
|
|
|
|
| STM3210B-MCKIT |
|
Motor Control Kit for the STM32
|
|
|
|
| STM3210B-PRIMER |
|
Low Cost Evaluation Kit for the STM32
|
|
|
|
| STM3210B-SK/HIT |
|
Kit includes HiTOP5 (16 K code-size limited version), GNU C/C++ Compiler, Debugger and USB Stick with STM32 Device Evaluation Features and Integrated In-circuit Debugging/Programming Capability
|
|
|
|
| STM3210B-SK/IAR |
|
Kit includes RealView Microcontroller Development Kit for ARM (16K code-size limited version) with ARM C/C++ Compiler, ULINK (USB/JTAG) In-circuit Emulator and Evaluation Board for STM32
|
|
|
|
| STM3210B-SK/KEIL |
|
Kit includes RealView Microcontroller Development Kit for ARM (16K code-size limited version) with ARM C/C++ Compiler, ULINK (USB/JTAG) In-circuit Emulator and Evaluation Board for STM32
|
|
|
|
| STM3210B-SK/RAIS |
|
Raisonance Starter Kit for the STM32
|
|
|
|
| STM32F101C6T6 |
|
32KB Flash, 6KB RAM, 1x12-bit ADC, 2xUSART, 2xSPI, 2xI<sup>2</sup>C, 2x16-bit Timer
|
|
|
|
| STM32F101C8T6 |
|
64KB Flash, 10KB RAM, 1x12-bit ADC, 3xUSART, 2xSPI, 2xI<sup>2</sup>C, 3x16-bit Timer
|
|
|
|
| STM32F101R6T6 |
|
32KB Flash, 6KB RAM, 1x12-bit ADC, 2xUSART, 2xSPI, 2xI2C, 2x16-bit Timer
|
|
|
|
| STM32F101R8T6 |
|
64KB Flash, 10KB RAM, 1x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, 3x16-bit Timer
|
|
|
|
| STM32F101RBT6 |
|
128KB Flash, 16KB RAM, 1x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, 3x16-bit Timer
|
|
|
|
| STM32F101V8T6 |
|
64KB Flash, 10KB RAM, 1x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, 3x16-bit Timer
|
|
|
|
| STM32F101VBT6 |
|
128KB Flash, 16KB RAM, 1x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, 3x16-bit Timer
|
|
|
|
| STM32F103C6T6 |
|
32KB Flash, 10KB RAM, 2x12-bit ADC, 2xUSART, 2xSPI, 2xI2C, PWM Timer, 2x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103C8T6 |
|
64KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103R6T6 |
|
32KB Flash, 10KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103R8T6 |
|
64KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103RBT6 |
|
128KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103V8H6 |
|
64KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103V8T6 |
|
64KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103VBH6 |
|
128KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
| STM32F103VBT6 |
|
128KB Flash, 20KB RAM, 2x12-bit ADC, 3xUSART, 2xSPI, 2xI2C, PWM Timer, 3x16-bit Timer, USB/CAN
|
|
|
|
refers to New Product Introduction
|
|