Вы находитесь на странице: 1из 41

UM1525

User manual
STM32F0DISCOVERY
Discovery kit for STM32 F0 microcontrollers
Introduction
The STM32F0DISCOVERY helps you to discover the STM32 F0 Cortex-M0 features and
to develop your applications easily. It is based on STM32F051R8T6, an STM32 F0 series
32-bit ARM Cortex microcontroller, and includes an ST-LINK/V2 embedded debug tool,
LEDs, push buttons and a prototyping board.

May 2012

Figure 1.

STM32F0DISCOVERY

Table 1.

Applicable tools
Type

Part number

Evaluation tools

STM32F0DISCOVERY

Doc ID 022910 Rev 2

1/41
www.st.com

Contents

UM1525

Contents
1

Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

Quick start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1

Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2

System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.3

Development toolchain supporting the STM32F0DISCOVERY . . . . . . . . . 7

2.4

Order code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

Hardware and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

4.1

STM32F051R8T6 microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.2

Embedded ST-LINK/V2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
4.2.1

Using ST-LINK/V2 to program/debug the STM32 F0 on board . . . . . . . 15

4.2.2

Using ST-LINK/V2 to program/debug an external STM32 application . . 16

4.3

Power supply and power selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.4

LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.5

Push buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.6

JP2 (Idd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

4.7

OSC clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.7.1

OSC clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.7.2

OSC 32 KHz clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

4.8

Solder bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

4.9

Extension connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Connecting modules on the prototyping board . . . . . . . . . . . . . . . . . . 27


5.1

Mikroelektronica accessory boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5.2

ST MEMS adapter boards, standard DIL24 socket . . . . . . . . . . . . . . . . 30

5.3

Arduino shield boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

Mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

Electrical schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

2/41

Doc ID 022910 Rev 2

UM1525

Contents

Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Doc ID 022910 Rev 2

3/41

List of tables

UM1525

List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Table 9.
Table 10.
Table 11.
Table 12.

4/41

Applicable tools. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ON/OFF conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Jumper states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Debug connector CN3 (SWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Solder bridge settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
MCU pin description versus board function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Connecting using mikroBUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Connecting using IDC10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Connecting with a DIL24 board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Supported MEMS adapter boards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Connecting with Arduino shields. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Doc ID 022910 Rev 2

UM1525

List of figures

List of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.

STM32F0DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Hardware block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Top layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Bottom layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
STM32F051R8T6 package. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
STM32F051R8T6 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Typical configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
STM32F0DISCOVERY connections image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
ST-LINK connections image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Using IDC10 and mikroBUS connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
DIL24 socket connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Arduino shield board connections. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
STM32F0DISCOVERY mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
STM32F0DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
ST-LINK/V2 (SWD only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

Doc ID 022910 Rev 2

5/41

Conventions

UM1525

Conventions
Table 2 provides the definition of some conventions used in the present document.
Table 2.

ON/OFF conventions

Convention

Definition

Jumper JP1 ON

Jumper fitted

Jumper JP1 OFF

Jumper not fitted

Solder bridge SBx ON

SBx connections closed by solder

Solder bridge SBx OFF SBx connections left open

6/41

Doc ID 022910 Rev 2

UM1525

Quick start

Quick start
The STM32F0DISCOVERY is a low-cost and easy-to-use development kit to quickly
evaluate and start development with an STM32 F0 series microcontroller.
Before installing and using the product, please accept the Evaluation Product License
Agreement from www.st.com/stm32f0discovery.
For more information on the STM32F0DISCOVERY and for demonstration software, visit
www.st.com/stm32f0discovery.

2.1

Getting started
Follow the sequence below to configure the STM32F0DISCOVERY board and launch the
DISCOVER application:

2.2

2.3

2.4

1.

Check jumper position on the board, JP2 on, CN2 on (Discovery selected).

2.

Connect the STM32F0DISCOVERY board to a PC with a USB cable type A to mini-B


through USB connector CN1 to power the board. Red LED LD1 (PWR) and LD2 (COM)
light up and green LED LD3 blinks.

3.

Press user button B1 (bottom left corner of the board).

4.

Observe how the green LED LD3 blinking changes according to USER button B1
clicks.

5.

Each click on USER button B1 is confirmed by the blue LED LD4.

6.

To study or modify the DISCOVER project related to this demo, visit


www.st.com/stm32f0discovery and follow the tutorial.

7.

Discover the STM32F0 features, download and execute programs proposed in the list
of projects.

8.

Develop your own application using available examples.

System requirements

Windows PC (XP, Vista, 7)

USB type A to Mini-B USB cable

Development toolchain supporting the STM32F0DISCOVERY

Altium, TASKING VX-toolset

ARM, Atollic TrueSTUDIO

IAR, EWARM (IAR Embedded Workbench)

Keil, MDK-ARM

Order code
To order the STM32F0 Discovery kit, use the order code STM32F0DISCOVERY.

Doc ID 022910 Rev 2

7/41

Features

UM1525

Features
The STM32F0DISCOVERY kit offers the following features:

8/41

STM32F051R8T6 microcontroller featuring 64 KB Flash, 8 KB RAM in an LQFP64


package

On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone
ST-LINK/V2 (with SWD connector for programming and debugging)

Board power supply: through USB bus or from an external 5 V supply voltage

External application power supply: 3 V and 5 V

Four LEDs:

LD1 (red) for 3.3 V power on

LD2 (red/green) for USB communication

LD3 (green) for PC9 output

LD4 (blue) for PC8 output

Two push buttons (user and reset)

Extension header for LQFP64 I/Os for quick connection to prototyping board and easy
probing.

An additional board is provided with the kit which can be connected to the extension
connector for even easier prototyping and probing.

A large number of free ready-to-run application firmware examples are available on


www.st.com/stm32f0discovery to support quick evaluation and development.

Doc ID 022910 Rev 2

UM1525

Hardware and layout


The STM32F0DISCOVERY is designed around the STM32F051R8T6 microcontroller in a
64-pin LQFP package.
Figure 2 illustrates the connections between the STM32F051R8T6 and its peripherals (STLINK/V2, push button, LEDs and connectors).
Figure 3 and Figure 4 help you to locate these features on the STM32F0DISCOVERY.
Hardware block diagram

-INI
53"

%MBEDDED
34 ,).+6
37$

34-&24
)/

)/

)/

