UM1472 User manual Discovery kit with STM32F407VG MCU
Introduction The STM32F4DISCOVERY Discovery kit allows users to easily develop applications with the STM32F407 high performance microcontroller with ARM® Cortex®-M4 32-bit core. It includes everything required either for beginners or for experienced users to get quickly started. Based on the STM32F407VGT6, it includes an ST-LINK/V2 or ST-LINK/V2-A embedded debug tool, two ST MEMS digital accelerometers, a digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector. To expand the functionality of the STM32F4DISCOVERY Discovery kit with the Ethernet connectivity, LCD display and more, visit the www.st.com/stm32f4dis-expansion webpage. The STM32F4DISCOVERY Discovery kit comes with the STM32 comprehensive software HAL library, together with various packaged software examples, as well as a direct access to the ARM® mbed™ on-line resources at http://mbed.org. Figure 1. STM32F4DISCOVERY
1. Picture not contractual
February 2016
DocID022256 Rev 5
1/39 www.st.com
1
Contents
UM1472
Contents 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2
Product marking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3
Ordering information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4
Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5
Quick start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
6
5.1
Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.2
System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.3
Development toolchains supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Hardware and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 6.1
2/39
Embedded ST-LINK/V2 (or V2-A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11 6.1.1
Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6.1.2
ST-LINK/V2 (or V2-A) firmware upgrade . . . . . . . . . . . . . . . . . . . . . . . . 13
6.1.3
ST-LINK/V2-A VCP configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6.1.4
Using ST-LINK/V2 (or V2-A) to program/debug the STM32F4 on board 14
6.1.5
Using ST-LINK/V2 (or V2-A) to program/debug an external STM32 application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6.2
Power supply and power selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.3
LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.4
Pushbuttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.5
On board audio capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.6
USB OTG supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.7
Motion sensor (ST MEMS LIS302DL or LIS3DSH) . . . . . . . . . . . . . . . . . 17
6.8
JP1 (Idd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.9
OSC clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 6.9.1
OSC clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.9.2
OSC 32 KHz clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.10
Solder bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.11
Extension connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
DocID022256 Rev 5
UM1472
Contents
7
Electrical schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
8
Mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
9
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
DocID022256 Rev 5
3/39 3
List of tables
UM1472
List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7.
4/39
List of the order codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 ON/OFF conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Jumper states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Debug connector CN2 (SWD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Solder bridges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 STM32 pin description versus board functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
DocID022256 Rev 5
UM1472
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.
STM32F4DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Hardware block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Top layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Bottom layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Updating the list of drivers in Device Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 ST-LINK VCP connection to USART2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 STM32F4DISCOVERY connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 ST-LINK connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 STM32F407G-DISC1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 ST-LINK/V2 (SWD only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Audio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 USB_OTG_FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 STM32F4DISCOVERY mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
DocID022256 Rev 5
5/39 5
Features
1
UM1472
Features The STM32F4DISCOVERY offers the following features: • STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex® -M4 with FPU core, 1-Mbyte Flash memory, 192-Kbyte RAM in an LQFP100 package • On-board ST-LINK/V2 on STM32F4DISCOVERY or ST-LINK/V2-A on STM32F407G-DISC1 • ARM® mbed™ -enabled (http://mbed.org) with ST-LINK/V2-A only • USB ST-LINK with re-enumeration capability and three different interfaces: –
virtual com port (with ST-LINK/V2-A only)
–
mass storage (with ST-LINK/V2-A only)
– debug port • Board power supply:
• • • •
• • •
–
Through USB bus
–
External power sources:
3 V and 5 V LIS302DL or LIS3DSH ST MEMS 3-axis accelerometer MP45DT02 ST MEMS audio sensor omni-directional digital microphone CS43L22 audio DAC with integrated class D speaker driver Eight LEDs: – LD1 (red/green) for USB communication – LD2 (red) for 3.3 V power on – Four user LEDs, LD3 (orange), LD4 (green), LD5 (red) and LD6 (blue) – 2 USB OTG LEDs LD7 (green) VBUS and LD8 (red) over-current Two push buttons (user and reset) USB OTG FS with micro-AB connector Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing
• Comprehensive free software including a variety of examples, part of STM32CubeF4 package or STSW-STM32068 for legacy standard libraries usage
6/39
DocID022256 Rev 5
UM1472
2
Product marking
Product marking Tools marked as "ES" or "E" are not yet qualified and as such, they may be used only for evaluation purposes. ST shall not be liable for any consequences related with other ways of use of such non-qualified tools, for example, as reference design or for production. Examples of location of "E" or "ES" marking:
3
•
on target STM32 microcontroller part mounted on the board (for illustration, refer to section “Package information” of a STM32 datasheet at www.st.com).
•
next to the evaluation tool ordering part number, as a label stuck or a silk-screen printed on the board.
Ordering information To order the Discovery kit for the STM32F407 line of microcontrollers, refer to Table 1. Table 1. List of the order codes
4
Order code
ST-LINK version
STM32F4DISCOVERY
ST-LINK/V2
STM32F407G-DISC1
ST-LINK/V2-A (mbed-enabled)
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
DocID022256 Rev 5
7/39 38
Quick start
5
UM1472
Quick start The STM32F4DISCOVERY is a low-cost and easy-to-use development kit to quickly evaluate and start a development with an STM32F4 high-performance microcontroller. Before installing and using the product, accept the Evaluation Product License Agreement from the www.st.com/stm32f4-discovery webpage. For more information on the STM32F4DISCOVERY and for demonstration software, visit the www.st.com/stm32f4-discovery webpage.
5.1
Getting started Follow the sequence below to configure the STM32F4DISCOVERY board and launch the DISCOVER application:
5.2
5.3
8/39
1.
Check jumper position on the board, JP1 on, CN3 on (DISCOVERY selected).
2.
Connect the STM32F4DISCOVERY board to a PC with a USB cable ‘type A to mini-B’ through USB connector CN1 to power the board. Red LED LD2 (PWR) then lights up.
3.
Four LEDs between B1 and B2 buttons are blinking.
4.
Press user button B1 to enable the ST MEMS sensor, move the board and observe the four LEDs blinking according to the motion direction and speed. (If a second USB cable ‘type A to micro-B’ is connected between PC and CN5 connector, then the board is recognized as standard mouse and its motion will also control the PC cursor).
5.
To study or modify the DISCOVER project related to this demo, visit the www.st.com/stm32f4-discovery webpage and follow the tutorial.
6.
Discover the STM32F4 features, download and execute programs proposed in the list of projects.
7.
Develop the application using available examples.
System requirements •
Windows® OS (XP, 7, 8)
•
USB type A to Mini-B cable.
Development toolchains supported •
IAR® EWARM (IAR Embedded Workbench®)
•
Keil® MDK-ARM™
•
GCC-based IDEs (free AC6: SW4STM32, Atollic® TrueSTUDIO®,...)
•
ARM® mbed™ on line
DocID022256 Rev 5
UM1472
Hardware and layout The STM32F4DISCOVERY is designed around the STM32F407VGT6 microcontroller in a 100-pin LQFP package. Figure 2 illustrates the connections between the STM32F407VGT6 and its peripherals (STLINK/V2 or ST-LINK/V2-A, pushbutton, LED, Audio DAC, USB, ST MEMS accelerometer, ST MEMS microphone, and connectors). Figure 3 and Figure 4 help users to locate these features on the STM32F4DISCOVERY. Figure 2. Hardware block diagram
0LQL 86%
(PEHGGHG
6:'
67/,1.9RU67/,1.9$
670)9*7 ,2
,2
5(6(7
/(' /'WR/'
% 567
03'7
% 86(5
&6/
/,6'6+RU /,6'6+
0LQL-DFN
+HDGHU
,2
+HDGHU
6
Hardware and layout
0LFUR86%
06Y9
DocID022256 Rev 5
9/39 38
Hardware and layout
UM1472 Figure 3. Top layout
67/,1.9 /'UHGJUHHQ/(' &20 &1 6:'FRQQHFWRU
670)*',6&
/'UHG/(' 3:5
5 ' &1
/'
5
5
5
5
5
5
&
&
&20
' &1
&
8
&
5
&
67/,1.
&
5 &
5
5
'
&1
5
8 5 &
',6&29(5<
5
&
5
&
5
5
6:'
;
& 5
3:5
/'
5 &
&
&
&
& &
&
5 5
9''
*1'
1567
3&
3&
3&
3&
3$
3$
3$
3$
3$
3$
3$
3$
&
;
5
&
&
&
/
&
5
5
8
5 &
&
&
&
&
5
9''
3 ;
5
*1'
&
*1'
&
8
5
&
ZZZVWFRPVWPIGLVFRYHU\
3
-3
5
,GG 5
670)9*7
5
5
5
*1'
*1'
9
9
9
9
3+
3+
3&
3&
3(
3&
3(
3(
3(
3(
3(
3(
&
&
5
% 8 /'
%
3%
3%
3%
3%
3%
3'
3'
3'
3'
3'
&1
&
3'
3'
3'
1&
5
5
5
8
&
5
8
5HVHW
5
5
&
&
5 &
5
3%
5
5
&
&
5 &
&
&
5
8
5
5
5
&
5
5
&
5
3% 9''
3%
3%
3%
3%
3'
3%
3'
3'
3'
3'
3'
3'
3&
3'
3&
3&
3$
3$
3$
3$
3$
3$
3&
3&
3&
5
/'
& 8
3&
*1'
*1'
/'
*1'
9SRZHU VXSSO\RXWSXW 6%%5(6(7 /' RUDQJH/(' /'UHG/(' %UHVHWEXWWRQ
7 &1
5
3% %227
9SRZHU VXSSO\LQSXWRXWSXW
&
5
3(
3(
/'
5
3(
8VHU
5
3(
&
3(
&
&
3(
5
&
3(
/'
5
JUHHQ/(' /'
&
/' 5
5
3(
5
& 5 5
3%
5
&
*1' 3(
6%
& &
3%
&
EOXH/(' /'
3&
3%
&
JUHHQ/(' /'
3&
&
%XVHUEXWWRQ
&1 67/,1.',6&29(5< VHOHFWRU
5
&
-3 , PHDVXUHPHQW ''
0%'
*1'
5
/'UHG/('
069
Note:
Pin 1 of CN2, CN3, JP1, P1 and P2 connectors are identified by a red square.
10/39
DocID022256 Rev 5
UM1472
Hardware and layout Figure 4. Bottom layout
3" 3" 3" 3" 2%3%26%$ 3" .234
3" 3" 3" 3" $%&!5,4
3" 34-?234 3" 8 CRYSTAL 3" 8 CRYSTAL
3" 37/
3" 8 CRYSTAL 3" 8 CRYSTAL 3" 6$$ FROM 6
3" "//4
3" "//4
3" " 53%2
-36
6.1
Embedded ST-LINK/V2 (or V2-A) ST-LINK/V2 on STM32F4DISCOVERY or ST-LINK/V2-A on STM32F407G-DISC1 is embedded as programming and debugging tool. The embedded ST-LINK/V2 (or V2-A) supports only SWD for STM32 devices. For information about debugging and programming features refer to ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32, UM1075 User manual, which describes in details all the ST-LINK/V2 features. The changes on ST-LINK/V2-A versus ST-LINK/V2 version are listed below. New features supported on ST-LINK/V2-A: •
Virtual com port interface on USB (see Section 6.1.3: ST-LINK/V2-A VCP configuration)
•
Mass storage interface on USB
DocID022256 Rev 5
11/39 38
Hardware and layout
UM1472
Features not supported on ST-LINK/V2-A: •
SWIM interface
•
Minimum supported application voltage limited to 3 V
•
USB power management request for more than 100 mA power on USB
Known limitation: •
Activating the readout protection on ST-LINK/V2-A target, prevents the target application from running afterwards. The target readout protection must be kept disabled on ST-LINK/V2-A boards.
There are two different ways to use the embedded ST-LINK/V2 (or V2-A) depending on the jumper states (see Table 3): •
Program/debug the STM32 on board (refer to Section 6.1.4: Using ST-LINK/V2 (or V2A) to program/debug the STM32F4 on board)
•
Program/debug the STM32 in an external application board, using a cable connected to SWD connector CN2 (refer to Section 6.1.5: Using ST-LINK/V2 (or V2-A) to program/debug an external STM32 application) Table 3. Jumper states Jumper state
6.1.1
Description
Both CN3 jumpers ON
ST-LINK/V2 (or V2-A) functions enabled for on board programming (default)
Both CN3 jumpers OFF
ST-LINK/V2 (or V2-A) functions enabled for application through external CN2 connector (SWD supported)
Drivers The ST-LINK/V2 (or V2-A) requires a dedicated USB driver, which, for Windows® XP, 7 and 8, can be found on the www.st.com website. In case the STM32 Discovery is connected to the PC before the driver is installed, some Discovery interfaces may be declared as “Unknown” in the PC device manager. In this case the user must install the driver files (Figure 6), and from the device manager he must update the driver of the connected device.
Note:
Prefer using the “USB Composite Device” handle for a full recovery. Figure 5. Updating the list of drivers in Device Manager
12/39
DocID022256 Rev 5
UM1472
6.1.2
Hardware and layout
ST-LINK/V2 (or V2-A) firmware upgrade The ST-LINK/V2 (or V2-A) embeds a firmware upgrade mechanism for in-situ upgrade through the USB port. As the firmware may evolve during the life time of the ST-LINK/V2 (or V2-A) product (for example new functionalities, bug fixes, support for new microcontroller families), it is recommended to visit the www.st.com website before starting to use the Discovery board and periodically, in order to stay up-to-date with the latest firmware version.
6.1.3
ST-LINK/V2-A VCP configuration The ST-LINK/V2-A supports Virtual Com Port (VCP) on U2 pin 12 (ST-LINK_TX) and U2 pin 13 (ST-LINK_RX) but these pins are not connected to an USART of the STM32F407 target STM32 for mbed support. Two solutions are possible to connect an STM32F407 USART to the VCP on the PC: •
Using an USART to USB dongle from the market connected for instance to STM32F407 USART2 available on connector P1 pin 14 (PA2: USART2_TX) and P1 pin 13 (PA3: USART2_RX).
•
Using flying wires to connect ST-LINK/V2-A Virtual com port (ST-LINK VCP on U2 pin 12 and 13) to STM32F407 USART2 (PA2 and PA3: P1 pin 14 and 13) as shown in the Figure 6 below. Figure 6. ST-LINK VCP connection to USART2
DocID022256 Rev 5
13/39 38
Hardware and layout
6.1.4
UM1472
Using ST-LINK/V2 (or V2-A) to program/debug the STM32F4 on board To program the STM32F4 on board, simply plug in the two jumpers on CN3, as shown in Figure 7 in red, but do not use the CN2 connector as that could disturb communication with the STM32F407VGT6 of the STM32F4DISCOVERY. Figure 7. STM32F4DISCOVERY connections
&1 6:'FRQQHFWRU
&1 -XPSHUV21
06Y9
14/39
DocID022256 Rev 5
UM1472
6.1.5
Hardware and layout
Using ST-LINK/V2 (or V2-A) to program/debug an external STM32 application It is very easy to use the ST-LINK/V2 (or V2-A) to program the STM32 on an external application. Simply remove the two jumpers from CN3, as shown in Figure 8, and connect the application to the CN2 debug connector according to Table 4.
Note:
SB11 must be OFF if CN2 pin 5 is used in the external application. Table 4. Debug connector CN2 (SWD) Pin
CN2
Designation
1
VDD_TARGET
VDD from application
2
SWCLK
SWD clock
3
GND
Ground
4
SWDIO
SWD data input/output
5
NRST
RESET of target STM32
6
SWO
Reserved
Figure 8. ST-LINK connections
&1 6:'FRQQHFWRU
&1 -XPSHUV2))
06Y9
DocID022256 Rev 5
15/39 38
Hardware and layout
6.2
UM1472
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:
6.3
6.4
16/39
•
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 STM32F4DISCOVERY 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 COM: LD1 default status is red. LD1 turns to green to indicate that communications are in progress between the PC and the ST-LINK/V2.
•
LD2 PWR: red LED indicates that the board is powered.
•
User LD3: orange LED is a user LED connected to the I/O PD13 of the STM32F407VGT6.
•
User LD4: green LED is a user LED connected to the I/O PD12 of the STM32F407VGT6.
•
User LD5: red LED is a user LED connected to the I/O PD14 of the STM32F407VGT6.
•
User LD6: blue LED is a user LED connected to the I/O PD15 of the STM32F407VGT6.
•
USB LD7: green LED indicates when VBUS is present on CN5 and is connected to PA9 of the STM32F407VGT6.
•
USB LD8: red LED indicates an overcurrent from VBUS of CN5 and is connected to the I/O PD5 of the STM32F407VGT6.
Pushbuttons •
B1 USER: User and Wake-Up buttons are connected to the I/O PA0 of the STM32F407VGT6.
•
B2 RESET: Pushbutton connected to NRST is used to RESET the STM32F407VGT6.
DocID022256 Rev 5
UM1472
6.5
Hardware and layout
On board audio capability The STM32F4 uses an audio DAC (CS43L22) to output sounds through the audio mini jack connector. The STM32F4 controls the audio DAC through the I2C interface and processes digital signals through an I2S connection or an analog input signal. •
•
6.6
The sound can come independently from different inputs: –
ST MEMS microphone (MP45DT02): digital using PDM protocol or analog when using the low pass filter
–
USB connector: from external mass storage such as a USB key, USB HDD, and so on
–
Internal memory of the STM32F4
The sound can be output in different ways through audio DAC: –
Using I2S protocol
–
Using the STM32F4 DAC to analog input AIN1x of the CS43L22
–
Using the microphone output directly via a low pass filter to analog input AIN4x of the CS43L22
USB OTG supported The STM32F4 is used on this board to only drive the USB OTG full speed. The USB microAB connector (CN5) allows the user to connect a host or device component, such as a USB key, mouse, and so on. Two LEDs are dedicated to this module:
6.7
•
LD7 (green LED) indicates when VBUS is active
•
LD8 (red LED) indicates an overcurrent from connected device
Motion sensor (ST MEMS LIS302DL or LIS3DSH) Two different versions of motion sensors (U5 in schematic) are available on the board depending on the PCB version. The LIS302DL is present on board MB997B (PCB revision B) and the LIS3DSH is present on board MB997C (PCB rev C). The LIS302DL and LIS3DSH are both ultra-compact low-power three-axis linear accelerometers. The motion sensor includes a sensing element and an IC interface able to provide the measured acceleration to the external world through the I2C/SPI serial interfaces. The LIS302DL has dynamically user selectable full scales of +-2g/+-8g and it is capable of measuring acceleration with an output rate of 100Hz to 400Hz. The LIS3DSH has ±2g/±4g/±6g/±8g/±16g dynamically selectable full-scale and it is capable of measuring acceleration with an output data rate of 3.125 Hz to 1.6 kHz. The STM32F4 controls this motion sensor through the SPI interface.
DocID022256 Rev 5
17/39 38
Hardware and layout
6.8
UM1472
JP1 (Idd) Jumper JP1, labeled Idd, allows the consumption of STM32F407VGT6 to be measured by removing the jumper and connecting an ammeter. •
Jumper on: STM32F407VGT6 is powered (default).
•
Jumper off: an ammeter must be connected to measure the STM32F407VGT6 current, (if there is no ammeter, the STM32F407VGT6 is not powered).
6.9
OSC clock
6.9.1
OSC clock supply If PH0 and PH1 are used as GPIOs instead of being used as a clock, then SB13 and SB14 are closed and R24, R25 and R68 are removed. •
•
•
MCO from ST-LINK. From MCO of the STM32F103. This frequency cannot be changed, it is fixed at 8 MHz and connected to PH0-OSC_IN of the STM32F407VGT6. Configuration needed: –
SB13, SB14 OPEN
–
R25(a) removed
–
R68(a) soldered
Oscillator on board. From X2 crystal. For typical frequencies and its capacitors and resistors, refer to the STM32F407VGT6 Datasheet at www.st.com. Configuration needed: –
SB13, SB14 OPEN
–
R25(a) soldered
–
R68(a) removed
Oscillator from external PH0. From external oscillator through pin 7 of the P2 connector. Configuration needed: –
SB13 closed
–
SB14 closed
–
R25 and R68 removed
a. As the frequency supplied by X2 is the same as MCO (8 MHz), R25 and R68 are soldered.
18/39
DocID022256 Rev 5
UM1472
6.9.2
Hardware and layout
OSC 32 KHz clock supply If PC14 and PC15 are only used as GPIOs instead of as a clock, then SB15 and SB16 are closed, and R21 and R22 are removed. •
•
6.10
Oscillator on board. From X1 crystal (not provided). Configuration needed: –
SB15, SB16 OPEN
–
C16, C27, R21 and R22 soldered.
Oscillator from external PC14. From external oscillator trough the pin 9 of P2 connector. Configuration needed: –
SB16 closed
–
SB15 closed
–
R21 and R22 removed
Solder bridges Table 5. Solder bridges Bridge
SB13,14 (X2 crystal)(2) SB3, 5, 7, 9 (Default)
(1)
State
Description
OFF
X2, C14, C15, R24 and R25 provide a clock. PH0, PH1 are disconnected from P2.
ON
PH0, PH1 are connected to P2 (R24, R25 and R68 must not be fitted).
ON
Reserved, do not modify.
SB2, 4, 6, 8 (Reserved) OFF
Reserved, do not modify.
SB15,16 (X3 crystal)
OFF
X3, C16, C27, R21 and R22 deliver a 32 KHz clock. PC14, PC15 are not connected to P2.
ON
PC14, PC15 are only connected to P2. Remove only R21, R22
SB1 (B2-RESET)
ON
B2 pushbutton is connected to the NRST pin of the STM32F407VGT6 STM32.
OFF
B2 pushbutton is not connected the NRST pin of the STM32F407VGT6 STM32.
SB20 (B1-USER)
ON
B1 pushbutton is connected to PA0.
OFF
B1 pushbutton is not connected to PA0.
OFF SB17 (VDD powered from 3V) ON
SB10 (STM_RST)
VDD is permanently powered from 3V, JP1 jumper has no effect.
ON
NRST signal of the CN2 connector is connected to the NRST pin of the STM32F407VGT6 STM32.
OFF
NRST signal of the CN2 connector is not connected to the NRST pin of the STM32F407VGT6 STM32.
ON
SWO signal of the CN2 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.
SB11 (NRST)
SB12 (SWO)
VDD is not powered from 3V, depends on JP1 jumper.
DocID022256 Rev 5
19/39 38
Hardware and layout
UM1472 Table 5. Solder bridges (continued) State(1)
Bridge
Description
ON
BOOT0 signal of the STM32F407VGT6 STM32 is held low through a 510 ohm pull-down resistor.
OFF
BOOT0 signal of the STM32F407VGT6 STM32 is held high through a 10 Kohm pull-up resistor.
OFF
The BOOT1 signal of the STM32F407VGT6 STM32 is held high through a 10 Kohm pull-up resistor.
ON
The BOOT1 signal of the STM32F407VGT6 STM32 is held low through a 510 ohm pull-down resistor.
SB18 (BOOT0)
SB19 (BOOT1)
1. Default SBx state is shown in bold. 2. SB13 and SB14 are OFF to allow the user to choose between MCO and X2 crystal for clock source.
6.11
Extension connectors The male headers P1 and P2 can connect the STM32F4DISCOVERY to a standard prototyping/wrapping board. STM32F407VGT6 GPIOs are available on these connectors. P1 and P2 can also be probed by an oscilloscope, logical analyzer or voltmeter. Table 6. STM32 pin description versus board functions
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
94
-
-
-
-
-
-
-
-
-
-
-
-
-
21
14
-
-
-
RESET
-
NRST
-
-
-
-
-
5
6
-
PA0WKUP
USART2_CTS/ USART4_TX/ ETH_MII_CRS/ TIM2_CH1_ETR/ TIM5_CH1/ TIM8_ETR/ ADC123_IN0/ WKUP
23
-
-
-
USER
-
-
-
-
-
-
-
-
12
-
PA1
USART2_RTS/ USART4_RX/ ETH_RMII_REF_CLK/ ETH_MII_RX_CLK/ TIM5_CH2/ TIMM2_CH2/ ADC123_IN1
24
-
-
-
-
-
-
-
-
-
-
-
-
11
-
Main function
Alternate functions
CS43L22
Board function
LQFP100
STM32 pin
BOOT0 NRST
20/39
VPP -
DocID022256 Rev 5
UM1472
Hardware and layout Table 6. STM32 pin description versus board functions (continued)
CS43L22
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
PA2
USART2_TX/ TIM5_CH3/ TIM9_CH1/ TIM2_CH3/ ETH_MDIO/ ADC123_IN2
25
-
-
-
-
-
-
-
-
-
-
-
-
14
-
PA3
USART2_RX/ TIM5_CH4/ TIM9_CH2/ TIM2_CH4/ OTG_HS_ULPI_D0/ ETH_MII_COL/ ADC123_IN3
26
-
-
-
-
-
-
-
-
-
-
-
-
13
-
PA4
SPI1_NSS/ SPI3_NSS/ USART2_CK/ DCMI_HSYNC/ OTG_HS_SOF/ I2S3_WS/ ADC12_IN4/ DAC1_OUT
29
LRCK/AIN1x
-
-
-
-
-
-
-
-
-
-
-
16
-
PA5
SPI1_SCK/ OTG_HS_ULPI_CK/ TIM2_CH1_ETR/ TIM8_CHIN/ ADC12_IN5/ DAC2_OUT
30
-
-
SCL/SPC
-
-
-
-
-
-
-
-
-
15
-
PA6
SPI1_MISO/ TIM8_BKIN/ TIM13_CH1/ DCMI_PIXCLK/ TIM3_CH1/ TIM1_BKIN/ ADC12_IN6
31
-
-
SDO
-
-
-
-
-
-
-
-
-
18
-
PA7
SPI1_MOSI/ TIM8_CH1N/ TIM14_CH1TIM3_CH2/ ETH_MII_RX_DV/ 32 TIM1_CH1N/ RMII_CRS_DV/ ADC12_IN7
-
-
SDA/SDI/SDO
-
-
-
-
-
-
-
-
-
17
-
Main function
LQFP100
Board function
Alternate functions
STM32 pin
DocID022256 Rev 5
21/39 38
Hardware and layout
UM1472
Table 6. STM32 pin description versus board functions (continued)
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
-
-
-
-
-
-
-
-
-
-
-
-
-
43
PA9
USART1_TX/ TIM1_CH2/ I2C3_SMBA/ DCMI_D0/ OTG_FS_VBUS
68
-
-
-
-
GREEN
-
VBUS
-
-
-
1
-
-
44
PA10
USART1_RX/ TIM1_CH3/ OTG_FS_ID/ DCMI_D1
69
-
-
-
-
-
-
ID
-
-
-
4
-
-
41
PA11
USART1_CTS/ CAN1_RX/ TIM1_CH4/ OTG_FS_DM
70
-
-
-
-
-
-
DM
-
-
-
2
-
-
-
PA12
USART1_RTS/ CAN1_TX/ TIM1_ETR/ OTG_FS_DP
71
-
-
-
-
-
-
DP
-
-
-
3
-
-
-
PA13
JTMS-SWDIO
72
-
-
-
-
-
-
-
-
-
-
4
-
42
PA14
JTCK-SWCLK
76
-
-
-
-
-
-
-
-
-
-
2
-
39
PA15
JTDI/ SPI3_NSS/ I2S3_WS/ TIM2_CH1_ETR/ SPI1_NSS
77
-
-
-
-
-
-
-
-
-
-
-
-
-
40
PB0
TIM3_CH3/ TIM8_CH2N/ OTG_HS_ULPI_D1/ ETH_MII_RXD2/ TIM1_CH2N/ ADC12_IN8
35
-
-
-
-
-
-
-
-
-
-
-
-
22
-
22/39
DocID022256 Rev 5
SWCLK SWDIO
MP45DT02
67
Alternate functions
PA8
MCO1/ USART1_CK/ TIM1_CH1/ I2C3_SCL/ OTG_FS_SOF
Main function
CS43L22
Board function
LQFP100
STM32 pin
UM1472
Hardware and layout Table 6. STM32 pin description versus board functions (continued)
CS43L22
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
-
-
-
-
-
-
-
-
-
-
-
21
-
37
-
-
-
-
-
-
-
-
-
-
-
-
24
-
PB3
JTDO/ TRACESWO/ SPI3_SCK/ I2S3_CK/ TIM2_CH2/ SPI1_SCK
89
-
-
-
-
-
SWO
-
-
-
-
-
6
PB4
NJTRST/ SPI3_MISO/ TIM3_CH1/ SPI1_MISO/ I2S3ext_SD
90
-
-
-
-
-
-
-
-
-
-
-
-
-
25
PB5
I2C1_SMBA/ CAN2_RX/ OTG_HS_ULPI_D7/ ETH_PPS_OUT/ TIM3_CH2/ SPI1_MOSI/ SPI3_MOSI/ DCMI_D10/ I2S3_SD
91
-
-
-
-
-
-
-
-
-
-
-
-
-
26
PB6
I2C1_SCL/ TIM4_CH1/ CAN2_TX/ OTG_FS_INTN/ DCMI_D5/ USART1_TX
92
-
-
-
-
-
-
-
-
-
-
-
-
23
PB7
I2C1_SDA/ FSMC_NL/ DCMI_VSYNC/ USART1_RX/ TIM4_CH2
93
-
-
-
-
-
-
-
-
-
-
-
-
PB1
PB2
Alternate functions
-
Main function
36
SCL
Board function
LQFP100
STM32 pin
TIM3_CH4/ TIM8_CH3N/ OTG_HS_ULPI_D2/ ETH_MII_RXD3/ OTG_HS_INTN/ TIM1_CH3N/ ADC12_IN9 -
DocID022256 Rev 5
28
24
23/39 38
Hardware and layout
UM1472
Table 6. STM32 pin description versus board functions (continued)
CS43L22
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
-
-
-
-
-
-
-
-
-
-
-
-
-
19
PB9
SPI2_NSS/ I2S2_WS/ TIM4_CH4/ TIM11_CH1/ OTG_FS_SDA/ SDIO_D5/ DCMI_D7/ I2C1_SDA/ CAN1_TX
96
-
-
-
-
-
-
-
-
-
-
-
-
20
PB10
SPI2_SCK/ I2S2_CK/ I2C2_SCL/ USART3_TX/ OTG_HS_ULPI_D3/ ETH_MII_RX_ER/ OTG_HS_SCL/ TIM2_CH3
47
-
CLK
-
-
-
-
-
-
-
-
-
-
34
-
PB11
I2C2_SDA/ USART3_RX/ OTG_HS_ULPI_D4/ ETH_RMII_TX_EN/ ETH_MII_TX_EN/ OTG_HS_SDA/ TIM2_CH4
48
-
-
-
-
-
-
-
-
-
-
-
-
35
-
PB12
SPI2_NSS/ I2S2_WS/ I2C2_SMBA/ USART3_CK/ TIM1_BKIN/ CAN2_RX/ OTG_HS_ULPI_D5/ ETH_RMII_TXD0/ ETH_MII_TXD0/ OTG_HS_ID
51
-
-
-
-
-
-
-
-
-
-
-
-
36
-
24/39
Alternate functions
95
Main function PB8
TIM4_CH3/ SDIO_D4/ TIM10_CH1/ DCMI_D6/ OTG_FS_SCL/ ETH_MII_TXD3/ I2C1_SCL/ CAN1_RX
SDA
Board function
LQFP100
STM32 pin
DocID022256 Rev 5
UM1472
Hardware and layout Table 6. STM32 pin description versus board functions (continued)
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
52
-
-
-
-
-
-
-
-
-
-
-
-
37
-
PB14
SPI2_MISO/ TIM1_CH2N/ TIM12_CH1/ OTG_HS_DMUSART3 _RTS/ TIM8_CH2N/ I2S2ext_SD
53
-
-
-
-
-
-
-
-
-
-
-
-
38
-
PB15
SPI2_MOSI/ I2S2_SD/ TIM1_CH3N/ TIM8_CH3N/ TIM12_CH2/ OTG_HS_DP
54
-
-
-
-
-
-
-
-
-
-
-
-
39
-
PC0
OTG_HS_ULPI_STP/ ADC123_IN10
15
-
-
-
-
-
-
PowerOn
-
-
-
-
-
8
-
PC1
ETH_MDC/ ADC123_IN11
16
-
-
-
-
-
-
-
-
-
-
-
-
7
-
PC2
SPI2_MISO/ OTG_HS_ULPI_DIR/ TH_MII_TXD2/ I2S2ext_SD/ ADC123_IN12
17
-
-
-
-
-
-
-
-
-
-
-
-
10
-
PC3
SPI2_MOSI/ I2S2_SD/ OTG_HS_ULPI_NXT/ ETH_MII_TX_CLK/ ADC123_IN13
18
-
DOUT/AIN4x
-
-
-
-
-
-
-
-
-
-
9
-
PC4
ETH_RMII_RX_D0/ ETH_MII_RX_D0/ ADC12_IN14
33
-
-
-
-
-
-
-
-
-
-
-
-
20
-
Alternate functions
PB13
SPI2_SCK/ I2S2_CK/ USART3_CTS/ TIM1_CH1N/ CAN2_TX/ OTG_HS_ULPI_D6/ ETH_RMII_TXD1/ ETH_MII_TXD1/ OTG_HS_VBUS
Main function
CS43L22
Board function
LQFP100
STM32 pin
DocID022256 Rev 5
25/39 38
Hardware and layout
UM1472
Table 6. STM32 pin description versus board functions (continued)
CS43L22
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
34
-
-
-
-
-
-
-
-
-
-
-
-
19
-
PC6
I2S2_MCK/ TIM8_CH1/ SDIO_D6/ USART6_TX/ DCMI_D0/ TIM3_CH1
63
-
-
-
-
-
-
-
-
-
-
-
-
-
47
PC7
I2S3_MCK/ TIM8_CH2/ SDIO_D7/ USART6_RX/ DCMI_D1/ TIM3_CH2
64
MCLK
-
-
-
-
-
-
-
-
-
-
-
-
48
PC8
TIM8_CH3/ SDIO_D0/ TIM3_CH3/ USART6_CK/ DCMI_D2
65
-
-
-
-
-
-
-
-
-
-
-
-
-
45
PC9
I2S_CKIN/ MCO2/ TIM8_CH4/ SDIO_D1/ I2C3_SDA/ DCMI_D3/ TIM3_CH4
66
-
-
-
-
-
-
-
-
-
-
-
-
-
46
PC10
SPI3_SCK/ I2S3_CK/ UART4_TX/ SDIO_D2/ DCMI_D8/ USART3_TX
78
-
-
-
-
-
-
-
-
-
-
-
-
37
PC11
UART4_RX/ SPI3_MISO/ SDIO_D3/ DCMI_D4/ USART3_RX/ I2S3ext_SD
79
-
-
-
-
-
-
-
-
-
-
-
-
-
38
26/39
Alternate functions ETH_RMII_RX_D1/ ETH_MII_RX_D1/ ADC12_IN15
Main function PC5
SCLK
Board function
LQFP100
STM32 pin
DocID022256 Rev 5
UM1472
Hardware and layout Table 6. STM32 pin description versus board functions (continued)
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
-
-
-
-
-
-
-
-
-
35
-
-
-
-
-
-
-
-
-
-
-
-
-
12
8
-
-
-
-
-
-
-
-
-
-
-
-
9
OSC32_OUT
9
-
-
-
-
-
-
-
-
-
-
-
-
10
PD0
FSMC_D2/ CAN1_RX
81
-
-
-
-
-
-
-
-
-
-
-
-
36
PD1
FSMC_D3/ CAN1_TX
82
-
-
-
-
-
-
-
-
-
-
-
-
-
33
PD2
TIM3_ETR/ UART5_RXSDIO_CMD 83 / DCMI_D11
-
-
-
-
-
-
-
-
-
-
-
-
-
34
PD3
FSMC_CLK/ USART2_CTS
84
-
-
-
-
-
-
-
-
-
-
-
-
-
31
PD4
FSMC_NOE/ USART2_RTS
85
-
-
-
-
-
-
-
-
-
-
-
-
32
PD5
FSMC_NWE/ USART2_TX
86
-
-
-
-
RED
-
Overcurrent
-
-
-
-
-
-
29
PD6
FSMC_NWAIT/ USART2_RX
87
-
-
-
-
-
-
-
-
-
-
-
-
-
30
PD7
USART2_CK/ FSMC_NE1/ FSMC_NCE2
88
-
-
-
-
-
-
-
-
-
-
-
-
-
27
PC12
UART5_TX/ SDIO_CK/ DCMI_D9/ SPI3_MOSI/ I2S3_SD/ USART3_CK
80
PC13
RTC_AF1
7
PC14
OSC32_IN
PC15
DocID022256 Rev 5
OSC32_OUT OSC32_IN
CS43L22
-
LQFP100
-
Alternate functions
-
Main function
SDIN
Board function
RESET
STM32 pin
27/39 38
Hardware and layout
UM1472
Table 6. STM32 pin description versus board functions (continued)
MP45DT02
LIS302DL or LIS3DSH
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
FSMC_D13/ USART3_TX
55
-
-
-
-
-
-
-
-
-
-
-
-
40
-
PD9
FSMC_D14/ USART3_RX
56
-
-
-
-
-
-
-
-
-
-
-
-
41
-
PD10
FSMC_D15/ USART3_CK
57
-
-
-
-
-
-
-
-
-
-
-
-
42
-
PD11
FSMC_A16/ USART3_CTS
58
-
-
-
-
-
-
-
-
-
-
-
-
43
-
PD12
FSMC_A17/ TIM4_CH1/ USART3_RTS
59
-
-
-
-
-
-
-
-
-
-
-
44
-
PD13
FSMC_A18/ TIM4_CH2
60
-
-
-
-
-
-
-
-
-
-
-
45
-
PD14
FSMC_D0/ TIM4_CH3
61
-
-
-
-
-
-
-
-
-
-
-
46
-
PD15
FSMC_D1/ TIM4_CH4
62
-
-
-
-
-
-
-
-
-
-
-
47
-
PE0
TIM4_ETR/ FSMC_NBL0/ DCMI_D2
97
-
-
INT1
-
-
-
-
-
-
-
-
-
-
17
PE1
FSMC_NBL1/ DCMI_D3
98
-
-
INT2
-
-
-
-
-
-
-
-
-
-
18
PE2
TRACECLK/ FSMC_A23/ ETH_MII_TXD3
1
-
-
-
-
-
-
-
-
-
-
-
-
-
15
PE3
TRACED0/ FSMC_A19
2
-
-
CS_I2C/SPI
-
-
-
-
-
-
-
-
-
-
16
PE4
TRACED1/ FSMC_A20/ DCMI_D4
3
-
-
-
-
-
-
-
-
-
-
-
-
-
13
28/39
BLUE RED ORANGE GREEN
CS43L22
PD8
Main function
LQFP100
Board function
Alternate functions
STM32 pin
DocID022256 Rev 5
UM1472
Hardware and layout Table 6. STM32 pin description versus board functions (continued)
Pushbutton
LED
SWD
USB
OSC
Free I/O
Power supply
CN5
CN2
P1
P2
-
-
-
-
-
-
-
-
-
-
-
-
-
14
PE6
TRACED3/ FSMC_A22/ TIM9_CH2/ DCMI_D7
5
-
-
-
-
-
-
-
-
-
-
-
-
-
11
PE7
FSMC_D4/ TIM1_ETR
38
-
-
-
-
-
-
-
-
-
-
-
-
25
-
PE8
FSMC_D5/ TIM1_CH1N
39
-
-
-
-
-
-
-
-
-
-
-
-
26
-
PE9
FSMC_D6/ TIM1_CH1
40
-
-
-
-
-
-
-
-
-
-
-
-
27
-
PE10
FSMC_D7/ TIM1_CH2N
41
-
-
-
-
-
-
-
-
-
-
-
-
28
-
PE11
FSMC_D8/ TIM1_CH2
42
-
-
-
-
-
-
-
-
-
-
-
-
29
-
PE12
FSMC_D9/ TIM1_CH3N
43
-
-
-
-
-
-
-
-
-
-
-
-
30
-
PE13
FSMC_D10/ TIM1_CH3
44
-
-
-
-
-
-
-
-
-
-
-
-
31
-
PE14
FSMC_D11/ TIM1_CH4
45
-
-
-
-
-
-
-
-
-
-
-
-
32
-
PE15
FSMC_D12/ TIM1_BKIN
46
-
-
-
-
-
-
-
-
-
-
-
-
33
-
PH0
OSC_IN
12
-
-
-
-
-
-
-
-
-
-
-
-
7
PH1
OSC_OUT
13
-
-
-
-
-
-
-
-
-
-
-
-
8
5V 5V 3V
-
-
-
3
-
-
-
4
-
-
-
5
OSC_OUT OSC_IN
LIS302DL or LIS3DSH
4
Main function
LQFP100
PE5
TRACED2/ FSMC_A21/ TIM9_CH1/ DCMI_D6
Alternate functions
MP45DT02
Board function
CS43L22
STM32 pin
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
DocID022256 Rev 5
29/39 38
Hardware and layout
UM1472
Table 6. STM32 pin description versus board functions (continued)
LED
SWD
USB
OSC
Free I/O
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
GND
GND
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
30/39
DocID022256 Rev 5
P2
Pushbutton
-
P1
LIS302DL or LIS3DSH
-
CN2
MP45DT02
-
CN5
CS43L22
-
Power supply
LQFP100
-
GND GND GND GND GND GND GND GND GND GND VDD VDD VDD 3V
Alternate functions
Board function
Main function
STM32 pin
-
-
-
6
-
-
3
-
-
-
4
-
-
-
-
22
5
3
1
-
-
-
2
-
-
-
5
-
-
-
23
-
-
-
49
-
-
-
50
-
-
-
-
1
-
-
-
2
-
-
-
49
-
-
-
50
Electrical schematics
UM1472
7
Figure 9. STM32F407G-DISC1 1
2
3
ST_LINK_V2.SCHDOC U_ST_LINK MCO PA14 PA13
TCK/SWCLK TMS/SWDIO
NRST PB3
T_NRST T_SWO
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15
U_USB_OTG_FS USB_OTG_FS.SchDoc PA9 PA10 PA11 PA12
PA9 PA10 PA11 PA12
PD5 PC0
PD5 PC0
DocID022256 Rev 5
PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15
B
P1 VDD PC1 PC3 PA1 PA3 PA5 PA7 PC5 PB1 PE7 PE9 PE11 PE13 PE15 PB11 PB13 PB15 PD9 PD11 PD13 PD15
C
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
U_Audio Audio.SchDoc
U_STM32Fx STM32Fx.SchDoc MCO PA14 PA13
A NRST PB3
4
NRST PC0 PC2 PA0 PA2 PA4 PA6 PC4 PB0 PB2 PE8 PE10 PE12 PE14 PB10 PB12 PB14 PD8 PD10 PD12 PD14 NC
VDD
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PC14 PC15
BOOT1 / PB2
PH0 PH1
NRST
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15
PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15
PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PC14 PC15
MCO
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15
PA4 PC12 PC10 PD4 PC7 PB6 PB9
PA4 PC12 PC10 PD4 PC7
PB10 PC3 PC4
PB10 PC3 PC4
A
PB6 PB9
U_IO Peripherals IO Peripherals.SchDoc PD12 PD13 PD14 PD15 PE0 PE1 PE3
PD12 PD13 PD14 PD15
PA0 NRST
PA0 NRST
PE0 PE1 PE3
PA5 PA6 PA7
PA5 PA6 PA7
B
P2 5V 3V
MCO
5V 3V PH0 PC14 PE6 PE4 PE2 PE0 PB8 BOOT0 PB6 PB4 PD7 PD5 PD3 PD1 PC12 PC10 PA14 PA10 PA8 PC8 PC6
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50
5V 3V PH1 PC15 PC13 PE5 PE3 PE1 PB9
5V 3V
VDD
PB7 PB5 PB3 PD6 PD4 PD2 PD0 PC11 PA15 PA13 PA9 PC9 PC7
C
Header 25X2
PH0 PH1
Rev D.1 --> PCB label MB997 D-01, silkscreen modified for mbed-enabled, STM32F103C8T6 replaced by STM32F103CBT6 Rev C.1 --> PCB label MB997 C-01, R31 not Fitted, PDR_ON of STM32F4 replaced by VSS Replace LIS302DL by LIS3DSH (U5) Rev B.2 --> PCB label MB997 B-02, R27 Not Fitted, R28 Fitted Rev B.1 --> PCB label MB997 B-01
BOOT0 NRST
D
D
STMicroelectronics Title:
STM32F407G-DISC1
Number:MB997 1
2
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013 4
Sheet 1
of
6
31/39
Electrical schematics
BOOT0
Header 25X2
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15
1
2
3
4
TCK/SWCLK TMS/SWDIO
PA14 PA13 NRST PB3
T_NRST
1
X1
8MHz R18 100K
OSC_IN OSC_OUT STM_RST
B C11 100nF
3V
R19
4K7
R20
4K7
AIN_1
100
48 47 46 45 44 43 42 41 40 39 38 37
VDD_2 VSS_2 JTMS/SWDIO PA12 PA11 PA10 PA9 PA8 PB15 PB14 PB13 PB12
U5V
CN1 C
VCC DD+ ID GND SHELL
1 2 3 4 5 0
R9 R11 R10 R8
1K5 3V 0 USB_DM 0 USB_DP 100K
36 35 34 33 32 31 30 29 28 27 26 25
R15 22 R16
SB4
SB7
SB6
SB9
SB8
3V STM_JTCK
SWCLK
STM_JTMS
SWDIO
T_SWO
22
R68 100
RC Must be very close to STM32F103 pin 29 MCO
B
MCO
CN3
C61 20pF
R69 100
Jumpers ON --> DISCOVERY Selected Jumpers OFF --> ST-LINK Selected
Not Fitted
T_SWDIO_IN
Wired on Solder Side
Idd 3V
LD1
JP1
3V
JP3
VDD
COM
SB17
JP2
LD3985M25R
BAT60JFILM C19 100nF
Vout
BYPASS
4
INH GND
C20 1μF_X5R_0603
U1
R1 0
3V C
2V5 5
D3
LD3985M33R
Vin
3 INH C1 GND 1μF_X5R_0603 C2 100nF
Vout
BYPASS
5
3V BAT60JFILM C3 1μF_X5R_0603
C5 10nF_X7R_0603
OUT_3V, Only Output
C4 100nF
C17 1μF_X5R_0603
C13 10nF_X7R_0603
C18 100nF
D
STMicroelectronics Title:
STM32F407G-DISC1 ST-LINK/V2-A (SWD only)
Number:MB997 2
4 _Green
LD_BICOLOR_CMS
Vin
2
3
D
3
100
2
U3 1
5V
1
PWR
5V D1
2
R3
LED_STLINK
SB on Solder Side under JP
C10 100nF
EXT_5V, Input or Output
Red
R4 100
1
1
SB2
SB5
T_NRST
22
5V
U5V
SB3
T_JTMS
R17
T_JTMS T_JTCK
3V C12 100nF
A
T_JTCK
22
Header 6
STM_JTMS USB_DP USB_DM T_SWO LED_STLINK
LD2 RED C8 100nF
R12
1 2 3 4 5 6
3V
R14 1K
C7 100nF
5075BMR-05-SM
SWIM_IN SWIM
USB
T_JRST
T_JTCK T_JTDO T_JTDI T_NRST
DocID022256 Rev 5
VBAT PC13 PC14 PC15 OSCIN OSCOUT NRST VSSA VDDA PA0 PA1 PA2
13 14 15 16 17 18 19 20 21 22 23 24
SB10
1 2 3 4 5 6 7 8 9 10 11 12
AIN_1
BAT60JFILM U2 STM32F103CBT6
RESERVED
SWIM_IN SWIM
C6 20pF 2
R2
SWD
1 2 3 4
C9 20pF 3V
D2
CN2
3V
VDD_3 VSS_3 PB9 PB8 BOOT0 PB7 PB6 PB5 PB4/JNTRST PB3/JTDO PA15/JTDI JTCK/SWCLK
Not Fitted
R13 10K
SWD
DEFAULT
100K
SB12
4
10K
Board Ident: PC13=0
Not Fitted STM_JTCK
R5
R7 SWIM_IN SWIM_RST SWIM_RST_IN
10K
PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2/BOOT1 PB10 PB11 VSS_1 VDD_1
A
R6
SB11
T_SWO
Electrical schematics
32/39
Figure 10. ST-LINK/V2 (SWD only)
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013
Sheet 2
of
6
4
UM1472
1
2
3
UM1472
Figure 11. MCU 4
U4A
DocID022256 Rev 5
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13
C
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13
15 16 17 18 33 34 63 64 65 66 78 79 80 7
PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15
PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13
81 82 83 84 85 86 87 88 55 56 57 58 59 60 61 62
PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15
L1
R23
fcm1608-0603
47
C23 1uF
C21 100nF
C22 1uF
C25 100nF
11 19 28 50 75 100
VSS
PC14 PC15 NRST BOOT0
21 22 6 R26 [N/A]
C26 100nF
C35 100nF
C32 100nF C31 100nF
C34 100nF
VREF+ VDDA VBAT
VSSA VCAP1 VCAP2
PB2 R32 510
SB19
PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15
Must be close to the Crystal
MCO
R28 [N/A]
R25
VDD
0
0
PC14-OSC32_IN PC15-OSC32_OUT
14
NRST
94
BOOT0
PH0-OSC_IN PH1-OSC_OUT
R24
0
NRST R30
PC14 R21
510
SB18 SB15
PC15
C14 20pF
C
6.8pF
Not Fitted
VDD
20 49 73 C36 2.2uF
C33 2.2uF
Title:
2
D
STMicroelectronics
C28 1uF
STM32F407G-DISC1 MCU
Number:MB997 1
X2 8MHz
6.8pF X3 MC306-G-06Q-32.768 (manufacturer JFVNY) C27
0 R31 [N/A]
BOOT0
C15 20pF
C16
R22
SB16
220
B
PH1
SB14 R27
MCO
PH0
SB13
8 9
10 27 74
STM32F407VGT6 C29 100nF
A R34 10K
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013 4
Sheet 3
of
6
33/39
Electrical schematics
C24 100nF
C30 100nF
VSS5 VSS4 VSS2
BOOT1
VDD
12 13
PH0 PH1
VDD5 VDD12 VDD4 VDD1 VDD2 VDD3
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15
99
STM32F407VGT6 U4B
VDD
D
PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15
2
PB6 PB9
B
35 36 37 89 90 91 92 93 95 96 47 48 51 52 53 54
97 98 1 2 3 4 5 38 39 40 41 42 43 44 45 46
1
R33 4.7K
PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15
PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15
3
R29 4.7K
PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15
4
VDD
23 24 25 26 29 30 31 32 67 68 69 70 71 72 76 77
2
A
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15
1
PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15
1
2
3
4
A
A R61 51 C54 0.022uF
U7 Audio_SDA Audio_SCL
PB9 PB6
I2S3_MCK I2S3_SCK I2S3_SD I2S3_WS Audio_RST
PC7 PC10 PC12 PA4
PD4
PD4
PB9 PB6
1 2 3
PC7 PC10 PC12 PA4
37 38 39 40 32
R43
10 11
10K
B
C47 1uF(X7R)
C50 1uF (X7R)
12
SDA SCL A0
HP/LINE_OUTA HP/LINE_OUTB SPKR/HP
MCLK SCLK SDIN LRCK RESET -VHPFILT FLYN FLYP
DocID022256 Rev 5
2V5 C40 0.1uF
C41 0.1uF
C53 0.1uF
13 16 34
C59 1uF 3V C42 0.1uF
20 36 33 35 41
+VHP VA VD TSTO TSTO VL DGND GND/Thermal Pad CS43L22 I2C address 0x94
R62 51
SPKR_OUTA+ SPKR_OUTASPKR_OUTB+ SPKR_OUTBVP VP AIN1B AIN1A AIN2B AIN2A AIN3B AIN3A AIN4B AIN4A VQ AFILTB AFILTA FILT+ AGND
C55 0.022uF
2 CN4
15 14 31
30 29 26 25 24 23 22 21 19 28 27 18 17
3 1
R65 0
4 6 7 9 8 5
C43 0.1uF
R47
C45 0.1uF
ST-225-02
3V B
C44 1uF(X7R)
100
Electrical schematics
34/39
Figure 12. Audio
R48
PA4
Audio_DAC_OUT
0 R44 100K R52
R53 100
C51
100K
1uF(X7R)
C52 10nF R54 1.2K
R55 R49
C48 150pF(COG) C56 1uF(X5R)
C57 1uF(X5R) C46 150pF(COG)
PC3
PDM_OUT
0 0
PC4
PC4
Not Fitted
C
C
3V
3V C60 100nF
Not Fitted
C58 10uF R64 0 R63 0
U9 1 2 3
GND LR GND
VDD DOUT CLK
6 5 4
PC3 PB10
PC3 PB10
PDM_OUT CLK_IN
MP45DT02
D
D
STMicroelectronics Title:
STM32F407G-DISC1 Audio
Number:MB997 1
2
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013
Sheet 4
of
6
4
UM1472
1
2
3
UM1472
Figure 13. USB_OTG_FS 4
A
A
3V R67 620
PC0
PC0
R46
0
2 5 4
5V
GND FAULT IN OUT EN STMPS2141STR
B
3 1
LD8 Red R50
0
PD5
CN5 C49 4.7uF
PA9 PA11 PA12 PA10
PA9 PA11 PA12 PA10
VBUS DM DP ID GND
Shield
B
475900001 R58 R60 R59
22 22
0 3V
C
R66 330
U8 ID D+in D-in Pd1 Pd2 GND
R56 47K 2
LD7 Green
T1 9013 1
EMIF02-USB03F2
D2
C
1
Vbus D+out D-out Dz Pup
A3 C1 D1 B1 C2
2
B3 C3 D3 A2 B2
3
DocID022256 Rev 5
0 VBUS_FS OTG_FS_DM OTG_FS_DP OTG_FS_ID
OTG_FS_OverCurrent
PD5 1 2 3 4 5
USB_Micro-AB receptacle
OTG_FS_PowerSwitchOn
R51 47K
U6
R45 10K
2
1
3V
R57 [N/A]
Not Fitted D
D
Title:
STM32F407G-DISC1 USB_OTG_FS
Number:MB997 1
2
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013 4
Sheet 5
of
6
35/39
Electrical schematics
STMicroelectronics
1
2
3
4
VDD
VDD
Not Fitted
PA0
3 2
R35
PA0 SB20
NRST
NRST
SB1 C37
330
100nF 3 2
R39 220K
USER & WAKE-UP Button
SW-PUSH-CMS B2
C38 100nF
A R37 100K
SW-PUSH-CMS B1
100
4 1
R38
Not Fitted
4 1
A
Electrical schematics
36/39
Figure 14. Peripherals
RESET Button
B
B
DocID022256 Rev 5
LED4 C39 100nF
3V
U5 15 1 14 3 2
C
5 12 13 16 10
Reserved VDD_IO VDD NC NC GND GND GND GND Reserved
SCL/SPC SDA/SDI/SDO SEL/SDO CS
4 6 7 8
PA5 PA7 PA6 PE3
PA5 PA7 PA6 PE3
SPI1_SCK SPI1_MOSI SPI1_MISO CS_I2C/SPI
LED3
LED5
INT2 INT1/DRDY
9 11
PE1 PE0
PE1 PE0
MEMS_INT2 MEMS_INT1
LED6
PD12
PD13
PD14
PD15
PD12
R40
LD4 Green 1
2
510 PD13
PD14
PD15
LD3 Orange R36 1 680 LD5 Red R41 1 680 LD6 Blue R42 1 680
2 C 2
2
LIS3DSH
MEMS
LEDs
D
D
STMicroelectronics Title:
STM32F407G-DISC1 Peripherals
Number:MB997 1
2
3
Rev: D.1(PCB.SCH)
Date: 8/9/2013
Sheet 6
of
6
4
UM1472
UM1472
8
Mechanical drawing
Mechanical drawing Figure 15. STM32F4DISCOVERY mechanical drawing
DocID022256 Rev 5
37/39 38
Revision history
9
UM1472
Revision history Table 7. Document revision history Date
Revision
27-Sept-2011
1
Initial release.
30-Jan-2012
2
Added Section 5.1: STM32F407VGT6 microcontroller corrected Figure 3 MCU name, modified Figure 2 and Chapter 7: Electrical schematics. Modified Table 6 PE2 and PE3 entries.
28-Nov-2013
3
Updated for board rev. C. Modified title. Modified Section 6.7: Motion sensor (ST MEMS LIS302DL or LIS3DSH) Updated Chapter 7: Electrical schematics
29-Jan-2014
4
Modified Chapter 6: Hardware and layout, Figure 2, Chapter 6.7: Motion sensor (ST MEMS LIS302DL or LIS3DSH) , Table 6 adding ST MEMS LIS302DL reference.
5
New revision to introduce STM32F407G-DISC1 additional CPN that corresponds to mbed-enabled Discovery Kit. Updated Introduction, Features, Section 5: Quick start, Section 6: Hardware and layout, Section 6.1: Embedded ST-LINK/V2 (or V2A),Section 7: Electrical schematics. Removed Section 4.1 STM32F407VGT6 microcontroller.
04-Feb-2016
38/39
Changes
DocID022256 Rev 5
UM1472
IMPORTANT NOTICE – PLEASE READ CAREFULLY STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order acknowledgement. Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or the design of Purchasers’ products. No license, express or implied, to any intellectual property right is granted by ST herein. Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product. ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners. Information in this document supersedes and replaces information previously supplied in any prior versions of this document. © 2016 STMicroelectronics – All rights reserved
DocID022256 Rev 5
39/39 39