pr
es
en
te
d
by
STM32
MCU family
STMicroelectronics
32bit Flash microcontrollers powered by the ARM
CortexM processor
Distribution is today. Tomorrow is EBV!
www.ebv.com
www.st.com/stm32
May 2012
Welcome to the world of STM32
The STM32 family of 32bit Flash microcontrollers based on the ARM CortexM processor is designed to
offer new degrees of freedom to MCU users. By bringing a complete 32bit product range that combines
highperformance, realtime, lowpower and lowvoltage operation, while maintaining full integration and ease
of development, the STM32 family helps you create new applications and design in the innovations you have long
been dreaming about.
Five reasons to chose the STM32 platform
Real-time
performance
Outstanding
power
efficiency
Superior and
innovative
peripherals
Maximum
integration
Extensive
tools and
software
+ ART Accelerator,
Multi-AHB bus matrix,
Excellent real-time
up to 168 MHz/
210 DMIPS zero-wait
state execution
performance from Flash
< 1 A RTC in VBAT
mode, ultra-low dynamic
power consumption
188 A/MHz
1.65/1.7 to 3.6 V VDD,
0.45 A STOP mode and
0.3 A Standby mode
USB-OTG High Speed,
camera interface,
Ethernet, CAN,
crypto/hash
processor, external
memory interface, CEC
Reset circuitry,
voltage regulator,
internal RC oscillator,
PLL
Various IDE,
starter kits,
libraries,
RTOS and stacks,
CMSIS, DSP library
STM32 platform
More than 300 compatible devices
STM32, a solid foundation for growth
With the STM32, ST offers a comprehensive portfolio of advanced MCUs that we are committed to extending in capability,
competitive pricing and features to cover the needs of developers.
1
Cortex-M4
STM32 F4
High-performance DSP MCUs
168 MHz Cortex-M4
512-Kbyte to 1-Mbyte Flash
Up to 256-Kbyte SRAM
STM32 F1
Mainstream MCUs
24 to 72 MHz Cortex-M3
16-Kbyte to 1-Mbyte Flash
Up to 96-Kbyte SRAM
STM32 W
Wireless MCUs
24 MHz Cortex-M3
64- to 256-Kbyte Flash
Up to 16-Kbyte SRAM
Cortex-M3
Cortex-M0
STM32 F0
Entry-level MCUs
48 MHz Cortex-M0
16- to 128-Kbyte Flash
Up to 12-Kbyte SRAM
32-bit/DSC applications
STM32 F2
High-performance MCUs
120 MHz Cortex-M3
128-Kbyte to 1-Mbyte Flash
Up to 128-Kbyte SRAM
STM32 L1
Ultra-low power MCUs
32 MHz Cortex-M3
32- to 384-Kbyte Flash
Up to 48-Kbyte SRAM
16/32-bit applications
8/16-bit applications
Addressing the three dimensions of microcontroller content
With its broad range of products, the STM32 addresses the three dimensions of microcontrollers: performance, low power and
cost sensitiveness.
High-performance MCUs with DSP and FPU
QQ
QQ
QQ
QQ
STM32 F4 series based on Cortex-M4 with up to 168 MHz/210 DMIPS
ART Accelerator and 7-layer bus matrix
Low dynamic consumption: 230 A/MHz
HS-USB, IEEE 1588 Ethernet, camera interface
High-performance MCUs
QQ
QQ
QQ
QQ
STM32 F2 based on Cortex-M3 up to 120 MHz/150 DMIPS
ART Accelerator and 7-layer bus matrix
Low dynamic consumption: 188 A/MHz
HS-USB, IEEE 1588 Ethernet, camera interface
Mainstream MCUs
QQ
QQ
Based on Cortex-M3 running up to 72 MHz
Large peripheral set: ADC and DAC, 12 bits, comm peripherals (USART, USB,
SPI, IC and more), multiple timers, maximum integration
Entry-level MCUs
QQ
QQ
QQ
QQ
STM32F0 based on Cortex-M0 up to 48 MHz/38 DMIPS
ADC and DAC, 12 bits, comparator
Communication peripherals (USART, SPI, IC FM+ and HDMI CEC)
3-phase motor control
Ultra-low-power MCUs
QQ
QQ
QQ
QQ
STM32L1 EnergyLite platform
Low voltage down to 1.65 V
32 MHz processing performance
Ultra-low static consumption
QQ 0.45 A Stop mode
QQ 0.3 A Standby mode
Wireless MCUs, IEEE 802.15.4
QQ
QQ
QQ
STM32W based on Cortex-M3 running up to 24 MHz
2.4 GHz IEEE 802.15.4 transceiver and lower MAC with excellent RF
performance:
QQ Rx sensibility up to -100 dBm
QQ Output power configurable up to +8 dBm
Low-power-mode consumption (0.4 A with RAM retention)
4
3
STM32 product lines
CCommon core peripherals and architecture:
Communication peripherals:
USART, SPI, IC
Multiple generalpurpose timers
Integrated reset and brownout
warning
Multiple DMA
2x watchdogs
Realtime clock
Integrated regulator
PLL and clock circuit
External memory interface (FSMC)
Dual 12bit DAC
Up to 3x 12bit ADC (up to 0.5 s)
Main oscillator and 32 kHz oscillator
Lowspeed and highspeed internal RC
oscillators
40 to +85 C and up to 105 C
operating temperature range
Low voltage 2.0 to 3.6 V or
1.65/1.7 to 3.6 V (depending on series)
5.0 V tolerant I/Os
Temperature sensor
Abbreviations:
FS:
Full speed
HS:
High speed
MC: Motor control
STM32 F4 series High performance with DSP (STM32F405/415/407/417)
168 MHz
Up to
2x USB
SDIO
Ethernet Crypto/
Up to
3phase 2x CAN 2x IS
hash
CortexM4 192Kbyte
1Mbyte 2.0 OTG FS/ MC
audio
IEEE processor
timer
2.0B Camera IF 1588
with DSP
SRAM
Flash
HS
and RNG
and FPU
STM32 F2 series High performance (STM32F205/215/207/217)
120 MHz
Up to
Up to
CortexM3 128Kbyte 1Mbyte
CPU
SRAM
Flash
2x USB
2.0 OTG FS/
HS
3phase
MC timer
SDIO
Ethernet Crypto/
2x CAN 2x IS
hash
audio
IEEE processor
2.0B Camera IF 1588
and RNG
STM32 F1 series 5 product lines (STM32F100/101/102/103/105/107)
72 MHz
Up to
CortexM3 96Kbyte
CPU
SRAM
Up to
OTG
1Mbyte USB 2.0
FS
Flash
3phase
MC timer
2x CAN 2x IS audio Ethernet
IEEE
2.0B
1588
STM32 F0 series Entrylevel (STM32F050/51)
48 MHz
+ CortexM0
CPU
Up to
Up to
MC Comparator
12Kbyte 128Kbyte 3phase
timer
SRAM
Flash
CEC
STM32 L1 series Ultralowpower (STM32L151/152/162)
32 MHz
Up to
Up to
CortexM3 48Kbyte 384Kbyte
CPU
SRAM
Flash
USB FS
device
Up to
12 Kbytes
EEPROM
LCD
Up to 3
8x40 Comparator Opamp
4x44
BOR
MSI
VScal
AES
128bit
STM32W series Wireless (STM32W108)
24 MHz
Up to
Up to 2.4 GHz IEEE Lower MAC AES
CortexM3 16Kbyte 256Kbyte 802.15.04
Digital
CPU
SRAM
Flash
Transceiver baseband 128bit
MSI: Multispeed internal oscillator
RNG: Random number generator
SDIO: Secure digital input/output
VScal: Voltage scaling
FPU: Floating point unit
DSC: Digital signal controller
5
4
STM32, the optimal platform choice
The STM32 is the optimal choice to support many applications with the same platform.
All product lines in the three series are pin-to-pin and software compatible, making it easy to upgrade to a higher or downgrade
to a lower memory size. Numerous applications may be addressed using the sole STM32 platform.
STM32 portfolio
Flash size (bytes)
1M
768 K
F407VG F417VG
F407ZG F417ZG
F405RG F415RG F415OG
F405OG
F205RG F215RG
F101RG F103RG
F405VG
F207VG
F205VG
F101VG
F405ZG
F207ZG
F205ZG
F101ZG
F205RF
F205VF F207VF
F101RF F103RF
F101VF F103VF
F415VG
F217VG
F215VG
F103VG
F205ZF F207ZF
F207IF F207IF
F101ZF F103ZF
F405OE F407VE F417VE
F407ZE
F207VE F217VE
F417ZE F417IE
F207IE F207IE F217IE
F207ZE F217ZE
F205RE F215RE
F205VE F215VE
F205ZE F215ZE
F101RE
F100RE F103RE
F101VE
F100VE F103VE
F101ZE
F100ZE F103ZE
L162RD
L151RD L152RD
L162VD
L162QD
L162ZD
L151VD L152VD L151QD L152QD L151ZD L152ZD
F101RD
F101VD
F101ZD
F100RD F103RD
F100VD F103VD
F100ZD F103ZD
F205RC
L151RC L152RC
F105RC
F205VC F207VC
F205ZC F207ZC
F207IC F207IC
L151VC L152VC L151QC L152QC L151ZC L152ZC
F105VC
F101RC F107RC
F101VC F107VC
F101ZC
F100RC F103RC
F100VC F103VC
F100ZC F103ZC
F205RB
L151CB L152CB L151RB L152RB
F205VB
L151VB L152VB
W108CB
F105RB F107RB
F101CB F103CB F101RB F103RB
F100CB F102CB F100RB F102RB
F105VB
F101VB F107VB
F100VB F103VB
L151C8 L152C8 L151R8 L152R8
L151V8 L152V8
W108HB W108C8 F051C8 F105R8 F051R8
F051K8 F103T8
F101C8 F103C8 F101R8 F103R8
F101T8
F100C8 F102C8 F100R8 F102R8
F105V8
F101V8 F103V8
F100V8
512 K
384 K
256 K
W108CC
W108CZ
192 K
128 K
64 K
F415ZG F417ZG
F407IG F417IG
F217ZG F207IG F217IG
F215ZG
F103ZG
F103TB
F101TB
F050C6 F051C6
F051R6
L151C6 L152C6 L151R6 L152R6
32 K
F051K6 F103T6
F050K6 F101T6
F101C6 F103C6 F101R6 F103R6
F100C6 F102C6 F100R6 F102R6
16 K
F051K4 F103T4
F050K4 F101T4
F050C4 F051C4
F051R4
F101C4 F103C4 F101R4 F103R4
F100C4 F102C4 F100R4 F102R4
32 pins 36 pins 40 pins
QFN
QFN
QFN
48 pins
LQFP/QFN
64 pins
LQFP/BGA/CSP
Pin count
90 pins
CSP
100 pins
LQFP/BGA
132 pins
BGA
144 pins
LQFP
176 pins
LQFP/UFBGA
Legend:
STM32 F4
STM32 F2
STM32 F1
STM32 F0
STM32 L1
STM32W
6
5
STM32 F4 series block diagram
Applications
This block diagram shows all the available peripherals. For exact product content,
refer to the device summary.
Up to 1-Mbyte Flash memory
ART Accelerator
System
Power supply
1.2 V regulator
POR/PDR/PVD
Xtal oscillators
32 kHz + 4 to 26 MHz
Internal RC oscillators
32 kHz + 16 MHz
PLL
Up to 192-Kbyte SRAM
FSMC/
SRAM/NOR/NAND/CF/
LCD parallel interface
80-byte + 4-Kbyte
backup SRAM
512 OTP bytes
ARM Cortex-M4
168 MHz
QQ
Connectivity
Clock control
Floating point unit (FPU)
Camera interface
Nested vector
interrupt
controller (NVIC)
MPU
3x SPI, 2x IC, 3x IC
Ethernet MAC 10/100
with IEEE 1588
2x CAN 2.0B
JTAG/SW debug/ETM
1x USB 2.0 OTG FS/HS1
RTC/AWU
SysTick timer
2x watchdogs
(independent and window)
51/82/114/140 I/Os
Cyclic redundancy
check (CRC)
QQ
QQ
1x USB 2.0 OTG FS
SDIO
6x USART
LIN, smartcard, IrDA,
modem control
Multi-AHB bus matrix
16-channel DMA
Control
2x 16-bit motor control
PWM
Synchronized AC timer
10x 16-bit timers
2x 32-bit timers
QQ
QQ
Crypto/hash processor
3DES, AES 256
Analog
2-channel 2x 12-bit DAC
3x 12-bit ADC
24 channels/2.4 MSPS
Temperature sensor
SHA-1, MD5, HMAC
True random number
generator (RNG)
Industrial
QQ PLC
QQ Inverters
QQ Printers, scanners
QQ Industrial networking
QQ Solar inverters
Building and security
QQ Alarm systems
QQ Access control
QQ HVAC
QQ Power meters
Medical
QQ Glucose meters
QQ Portable medical care
QQ VPAP, CPAP
QQ Patient monitoring
Appliances
QQ 3-phase motor drives
QQ Application control
QQ User interfaces
QQ Induction cooking
Consumer
QQ Home audio
QQ Gaming
QQ PC peripherals
QQ Digital cameras, GPS
Notes:
1. HS requires an external PHY connected to the ULPI interface
2. Crypto/hash processor on STM32F417 and STM32F415
Superior and innovative peripherals
Peripherals
STM32 F4 series
STM32 F2 series
STM32 F1 series
STM32 F0 series
STM32 L1 series
STM32 W series
The need for speed
USB FS
12 Mbit/s
12 Mbit/s
12 Mbit/s
12 Mbit/s
USB HS
480 Mbit/s
480 Mbit/s
USART
Up to 10.5 Mbit/s
Up to 7.5 Mbit/s
Up to 4.5 Mbit/s
Up to 6 Mbit/s
Up to 4 Mbit/s
Up to 1 Mbit
SPI
Up to 37.5 Mbit/s
Up to 30 Mbit/s
Up to 18 Mbit/s
Up to 18 Mbit/s
Up to 16 Mbit/s
Up to 12 Mbit/s
IC
400 kHz
400 kHz
400 kHz
1 MHz
400 kHz
400 kHz
GPIO
Up to 60 MHz
Up to 60 MHz
Up to 18 MHz
Up to 12 MHz
Up to 16 MHz
Up to 12 MHz
3phase MC timer
168 MHz PWM timer
clock input
120 MHz PWM timer
clock input
72 MHz PWM timer
clock input
48 MHz PWM timer
clock input
SDIO
Up to 48 MHz
Up to 48 MHz
Up to 48 MHz
Up to 48 MHz
IS
Full duplex:
from 8 kHz to
96 kHz sampling
frequencies
Half duplex:
from 8 kHz to
96 kHz sampling
frequencies
Half duplex:
from 8 kHz to
96 kHz sampling
frequencies
Half duplex:
from 8 kHz to
96 kHz sampling
frequencies
Half duplex:
from 8 kHz to
96 kHz sampling
frequencies
Camera interface
Up to 54 Mbyte/s at
54 MHz
Up to 48 Mbyte/s at
48 MHz
Crypto/hash
processor
AES256 up to
149.33 Mbyte/s
AES256 up to
106 Mbyte/s
AES128 up to
2.4 Mbyte/s
AES128 up to
2.4 Mbyte/s
7
6
Superior and innovative peripherals (contd)
Peripherals
FSMC
STM32 F4 series
Up to 60 MHz
STM32 F2 series
STM32 F1 series
Up to 60 MHz
Up to 36 MHz
STM32 F0 series
STM32 L1 series
STM32 W series
Up to 32 MHz
The need for analog
ADC conversion
time
0.41 s (2.4 MSPS)
0.5 s (2 MSPS)
1 s (1 MSPS)
1 s (1 MSPS)
1 s (1 MSPS)
5.3 s (188 kSPS)
DAC
2channel, 12bit
2channel, 12bit
2channel, 12bit
1channel, 12bit
2channel, 12bit
The need for connectivity
CAN
Up to 2 independent
CAN
Up to 2 independent
CAN
Up to 2 independent
CAN
Ethernet
10/100 Mbit/s MAC
with hardware IEEE
1588
10/100 Mbit/s MAC
with hardware IEEE
1588
10/100 Mbit/s MAC
with hardware IEEE
1588
USB OTG
Full speed and high
speed host, device
or OTG
Full speed and high
speed host, device
or OTG
Full speed and high
speed host, device
or OTG
CEC bus
Consumer
electronics control
for consumer
devices
Consumer
electronics control
for consumer
devices
Flexible static
memory
4 independent
banks, 8/16bit
data bus, supports
SRAM, PSRAM,
NAND and NOR
Flash, parallel
graphic LCD
4 independent
banks, 8/16bit
data bus, supports
SRAM, PSRAM,
NAND and NOR
Flash, parallel
graphic LCD
4 independent
banks, 8/16bit
data bus, supports
SRAM, PSRAM,
NAND and NOR
Flash, parallel
graphic LCD
4 independent
banks, 8/16bit
data bus, supports
SRAM, PSRAM,
NAND and NOR
Flash, parallel
graphic LCD
Camera interface
8 to 14bit parallel
8 to 14bit parallel
2.4 GHz IEEE
802.15.4
transceiver and
lower MAC
RF
Oustanding performance: 210 DMIPS/473 Coremark executing from Flash at 168 MHz operating
frequency
ART Accelerator performance result
DMIPS
225
210
200
Dhrystone 1.0 results
STM32F4:
best mix, acceleration and speed
175
150
Competitor B:
R: maximum frequency limitation
125
100
Competitor A: Flash access bottleneck
75
50
25
0
20
40
60
STM32 F4 series
80
100
Competitor A
120
140
160 168
FCPU
180 (MHz)
Competitor B
8
7
Outstanding low-power performance
STM32 F4 series power consumption
STM32 L1 series power consumption
Typical current
Typical current
(on 1-Mbyte device @ 25 C)
(@ 25 C)
230 A/MHz
9.0 A
4.9 A
Run from
Flash
< 1 A
Low-power
Run
@ 32 kHz
1.3 A/
0.45 A
Low-power
sleep
+ 1 timer
@ 32 kHz
0.3 A
Stop
RTC on
RTC off
RTC VBAT
Note:
- Executing Coremark benchmark from Flash with
peripherals disabled
1.0 A/
Standby
RTC on
RTC off
Notes:
- POR/PDR on
- RAM content preserved
- BOR option at 2.4 A
- Startup time from Stop 8 s
- Run and Sleep consumption value are independent of VDD
- Stop and standby values measured at VDD = 1.8 V
- Low-power Run and low-power Sleep are measured with Flash off
Motor control
The STM32 is perfectly suited to 3-phase brushless motor control:
QQ
QQ
QQ
Advanced PWM timer, fast ADC, high-performance core
Class B compliancy with the EN/IEC 60335-1 norm
Single or dual motor control
The STM32s motor control ecosystem brings:
QQ
QQ
QQ
QQ
Free 3-phase motor control software development kit (firmware and graphical
customization tool) supporting AC induction motors (sensored) and PMSM motors
(sensorless, Hall sensor or encoder) for vector control (field oriented control)
Full developer vector drive PMSM motor control kits (hardware and firmware)
based on the STM32F103 (order code: STM3210B-MCKIT) or STM32F100 (order
code: STM32100B-MCKIT)
Digital PFC and dual FOC drive demo, free RTOS example
STM Studio tool to monitor data in the user code when the motor control algorithm
is running
9
8
Development tools
STs STM32 family of 32bit ARM CortexMcorebased Microcontrollers are supported by a complete range of
lowcost and highend evaluation software, debugging and programming tools.
This complete line includes thirdparty solutions that come complete with C/C++ compiler, integrated
development environment and incircuit debugger/programmer featuring a JTAG application interface.
Developers can also explore and start applications easily with any of a range of affordable, easytouse
starter kits.
The superb combination of a stateoftheart and efficient library of software drivers and extensive support for
all major tool providers offers a fast route to bestfit and an optimized development process.
Start today with STM32-Discovery kits
Discovery kits are the cheapest and quickest way to discover the STM32 family.
These quick-start evaluation boards embed an ST-LINK or ST-LINK/V2 debug
probe and are supported by IDE from Atollic, Keil, IAR and TASKING.
STM32 F4 series (order code: STM32F4DISCOVERY)
To start with the STM32 F4 series, the STM32F4Discovery highlights the
performances of the F4 series with audio (input, output) and USB Host capabilities.
STM32 F1 series (order code: STM32VLDISCOVERY)
Based on the STM32 F1 series Value Line, the STM32 Value line Discovery kit will
satisfy hobbyists, first-time developers and students.
STM32F4DISCOVERY
STM32F0DISCOVERY
STM32VLDISCOVERY
STM32LDISCOVERY
STM32 F0 series (order code: STM32F0DISCOVERY)
To discover the STM32 F0 series based on the Cortex-M0 core. A prototyping
board is included for easy connection of additional components and modules.
STM32 L1 series (order code: STM32L-DISCOVERY)
Based on the STM32 L1 series, the STM32L-Discovery kit includes a 6-digit LCD
display, a touch-sensing slider, 2 LEDs, a user button and current measurement.
STM32 EvoPrimer
Play, explore and develop applications on the EvoPrimer with Raisonance toolset,
free demos and an online community at www.stm32circle.com to stimulate
creative designs.
Order codes:
STM3240GPRIMER (STM32 F4 series)
STM3210CPRIMER (STM32 F1 series Connectivity line)
STM3210GPRIMER (STM32 F1 series Performance line)
STM32L15PRIMER (STM32 L1 series)
STM32-ComStick
Evaluate STM32 networking features of the STM32 Connectivity line with
STM32-ComStick (order code: STM32-COMSTICK).
This kit includes an integrated debugging/programming capability via USB and
unlimited Hitex HiTOP5 and TASKING VX C compiler.
10
9
STM32W RF control kit
Low-cost RF control kit: The STM32W RF Control Kit is a low-cost and quick way
to get started using STM32W-based point-to-point wireless control applications.
Order code: STM32W-RFCKIT
Starter kits for STM32
Part number
Featured product
Description
STM3210B-SK/HIT
STM3210E-SK/HIT
STM32F103RBT6
STM32F103VET6
Hitex kit with unlimited HiTOP5, TASKING VX compiler, STM32PerformanceStick
with integrated debugging/programming via USB, extension I/O board with peripheral
evaluation features, DashBoard GUI
STM3210C-SK/IAR
STM3210E-SK/IAR
STM32L152-SK/IAR
STM3220G-SK/IAR
STM320518-SK/IAR*
STM3240G-SK/IAR
STM3210C-SK/KEIL
STM3210E-SK/KEIL
STM3220G-SK/KEI
STM3240G-SK/KEI
STM3210B-SK/RAIS
STM3210C-SK/RAIS
STM32F107VCT6
STM32F103ZET6
STM32L152VBT6
STM32F207ZGT6
STM32F051R8T6
STM32F407ZGT6
STM32F107VCT6
STM32F103ZET6
STM32F207IGH6
STM32F407IGH6
STM32F103VBT6
STM32F107VCT6
STM3210B-MCKIT
STM32100B-MCKIT
STM32F103VBT6
STM32F100VBT6B
IAR Embedded Workbench for ARM (for up to 32 Kbytes of code), IAR C/C++
compiler, JLink (USB/JTAG), evaluation board
Keil RealView MDK with Vision 3 (for up to 16 Kbytes of code), ARM C/C++ compiler,
ULINK (USB/JTAG), evaluation board
Raisonance REva kit with RIDE (debug up to 32 Kbytes of code), GNU C/C++
compiler, modular evaluation hardware with integrated RLink (USB/JTAG)
ST motor control starter kit with complete sensor and sensorless libraries, evaluation
hardware platform for vector drive of 3phase brushless magnet synchronous motors,
plus Segger JLINK for host PC interface
Note:
* Available in Q3/2012
Evaluation boards for STM32
STM32W evaluation kit
Evaluation boards from ST implement
the complete range of device
peripherals for STM32 devices.
Complete kit to evaluate the
capabilities of the STM32W in different
configurations: remote control (ZigBee
RF4CE stack) and point-to-point
network (simplified MAC library).
Part number
STM3210CEVAL
STM3210EEVAL
STM32100BEVAL
STM32100EEVAL
STM32L152EVAL
STM32L152DEVAL
STM320518EVAL
STM3220GEVAL
STM3240GEVAL
Featured product
STM32F107VCT6
STM32F103ZGT6
STM32F100VBT6B
STM32F100ZET6B
STM32L152VBT6
STM32L152ZDT6
STM32F051R8T6
STM32F207IGH6
STM32F407IGH6
Main kit order code:
STM32W108B-SK (128-Kbyte Flash
device)
Main kit with 256-Kbyte Flash device
will be available in Q3/2012.
Extension kit order code:
STM32W108C-KEXT
11
10
Micrium RTOS and Embedded Protocol Stack
Micrium C/OS-III evaluation kit - STM32CMICOS-EVAL
Micriums latest real-time C/OS-III kernel designed to save time on embedded
system projects. A two-part book dedicated to C/OS-III is accompanied by an
STM32 Connectivity line evaluation board.
Micrium book
C/TCP-IP: The Embedded Protocol Stack - STM32CMICTCP-BK.
Understand how a TCP/IP stack works. Examples run on the STM32 Connectivity
line evaluation board available with the book C/OS-III.
STM32CMICOSEVAL
STM32CMICTCPBK
STM32 software development tools
Third-party solutions come complete with IDE, C/C++ compiler and JTAG debug probes. Development and debug of STM32
applications is made even easier with MicroXplorer, a free graphical tool to configure ST MCUs, and STMSTUDIO, a free
tool to monitor and visualize variables at run-time.
Java for STM32
Hardware abstraction layer
Application fields
Start developing applications for the
STM32 in Java. Benefit from Java
and the highly-optimized STM32 Java
virtual machine to increase software
engineering productivity. Ideal for
feature-rich applications with humanmachine interfaces and Internet
protocol connectivity.
STM32 standard peripheral library:
Complete set of device drivers for all
the standard device peripherals, with
many examples.
ST Order codes:
STM32 crypto library: Software
implementation of cryptographic
algorithms, optimized for STM32.
STM32 audio solutions: Full range of
audio software bricks, optimized for
STM32: MP3 codec, MP3 decoder,
WMA decoder, Speex speech
codec, ADPCM compression, audio
algorithms such as loudness control,
channel mixer, 5-band equalizer, iPod/
iPhone/iPad interface through iAP
(iPod Application Protocol) interface,
USB synchronization methods
for streaming, and more. Contact
your sales office for information on
availability for specific STM32 part
numbers.
STM3220G-JAVA (STM32 F2 series)
STM32 software solutions
From the hardware abstraction layer,
through middleware and up to the
application field, the STM32 software
ecosystem is extensive, providing a
consistent set of solutions, coming
from more than 20 partners, based on
open-source, or even built in-house.
All STM32 peripherals are functionally
covered, including peripheral library,
DSP library, crypto library, file systems,
USB, Ethernet, Bluetooth, Wi-Fi,
display, industrial, audio, motor control,
and medical applications.
Contact your local ST sales and
marketing office for more information
on the solutions described in this
document.
CMSIS DSP library: Standardized
interface, with more than 50 math
operations (FIR, FFT, matrix, and more)
accelerated with DSP instructions.
STM32 self-test routines Class B norm
certification: Complete software for
EN/IEC 60335-1 Class B norm.
Middleware
STM32 USB libraries: Complete firmware
packages for USB, slave and host,
with many covered classes.
STM32 TCP/IP stacks: Several stacks are
available, such as LwIP or NicheLite.
Partners offer more extensive protocol
support, or other communication
means such as Wi-Fi.
STM32 graphical library: Basic blocks
to build a graphical interface (including
combo boxes, textboxes, slide bars).
Comes with a PC wizard to build your
screens.
STM32 Bluetooth stack: iAnywhere full
Bluetooth stack with many different
profiles. With our partner Alpwise.
STM32 motor control software:
Complete 3-phase motor-control
software development Kit (firmware
and graphical customization tool)
supporting single or dual PMSM
motors in sensored and sensorless
mode and AC induction motors in
sensored mode, plus a patented singleshunt algorithm. This SDK is included in
the STM32 motor control kits.
STM32 Continua certified solution:
Software bricks to build up your
Continua medical solution. Provided
bricks are USB PHDC class (personal
health device class), base framework
protocol, glucose agent and
thermometer agent. Further agents
can be implemented on demand.
STM32 industrial protocols: Full range
of supported industrial protocols:
Profinet, EtherCAT, Modbus,
DeviceNet, CANopen, and more, via
our partner network.
STMicroelectronics May 2012 Printed in United Kingdom All rights reserved
The STMicroelectronics corporate logo is a registered trademark of the STMicroelectronics group of companies
All other names are the property of their respective owners
Order code: BRSTM320512
For more information on ST products and solutions, visit www.st.com
11
B
rd ro
vo ad
n re
Po ss
D -Se
ein it
e
ge
ba
ut
wi