2%3%4

,%$
,$ 0#

"
234

,%$
,$ 0#

"
53%2

(EADER

Figure 2.

(EADER

Hardware and layout

-36

Doc ID 022910 Rev 2

9/41

Hardware and layout


Figure 3.

UM1525

Top layout

(red/green LED) LD2


COM

LD1 (red LED)


PWR

ST-LINK/V2

5V power supply
input output

3V power supply
input output
CN3
SWD connector

CN2
ST-LINK/DISCOVERY
selector

JP2
IDD measurement
SB1 (VBAT)

SB3 (B1-USER)
B2 reset button

STM32F051R8T6

SB4 (B2-RESET)
B1 user button
(green LED) LD3
LD4 (blue LED)

MS30024V1

Note:

10/41

Pin 1 of CN2, CN3, P1 and P2 connectors are identified by a square.

Doc ID 022910 Rev 2

UM1525
Figure 4.

Hardware and layout


Bottom layout

SB5, SB7, SB9, SB11


(RESERVED)

SB6, SB8, SB10, SB12


(DEFAULT)
SB13 (STM_RST)

SB14, SB15 (RX, TX)


SB16, SB17 (X2 crystal)
SB18 (MCO)
SB19 (NRST)
SB20, SB21 (X3 crystal)

SB22 (T_SWO)

MS30025V1

Doc ID 022910 Rev 2

11/41

Hardware and layout

4.1

UM1525

STM32F051R8T6 microcontroller
This 32-bit low- and medium-density advanced ARM MCU with a high-performance ARM
Cortex-M0 32-bit RISC core has 64 Kbytes Flash, 8 Kbytes RAM, RTC, timers, ADC,
DAC, comparators and communication interfaces.
Figure 5.

STM32F051R8T6 package

34-&24
+BYTEOF&LASHMEMORY
+BYTESOF2!-

,1&0XMM

-36

The STM32 F0 delivers 32-bit performance and STM32 DNA essentials into applications
typically addressed by 8- or 16-bit microcontrollers. It benefits from the combination of realtime performance, low-power operation, advanced architecture and peripherals associated
to the STM32 ecosystem, which has made the STM32 a reference in the market. Now all
this is accessible for cost-sensitive applications. The STM32 F0 offers unparalleled flexibility
and scalability for home entertainment products, appliances, and industrial equipment.
This device provides the following benefits.

Superior code execution for better performance and excellent code efficiency for
reduced embedded memory usage

High-performance connectivity and advanced analog peripherals to support a wide


range of applications

Flexible clock options and low power modes with fast wake-up for low power
consumption

It has the following key features:

Core and operating conditions

ARM Cortex-M0 0.9 DMIPS/MHz up to 48 MHz

1.8/2.0 to 3.6 V supply range

High-performance connectivity

12/41

6 Mbit/s USART

18 Mbit/s SPI with 4- to 16-bit data frame

1 Mbit/s IC fast-mode plus

HDMI CEC

Enhanced control

1x 16-bit 3-phase PWM motor control timer

5x 16-bit PWM timers

1x 16-bit basic timer

1x 32-bit PWM timer

12 MHz I/O toggling

Doc ID 022910 Rev 2

UM1525

3ERIAL7IRE
$EBUG

6$$

FLASH OBL
)NTERFACE

37#,+
37$!4
AS!&

STM32F051R8T6 block diagram

.6)#

'0$-!
CHANNELS

"US-ATRIX

.6)#

32!-

#/24%8 -#05
F(#,+-(Z

CONTROLLER

Figure 6.

Hardware and layout

0/7%2
6/,4 2%'
64/ 6

&,!3(
 +"
BITS

6$$  TO 6
633

6$$
0/2
2ESET

32! +"

6$$!

)NT

3500,9
350%26)3)/.
0/2  0$2

$$

06$

2#(3-(Z
2#(3-(Z

.234
6$$!

6$$!

6$$

2#,3

84!, /3#
  -(Z

0,,

/3#). 0&
/3#/54 0&

)77$'

0!;=

'0)/PORT!

0";=

'0)/PORT"

0#;=

'0)/PORT#

0$

'0)/PORT$

0&;=

'0)/PORT&

 GROUPS OF
 CHANNELS

!(" DECODER

2%3%4
#,/#+
#/.42/,

!("0#,+
!0"0#,+
!$##,+
#%##,+
53!24#,+
(#,+
&#,+

#2#

#ONTROLLER

-/3)3$
-)3/-#+
3#+#+
.3373AS!&
-/3) -)3/
3#+ .33
AS !&

84!, K(Z
"ACKUP
REG

%84)4
7+50

77$'

4!-0%2 24#
!,!2- /54

24# INTERFACE
4)-%2

 CHANNELS
 COMPL CHANNELS
"2+ %42 INPUT AS !&

4)-%2

 CH %42 AS !&

4)-%2

 CH %42 AS !&

4)-%2

 CHANNEL AS !&

4)-%2

 CHANNELS
 COMPL "2+ AS !&

4)-%2

 CHANNEL
 COMPL "2+ AS !&

4)-%2

 CHANNEL
 COMPL "2+ AS !&

53!24

28 48 #43 243
#+ AS !&

53!24

28 48 #43 243
#+ AS !&

)2?/54AS!&
30))3
$"'-#5
30)

393#&' )&

3#, 3$! 3-"AL


M! FOR &-
AS !&

)#
)#

).054
).054
/54054
AS!&

/3#?).
/3#?/54

!("
!0"

 !&

6"!4  6 TO  6

637

24#

!NALOG
SWITCHES 4OUCH 3ENSING

39.#

0OWER
#ONTROLLER

3#, 3$!
AS !&

'0 #OMPARATOR 
'0 #OMPARATOR 
6$$!

($-) #%#

#%# AS !&

4EMP SENSOR

!$INPUTS

 BIT!$# )&
4)-%2 

)&  BIT$!#
)&

$!#?/54 AS !&

6$$!
633!

6$$!

6$$!

-36

Doc ID 022910 Rev 2

13/41

Hardware and layout

4.2

UM1525

Embedded ST-LINK/V2
The ST-LINK/V2 programming and debugging tool is integrated on the
STM32F0DISCOVERY. The embedded ST-LINK/V2 can be used in 2 different ways
according to the jumper states (see Table 3):

