Discovery Kit for STM32F0 Series Microcontrollers with STM32F072RB
Total Page:16
File Type:pdf, Size:1020Kb
UM1690 User manual Discovery kit for STM32F0 Series microcontrollers with STM32F072RB Introduction The STM32F072 Discovery kit (32F072BDISCOVERY) helps users to discover the full features of the STM32F0 Series and develop their applications. It is based on an STM32F072RBT6 microcontroller and includes an ST-LINK/V2 embedded debug tool interface, ST MEMS gyroscope, LEDs, push-buttons, linear touch sensor, touch keys, RF EEPROM connector and a USB Mini-B connector. Figure 1. STM32F072 Discovery kit Picture is not contractual. March 2020 UM1690 Rev 3 1/27 www.st.com Contents UM1690 Contents 1 Features . 6 2 Ordering information . 7 2.1 Product marking . 7 2.2 Codification . 7 3 Development environment . 8 3.1 System requirements . 8 3.2 Development toolchains . 8 3.3 Demonstration software . 8 4 Conventions . 8 5 Hardware layout . 9 5.1 Embedded ST-LINK/V2 . 12 5.1.1 Using ST-LINK/V2 to program/debug the STM32F072 on board . 12 5.1.2 Using ST-LINK/V2 to program/debug an external STM32 application . 13 5.2 Power supply and power selection . 14 5.3 LEDs . 14 5.4 Pushbuttons . 14 5.5 Linear touch sensor / touch keys . 15 5.6 USB device support . 15 5.7 BOOT0 configuration . 15 5.8 Embedded USB Bootloader . 15 5.9 Gyroscope MEMS (ST MEMS I3G4250D) . 16 5.10 JP2 (Idd) . 16 5.11 Extension and RF EEPROM connector . 16 5.12 OSC clock . 18 5.12.1 OSC clock supply . 18 5.12.2 OSC 32 KHz clock supply . 18 5.13 Solder bridges . 19 5.14 Extension connectors . 20 2/27 UM1690 Rev 3 UM1690 Contents 6 Mechanical drawing . 25 7 Revision history . 26 UM1690 Rev 3 3/27 3 List of tables UM1690 List of tables Table 1. Ordering information . 7 Table 2. Codification explanation . 7 Table 3. ON/OFF conventions . 8 Table 4. Jumper states . 12 Table 5. Debug connector CN4 (SWD) . 13 Table 6. Extension and RF EEPROM connector (CN3) . 17 Table 7. Solder bridges. 19 Table 8. MCU pin description versus board function . 20 Table 9. Document revision history . 26 4/27 UM1690 Rev 3 UM1690 List of figures List of figures Figure 1. STM32F072 Discovery kit. 1 Figure 2. Hardware block diagram . 9 Figure 3. Top layout . 10 Figure 4. Bottom layout . 11 Figure 5. STM32F072 Discovery kit connections . 12 Figure 6. ST-LINK connections . 13 Figure 7. Extension and RF EEPROM connector . 16 Figure 8. STM32F072 Discovery kit mechanical drawing . 25 UM1690 Rev 3 5/27 5 Features UM1690 1 Features The STM32F072 Discovery kit offers the following features: • STM32F072RBT6 microcontroller based on the Arm®(a) Cortex®-M0 processor, featuring 128 Kbytes of Flash memory, 16 Kbytes of SRAM in an LQFP64 package • USB FS with Mini-B connector • I3G4250D ST MEMS motion sensor 3-axis digital output gyroscope • One linear touch sensor or four touch keys • Six LEDs: – LD1 (red/green) for USB communication – LD2 (red) for 3.3 V power on – Four user LEDs: LD3 (red), LD4 (orange), LD5 (green) and LD6 (blue) • Two push-buttons (user and reset) • RF EEPROM daughterboard connector • Extension header for LQFP64 I/Os for quick connection to a prototyping board and easy probing • On-board ST-LINK/V2 with switch to use the kit as a standalone ST-LINK/V2 (with SWD connector for programming and debugging) • Flexible power supply options: – USB bus or external 5 V supply voltage • Power supply output for external applications: 3 V and 5 V • Comprehensive free software including a variety of examples, part of STM32CubeF0 or STM32SnippetsL0 packages or STSW-STM32139 for legacy Standard Libraries usage a. Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and or elsewhere. 6/27 UM1690 Rev 3 UM1690 Ordering information 2 Ordering information To order the 32F072BDISCOVERY Discovery kit, refer to Table 1. Additional information is available from the datasheet and reference manual of the target STM32. Table 1. Ordering information Order code Board reference Target STM32 STM32F072B-DISCO MB1076 STM32F072RBT6 2.1 Product marking Evaluation tools marked as “ES” or “E” are not yet qualified and are therefore not ready to be used as reference designs or in production. Any consequences arising from such usage will not be at ST’s charge. In no event will ST be liable for any customer usage of these engineering sample tools as reference designs or in production. ‘E’ or ‘ES’ marking examples of location: • on the targeted STM32 that is soldered on the board (For an illustration of STM32 marking, refer to the section ‘Package information’ of the STM32 datasheet at www.st.com). • next to the evaluation tool ordering part number, that is stuck or silkscreen printed on the board 2.2 Codification The meaning of the codification is explained in Table 2. Table 2. Codification explanation 32XXYYZDISCOVERY Description Example: 32F072BDISCOVERY MCU series in STM32 32-bit Arm 32XX STM32F0 Series Cortex MCUs YY MCU product line in the series STM32F072 STM32 Flash memory size: Z 128 Kbytes – B for 128 Kbytes DISCOVERY Discovery kit Discovery kit UM1690 Rev 3 7/27 26 Development environment UM1690 3 Development environment 3.1 System requirements • Windows® OS (7, 8 and 10), Linux® 64-bit or macOS®(a) (b) • USB Type-A to Mini-B cable 3.2 Development toolchains • IAR™ - EWARM(c) • Keil® - MDK-ARM(c) (d) • STMicroelectronics - STM32CubeIDE 3.3 Demonstration software The demonstration software, included in the STM32Cube MCU Package, is preloaded in the STM32 Flash memory for easy demonstration of the device peripherals in standalone mode. The latest versions of the demonstration source code and associated documentation can be downloaded from the www.st.com/stm32f0-discovery webpage. 4 Conventions Table 3 provides the definition of some conventions used in the present document. Table 3. ON/OFF conventions Convention Definition Jumper JPx ON Jumper fitted Jumper JPx OFF Jumper not fitted Solder bridge SBx ON SBx connections closed by solder Solder bridge SBx OFF SBx connections left open a. macOS® is a trademark of Apple Inc. registered in the U.S. and other countries. b. All other trademarks are the property of their respective owners. c. On Windows® only. d. Free MDK-ARM for Arm® Cortex®-M0/M0+ cores. 8/27 UM1690 Rev 3 UM1690 Hardware layout 5 Hardware layout The STM32F072 Discovery kit is designed around the STM32F072RBT6 microcontroller in a 64-pin LQFP package. Figure 2 illustrates the connections between the STM32F072RBT6 and its peripherals (ST- LINK/V2, ST MEMS gyroscope I3G4250D, LEDs, push buttons, linear touch sensor, touch keys, RF EEPROM connector and a USB Mini-B connector). Figure 3 and Figure 4 help to locate these features on the STM32F072 Discovery board. Figure 2. Hardware block diagram Mini-USB Embedded ST-LINK/V2 SWD STM32F072RBT6 I/O I/O I/O RESET Header Header LEDs B2 LD3 to LD6 RESET I3G4250D B1 USER Linear touch sensor Mini-USB EXT/RF-EEP MS33267V2 UM1690 Rev 3 9/27 26 Hardware layout UM1690 Figure 3. Top layout LD2 ST-LINK/V2 PWR LED LD1 USB ST-LINK USB USER COM LED CN3 extension or RF EEPROM connector 3 V power supply 5 V power supply input/output input/output CN4 CN5 SWD connector ST-LINK/DISCOVERY selector LD3 (red LED) LD4 LD5 (green LED) (orange LED) JP2 LD6 (blue LED) Idd measurement STM32F072RBT6 B1 B2 user button reset button Linear touch sensor /touchkeys MSv33268V2 10/27 UM1690 Rev 3 UM1690 Hardware layout Figure 4. Bottom layout P2 connector P1 connector SB1, 3, 6, 8 Reserved SB2, 4, 7, 9 Default SB5 STM_RST SB10 SB11,12 NRST RX, TX JP2 SB15 SB19 VBAT MCO SB13, 14 X2 crystal SB16 VDDIO2 SB17, 18 SB20, 23 X3 crystal USB-USER SB21 B1-USER SB22 SB24, 25 GND, VDD B2-RESET SB26 VDDA SB27-32 Touch sensor MSv33269V2 UM1690 Rev 3 11/27 26 Hardware layout UM1690 5.1 Embedded ST-LINK/V2 The ST-LINK/V2 programming and debugging tool is integrated on the STM32F072 Discovery kit. The embedded ST-LINK/V2 can be used in 2 different ways according to the jumper states (see Table 4): • Program/debug the MCU on board • Program/debug an MCU in an external application board using a cable connected to SWD connector CN4 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. Table 4. Jumper states Jumper state Description Both CN5 jumpers ON ST-LINK/V2 functions enabled for on board programming (default) ST-LINK/V2 functions enabled for application through external CN4 Both CN5 jumpers OFF connector (SWD supported) 5.1.1 Using ST-LINK/V2 to program/debug the STM32F072 on board To program the STM32F072 on board, simply plug in the two jumpers on CN5, as shown in Figure 5 in pink, but do not use the CN4 connector as that could disturb communication with the STM32F072RBT6 of the STM32F072 Discovery kit. Figure 5. STM32F072 Discovery kit connections 12/27 UM1690 Rev 3 UM1690 Hardware layout 5.1.2 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 CN5 as shown in Figure 6, and connect the application to the CN4 debug connector according to Table 5. Note: SB10 must be OFF if CN4 pin 5 is used by the external application. Table 5.