Download Discovery kit for STM32F407/417 lines
Transcript
UM1472 User manual Discovery kit for STM32F407/417 lines Introduction The STM32F4DISCOVERY helps you to discover the STM32F407 & STM32F417 lines’ high-performance features and to develop your applications. It is based on an STM32F407VGT6 and includes an ST-LINK/V2 embedded debug tool interface, ST MEMS digital accelerometer, ST MEMS digital microphone, audio DAC with integrated class D speaker driver, LEDs, pushbuttons and a USB OTG micro-AB connector. Figure 1. STM32F4DISCOVERY 1. Picture not contractual January 2014 DocID022256 Rev 4 1/42 www.st.com Contents UM1472 Contents 1 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2 Quick start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.3 Development toolchain supporting the STM32F4DISCOVERY . . . . . . . . . 6 2.4 Order code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 3 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 Hardware and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4.1 STM32F407VGT6 microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4.2 Embedded ST-LINK/V2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2.1 Using ST-LINK/V2 to program/debug the STM32F4 on board . . . . . . . 14 4.2.2 Using ST-LINK/V2 to program/debug an external STM32 application . . 15 4.3 Power supply and power selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.4 LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.5 Pushbuttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.6 On board audio capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.7 USB OTG supported . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 4.8 Motion sensor (ST MEMS LIS302DL or LIS3DSH) . . . . . . . . . . . . . . . . . 17 4.9 JP1 (Idd) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 4.10 OSC clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.10.1 OSC clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.10.2 OSC 32 KHz clock supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.11 Solder bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.12 Extension connectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5 Mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6 Electrical schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 7 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 2/42 DocID022256 Rev 4 UM1472 List of tables List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. ON/OFF conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Jumper states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Debug connector CN2 (SWD). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Solder bridges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 MCU pin description versus board function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Document revision history. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 DocID022256 Rev 4 3/42 3 List of figures UM1472 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. 4/42 STM32F4DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Hardware block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Top layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Bottom layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 STM32F407VGT6 package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 STM32F407VGT6 block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Typical configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 STM32F4DISCOVERY connections image . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 ST-Link connections image. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 STM32F4DISCOVERY mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 STM32F4DISCOVERY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 ST-LINK/V2 (SWD only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Audio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 USB_OTG_FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 DocID022256 Rev 4 UM1472 1 Conventions Conventions Table 1 provides the definition of some conventions used in the present document. Table 1. 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 4 5/42 41 Quick start 2 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, please accept the Evaluation Product License Agreement from www.st.com/stm32f4-discovery. For more information on the STM32F4DISCOVERY and for demonstration software, visit www.st.com/stm32f4-discovery. 2.1 Getting started Follow the sequence below to configure the STM32F4DISCOVERY board and launch the DISCOVER application: 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 you connect a second USB cable ‘type A to micro-B’ 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 www.st.com/stm32f4-discovery and follow the tutorial. 6. Discover the STM32F4 features, download and execute programs proposed in the list of projects. 7. Develop your own application using available examples. 2.2 System requirements • • 2.3 Development toolchain supporting the STM32F4DISCOVERY • • • • 2.4 Windows PC (XP, Vista, 7) USB type A to Mini-B USB cable Altium, TASKING™ VX-Toolset Atollic TrueSTUDIO® IAR Embedded Workbench® for ARM (EWARM) Keil™, MDK-ARM Order code To order the STM32F4 high-performance discovery board, use the order code STM32F4DISCOVERY. 6/42 DocID022256 Rev 4 UM1472 3 Features Features The STM32F4DISCOVERY offers the following features: • STM32F407VGT6 microcontroller featuring 1 MB of Flash memory, 192 KB of RAM in an LQFP100 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 5V supply voltage • External application power supply: 3V and 5V • LIS302DL or LIS3DSH, ST MEMS motion sensor, 3-axis digital output accelerometer • MP45DT02, ST MEMS audio sensor, omnidirectional digital microphone • CS43L22, audio DAC with integrated class D speaker driver • Eight LEDs: – LD1 (red/green) for USB communication – LD2 (red) for 3.3V 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 pushbuttons (user and reset) • USB OTG with micro-AB connector • Extension header for LQFP100 I/Os for quick connection to prototyping board and easy probing DocID022256 Rev 4 7/42 41 Hardware and layout 4 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, pushbutton, LED, Audio DAC, USB, ST MEMS accelerometer, ST MEMS microphone, and connectors). Figure 3 and Figure 4 help you to locate these features on the STM32F4DISCOVERY. Figure 2. Hardware block diagram 0LQL 86% 6:' (PEHGGHG 67/,1.9 670)9*7 ,2 5(6(7 /(' /'WR/' % 567 03'7 % 86(5 &6/ 0LQL-DFN +HDGHU ,2 +HDGHU ,2 /,6'/RU /,6'6+ 0LFUR86% 069 8/42 DocID022256 Rev 4 UM1472 Hardware and layout Figure 3. Top layout 67/,1.9 /'UHGJUHHQ/(' &20 &1 6:'FRQQHFWRU /'UHG/(' 3:5 5 ' &1 /' 5 5 5 5 5 5 & & &20 ' &1 & 8 & 5 & 67/,1. 8 & 5 & 5 ' &1 5 5 & ',6&29(5< 5 & 5 & 5 5 6:' ; & 5 3:5 /' 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 square. DocID022256 Rev 4 9/42 41 Hardware and layout UM1472 Figure 4. Bottom layout 3"3"3"3" 2%3%26%$ 3".234 3"3"3"3" $%&!5,4 3"34-?234 3"8CRYSTAL 3"8CRYSTAL 3"37/ 3"8CRYSTAL 3"8CRYSTAL 3"6$$FROM6 3""//4 3""//4 3""53%2 -36 10/42 DocID022256 Rev 4 UM1472 4.1 Hardware and layout STM32F407VGT6 microcontroller This ARM Cortex-M4 32-bit MCU with FPU has 210 DMIPS, up to 1 MB Flash/192+4 KB RAM, USB OTG HS/FS, Ethernet, 17 TIMs, 3 ADCs, 15 comm. interfaces and a camera. Figure 5. STM32F407VGT6 package 34-&6'4 -BYTEOF&LASHMEMORY +BYTESOF2!- ,1&0XMM -36 This device provides the following benefits. • 168 MHz/210 DMIPS Cortex-M4 with single cycle DSP MAC and floating point unit providing: Boosted execution of control algorithms More features possible for your applications Ease of use Better code efficiency Faster time to market Elimination of scaling and saturation Easier support for meta-language tools • Designed for high performance and ultra fast data transfers; ART Accelerator, 32-bit, 7layer AHB bus matrix with 7 masters and 8 slaves including 2 blocks of SRAM, Multi DMA controllers: 2 general purpose, 1 for USB HS, 1 for Ethernet, One SRAM block dedicated to the core, providing performance equivalent to 0-wait execution from Flash Concurrent execution and data transfers and simplified resource allocation • Outstanding power efficiency; Ultra-low dynamic power, RTC <1 μA typical in VBAT mode, 3.6 V down to 1.7 V VDD, Voltage regulator with power scaling capability, providing extra flexibility to reduce power consumption for applications requiring both high processing and low power performance when running at low voltage or on a rechargeable battery • Maximum integration: Up to 1 Mbyte of on-chip Flash memory, 192 Kbytes of SRAM, reset circuit, internal RCs, PLLs, WLCSP package available, providing more features in space constrained applications • Superior and innovative peripherals providing new possibilities to connect and communicate high speed data and more precision due to high resolution • Extensive tools and software solutions providing a wide choice within the STM32 ecosystem to develop your applications. DocID022256 Rev 4 11/42 41 Hardware and layout UM1472 Figure 6. STM32F407VGT6 block diagram %XTERNALMEMORY CONTROLLER&3-# ##-DATA2!-+" *4!'37 -05 .6)# %4- $"53 53" /4'(3 3TREAMS $-! 32!-+" 32!-+" !("-(Z &)&/ !( ("-(Z 3TREAMS $-! 2.' 6$$ 6$$! 0!;= 0";= '0)/0/24! '0)/0/24" 0#;= '0)/0/24# 0$;= '0)/0/24$ 0%;= '0)/0/24% 53" /4'&3 2#(3 0/2 2ESET 2#,3 )NT 0,, 3UPPLY SUPERVISION 0/20$2 "/2 06$ ,3 0#,+X '0)/0/24( 6#!06#!0 6$$!633! .234 /3#?). /3#?/54 6"!4TO6 6"!4 84!,K(Z 24# '0)/0/24) ,3 0);= '0)/0/24' 6$$TO6 633 )7$' 3TANDBY INTERFACE &#,+ 0(;= '0)/0/24& (#,+X 0';= 84!,/3# -(Z 2ESET CLOCK -!.!'4 CONTROL $0 $3#,3$!).4.)$6"533/& 6$$ 6$$! 0&;= (39.#639.# 0)8#,+$;= 0OWERMANAGMT 6OLTAGE REGULATOR 6TO6 6$$ &)&/ #AMERA INTERFACE 0(9 $-! &)&/ &LASH UPTO -" &)&/ %THERNET-!# $-! &)&/ 0(9 $0$5,0)#+$$)2340.84 3#,3$!).4.)$6"533/& 3"53 &)&/ !2-#ORTEX-& -(Z )"53 &05 -))OR2-))AS!& -$)/AS!& #,+.%;=!;= $;=/%.7%. .",;=.,.2%' .7!)4)/2$9#$ .)/2$)/72).4;= ).4..))3AS!& 32!-032!-./2&LASH 0##ARD!4!.!.$&LASH !24!##%, #!#(% 42!#%#,+ 42!#%$;= !(" !("BUSMATRIX3- .*4234*4$) *4#+37#,+ *4$/37$*4$/ !75 "ACKUP REGISTER /3#?). /3#?/54 24#?!& 24#?!& +""+032!- 4)- B $-! $-! 4)- !("!0" !("!0" CHANNELAS!& 4)- B 4)-07- B 4)- 53!24 SMCARD IR$! 2848#+ #43243AS!& 5!24 2848AS!& 5!24 2848AS!& 4)- SMCARD 53!24 IR$! 30) 4)- 4)- B B 6$$! 53!24-"PS 4EMPERATURESENSOR 6$$! !$# !$# !$# $!# )& )4& 30))3 -/3)3$-)3/3$?EXT 3#+#+ .3373-#+AS!& 30))3 -/3)3$-)3/3$?EXT 3#+#+ .3373-#+AS!& 3#,3$!3-"!AS!& )#3-"53 3#,3$!3-"!AS!& BX#!. BX#!. $!#?/54 AS!& DocID022256 Rev 4 3#,3$!3-"!AS!& )#3-"53 )#3-"53 $!# $!#?/54 AS!& 12/42 2848#+ #43243AS!& B 2848#+ #43243AS!& ANALOGINPUTSCOMMON TOTHE!$#S ANALOGINPUTSCOMMON TOTHE!$# ANALOGINPUTSTO!$# SMCARD IR$! 4)- B 2848#+ #43243AS!& 6$$2%&?!$# CHANNEL AS!& 53!24 77$' B SMCARD 53!24 IR$! -/3)-)3/ 3#+.33AS!& CHANNEL AS!& 4)- B B 4)-07- CHANNELSAS!& &)&/ CHANNELAS!& CHANNELS%42AS!& B 3$)/--# !0"-(Z !0"-(ZMAX COMPLCHANNELS4)-?#(;=. CHANNELS4)-?#(;=%42 "+).AS!& COMPLCHANNELS4)-?#(;=. CHANNELS4)-?#(;=%42 "+).AS!& CHANNELSAS!& CHANNELS%42AS!& B 4)- !0"-(Z !0" -(Z $;= #-$#+AS!& 4)- CHANNELS%42AS!& B %84)47+50 &)&/ !& CHANNELS%42AS!& B 4)- 4828 4828 -36 UM1472 4.2 Hardware and layout Embedded ST-LINK/V2 The ST-LINK/V2 programming and debugging tool is integrated on the STM32F4DISCOVERY. The embedded ST-LINK/V2 can be used in 2 different ways according to the jumper states (see Table 2): • Program/debug the MCU on board, • Program/debug an MCU in an external application board using a cable connected to SWD connector CN2. 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" COMPUTERWITH7INDOWS806ISTAOR $EVELOPMENTTOOLCHAIN !LTIUM4!3+).'684OOLSET !TOLLIC4RUE345$)/ )!2%7!2+EIL-$+!2- -36 Table 2. Jumper states Jumper state Description Both CN3 jumpers ON ST-LINK/V2 functions enabled for on board programming (default) Both CN3 jumpers OFF ST-LINK/V2 functions enabled for application through external CN2 connector (SWD supported) DocID022256 Rev 4 13/42 41 Hardware and layout 4.2.1 UM1472 Using ST-LINK/V2 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 8 in red, but do not use the CN2 connector as that could disturb communication with the STM32F407VGT6 of the STM32F4DISCOVERY. Figure 8. STM32F4DISCOVERY connections image &1 6:'FRQQHFWRU &1 -XPSHUV21 06Y9 14/42 DocID022256 Rev 4 UM1472 4.2.2 Hardware and layout 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 CN3 as shown in Figure 9, and connect your application to the CN2 debug connector according to Table 3. Note: SB11 must be OFF if you use CN2 pin 5 in your external application. Table 3. 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 MCU 6 SWO Reserved Figure 9. ST-Link connections image &1 6:'FRQQHFWRU &1 -XPSHUV2)) 06Y9 DocID022256 Rev 4 15/42 41 Hardware and layout 4.3 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: • 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. 4.4 LEDs • • • • • • • • 4.5 Pushbuttons • • 16/42 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. B1 USER: User and Wake-Up button connected to the I/O PA0 of the STM32F407VGT6. B2 RESET: Pushbutton connected to NRST is used to RESET the STM32F407VGT6. DocID022256 Rev 4 UM1472 4.6 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 I2S connection or analog input signal. • 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 4.7 USB OTG supported The STM32F4 is used to drive only USB OTG full speed on this board. The USB micro-AB 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: • LD7 (green LED) indicates when VBUS is active • LD8 (red LED) indicates an overcurrent from connected device 4.8 Motion sensor (ST MEMS LIS302DL or LIS3DSH) Two different versions of motion sensor (U5 in schematic) are available on the board depending 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 or LIS3DSH are both an ultra compact low-power three-axis linear accelerometer. It includes a sensing element and an IC interface able to provide the measured acceleration to the external world through I2C/SPI serial interface. 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 4 17/42 41 Hardware and layout 4.9 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). 18/42 DocID022256 Rev 4 UM1472 Hardware and layout 4.10 OSC clock 4.10.1 OSC clock supply If PH0 and PH1 are only used as GPIOs instead of 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 onboard. From X2 crystal. For typical frequencies and its capacitors and resistors, please refer to the STM32F407VGT6 Datasheet. 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 4.10.2 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. • Oscillator onboard. 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 a. As the frequency supplied by X2 is the same as MCO (8 MHz) R25 and R68 are soldered. DocID022256 Rev 4 19/42 41 Hardware and layout 4.11 UM1472 Solder bridges Table 4. Solder bridges State(1) Bridge 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). SB3,5,7,9 (Default) 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 MCU. OFF B2 pushbutton is not connected the NRST pin of the STM32F407VGT6 MCU. SB20 (B1-USER) ON B1 pushbutton is connected to PA0. OFF B1 pushbutton is not connected to PA0. SB17 (VDD powered from 3V) OFF VDD is not powered from 3V, depends on JP1 jumper. ON 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 MCU. OFF NRST signal of the CN2 connector is not connected to the NRST pin of the STM32F407VGT6 MCU. 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. ON BOOT0 signal of the STM32F407VGT6 MCU is held low through a 510 ohm pull-down resistor. OFF BOOT0 signal of the STM32F407VGT6 MCU is held high through a 10 Kohm pull-up resistor. OFF The BOOT1 signal of the STM32F407VGT6 MCU is held high through a 10 Kohm pull-up resistor. ON The BOOT1 signal of the STM32F407VGT6 MCU is held low through a 510 ohm pull-down resistor. SB13,14 (X2 crystal) (2) SB11 (NRST) SB12 (SWO) SB10 (STM_RST) 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. 20/42 DocID022256 Rev 4 UM1472 4.12 Hardware and layout Extension connectors The male headers P1 and P2 can connect the STM32F4DISCOVERY to a standard prototyping/wrapping board. STM32F407VGT6 GPI/Os are available on these connectors. P1 and P2 can also be probed by an oscilloscope, logical analyzer or voltmeter. Table 5. MCU pin description versus board function MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 - - - - - - - - - - - - - 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 - PA2 USART2_TX/ TIM5_CH3/ TIM9_CH1/ TIM2_CH3/ ETH_MDIO/ ADC123_IN2 25 - - - - - - - - - - - - 14 - BOOT0 NRST VPP - LQFP100 94 Alternate functions Main function DocID022256 Rev 4 21/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 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/ 32 ETH_MII_RX_DV/ TIM1_CH1N/ RMII_CRS_DV/ ADC12_IN7 - - SDA/SDI/SDO - - - - - - - - - 17 - 22/42 Alternate functions LQFP100 PA3 USART2_RX/ TIM5_CH4/ TIM9_CH2/ TIM2_CH4/ OTG_HS_ULPI_D0/ ETH_MII_COL/ ADC123_IN3 Main function DocID022256 Rev 4 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function MP45DT02 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 DocID022256 Rev 4 SWDIO SWCLK CS43L22 67 Alternate functions LQFP100 PA8 MCO1/ USART1_CK/ TIM1_CH1/ I2C3_SCL/ OTG_FS_SOF Main function - 23/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 35 - - - - - - - - - - - - 22 - PB1 TIM3_CH4/ TIM8_CH3N/ OTG_HS_ULPI_D2/ ETH_MII_RXD3/ OTG_HS_INTN/ TIM1_CH3N/ ADC12_IN9 36 - - - - - - - - - - - - 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 PB2 24/42 Alternate functions - LQFP100 PB0 TIM3_CH3/ TIM8_CH2N/ OTG_HS_ULPI_D1/ ETH_MII_RXD2/ TIM1_CH2N/ ADC12_IN8 Main function DocID022256 Rev 4 28 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 SCL - - - - - - - - - - - 23 - - - - - - - - - - - - 95 - - - - - - - - - - - - - 19 PB9 SPI2_NSS/ I2S2_WS/ TIM4_CH4/ TIM11_CH1/ OTG_FS_SDA/ SDIO_D5/ DCMI_D7/ I2C1_SDA/ CAN1_TX 96 SDA - - - - - - - - - - - - 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 - Alternate functions LQFP100 - Main function PB6 I2C1_SCL/ TIM4_CH1/ CAN2_TX/ OTG_FS_INTN/ DCMI_D5/ USART1_TX 92 PB7 I2C1_SDA/ FSMC_NL/ DCMI_VSYNC/ USART1_RX/ TIM4_CH2 93 PB8 TIM4_CH3/ SDIO_D4/ TIM10_CH1/ DCMI_D6/ OTG_FS_SCL/ ETH_MII_TXD3/ I2C1_SCL/ CAN1_RX DocID022256 Rev 4 24 25/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 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 - PB13 SPI2_SCK/ I2S2_CK/ USART3_CTS/ TIM1_CH1N/ CAN2_TX/ OTG_HS_ULPI_D6/ ETH_RMII_TXD1/ ETH_MII_TXD1/ OTG_HS_VBUS 52 - - - - - - - - - - - - 37 - PB14 SPI2_MISO/ TIM1_CH2N/ TIM12_CH1/ OTG_HS_DMUSART3 _RTS/ TIM8_CH2N/ I2S2ext_SD 53 - - - - - - - - - - - - 38 - 26/42 Alternate functions LQFP100 PB11 I2C2_SDA/ USART3_RX/ OTG_HS_ULPI_D4/ ETH_RMII_TX_EN/ ETH_MII_TX_EN/ OTG_HS_SDA/ TIM2_CH4 Main function DocID022256 Rev 4 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 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 - PC5 ETH_RMII_RX_D1/ ETH_MII_RX_D1/ ADC12_IN15 34 - - - - - - - - - - - - 19 - PC6 I2S2_MCK/ TIM8_CH1/ SDIO_D6/ USART6_TX/ DCMI_D0/ TIM3_CH1 63 - - - - - - - - - - - - - 47 Alternate functions LQFP100 PB15 SPI2_MOSI/ I2S2_SD/ TIM1_CH3N/ TIM8_CH3N/ TIM12_CH2/ OTG_HS_DP Main function DocID022256 Rev 4 27/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 MCLK - - - - - - - - - - - 48 - - - - - - - - - - - - - 45 66 - - - - - - - - - - - - - 46 PC10 SPI3_SCK/ I2S3_CK/ UART4_TX/ SDIO_D2/ DCMI_D8/ USART3_TX 78 SCLK - - - - - - - - - - - - 37 PC11 UART4_RX/ SPI3_MISO/ SDIO_D3/ DCMI_D4/ USART3_RX/ I2S3ext_SD 79 - - - - - - - - - - - - - 38 PC12 UART5_TX/ SDIO_CK/ DCMI_D9/ SPI3_MOSI/ I2S3_SD/ USART3_CK 80 SDIN - - - - - - - - - - - - 35 Alternate functions LQFP100 - Main function PC7 I2S3_MCK/ TIM8_CH2/ SDIO_D7/ USART6_RX/ DCMI_D1/ TIM3_CH2 64 PC8 TIM8_CH3/ SDIO_D0/ TIM3_CH3/ USART6_CK/ DCMI_D2 65 PC9 I2S_CKIN/ MCO2/ TIM8_CH4/ SDIO_D1/ I2C3_SDA/ DCMI_D3/ TIM3_CH4 28/42 DocID022256 Rev 4 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function PC14 OSC32_IN 8 - - - - - - - PC15 OSC32_OUT 9 - - - - - - - PD0 FSMC_D2/ CAN1_RX 81 - - - - - - - - PD1 FSMC_D3/ CAN1_TX 82 - - - - - - - - PD2 TIM3_ETR/ UART5_RXSDIO_CMD 83 / DCMI_D11 - - - - - - - PD3 FSMC_CLK/ USART2_CTS 84 - - - - - - PD4 FSMC_NOE/ USART2_RTS 85 RESET - - - - PD5 FSMC_NWE/ USART2_TX 86 - - - - PD6 FSMC_NWAIT/ USART2_RX 87 - - - - PD7 USART2_CK/ FSMC_NE1/ FSMC_NCE2 88 - - - - - - - - - - 12 - - - - - 9 - - - - - 10 - - - - 36 - - - - - 33 - - - - - - 34 - - - - - - - 31 - - - - - - - - 32 - - - - - - - 29 - - - - - - - - - 30 - - - - - - - - - 27 DocID022256 Rev 4 OSC32_IN OSC32_OUT P2 - P1 - CN2 USB - CN5 SWD - Power supply LED - Free I/O Pushbutton - OSC LIS302DL or LIS3DSH - OverCurrent MP45DT02 7 RED CS43L22 RTC_AF1 Alternate functions LQFP100 PC13 Main function 29/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 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 30/42 GREEN ORANGE RED BLUE CS43L22 FSMC_D13/ USART3_TX Alternate functions LQFP100 PD8 Main function DocID022256 Rev 4 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function CS43L22 MP45DT02 LIS302DL or LIS3DSH Pushbutton LED SWD USB OSC Free I/O Power supply CN5 CN2 P1 P2 TRACED1/ FSMC_A20/ DCMI_D4 3 - - - - - - - - - - - - - 13 PE5 TRACED2/ FSMC_A21/ TIM9_CH1/ DCMI_D6 4 - - - - - - - - - - - - - 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 - - - - - - - OSC_IN - - - - - 7 Alternate functions LQFP100 PE4 Main function DocID022256 Rev 4 31/42 41 Hardware and layout UM1472 Table 5. MCU pin description versus board function (continued) MCU pin Board function P2 - - - 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 32/42 OSC_OUT DocID022256 Rev 4 5V 5V 3V 3V VDD VDD VDD GND GND GND GND GND GND GND GND - PH1 Alternate functions LQFP100 P1 OSC - CN2 USB - CN5 SWD - Power supply LED - Free I/O Pushbutton - OSC_OUT LIS302DL or LIS3DSH - GND MP45DT02 - GND CS43L22 13 - Main function - - - 3 - - - 4 - - - 5 - - - 6 - - 3 - - - 4 - - - - 22 5 3 1 - - - 2 - - - 5 - - - 23 - - - 49 - - - 50 - - - - 1 - - - 2 UM1472 Hardware and layout Table 5. MCU pin description versus board function (continued) MCU pin Board function Pushbutton LED SWD USB OSC Free I/O - - - - - - - - - - - - - - - - - - - - DocID022256 Rev 4 P2 LIS302DL or LIS3DSH - P1 MP45DT02 - CN2 CS43L22 - CN5 LQFP100 - GND GND Alternate functions Power supply Main function - - - 49 - - - 50 33/42 41 Mechanical drawing 5 UM1472 Mechanical drawing Figure 10. STM32F4DISCOVERY mechanical drawing 34/42 DocID022256 Rev 4 VDD PA9 PA10 PA11 PA12 DocID022256 Rev 4 PE7 PE9 PE11 PE13 PE15 PB11 PB13 PB15 PD9 PD11 PD13 PD15 PC1 PC3 PA1 PA3 PA5 PA7 PC5 PB1 PA9 PA10 PA11 PA12 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 Header 25X2 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 P1 PD5 PC0 U_USB_OTG_FS USB_OTG_FS.SchDoc NRST PB3 MCO PA14 PA13 NRST PC0 PC2 PA0 PA2 PA4 PA6 PC4 PB0 PB2 PE8 PE10 PE12 PE14 PB10 PB12 PB14 PD8 PD10 PD12 PD14 NC BOOT1 / PB2 VDD T_NRST T_SWO NRST PB3 PD5 PC0 TCK/SWCLK TMS/SWDIO MCO PA14 PA13 NRST BOOT0 PH0 PH1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PC14 PC15 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 NRST BOOT0 PH0 PH1 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PC14 PC15 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 U_STM32Fx STM32Fx.SchDoc MCO PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15 PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 MCO PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15 PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 3V PB10 PC3 PC4 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 PA5 PA6 PA7 PA0 NRST Header 25X2 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 P2 PE0 PE1 PE3 PD12 PD13 PD14 PD15 U_IO Peripherals IO Peripherals.SchDoc PB6 PB9 PA4 PC12 PC10 PD4 PC7 U_Audio Audio.SchDoc PB7 PB5 PB3 PD6 PD4 PD2 PD0 PC11 PA15 PA13 PA9 PC9 PC7 5V 3V PH1 PC15 PC13 PE5 PE3 PE1 PB9 PA5 PA6 PA7 PA0 NRST PB10 PC3 PC4 VDD 3V 5V Rev: C.1(PCB.SCH) STM32F4DISCOVERY Number:MB997 Title: Date: 5/24/2013 STMicroelectronics Sheet 1 Rev C.1 --> R31 not Fitted, PDR_ON of STM32F4 replaced by VSS Replace LIS302DL by LIS3DSH (U5), PCB label MB997 C-01 Rev B.2 --> R27 Not Fitted, R28 Fitted. PCB label MB997 B-02 Rev B.1 --> PCB label MB997 B-01 5V 5V 3V PH0 PC14 PE6 PE4 PE2 PE0 PB8 BOOT0 PB6 PB4 PD7 PD5 PD3 PD1 PC12 PC10 PA14 PA10 PA8 PC8 PC6 PE0 PE1 PE3 PD12 PD13 PD14 PD15 PB6 PB9 PA4 PC12 PC10 PD4 PC7 of 6 ST_LINK_V2.SCHDOC U_ST_LINK UM1472 Electrical schematics Electrical schematics Figure 11. STM32F4DISCOVERY 35/42 41 1 2 3 4 5 0 100nF 3V 1 2 R9 R11 R10 R8 U5V R20 R19 8MHz X1 U5V BAT60JFILM D1 5V 1K5 3V 0 USB_DM 0 USB_DP 100K 4K7 AIN_1 OSC_IN OSC_OUT STM_RST 4K7 C6 20pF EXT_5V, Input or Output 5075BMR-05-SM VCC DD+ ID GND SHELL CN1 USB SB10 C11 R18 100K C9 20pF 3V Not Fitted 10K 1 2 3 4 5 6 7 8 9 10 11 12 3V VBAT PC13 PC14 PC15 OSCIN OSCOUT NRST VSSA VDDA PA0 PA1 PA2 3V 100K SWIM_IN SWIM C7 100nF C8 100nF T_JTCK T_JTDO T_JTDI T_NRST R5 SWIM_IN SWIM_RST SWIM_RST_IN T_JRST Board Ident: PC13=0 R7 STM_JTCK 48 47 46 45 44 43 42 41 40 39 38 37 C12 100nF 5V 36 35 34 33 32 31 30 29 28 27 26 25 3 1 C19 100nF VDD R69 100 100 R68 1 2 3 4 5 6 R13 10K C61 20pF 5 MCO 2V5 C18 100nF C17 1μF_X5R_0603 C13 10nF_X7R_0603 BYPASS Vout R2 R17 R16 R15 R12 22 22 22 22 BAT60JFILM D2 AIN_1 T_SWO T_NRST T_JTMS T_JTCK 100 Not Fitted JP2 JP3 5V 1 Vin U1 SB12 T_NRST CN3 SB8 SB6 SB4 SB2 5 SWDIO SWCLK 3V PA14 PA13 NRST PB3 4 1 R1 0 D3 LD_BICOLOR_CMS _Green Red LD1 C4 100nF Rev: C.1(PCB.SCH) Date: 5/24/2013 SWD Sheet 2 of 6 OUT_3V, Only Output 3V 3V STM32F4DISCOVERY ST-LINK/V2 (SWD only) Number:MB997 Title: STM_JTMS STM_JTCK SB11 BAT60JFILM C3 1μF_X5R_0603 3 2 C5 10nF_X7R_0603 BYPASS Vout LD3985M33R 100 R3 100 R4 STMicroelectronics C2 100nF COM PWR T_SWO Jumpers ON --> DISCOVERY Selected Jumpers OFF --> ST-LINK Selected SB9 SB7 SB5 SB3 DEFAULT LED_STLINK 3 INH C1 GND 1μF_X5R_0603 Wired on Solder Side Not Fitted MCO RC Must be very close to STM32F103 pin 29 Header 6 CN2 SWD SB on Solder Side under JP SB17 LD3985M25R INH GND Vin U3 LD2 RED R14 1K 3V JP1 Idd T_SWDIO_IN T_JTMS T_JTCK STM_JTMS USB_DP USB_DM T_SWO LED_STLINK 3V U2 STM32F103C8T6 C20 1μF_X5R_0603 C10 100nF 3V 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 16 17 18 19 20 21 22 23 24 SWIM_IN SWIM 10K 2 R6 4 2 DocID022256 Rev 4 4 1 2 3 4 36/42 RESERVED TCK/SWCLK TMS/SWDIO Electrical schematics UM1472 Figure 12. ST-LINK/V2 (SWD only) C26 100nF C24 100nF fcm1608-0603 L1 C30 100nF VDD R29 4.7K VDD C31 100nF 47 R23 PB6 PB9 R33 4.7K C34 100nF C35 100nF C25 100nF C22 1uF C32 100nF C21 100nF C23 1uF C29 100nF C28 1uF 21 22 6 11 19 28 50 75 100 15 16 17 18 33 34 63 64 65 66 78 79 80 7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 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 U4A BOOT0 NRST PC14 PC15 PH0 PH1 VSS PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15 PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 VSSA VCAP1 VCAP2 VSS5 VSS4 VSS2 STM32F407VGT6 VREF+ VDDA VBAT VDD5 VDD12 VDD4 VDD1 VDD2 VDD3 STM32F407VGT6 U4B 35 36 37 89 90 91 92 93 95 96 47 48 51 52 53 54 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15 R26 [N/A] PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15 23 24 25 26 29 30 31 32 67 68 69 70 71 72 76 77 20 49 73 10 27 74 C36 2.2uF BOOT0 BOOT0 94 C33 2.2uF VDD R27 0 SB18 510 R28 [N/A] R31 [N/A] R30 NRST NRST 14 PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15 PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 PC14-OSC32_IN PC15-OSC32_OUT PD0 PD1 PD2 PD3 PD4 PD5 PD6 PD7 PD8 PD9 PD10 PD11 PD12 PD13 PD14 PD15 PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 PE8 PE9 PE10 PE11 PE12 PE13 PE14 PE15 8 9 12 13 99 81 82 83 84 85 86 87 88 55 56 57 58 59 60 61 62 97 98 1 2 3 4 5 38 39 40 41 42 43 44 45 46 VDD SB15 SB16 R32 510 R34 10K PC15 PC14 PB2 BOOT1 0 R21 0 R22 PH0-OSC_IN PH1-OSC_OUT SB19 VDD C16 R24 0 220 SB14 R25 SB13 PH0 X2 8MHz PH1 C14 20pF C15 20pF MCO Must be close to the Crystal Rev: C.1(PCB.SCH) MCO Date: 5/24/2013 STM32F4DISCOVERY MCU Number:MB997 Title: STMicroelectronics 6.8pF 6.8pF X3 MC306-G-06Q-32.768 (manufacturer JFVNY) C27 Not Fitted 4 1 2 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15 3 2 DocID022256 Rev 4 1 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15 Sheet 3 of 6 UM1472 Electrical schematics Figure 13. MCU 37/42 41 38/42 DocID022256 Rev 4 Not Fitted Audio_RST R63 0 R64 0 3V PD4 1 2 3 6 5 4 3V C41 0.1uF PC3 PB10 C53 0.1uF PC7 PC10 PC12 PA4 PB9 PB6 C47 1uF(X7R) C58 10uF VDD DOUT CLK MP45DT02 GND LR GND U9 10K R43 C40 0.1uF C60 100nF 2V5 PD4 I2S3_MCK I2S3_SCK I2S3_SD I2S3_WS Audio_SDA Audio_SCL PC3 PB10 C59 1uF C42 0.1uF PDM_OUT CLK_IN 3V C50 1uF (X7R) PC7 PC10 PC12 PA4 PB9 PB6 20 36 33 35 41 13 16 34 12 10 11 37 38 39 40 32 1 2 3 CS43L22 I2C address 0x94 VQ AFILTB AFILTA FILT+ AGND AIN1B AIN1A AIN2B AIN2A AIN3B AIN3A AIN4B AIN4A SPKR_OUTA+ SPKR_OUTASPKR_OUTB+ SPKR_OUTBVP VP HP/LINE_OUTA HP/LINE_OUTB SPKR/HP TSTO TSTO VL DGND GND/Thermal Pad +VHP VA VD FLYP -VHPFILT FLYN MCLK SCLK SDIN LRCK RESET SDA SCL A0 U7 19 28 27 18 17 30 29 26 25 24 23 22 21 4 6 7 9 8 5 15 14 31 100 R53 100 R47 100K 100K R52 PA4 3V 3 1 0 R49 PC4 Not Fitted PC4 PDM_OUT Rev: C.1(PCB.SCH) Date: 5/24/2013 STM32F4DISCOVERY Audio Number:MB997 Title: STMicroelectronics C57 1uF(X5R) 0 R55 PC3 ST-225-02 2 CN4 Audio_DAC_OUT C52 10nF R54 1.2K 0 R65 C46 150pF(COG) C48 150pF(COG) C56 1uF(X5R) 1uF(X7R) C51 R48 0 R44 C45 0.1uF C55 0.022uF R62 51 C44 1uF(X7R) C43 0.1uF C54 0.022uF R61 51 Sheet 4 of 6 Electrical schematics UM1472 Figure 14. Audio VBUS_FS OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_PowerSwitchOn PA9 PA11 PA12 PA10 PC0 R46 R59 PC0 PA9 PA11 PA12 PA10 0 0 B3 C3 D3 A2 B2 5V R45 10K 3V 22 22 GND ID D+in D-in Pd1 Pd2 R58 R60 D2 A3 C1 D1 B1 C2 STMPS2141STR GND FAULT IN OUT EN U6 EMIF02-USB03F2 Vbus D+out D-out Dz Pup U8 2 5 4 3 1 C49 4.7uF R51 47K 1 2 3V R67 620 LD8 Red R50 0 T1 9013 Not Fitted R57 [N/A] R56 47K 2 R66 330 3V PD5 1 2 3 DocID022256 Rev 4 1 LD7 Green 0 1 2 3 4 5 USB_Micro-AB receptacle OTG_FS_OverCurrent Rev: C.1(PCB.SCH) Date: 5/24/2013 STM32F4DISCOVERY USB_OTG_FS Number:MB997 Title: STMicroelectronics 475900001 Shield VBUS DM DP ID GND CN5 PD5 Sheet 5 of 6 UM1472 Electrical schematics Figure 15. USB_OTG_FS 39/42 41 DocID022256 Rev 4 100nF C39 PA0 3V PA0 330 R35 5 12 13 16 10 3 2 15 1 14 LIS3DSH INT2 INT1/DRDY 9 11 4 6 7 8 R39 220K SCL/SPC SDA/SDI/SDO SEL/SDO CS MEMS GND GND GND GND Reserved NC NC Reserved VDD_IO VDD U5 USER & WAKE-UP Button SB20 C38 100nF 100 4 1 3 2 Not Fitted VDD SW-PUSH-CMS B1 PE1 PE0 PA5 PA7 PA6 PE3 PE1 PE0 PA5 PA7 PA6 PE3 MEMS_INT2 MEMS_INT1 SPI1_SCK SPI1_MOSI SPI1_MISO CS_I2C/SPI LED6 LED5 LED3 LED4 NRST PD15 PD14 PD13 PD12 NRST R37 100K VDD SW-PUSH-CMS B2 LD3 Orange R36 1 680 LD5 Red R41 1 680 LD6 Blue R42 1 680 510 LD4 Green 1 Rev: C.1(PCB.SCH) Date: 5/24/2013 STM32F4DISCOVERY Peripherals Number:MB997 Title: STMicroelectronics 2 2 2 2 RESET Button R40 LEDs PD15 PD14 PD13 PD12 100nF C37 SB1 Not Fitted 4 1 40/42 3 2 R38 Sheet 6 of 6 Electrical schematics UM1472 Figure 16. Peripherals UM1472 7 Revision history Revision history Table 6. Document revision history Date Revision Changes 27-Sept-2011 1 Initial release. 30-Jan-2012 2 Added Section 4.1: STM32F407VGT6 microcontroller corrected Figure 3 MCU name, modified Figure 2 and Chapter 6: Electrical schematics. Modified Table 5 PE2 and PE3 entries. 28-Nov-2013 3 Updated for board rev. C. Modified title. Modified Section 4.8: Motion sensor (ST MEMS LIS302DL or LIS3DSH) Updated Chapter 6: Electrical schematics 29-Jan-2014 4 Modified Chapter 3: Features, Figure 2, Chapter 4.8: Motion sensor (ST MEMS LIS302DL or LIS3DSH) , Table 5 adding ST MEMS LIS302DL reference. DocID022256 Rev 4 41/42 41 UM1472 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 ST’s 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 ST’S 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. ST PRODUCTS ARE NOT DESIGNED OR AUTHORIZED FOR USE IN: (A) SAFETY CRITICAL APPLICATIONS SUCH AS LIFE SUPPORTING, ACTIVE IMPLANTED DEVICES OR SYSTEMS WITH PRODUCT FUNCTIONAL SAFETY REQUIREMENTS; (B) AERONAUTIC APPLICATIONS; (C) AUTOMOTIVE APPLICATIONS OR ENVIRONMENTS, AND/OR (D) AEROSPACE APPLICATIONS OR ENVIRONMENTS. WHERE ST PRODUCTS ARE NOT DESIGNED FOR SUCH USE, THE PURCHASER SHALL USE PRODUCTS AT PURCHASER’S SOLE RISK, EVEN IF ST HAS BEEN INFORMED IN WRITING OF SUCH USAGE, UNLESS A PRODUCT IS EXPRESSLY DESIGNATED BY ST AS BEING INTENDED FOR “AUTOMOTIVE, AUTOMOTIVE SAFETY OR MEDICAL” INDUSTRY DOMAINS ACCORDING TO ST PRODUCT DESIGN SPECIFICATIONS. PRODUCTS FORMALLY ESCC, QML OR JAN QUALIFIED ARE DEEMED SUITABLE FOR USE IN AEROSPACE BY THE CORRESPONDING GOVERNMENTAL AGENCY. 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. © 2014 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 42/42 DocID022256 Rev 4