Program/debug the MCU on board,

Program/debug an MCU in an external application board using a cable connected to


SWD connector CN3.

The embedded ST-LINK/V2 supports only SWD for STM32 devices. For information about
debugging and programming features refer to user manual UM1075 (ST-LINK/V2 in-circuit
debugger/programmer for STM8 and STM32) which describes in detail all the ST-LINK/V2
features.
Figure 7.

Typical configuration

(ARDWAREREQUIREMENTS
53"CABLETYPE!TOMINI "
COMPUTERWITH7INDOWS80 6ISTAOR
$EVELOPMENTTOOLCHAIN
!LTIUM 4!3+).'68 4OOLSET
!TOLLIC 4RUE345$)/
)!2 %7!2+EIL -$+ !2-

-36

Table 3.

Jumper states

Jumper state

14/41

Description

Both CN2 jumpers ON

ST-LINK/V2 functions enabled for on board programming (default)

Both CN2 jumpers OFF

ST-LINK/V2 functions enabled for application through external CN3


connector (SWD supported)

Doc ID 022910 Rev 2

UM1525

4.2.1

Hardware and layout

Using ST-LINK/V2 to program/debug the STM32 F0 on board


To program the STM32 F0 on board, simply plug in the two jumpers on CN2, as shown in
Figure 8 in red, but do not use the CN3 connector as that could disturb communication with
the STM32F051R8T6 of the STM32F0DISCOVERY.
Figure 8.

STM32F0DISCOVERY connections image

Doc ID 022910 Rev 2

15/41

Hardware and layout

4.2.2

UM1525

Using ST-LINK/V2 to program/debug an external STM32 application


It is very easy to use the ST-LINK/V2 to program the STM32 on an external application.
Simply remove the 2 jumpers from CN2 as shown in Figure 9, and connect your application
to the CN3 debug connector according to Table 4.

Note:

SB19 and SB22 must be OFF if you use CN3 pin 5 in your external application.
Table 4.

Figure 9.

16/41

Debug connector CN3 (SWD)


Pin

CN3

Designation

VDD_TARGET

VDD from application

SWCLK

SWD clock

GND

Ground

SWDIO

SWD data input/output

NRST

RESET of target MCU

SWO

Reserved

ST-LINK connections image

Doc ID 022910 Rev 2

UM1525

4.3

Hardware and layout

Power supply and power selection


The power supply is provided either by the host PC through the USB cable, or by an external
5V power supply.
The D1 and D2 diodes protect the 5V and 3V pins from external power supplies:

4.4

4.5

4.6

5V and 3V can be used as output power supplies when another application board is
connected to pins P1 and P2.
In this case, the 5V and 3V pins deliver a 5V or 3V power supply and power
consumption must be lower than 100 mA.

5V can also be used as input power supplies e.g. when the USB connector is not
connected to the PC.
In this case, the STM32F0DISCOVERY board must be powered by a power supply unit
or by auxiliary equipment complying with standard EN-60950-1: 2006+A11/2009, and
must be Safety Extra Low Voltage (SELV) with limited power capability.

LEDs

LD1 PWR: Red LED indicates that the board is powered.

LD2 COM: Tricolor LED (COM) advises on the communication status as follows:

Slow blinking Red LED/Off: At power on before USB initialization

Fast blinking Red LED/Off: After the first correct communication between PC and
STLINK/V2 (enumeration)

Red LED On: When initialization between PC and ST-LINK/V2 is successfully


finished

Green LED On: After successful target communication initialization

Blinking Red/Green LED: During communication with target

Red LED On: Communication finished and OK

Orange LED On: Communication failure

User LD3: Green user LED connected to the I/O PC9 of the STM32F051R8T6.

User LD4: Blue user LED connected to the I/O PC8 of the STM32F051R8T6.

Push buttons

B1 USER: User push button connected to the I/O PA0 of the STM32F051R8T6.

B2 RESET: Push button used to RESET the STM32F051R8T6.

JP2 (Idd)
Jumper JP2, labeled Idd, allows the consumption of STM32F051R8T6 to be measured by
removing the jumper and connecting an ammeter.

Jumper on: STM32F051R8T6 is powered (default).

Jumper off: an ammeter must be connected to measure the STM32F051R8T6 current,


(if there is no ammeter, the STM32F051R8T6 is not powered).

Doc ID 022910 Rev 2

17/41

Hardware and layout

UM1525

4.7

OSC clock

4.7.1

OSC clock supply


PF0 and PF1 can be used as GPIO or as HSE oscillator. By default these I/Os are
configured as GPIO, so SB16 and SB17 are closed, SB18 is open and R22, R23, C13 and
C14 are not populated.
An external HSE clock can be provided to the MCU in three ways:

4.7.2

MCO from ST-LINK. From MCO of the STM32F103. This frequency cannot be
changed, it is fixed at 8 MHz and connected to PF0-OSC_IN of the STM32F051R8T6.
Configuration needed:

SB16, SB18 CLOSED

R22, R23 removed

SB17 OPEN

Oscillator onboard. From X2 crystal (not provided). For typical frequencies and its
capacitors and resistors, please refer to the STM32F051R8T6 Datasheet.
Configuration needed:

SB16, SB17 SB18 OPEN

R22, R23, C13, C14 soldered

Oscillator from external PF0. From external oscillator through pin 7 of the P1
connector. Configuration needed:

SB16, SB17 CLOSED

SB18 OPEN

R22 and R23 removed

OSC 32 KHz clock supply


PC14 and PC15 can be used as GPIO or as LSE oscillator. By default these I/Os are
configured as GPIO, so SB20 & SB21 are closed and X3, R24, R25 are not populated.
An external LSE clock can be provided to the MCU in two ways:

18/41

Oscillator onboard. From X3 crystal (not provided). Configuration needed:

SB20, SB21 OPEN

C15, C16, R24 and R25 soldered.

Oscillator from external PC14. From external oscillator trough the pin 5 of P1
connector. Configuration needed:

SB20, SB21 CLOSED

R24 and R25 removed

Doc ID 022910 Rev 2

UM1525

Hardware and layout

4.8

Solder bridges

Table 5.

Solder bridge settings


Bridge

State(1)

Description

SB16,17
(X2 crystal)(2)

OFF

X2, C13, C14, R22 and R23 provide a clock. PF0, PF1 are disconnected
from P1.

ON

PF0, PF1 are connected to P1 (R22, R23 and SB18 must not be fitted).

SB6,8,10,12 (Default)

ON

Reserved, do not modify.

SB5,7,9,11 (Reserved)

OFF

Reserved, do not modify.

SB20,21
(X3 crystal)

OFF

X3, C15, C16, R24 and R25 deliver a 32 KHz clock. PC14, PC15 are not
connected to P1.

ON

PC14, PC15 are only connected to P1 (R24, R25 must not be fitted).

ON

B2 push button is connected to the NRST pin of the STM32F051R8T6


MCU.

OFF

B2 push button is not connected the NRST pin of the STM32F051R8T6


MCU.

SB3
(B1-USER)

ON

B1 push button is connected to PA0.

OFF

B1 push button is not connected to PA0.

SB1
(VBAT powered from VDD)

ON

VBAT is permanently powered from VDD.

OFF

VBAT is not powered from VDD but pin3 of P1.

SB14,15
(RX,TX)

OFF

Reserved, do not modify.

ON

Reserved, do not modify.

ON

NRST signal of the CN3 connector is connected to the NRST pin of the
STM32F051R8T6 MCU.

OFF

NRST signal of the CN3 connector is not connected to the NRST pin of the
STM32F051R8T6 MCU.

ON

SWO signal of the CN3 connector is connected to PB3.

OFF

SWO signal is not connected.

OFF

No incidence on STM32F103C8T6 (ST-LINK/V2) NRST signal.

ON

STM32F103C8T6 (ST-LINK/V2) NRST signal is connected to GND.

ON

BOOT0 signal of the STM32F051R8T6 MCU is held low through a


510 Ohm pull-down resistor.

OFF

BOOT0 signal of the STM32F051R8T6 MCU can be set high through a


10 KOhm pull-up resistor R27 to solder.

ON

Provides the 8 MHz for OSC_IN from MCO of STM32F103C8T6.

OFF

See SB16, SB17 description.

SB4
(B2-RESET)

SB19
(NRST)

SB22
(T_SWO)
SB13
(STM_RST)

SB2
(BOOT0)

SB18
(MCO)(2)

1. Default SBx state is shown in bold.


2. OSC_IN clock comes from MCO if SB18 is ON and SB16,17 are OFF
and comes from X2 if SB18 is OFF and SB16,17 are ON.

Doc ID 022910 Rev 2

19/41

Hardware and layout

4.9

UM1525

Extension connectors
The male headers P1 and P2 can connect the STM32F0DISCOVERY to a standard
prototyping/wrapping board. STM32F051R8T6 GPI/Os are available on these connectors.
P1 and P2 can also be probed by an oscilloscope, logical analyzer or voltmeter.
Table 6.

MCU pin description versus board function (page 1 of 7)


MCU pin

BOOT0

60

NRST

NRST

RESET

PA0

2_CTS,
IN0,
2_CH1_ETR,
1_INM6,
1_OUT,
TSC_G1_IO1,
RTC_TAMP2,
WKUP1

14

USER

PA1

2_RTS,
IN1,
2_CH2,
1_INP,
TSC_G1_IO2,
EVENTOUT

15

16

PA2

2_TX,
IN2,
2_CH3,
15_CH1,
2_INM6,
2_OUT,
TSC_G1_IO3

16

17

PA3

2_RX,
IN3,
2_CH4,
15_CH2,
2_INP,
TSC_G1_IO4,

17

18

Doc ID 022910 Rev 2

NRST

BOOT0

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

20/41

Alternate
functions

LQFP64

Main
function

Board function

10

15

UM1525

Hardware and layout


Table 6.

MCU pin description versus board function (page 2 of 7)


MCU pin

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

Alternate
functions

LQFP64

Main
function

Board function

PA4

1_NSS / 1_WS,
2_CK,
IN4,
14_CH1,
DAC1_OUT,
1_INM4,
2_INM4,
TSC_G2_IO1

20

21

PA5

1_SCK / 1_CK,
CEC,
IN5,
2_CH1_ETR,
(DAC2_OUT),
1_INM5,
2_INM5,
TSC_G2_IO2

21

22

PA6

1_MISO / 1_MCK,
IN6,
3_CH1,
1_BKIN,
16_CH1,
1_OUT,
TSC_G2_IO3,
EVENTOUT

22

23

PA7

1_MOSI / 1_SD,
IN7,
3_CH2,
14_CH1,
1_CH1N,
17_CH1,
2_OUT,
TSC_G2_IO4,
EVENTOUT

23

24

PA8

1_CK,
1_CH1,
EVENTOUT,
MCO

41

25

PA9

1_TX,
1_CH2,
15_BKIN,
TSC_G4_IO1

42

24

Doc ID 022910 Rev 2

21/41

Hardware and layout


Table 6.

UM1525
MCU pin description versus board function (page 3 of 7)
MCU pin

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

PA10

1_RX,
1_CH3,
17_BKIN,
TSC_G4_IO2

43

23

PA11

1_CTS,
1_CH4,
1_OUT,
TSC_G4_IO3,
EVENTOUT

44

22

PA12

1_RTS,
1_ETR,
2_OUT,
TSC_G4_IO4,
EVENTOUT

45

21

PA13

IR_OUT,
SWDAT

46

PA14

2_TX,
SWCLK

49

PA15

1_NSS / 1_WS,
2_RX,
2_CH1_ETR,
EVENTOUT

50

PB0

IN8,
3_CH3,
1_CH2N,
TSC_G3_IO2,
EVENTOUT

26

27

PB1

IN9,
3_CH4,
14_CH1,
1_CH3N,
TSC_G3_IO3

27

28

PB2 or
NPOR
(1.8V
mode)

TSC_G3_IO4

28

29

PB3

1_SCK / 1_CK,
2_CH2,
TSC_G5_IO1,
EVENTOUT

55

20

17

16

SWO

Doc ID 022910 Rev 2

SWDIO SWCLK

22/41

Alternate
functions

LQFP64

Main
function

Board function

11

UM1525

Hardware and layout


Table 6.

MCU pin description versus board function (page 4 of 7)


MCU pin

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

Alternate
functions

LQFP64

Main
function

Board function

PB4

1_MISO / 1_MCK,
3_CH1,
TSC_G5_IO2,
EVENTOUT

56

10

PB5

1_MOSI / 1_SD,
1_SMBA,
16_BKIN,
3_CH2

57

PB6

1_SCL,
1_TX,
16_CH1N,
TSC_G5_IO3

58

PB7

1_SDA,
1_RX,
17_CH1N,
TSC_G5_IO4

59

PB8

1_SCL,
CEC,
16_CH1,
TSC_SYNC

61

PB9

1_SDA,
IR_EVENTOUT,
17_CH1,
EVENTOUT

62

PB10

2_SCL,
CEC,
2_CH3,
SYNC

29

30

PB11

2_SDA,
2_CH4,
G6_IO1,
EVENTOUT

30

31

PB12

2_NSS,
1_BKIN,
G6_IO2,
EVENTOUT

33

32

PB13

2_SCK,
1_CH1N,
G6_IO3

34

32

Doc ID 022910 Rev 2

23/41

Hardware and layout


Table 6.

UM1525
MCU pin description versus board function (page 5 of 7)
MCU pin

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

35

31

PB15

2_MOSI,
1_CH3N,
15_CH1N,
15_CH2,
RTC_REFIN

36

30

PC0

IN10,
EVENTOUT

11

PC1

IN11,
EVENTOUT

12

PC2

IN12,
EVENTOUT

10

13

PC3

IN13,
EVENTOUT

11

14

PC4

IN14,
EVENTOUT

24

25

PC5

IN15,
TSC_G3_IO1

25

26

PC6

3_CH1

37

29

PC7

3_CH2

38

28

PC8

3_CH3

39

PC9

3_CH4

40

BLUE GREEN

PB14

2_MISO,
1_CH2N,
15_CH1,
G6_IO4

27

26

PC10

51

15

PC11

52

14

PC12

53

13

PC13

24/41

Alternate
functions

LQFP64

Main
function

Board function

RTC_TAMP1,
RTC_TS,
RTC_OUT,
WKUP2

Doc ID 022910 Rev 2

UM1525

Hardware and layout


Table 6.

MCU pin description versus board function (page 6 of 7)


MCU pin

P2

P1

CN3

Power supply

Free I/O

OSC

SWD

LED

Push button

Alternate
functions

LQFP64

Main
function

Board function

OSC32_IN OSC32_OUT

PC14OSC32_ OSC32_IN
IN

PC15OSC32_ OSC32_OUT
OUT

PD2

3_ETR

54

PF0OSC_IN

OSC_IN

PF1OSC_
OUT

OSC_OUT

PF4

EVENTOUT

18

19

PF5

EVENTOUT

19

20

PF6

2_SCL

47

19

PF7

2_SDA

48

18

VBAT

VBAT

1
64

VDD_2

32

VDDA

13

VSS_1

63

VSS_2

31

VSSA

12

12
OSC_IN OSC_OUT

VDD_1

5V

3V
VDD GND GND

GND

Doc ID 022910 Rev 2

1
5
2

25/41

Hardware and layout


Table 6.

UM1525
MCU pin description versus board function (page 7 of 7)
MCU pin

P2

P1

CN3

Power supply GND GND

Free I/O

OSC

SWD

Doc ID 022910 Rev 2

LED

Push button

26/41

Alternate
functions

LQFP64

Main
function

Board function

9
33

33

UM1525

Connecting modules on the prototyping board

Connecting modules on the prototyping board


This section gives some examples of how to connect ready-to-use modules available from
different manufacturers to the STM32F0DISCOVERY kit via the prototyping board included
in the kit.
Software examples, based on the connections described below, are available at
www.st.com/stm32f0discovery.

5.1

Mikroelektronica accessory boards


Mikroelektronika, http://www.mikroe.com, has specified two standard connectors for their
accessory boards, named mikroBUS (http://www.mikroe.com/mikrobus_specs.pdf) and
IDC10.
MikroBUS is a 16-pin connector to connect accessory boards very quickly and easily to a
microcontroller board through SPI, USART or I2C communications, along with additional
pins such as Analog Input, PWM and Interrupt.
The set of mikroElektronika boards compatible with mikroBUS is called Click boards.
IDC10 is a 10-pin connector to connect the general purpose I/O of an MCU to other
accessory boards.
The tables below are one solution for connecting mikroBUS and IDC boards to the
STM32F0DISCOVERY; this solution used in the different examples is available at
www.st.com/stm32f0discovery.
Table 7.

Connecting using mikroBUS


Mikroelektronica mikroBUS

STM32F0DISCOVERY

Pin

Description

Pin

Description

AN

Analog pin

PA4

DAC1_OUT

RST

Reset pin

PB13

GPIO OUTPUT (5V tolerant)

SPI Chip Select line

PA11

GPIO OUTPUT (5V tolerant)

SCK

SPI Clock line

PB3

SPI1_SCK

MISO

SPI Slave Output line

PB4

SPI1_MISO

MOSI

SPI Slave Input line

PB5

SPI1_MOSI

PWM

PWM output line

PA8

TIM1_CH1

CS

INT

Hardware Interrupt line

RX

UART Receive line

PA3

USART2_RX

TX

UART Transmit line

PA2

USART2_TX

SCL

I2C Clock line

PF6

I2C2_SCL

SDA

I2C Data line

PF7

I2C2_SDA

5V

Power line

5V

VCC 5V power line

Doc ID 022910 Rev 2

PB12

GPIO INPUT EXTI (5V tolerant)

27/41

Connecting modules on the prototyping board


Table 8.

UM1525

Connecting using IDC10

Mikroelektronica IDC10 connector

28/41

STM32F0DISCOVERY

P0

GPIO

PC0

GPIO OUTPUT (3.3V tolerant)

P1

GPIO

PC1

GPIO OUTPUT (3.3V tolerant)

P2

GPIO

PC2

GPIO OUTPUT (3.3V tolerant)

P3

GPIO

PC3

GPIO OUTPUT (3.3V tolerant)

P4

GPIO

PC4

GPIO OUTPUT (3.3V tolerant)

P5

GPIO

PC5

GPIO OUTPUT (3.3V tolerant)

P6

GPIO

PC6

GPIO OUTPUT (5V tolerant)

P7

GPIO

PC7

GPIO OUTPUT (5V tolerant)

VCC

VCC 5V power line

3V

VDD

GND

Reference Ground

GND

VSS

P0

GPIO

PC0

GPIO OUTPUT (3.3V tolerant)

P1

GPIO

PC1

GPIO OUTPUT (3.3V tolerant)

P2

GPIO

PC2

GPIO OUTPUT (3.3V tolerant)

P3

GPIO

PC3

GPIO OUTPUT (3.3V tolerant)

Doc ID 022910 Rev 2

UM1525

Connecting modules on the prototyping board


The Figure 10 illustrates the connections between the STM32F0 Discovery and the 2
connectors, IDC10 and mikroBUS.
Figure 10. Using IDC10 and mikroBUS connectors

Doc ID 022910 Rev 2

29/41

Connecting modules on the prototyping board

5.2

UM1525

ST MEMS adapter boards, standard DIL24 socket


STMicroelectronics has defined a standard DIL24 connector to easily evaluate its MEMS
sensors connected to a microcontroller through SPI or I2C communications.
Table 9 is one solution for connecting the DIL24 boards to the STM32F0DISCOVERY, this
solution is used in different examples and available at www.st.com/stm32f0discovery.
Table 9.

Connecting with a DIL24 board


ST MEMS DIL24 Eval board

STM32F0DISCOVERY

P01 VDD Power supply

3V

VDD

P02 Vdd_IO Power supply for I/O pins

3V

VDD

P13 GND 0V supply

GND

GND

P14 INT1 Inertial interrupt 1

PB12

GPIO INPUT EXTI (5V tolerant)

P15 INT2 inertial interrupt 2

PB11

GPIO INPUT EXTI (5V tolerant)

PA11

GPIO OUTPUT (5V tolerant)

P03 NC
P04 NC
P05 NC
P06 NC
P07 NC
P08 NC
P09 NC
P10 NC
P11 NC
P12 NC

P16 NC
P17 NC
P18 NC
P19 CS - 0:SPI enabled 1:I2C mode
P20

SCL (I2C serial clock)


SPC (SPI serial clock)

PB6
PB3

I2C1_SCL
SPI1_SCK

P21

SDA I2C Serial Data


SDI SPI Serial Data Input

PB7
PB5

I2C1_SDA
SPI1_MOSI

P22

SDO SPI Serial Data Output


I2C less significant bit of the device address

PB4

SPI1_MISO

P23 NC
P24 NC

30/41

Doc ID 022910 Rev 2

UM1525

Connecting modules on the prototyping board


Figure 11 illustrates the connections between the STM32F0 Discovery and the DIL24
socket.
Figure 11. DIL24 socket connections

Doc ID 022910 Rev 2

31/41

Connecting modules on the prototyping board

UM1525

Supported MEMS adapter boards


Table 10 is a list of supported MEMS adapter boards as of April, 2012.
Table 10.

Supported MEMS adapter boards


ST MEMS DIL24 Eval Board

Note:

32/41

Core product

STEVAL-MKI009V1

LIS3LV02DL

STEVAL-MKI013V1

LIS302DL

STEVAL-MKI015V1

LIS344ALH

STEVAL-MKI082V1

LPY4150AL

STEVAL-MKI083V1

LPY450AL

STEVAL-MKI084V1

LPY430AL

STEVAL-MKI085V1

LPY410AL

STEVAL-MKI086V1

LPY403AL

STEVAL-MKI087V1

LIS331DL

STEVAL-MKI088V1

LIS33DE

STEVAL-MKI089V1

LIS331DLH

STEVAL-MKI090V1

LIS331DLF

STEVAL-MKI091V1

LIS331DLM

STEVAL-MKI092V1

LIS331HH

STEVAL-MKI095V1

LPR4150AL

STEVAL-MKI096V1

LPR450AL

STEVAL-MKI097V1

LPR430AL

STEVAL-MKI098V1

LPR410AL

STEVAL-MKI099V1

LPR403AL

STEVAL-MKI105V1

LIS3DH

STEVAL-MKI106V1

LSM303DLHC

STEVAL-MKI107V1

L3G4200D

STEVAL-MKI107V2

L3GD20

STEVAL-MKI108V1

9AXISMODULE v1 [LSM303DLHC + L3G4200D]

STEVAL-MKI108V2

9AXISMODULE v2 [LSM303DLHC + L3GD20]

STEVAL-MKI110V1

AIS328DQ

STEVAL-MKI113V1

LSM303DLM

STEVAL-MKI114V1

MAG PROBE (based on LSM303DLHC)

STEVAL-MKI120V1

LPS331AP

STEVAL-MKI122V1

LSM330DLC

STEVAL-MKI123V1

LSM330D

STEVAL-MKI124V1

10AXISMODULE [LSM303DLHC + L3GD20+


LPS331AP]

STEVAL-MKI125V1

A3G4250D

For an up-to-date list, visit http://www.st.com/internet/evalboard/subclass/1116.jsp. The


DIL24 boards are described as adapter boards in the field General Description.

Doc ID 022910 Rev 2

UM1525

5.3

Connecting modules on the prototyping board

Arduino shield boards


Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use
hardware and software. See http://www.arduino.cc for more information.
Arduino accessory boards are called Shields and can be easily connected to the
STM32F0 Discovery according to the following table.
Table 11.

Connecting with Arduino shields


Connecting with Arduino shields
Arduino power connector

Reset

STM32F0DISCOVERY

Reset from Shield board

3V3

VCC 3.3V power line

NRST

Reset discovery

3V

VDD
VDD

5V

VCC 5V power line

5V

GND

Reference Ground

GND

Reference Ground

GND

Reference Ground

GND

Reference Ground

External alimentation

VBAT

Jumper to fit

Vin

Arduino analog in connector

STM32F0DISCOVERY

A0

Analog input or Digital pin 14

PC0

ADC_IN10

A1

Analog input or Digital pin 15

PC1

ADC_IN11

A2

Analog input or Digital pin 16

PC2

ADC_IN12

A3

Analog input or Digital pin 17

PC3

ADC_IN13

A4

Analog input or SDA or Digital


pin 18

PC4 or PF7

ADC_IN14 or I2C2_SDA

A5

Analog input or SCL or Digital


pin 19

PC5 or PF6

ADC_IN15 or I2C2_SCL

Arduino digital connector

STM32F0DISCOVERY

D0

Digital pin 0 or RX

PA3

USART2_RX

D1

Digital pin 1 or TX

PA2

USART2_TX

D2

Digital pin 2 / External interrupt

PB12

EXTI (5V tolerant)

D3

Digital pin 3 / Ext int or PWM

PB11

EXTI (5V tolerant) or TIM2_CH4

D4

Digital pin 4

PA7

GPIO (3V tolerant)

D5

Digital pin 5 or PWM

PB9

TIM17_CH1

D6

Digital pin 6 or PWM

PB8

TIM16_CH1

D7

Digital pin 7

PA6

GPIO (3V tolerant)

D8

Digital pin 8

PA5

GPIO (3V tolerant)

D9

Digital pin 9 or PWM

PA4

TIM14_CH1

D10

Digital pin 10 or CS or PWM

PA11

TIM1_CH4

D11

Digital pin 11 or MOSI or PWM

PB5

SPI1_MOSI or TIM3_CH2

D12

Digital pin 12 or MISO

PB4

SPI1_MISO

D13

Digital pin 13 or SCK

PB3

SPI1_SCK

GND

Reference Ground

GND

Reference Ground

AREF

ADC voltage reference

Doc ID 022910 Rev 2

NC

Not connected

33/41

Connecting modules on the prototyping board

UM1525

Connecting with Arduino shields (continued)


Arduino ICSP connector

34/41

MISO

VCC 3.3V

SCK

4
5
6

STM32F0DISCOVERY
PB4
3V

SPI1_MISO
VDD

PB3

SPI1_SCK

MOSI

PB5

SPI1_MOSI

RST

NRST

Reset discovery

GND

GND

Reference Ground

Doc ID 022910 Rev 2

UM1525

Connecting modules on the prototyping board


Figure 12 illustrates the connections between the STM32F0 Discovery and the Arduino
shield boards.
Figure 12. Arduino shield board connections

Doc ID 022910 Rev 2

35/41

Mechanical drawing

UM1525

Mechanical drawing
Figure 13. STM32F0DISCOVERY mechanical drawing

36/41

Doc ID 022910 Rev 2

Doc ID 022910 Rev 2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

Header 33

P1

NRST
PC0
PC1
PC2
PC3
PA0
PA1
PA2
PA3
PF4
PF5
PA4
PA5
PA6
PA7
PC4
PC5
PB0
PB1
PB2
PB10
PB11
PB12

PC13
PC14
PC15
PF0
PF1

VBAT

3V

PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PC8
PC9
PC10
PC11
PC12
PC13
PC14
PC15

PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PA8
PA9
PA10
PA11
PA12
PA13
PA14
PA15

PA10
PA9

PC0
PC1
PC2
PC3
PC4
PC5
PC6
PC7
PC8
PC9
PC10
PC11
PC12
PC13
PC14
PC15

PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
PA8
PA9
PA10
PA11
PA12
PA13
PA14
PA15

U_STM32Fx
STM32Fx.SchDoc

PA10
PA9

ST_LINK_V2.SCHDOC
U_ST_LINK

NRST

BOOT0

VBAT

MCO

PF0
PF1
PF4
PF5
PF6
PF7

PD2

PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13
PB14
PB15

NRST
PB3

MCO
PA14
PA13

NRST

BOOT0

VBAT

MCO

PF0
PF1
PF4
PF5
PF6
PF7

PD2

T_NRST
T_SWO

NRST
PB3

PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
PB8
PB9
PB10
PB11
PB12
PB13
PB14
PB15

TCK/SWCLK
TMS/SWDIO

MCO
PA14
PA13

BOOT0
PB7
PB6
PB5
PB4
PB3
PD2
PC12
PC11
PC10
PA15
PA14
PF7
PF6
PA13
PA12
PA11
PA10
PA9
PA8
PC9
PC8
PC7
PC6
PB15
PB14
PB13

PB9
PB8

Header 33

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

P2

STM32F0DISCOVERY
Number:MB1034 Rev: B.0(PCB.SCH)

Title:

Date: 2/3/2012

STMicroelectronics
Sheet 1

of

RevB.0 --> PCB label MB1034 B-00


PA6, PA7, PC4, PC5, PB0, PB1 are available and P1, P2 are Header 33 pts
RevA.0 --> PCB label MB1034 A-00

VDD

5V

UM1525
Electrical schematics

Electrical schematics

Figure 14. STM32F0DISCOVERY

37/41

100nF

3V

R21

R20

8MHz

X1

R19

1
2
3
4
5
0

5075BMR-05-SM

VCC
DD+
ID
GND
SHELL

CN1

U5V

USB

5V

3V

VBAT
PC13
PC14
PC15
OSCIN
OSCOUT
NRST
VSSA
VDDA
PA0
PA1
PA2

Not Fitted

STLINK_RX

1
2
3
4
5
6
7
8
9
10
11
12

EXT_5V

TX
RX

BAT60JFILM
R6
1K5
3V
R8
0
USB_DM
R7
0
USB_DP
R5
100K

D1

SB15

JP1

SB14

4K7

AIN_1

OSC_IN
OSC_OUT
STM_RST

4K7

C10
20pF

10K

Close to JP
Not Fitted

STM32F0_USART1_TX

PA9

PA10

STM32F0_USART1_RX

SB13

C8

R16
100K

C11
20pF
3V

Not Fitted

Board Ident: PC13=0

100K

R13

SWIM_IN
SWIM

10K

STLINK_TX

STM_JTCK

SWIM_IN
SWIM_RST
SWIM_RST_IN

48
47
46
45
44
43
42
41
40
39
38
37

3V
C6
100nF

C7
100nF

3V

36
35
34
33
32
31
30
29
28
27
26
25

C12
100nF

VDD_2
VSS_2
JTMS/SWDIO
PA12
PA11
PA10
PA9
PA8
PB15
PB14
PB13
PB12

VDD_3
VSS_3
PB9
PB8
BOOT0
PB7
PB6
PB5
PB4/JNTRST
PB3/JTDO
PA15/JTDI
JTCK/SWCLK
PA3
PA4
PA5
PA6
PA7
PB0
PB1
PB2/BOOT1
PB10
PB11
VSS_1
VDD_1

13
14
15
T_JTCK
16
T_JTDO
17
T_JTDI
18
T_NRST
T_JRST 19
20
SWIM_IN 21
22
SWIM
23
24

R18

C9
100nF

T_SWDIO_IN

T_JTMS
T_JTCK

STM_JTMS
USB_DP
USB_DM
T_SWO
LED_STLINK

3V

100

R34

R11
100

LD1
RED

R2
1K

3V

U2
STM32F103C8T6

1
2
3
4
5
6

R9
10K
R10

R17

R15

R14

R12

22

22

22

22

BAT60JFILM

D3
AIN_1

T_SWO

T_NRST

T_JTMS

T_JTCK

100

JP2

Idd

C24
20pF

VDD

MCO

Not Fitted

MCO

5V
3

COM

PWR
Vout

LED_STLINK

INH
GND

Vin

U1

T_SWO

SB22

T_NRST

CN2

SB11

SB9

SB7

SB5

STM_JTMS

STM_JTCK

SB19

100

R3

100

R4

R1
0

BAT60JFILM

D2

3V

Number:MB1034 Rev: B 0(PCB SCH)

Date: 2/3/2012

Sheet 2

SWD

of

STM32F0DISCOVERY ST-LINK/V2 (SWD only)

3V

OUT_3V

LD_BICOLOR_CMS

_Green

Red

LD2

STMicroelectronics
Title:

SWDIO

SWCLK

3V

PA14
PA13
NRST
PB3

Jumpers ON --> DISCOVERY Selected


Jumpers OFF --> ST-LINK Selected

SB12

SB10

SB8

SB6

DEFAULT

C1
C4
BYPASS
1F_X5R_0603
1F_X5R_0603
LD3985M33R
C3
C5
C2
10nF_X7R_0603
100nF
100nF

RC Must be very close to STM32F103 pin 29

Header 6

CN3

SWD

Not Fitted

Doc ID 022910 Rev 2

1
2
3
4

38/41
RESERVED

TCK/SWCLK
TMS/SWDIO

Electrical schematics
UM1525

Figure 15. ST-LINK/V2 (SWD only)

PC13
PC14
PC15

SB21

PF0

MCO

PF0

MCO

Not Fitted

Not Fitted

SB17

R25
0

X3

SB20

PA14
PA15
PC10
PC11
PC12
PD2
PB3
PB4
PB5
PB6
PB7
BOOT0
PB8
PB9
VSS_1
VDD_1

C15
6.8pF

R24
0

8MHz
C14
20pF

R23
0 X2
1
2

MC306-G-06Q-32.768 (JFVNY)

6.8pF

C16

49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64

SB1

PA14
PA15
PC10
PC11
PC12
PD2
PB3
PB4
PB5
PB6
PB7
BOOT0
PB8
PB9

VDD

SB18

C17
1uF

PB8
PB9

Close to XTAL & MCU

VBAT
PC13
PC14
PC15

510

10K

Close to STM32

SB2

R26

R27

Not Fitted

VDD

BOOT0

Not Fitted

PA14
PA15
PC10
PC11
PC12
PD2
PB3
PB4
PB5
PB6
PB7

PF7
PF6
PA13
PA12
PA11
PA10
PA9
PA8
PC9
PC8
PC7
PC6
PB15
PB14
PB13
PB12
PF7
PF6
PA13
PA12
PA11
PA10
PA9
PA8
PC9
PC8
PC7
PC6
PB15
PB14
PB13
PB12
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33

VDD_2
VSS_2
PB11
PB10
PB2 or NPOR (1.8V mode)
PB1
PB0
PC5
PC4
PA7
PA6
PA5
PA4
PF5
PF4
PA3

PF7
PF6
PA13
PA12
PA11
PA10
PA9
PA8
PC9
PC8
PC7
PC6
PB15
PB14
PB13
PB12

C13
20pF

R22
390

SB16

PF1
PF1

PC3
PC3
PC2
PC2
PC1
PC1
PC0
PC0
NRST
NRST

PA2
PA1
PA0

VBAT
PC13 - TAMPER1 - WKUP2
PC14 - OSC32_IN
PC15 - OSC32_OUT
PF0 - OSC_IN
PF1 - OSC_OUT
NRST
PC0
PC1
PC2
PC3
VSSA / VREFVDDA / VREF+
PA0 - TAMPER2 - WKUP1
PA1
PA2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

VDD

PB11
PB10
PB2
PB1
PB0
PC5
PC4
PA7
PA6
PA5
PA4
PF5
PF4
PA3

C18
1uF

VDD
PB11
PB10
PB2
PB1
PB0
PC5
PC4
PA7
PA6
PA5
PA4
PF5
PF4
PA3

PA2
PA1
PA0
VDD

32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17

U3
STM32F051R8T6

C20
100nF

C21
C19
100nF 100nF

VDD

PA0

blue

LD4

NRST

330

R33
100K

VDD

100

R32

VDD

R29
220K

Date: 3/1/2012

STM32F0DISCOVERY MCU
Number:MB1034 Rev: B.0(PCB.SCH)

Title:

B1

B2

SW-PUSH-CMS

RESET Button

USER & WAKE-UP Button

SB3

R28

100nF

C22

100nF

C23

SB4

Not Fitted

Not Fitted

660

R31

green

LD3

STMicroelectronics

PC8

330

2
1
3
4
2
1

Doc ID 022910 Rev 2

3
4

R30

SW-PUSH-CMS

PC9

Sheet 3

of

UM1525
Electrical schematics

Figure 16. MCU

39/41

Revision history

UM1525

Revision history
Table 12.

40/41

Document revision history

Date

Revision

Changes

20-Mar-2012

Initial release.

30-May-2012

Added Section 5: Connecting modules on the prototyping board on


page 27.

Doc ID 022910 Rev 2

UM1525

Please Read Carefully:

Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (ST) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to STs terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.

UNLESS OTHERWISE SET FORTH IN STS TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY TWO AUTHORIZED ST REPRESENTATIVES, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USERS OWN RISK.

Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.

ST and the ST logo are trademarks or registered trademarks of ST in various countries.


Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.

2012 STMicroelectronics - All rights reserved


STMicroelectronics group of companies
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America
www.st.com

Doc ID 022910 Rev 2

41/41