Download Discovery kit with STM32L476VG MCU
Transcript
UM1879 User manual Discovery kit with STM32L476VG MCU Introduction The STM32L476 discovery kit (32L476GDISCOVERY) helps the user to discover the STM32L4 ultra-low-power features and to develop and share applications. It is based on STM32L476VGT6 microcontroller with three I2Cs, three SPIs, six USARTs, CAN, SWPMI, two SAIs, 12-bit ADCs, 12-bit DAC, LCD driver, internal 128 Kbytes of SRAM and 1 Mbyte of Flash memory, Quad-SPI, touch sensing, USB OTG FS, LCD controller, FMC, JTAG debugging support. The 32L476GDISCOVERY includes an ST-LINK/V2-1 embedded debugging tool interface, LCD (24 segments, 4 commons), LEDs, pushbutton, joystick, USB OTG FS, audio DAC, MEMS (Microphone, 3 axis gyroscope, 6 axis compass), Quad-SPI Flash memory, embedded ammeter measuring MCU consumption in low-power modes. External boards can be connected thanks to extension and probing connectors. Figure 1. STM32L476 discovery board 1. Picture not contractual. August 2015 DocID027676 Rev 2 1/39 www.st.com 1 Contents UM1879 Contents 1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2 Demonstration software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3 Order code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4 Delivery recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 5 Bootloader limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 6 Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7 Hardware layout and configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 7.1 2/39 Embedded ST-LINK/V2-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 7.1.1 Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 7.1.2 ST-LINK/V2-1 firmware upgrade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 7.1.3 Using ST-LINK/V2-1 to program/debug the STM32L476VGT6 on board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 7.1.4 Using ST-LINK/V2-1 to program/debug an external STM32 application board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 7.2 Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 7.3 Clock source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 7.4 Reset source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 7.5 User interface: LCD, joystick, LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 7.6 Boot0 configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 7.7 Quad-SPI NOR Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 7.8 USB OTG FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 7.9 USART configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 7.10 Audio DAC and MEMS microphone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 7.11 9-axis motion sensors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 7.12 I2C extension connector CN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 7.13 MCU current ammeter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 7.14 Extension connector P1, P2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 7.15 Solder bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 DocID027676 Rev 2 UM1879 8 Contents Schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Appendix A Power consumption measurements . . . . . . . . . . . . . . . . . . . . . . . . 35 Appendix B Mechanical drawing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 DocID027676 Rev 2 3/39 3 List of tables UM1879 List of tables Table 1. Table 2. Table 3. Table 4. Table 5. Table 6. Table 7. Table 8. Table 9. 4/39 ON/OFF conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Jumper states . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Debug connector CN4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Reset related jumper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Connector CN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Extension connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Solder bridges. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Typical power consumption of the STM32L476 discovery board . . . . . . . . . . . . . . . . . . . . 36 Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 DocID027676 Rev 2 UM1879 List of figures List of figures Figure 1. Figure 2. Figure 3. Figure 4. Figure 5. Figure 6. Figure 7. Figure 8. Figure 9. Figure 10. Figure 11. Figure 12. Figure 13. Figure 14. Figure 15. Figure 16. Figure 17. Figure 18. Figure 19. Figure 20. Figure 21. STM32L476 discovery board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Hardware block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 STM32L476 discovery board top layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 STM32L476 discovery board bottom layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Updating the list of drivers in device manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 CN1, CN3 (ON), CN4 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 CN1, CN3 (OFF), CN4 connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Board jumper location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Connector CN2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 STM32L476 discovery board design top sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 ST-LINK/V2-1 with support of SWD only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 STM32L476VGT6 MCU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 IDD measurement / MFX (Multi Function eXpander) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Joystick ACP, LEDs and pushbutton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 LCD display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 OTG USB FS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Audio DAC and microphone MEMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Quad-SPI Flash memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Gyroscope, accelerometer, magnetometer MEMS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Power consumption tree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 STM32L476 discovery board mechanical drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 DocID027676 Rev 2 5/39 5 Features 1 6/39 UM1879 Features STM32L476VGT6 microcontroller featuring 1 Mbyte of Flash memory and 128 Kbytes of RAM in LQFP100 package On-board ST-LINK/V2-1 supporting USB re-enumeration capability Three different interfaces supported on USB: – Virtual com port – Mass storage – Debug port Mbed-enabled (mbed.org) LCD 24 segments, 4 commons in DIP 28 package Seven LEDs: – LD1 (red/green) for ST-LINK/V2-1 USB communication – LD2 (red) for 3.3 V power on – LD3 over current (red) – LD4 (red), LD5 (green) two user LEDs – LD6 (green), LD7 (red) USB OTG FS LEDs Pushbutton (reset) Four direction joystick with selection USB OTG FS with micro-AB connector SAI Audio DAC, stereo with output jack Digital microphone MEMS Accelerometer and magnetometer MEMS Gyroscope MEMS 128-Mbit Quad-SPI Flash memory MCU current ammeter with 4 ranges and auto calibration I2C extension connector for external board Four power supply options: – ST-LINK/V2-1 – USB FS connector – External 5V – CR2032 battery (not provided) Extension connectors Comprehensive free software including a variety of examples, part of STM32Cube package DocID027676 Rev 2 UM1879 2 Demonstration software Demonstration software The demonstration software is preloaded in the STM32L476VGT6 Flash memory for an easy demonstration of the device peripherals in stand-alone mode. The latest versions of the demonstration source code and associated documentation can be downloaded from www.st.com/stm32l4-discovery. 3 Order code To order the discovery kit based on the STM32L476VG MCU, use the order code: STM32L476G-DISCO. 4 Delivery recommendations Some verifications are needed before using the board for the first time to make sure that nothing was damaged during the shipment and that no components are unplugged or lost. When the board is extracted from its plastic bag, please check that no component remains in the bag. In particularly, please make sure that the following jumpers on top side of the board are plugged: CN3, JP3, JP5, and JP6. The battery CR2032 is not provided. DocID027676 Rev 2 7/39 38 Bootloader limitations 5 UM1879 Bootloader limitations Boot from system Flash memory results in executing bootloader code stored in the system Flash memory protected against write and erase. This allows in-system programming (ISP), that is, flashing the MCU user Flash memory. It also allows writing data into RAM. The data come in via one of communication interfaces such as USART, SPI, I²C bus, USB or CAN. Bootloader version can be identified by reading Bootloader ID at the address 0x1FFF6FFE. The STM32L476VGT6 part soldered on the 32L476GDISCOVERYmain board is marked with a date code corresponding to its date of manufacture. STM32L476VGT6 parts with the date code prior or equal to week 22 of 2015 are fitted with bootloader V 9.0 affected by the limitations to be worked around, as described hereunder. Parts with the date code starting from week 23 of 2015 contain bootloader V 9.2 in which the limitations no longer exist. To locate the visual date code information on the STM32L476VGT6 package, refer to its datasheet (DS10198) available on www.st.com, section Package Information. Date code related portion of the package marking takes Y WW format, where Y is the last digit of the year and WW is the week. For example, a part manufactured in week 23 of 2015 bares the date code 5 23. Bootloader ID of the bootloader V 9.0 is 0x90. The following limitations exist in the bootloader V 9.0: 1. RAM data get corrupted when written via USART/SPI/I2C/USB interface Description: Data write operation into RAM space via USART, SPI, I²C bus or USB results in wrong or no data written. Workaround: To correct the issue of wrong write into RAM, download STSW-STM32158 bootloader V 9.0 patch package from www.st.com and load "Bootloader V9.0 SRAM patch" to the MCU, following the information in readme.txt file available in the package. 2. User Flash memory data get corrupted when written via CAN interface Description: Data write operation into user Flash memory space via CAN interface results in wrong or no data written. Workaround: To correct the issue of wrong write into Flash memory, download STSW-STM32158 bootloader V 0.9 patch package from www.st.com and load "Bootloader V9.0 CAN patch" to the MCU, following the information in readme.txt file available in the package 6 Conventions Table 1 provides conventions used in the present document. 8/39 DocID027676 Rev 2 UM1879 Conventions Table 1. 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 opened DocID027676 Rev 2 9/39 38 Hardware layout and configuration 7 UM1879 Hardware layout and configuration The STM32L476 discovery board is designed around the STM32L476VGT6 (100-pin LQFP package). The hardware block diagram (see Figure 2) illustrates the connection between STM32L476VGT6 and peripherals (9-axis motion sensors, digital microphone MEMS, LCD segment, 128 Mbytes of Quad-SPI Flash memory, SAI Audio DAC stereo with 3.5mm output jack, USB OTG FS, IDD current measurement, LEDs, pushbutton, joystick) and Figure 3 will help to locate these features on the STM32L476 discovery board. Figure 2. Hardware block diagram A to Mini-B USB (3V CR2032 Battery) CR1 SWD Embedded ST_LINK/V2-1 JP6 power 128Mb QuadSPI flash User LEDs LD5 (green) LD4 (red) LCD segment (4x24) IO IO Header P1 digital microphone MEMS STM32L476VGT6 IO SAI Audio DAC stereo USB OTG FS with Micro-A-B connector 10/39 DocID027676 Rev 2 reset Reset pushbutton IDD current measurement Joystick with 4-direction control and selector Header P2 9-axis motion sensors UM1879 Hardware layout and configuration Figure 3. STM32L476 discovery board top layout 67/,1.9 &186%67/,1. /'&20 /'3:5 /'2& &15)((3520 -3-3QRWILWWHG &167/,1.WR',6&2 ERDUGRU6:' &16:' -3567 88 D[LVPRWLRQVHQVRUV -35;7; 8/&'VHJPHQW &1QRWILWWHG -3,GG212)) -3EDWWHU\RULQWHUQDO 9UHJXODWRUVHOHFWLRQ 80); 8670/9*7 3H[WHQVLRQ FRQQHFWRU /'/'8VHU/('V %MR\VWLFN %5HVHWSXVKEXWWRQ 3H[WHQVLRQ FRQQHFWRU 8$XGLR'$& 84XDG63,)ODVK PHPRU\ &1DXGLR RXWSXWMDFN 80(06PLFURSKRQH /'/'86%/('V &186%86(5 069 DocID027676 Rev 2 11/39 38 Hardware layout and configuration UM1879 Figure 4. STM32L476 discovery board bottom layout 6%67/,1.3:5 6%6%6%6% GHIDXOW 6%(;75)(3 6%6%6%6% UHVHUYHG 6% UHVHUYHG 6%7B6:2 6%670B567 6%6% 86$575;7; 6%7B6:2 6%6% 0);86$575;7; 6%6% N+]&/. 6%6% 0+]&/. 6%%5(6(7 6%6% 27*)6 &5EDWWHU\FRQQHFWRU 6%6% UHVHUYHG 6% 95(*LQKLELW 6% 95(*LQSXW 069 12/39 DocID027676 Rev 2 UM1879 7.1 Hardware layout and configuration Embedded ST-LINK/V2-1 The ST-LINK/V2-1 programming and debugging tool is integrated on the STM32L476 discovery board. Compared to ST-LINK/V2 the changes are listed below. The new features supported on ST-LINK/V2-1 are: USB software re-enumeration Virtual com port interface on USB Mass storage interface on USB USB power management request for more than 100mA power on USB These features are no more supported on ST-LINK/V2-1: SWIM interface Application voltage lower than 3 V For all general information concerning debugging and programming features common between V2 and V2-1 please refer to ST-LINK/V2 user manual (UM1075). There are two different ways to use the embedded ST-LINK/V2-1 depending on the jumper states: Program/debug the STM32L476VGT6 on board (Section 7.1.3), Program/debug an STM32 in an external application board using a cable connected to SWD connector CN4 (Section 7.1.4) . Table 2. Jumper states Jumper state 7.1.1 Description Both CN3 jumpers ON ST-LINK/V2-1 functions enabled for on board programming (default) Both CN3 jumpers OFF ST-LINK/V2-1 functions enabled for external board through external CN4 connector (SWD supported) Drivers The ST-LINK/V2-1 requires a dedicated USB driver, which can be found on www.st.com for Windows 7, 8 and XP. In case the STM32L476 discovery board is connected to the PC before the driver is installed, some interfaces may be declared as “Unknown” in the PC device manager. In this case the user must install the driver files, and update the driver of the connected device from the device manager. DocID027676 Rev 2 13/39 38 Hardware layout and configuration UM1879 Figure 5. Updating the list of drivers in device manager 1. Prefer using the “USB Composite Device” handle for a full recovery. 7.1.2 ST-LINK/V2-1 firmware upgrade The ST-LINK/V2-1 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-1 product (for example a new functionality, bug fixes, support for new microcontroller families), it is recommended to visit www.st.com before starting to use the STM32L476 discovery board and periodically, in order to stay up-to-date with the latest firmware version. 7.1.3 Using ST-LINK/V2-1 to program/debug the STM32L476VGT6 on board To program the STM32L476VGT6 on board, simply plug in the two jumpers on CN3, as shown in Figure 6 in red, and connect the STM32L476 discovery board to the PC through the Mini-B USB ST-LINK/V2-1 CN1 connector. Make sure the jumpers JP3, JP6.3V3, and JP5.ON are set. Do not use the CN4 connector. Figure 6. CN1, CN3 (ON), CN4 connections 14/39 DocID027676 Rev 2 UM1879 7.1.4 Hardware layout and configuration Using ST-LINK/V2-1 to program/debug an external STM32 application board To use the ST-LINK/V2-1 to program the STM32 on an external application board (out of the STM32L476VGT6 on board), remove the 2 jumpers from CN3 as shown in Figure 7 in red, and connect your board to the CN4 software debug connector according to Table 3. Make sure the jumpers JP6.3V3, and JP5.OFF are set. JP3, must be ON if you use CN4 pin 5 (NRST) in your external application board. Table 3. Debug connector CN4 Pin CN4 Designation 1 Vapp VDD from application 2 SWLCK SWD clock 3 GND Ground 4 SWDIO SWD data input/output 5 NRST RESET of target MCU 6 SWO Reserved Figure 7. CN1, CN3 (OFF), CN4 connections DocID027676 Rev 2 15/39 38 Hardware layout and configuration 7.2 UM1879 Power supply The power supply is provided with four options: – ST-LINK/V2-1: CN1 – CR2032 battery (not provided): CR1 – External 5V: 5V_I – USB FS connector: USB USER CN7 ST-LINK/V2-1: JP6 needs to be placed in position 3V3. JP3 is closed. JP5 is in position ON. CN3 jumpers are ON. The STM32L476G discovery board can be powered from the ST-LINK USB connector CN1 (5V_USB_ST_LINK). Only the ST-LINK circuit has the power before the USB enumeration as the host PC only provides 100mA to the board at that time. Then during the USB enumeration, the STM32L476 discovery board requires 300 mA of current to the Host PC. If the host is able to provide the required power, the STM32L476 is powered and the red LED LD2 is turned ON, thus the STM32L476 discovery board and its extension board can consume a maximum of 300 mA current, no more. If the host is not able to provide the required current, the STM32L476 and the extension board are not power supplied. As a consequence the red LED LD2 remains turned OFF. In such case it is mandatory to use an external power supply as explained in the next section. Warning: Note: If the maximum current consumption of the STM32L476 discovery and its extension board exceeds 300 mA, it is mandatory to power STM32L476 discovery using an external power supply connected to 5V_I. In case this board is powered by an USB charger or an USB battery connected on CN1, there is no USB enumeration, the led LD2 remains OFF and the STM32L476 is not powered. In this specific case only, please fit the jumper JP2 to allow the STM32L476 to be powered anyway. Remove this jumper JP2 if then a Host PC is connected to the STLINK/V2-1 CN1 connector to supply the board. CR2032 battery inserted in CR1 (bottom side): The CR2032 battery is not provided. JP6 needs to be placed in position BATT. JP3 is opened. JP5 is in position ON. The battery supplies the 3V3 and 3V power domains on board. All the peripherals are powered, except the ST-LINK which can only be supplied through the USB connector CN1. 16/39 External 5V_I or USB USER CN7 (USB FS connector): – External 5V_I: The pin 3 5V_I of P2 header can be used as input for an external power supply. In this case, the STM32L476 discovery board must be powered by a power supply unit or by an auxiliary equipment complying with standard EN60950-1: 2006+A11/2009, and must be Safety Extra Low Voltage (SELV) with a limited power capability. – To use the USB USER CN7 to power supply the board, a jumper needs to be placed between VUSB pin4 and the pin 3 5V_I of P2 Header (Figure 8). DocID027676 Rev 2 UM1879 Hardware layout and configuration Figure 8. Board jumper location In this condition it is still possible to use the USB ST-LINK for communication, for programming or debugging, but it is mandatory to power supply the board first using 5V_I or USB USER CN7 then connect the USB ST-LINK cable to the PC. Proceeding this way ensures that the enumeration occurs thanks to the external power source. The following power sequence procedure must be respected: 1. Connect the external power source to 5V_I or USB USER CN7. 2. Power on the external power supply 5V_I or USB USER CN7. 3. Check that LD2 is turned ON. 4. Connect the PC to USB ST-LINK connector CN1. If this order is not respected, the board may be supplied by 5V_USB_ST_LINK first then by 5V_I or USB USER CN7 and the following risks may be encountered: Note: 1. If more than 300 mA current is needed by the board, the PC may be damaged or the current supply can be limited by the PC. As a consequence the board is not powered correctly. 2. 300 mA is requested at enumeration (since JP2 must be OFF) so there is risk that the request is rejected and the enumeration does not succeed if the PC cannot provide such current. Consequently the board is not power supplied (LED LD2 remains OFF). The headers pins 5V (except in battery mode), 3V3, 2V5, 3V can be used as output power supply when an extension board is connected to the P1 and P2 headers. The power consumption of the extension board must be lower than 100 mA. DocID027676 Rev 2 17/39 38 Hardware layout and configuration 7.3 UM1879 Clock source The STM32L476VGT6 MCU uses: A 32.768 kHz low-speed source: – By default, the X3 crystal on board – From an external oscillator through P2 header (pin7 labeled ‘PC14’). The configuration needed is: SB19 opened, SB20 closed, R26 removed. A system clock source: – By default, generated by an internal STM32L476VGT6 oscillator. The configuration needed is: - SB18 opened, SB21 and SB22 closed. – Or driven by an X2 Crystal on board (not fitted). The configuration needed is: - SB18, SB21 and SB22 opened. - X2, R88, R89, C77, C78 fitted – Or driven by a MCO signal (8MHz) from the ST-LINK MCU STM32F103CBT6 (U3). The configuration needed is: - SB18 closed, SB22 opened. - R89 not fitted. – Or driven externally from PH0 through the P2 header, pin9 labeled ‘PH0’ The configuration needed is: - SB22 closed, SB18 opened. - R89 not fitted. Note: Please refer to oscillator design guide for STM32 microcontrollers (AN2867) 7.4 Reset source The reset signal NRST of the STM32L476 discovery board is low active and the reset sources include: The reset button B1, connected by default to NRST (SB23 closed) The embedded ST-LINK/V2-1 The external reset pin 11 of P2 header connector, labeled ‘NRST’ The external reset from SWD connector CN4, pin5 Table 4. Reset related jumper Jumper JP3 18/39 Description When JP3 is closed, the SWD connector CN4 pin5 and the embedded ST-LINK/V2-1 are connected to NRST. Default Setting: closed JP3 is opened, no connection between CN4 and ST-LINK/V2-1 to NRST. This must be used when the ST-LINK/V2-1 is not powered (i.e STM32L476 discovery board) is powered by the CR2032 battery DocID027676 Rev 2 UM1879 7.5 Hardware layout and configuration User interface: LCD, joystick, LEDs The STM32L476 discovery board features 7 LEDs with the following functionalities: 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-1. LD2 PWR: the red LED indicates that the board is powered. LD3 OC: the red LED indicates a fault when the board is in current limit (510 mA). LD4 user: The red LED is a user LED connected to the I/O PB2 of the STM32L476VGT6. LD5 user: The green LED is a user LED connected to the I/O PE8 of the STM32L476VGT6. LD6, LD7: USB OTG FS LEDs, see Section 7.8 Four direction joystick (B2) with selection and a reset pushbutton (B1) are available as input devices. A LCD 4x24 segments, 4 commons, multiplexed 1/4 duty, 1/3 bias is mounted on the DIP28 connector U5. 7.6 Boot0 configuration Boot0 is by default grounded through a pull-down R91. It is possible to set Boot0 high, removing R91 and putting a jumper between P1 header pin 6 BOOT0 and pin5 3V. 7.7 Quad-SPI NOR Flash memory 128-Mbit Quad-SPI NOR Flash memory is connected to Quad-SPI interface of STM32L476VGT6. 7.8 USB OTG FS The STM32L476 discovery board supports USB OTG Full Speed communication via an USB Micro-AB connector (CN7) and USB power switch (U14) connected to VBUS. The board can be powered by this USB connection as described in Section 7.2. A green LED LD6 will be lit in one of these cases: The power switch (U14) is ON and STM32L476 discovery board works as a USB host VBUS is powered by another USB host when STM32L476 discovery board works as an USB device. Red LED LD7 will be lit when an over-current occurs. In order to connect the OTG_FS_VBUS and OTG_FS_ID signals from the connector CN7 to the OTG FS hardware IP of STM32L476VGT6, please remove the LCD from its socket U5, and close SB24 and SB25. The default configuration is that the LCD is connected to U5, and SB24 and SB25 are opened. In this case the OTG_FS_VBUS and OTG_FS_ID signals from CN7 are connected to the OTG FS peripheral of the STM32L476VGT6 available on PC11 and PC12. DocID027676 Rev 2 19/39 38 Hardware layout and configuration 7.9 UM1879 USART configuration The USART interface available on PD5 and PD6 of the STM32L476VGT6 can be connected to ST-LINK MCU to use the Virtual Com Port function. To use the Virtual Com Port function with: The onboard STM32L476VGT6: set SB13 and SB16 ON. (SB15, SB17 must be OFF) An external MCU: remove solder from SB13 and SB16, solder a 2 pins header on JP4, then you can connect RX and TX of the external MCU directly to RX and TX of JP4. (For more details see Section 8: Schematics) 7.10 Audio DAC and MEMS microphone An audio stereo DAC CS43L22 (U13) is connected to SAI interface of STM32L476VGT6. The STM32L476VGT6 controls the audio DAC via the I2C1 bus which is shared with the I2C extension connector CN2. I2C1 is also available on the connector P1, pins labeled ‘PB6’ (I2C1_SCL) and ‘PB7’ (I2C1_SDA). The stereo output jack connector is CN6. Note: I2C address of CS43L22 is 0x94. A MEMS audio sensor omnidirectional digital microphone provides a digital signal in PDM format to the STM32L476VGT6. 7.11 9-axis motion sensors STM32L476 discovery board supports some 9-axis motion sensors, composed of: L3GD20 (U7): a three-axis digital output gyroscope, LSM303C (U6): a 3D accelerometer and 3D magnetometer module, which are connected to STM32L476VGT6 through SPI. 7.12 I2C extension connector CN2 Figure 9. Connector CN2 069 20/39 DocID027676 Rev 2 UM1879 Hardware layout and configuration Table 5. Connector CN2 7.13 Pin number Description Pin number Description 1 I2C1_SDA (PB7) 5 +3V3 2 NC 6 NC 3 I2C1_SCL (PB6) 7 GND 4 EXT_RST(PD0) 8 NC MCU current ammeter The jumper JP5, labeled Idd, allows the consumption of STM32L476VGT6 to be measured directly by a built-in current ammeter circuit able to measure from 60nA to 50mA or by removing the jumper and connecting an ammeter Jumper on position OFF: STM32L476VGT6 is powered (default). Jumper on position ON: a module onboard is designed to measure from 60nA to 50mA by using several MOSFETs and switching automatically depending on the read value. No jumper on JP5: an ammeter must be connected to measure the STM32L476VGT6 current through pin 1 and 2 (if there is no ammeter, the STM32L476VGT6 is not powered). DocID027676 Rev 2 21/39 38 Hardware layout and configuration 7.14 UM1879 Extension connector P1, P2 The P1 and P2 headers can connect the STM32L476 discovery board to a standard prototyping/wrapping board. STM32L476VGT6 GPIOs are available on these connectors. P1 and P2 can also be probed by an oscilloscope, logical analyzer or voltmeter. Table 6. Extension connector P1 22/39 P2 Pin number function Pin number function 1 3V3 1 5V_U (5V_USB_ST_LINK) 2 GND 2 GND 3 2V5 3 5V_I (5V INPUT) 4 GND 4 VUSB (USB OTG FS VBUS) 5 3V 5 5V 6 BOOT0 6 GND 7 PB3 7 PC14 8 PB2 8 PC15 9 PE8 9 PH0 10 PA0 10 PH1 11 PA5 11 NRST 12 PA1 12 GND 13 PA2 13 PE11 14 PA3 14 PE10 15 PB6 15 PE12 16 PB7 16 PE13 17 PD0 17 PE14 18 NC 18 PE15 19 GND 19 GND 20 GND 20 GND DocID027676 Rev 2 UM1879 7.15 Hardware layout and configuration Solder bridges Table 7 describes each solder bridge. The default state is indicated in bold. Table 7. Solder bridges Bridge State Description ON ST-LINK module is powered OFF ST-LINK module is not powered ON 5V connected to CN2.8 OFF 5V is not connected to CN2.8 SB3, SB4, SB7, SB8 (RESERVED) OFF Reserved, do not modify SB5, SB6, SB9, SB10 (DEFAULT) ON Reserved, do not modify ON No incidence on NRST signal of STM32F103CBT6 OFF NRST signal of STM32F103CBT6 is connected to GND OFF Reserved ON PA2, PA3 of STM32F103CBT6 are connected to PD6, PD5 of STM32L476VGT6 OFF PA2, PA3 of STM32F103CBT6 are not connected to PD6, PD5 of STM32L476VGT6 ON PA10 of STM32F103CBT6 are not connected to PB3 of STM32L476VGT6 OFF PA2, PA3 of STM32F103CBT6 are connected to MFX USART RX,TX ON PA10 of STM32F103CBT6 is connected to PB3 of STM32L476VGT6 OFF PA10 of STM32F103CBT6 is not connected to PB3 of STM32L476VGT6 ON If SB22 is also ON, MCO is connected to PH0 OFF MCO is not connected to PH0 ON PC14, PC15 are connected to X3 crystal OFF PC14, PC15 are not connected to X3 crystal ON PH0, PH1 are connected to X2 crystal. (X2 is not fitted) OFF PH0, PH1 are not connected to X2 crystal ON B1 pushbutton is connected to NRST of STM32L476 discovery board OFF B1 pushbutton is not connected to NRST of STM32L476 discovery board SB1 (ST-LINK PWR) SB2 (EXT/RF E2P) SB11 (STM_RST) SB12 SB16, SB13 (USART RX, TX) SB17, SB15 (MFX USART RX,TX) SB14 (T_SWO) SB18 (MCO) SB19, SB20 (32.768kHz CLK) SB21, SB22 (8MHz CLK) SB23 (B1-RESET) DocID027676 Rev 2 23/39 38 Hardware layout and configuration UM1879 Table 7. Solder bridges (continued) Bridge State ON OTG_FS_VBUS signal is connected to PA9 OTG_FS_ID signal is connected to PA10 OFF OTG_FS_VBUS signal is not connected to PA9 OTG_FS_ID signal is not connected to PA10 SB26 ON Reserved, do not modify SB27 OFF Reserved, do not modify ON U12 (2.5V regulator) input is inhibited OFF U12 input is not inhibited ON 5V is connected to U12 input OFF 5V is not connected to U12 input SB24, SB25 (OTG FS) SB28 (2.5V REG inhibit) SB29 (2.5V REG input) 24/39 Description DocID027676 Rev 2 DocID027676 Rev 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Header 20 P2 GND GND GND GND GND 3V3_REG-ON QSPI_CS QSPI_CLK QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 PC14 PC15 PH0 PH1 NRST 5V PE11 PE10 PE12 PE13 PE14 PE15 OTG_FS_VBUS 3V 2V5 3V3 MFX_USART3_RX MFX_USART3_TX USART_RX USART_TX U_ST_LINK_V2-1 ST_LINK_V2-1.SCHDOC AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS I2C1_SDA I2C1_SCL U_AUDIO AUDIO.SchDoc QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 QSPI_CS QSPI_CLK 5V_USB_ST_LINK 5V_IN 3V3_REG-ON MFX_USART3_RX MFX_USART3_TX USART_RX USART_TX AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS I2C1_SDA I2C1_SCL QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 QSPI_CS QSPI_CLK U_QSPI QSPI.SchDoc SEG[0..23] COM[0..3] U_LCD_GH08172 LCD_GH08172.SchDoc PB3 PB2 PE8 PA0 PA5 PA1 PA2 PA3 PB6 PB7 PD0 GND P1 MCO NRST SWCLK SWDIO SWO Header 20 1 2 3 GND 4 5 BOOT0 6 3V3_REG-ON 7 LD_R 8 LD_G 9 JOY_CENTER 10 JOY_DOWN 11 JOY_LEFT 12 JOY_RIGHT 13 JOY_UP 14 I2C1_SCL 15 I2C1_SDA 16 EXT_RST 17 NC 18 GND 19 GND 20 MCO NRST SWCLK SWDIO SWO MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SDA MFX_I2C_SCL MFX_USART3_RX MFX_USART3_TX NRST MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SDA MFX_I2C_SCL MFX_USART3_RX MFX_USART3_TX USART_RX USART_TX 3V3_REG-ON BOOT0 NRST SWCLK SWDIO SWO MCO I2C1_SDA I2C1_SCL EXT_RST AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS QSPI_CS QSPI_CLK QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 MAG_CS MAG_DRDY MAG_INT XL_CS XL_INT GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_SCK MEMS_MOSI MEMS_MISO JP7 JP8 Wired on Solder Side MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SDA MFX_I2C_SCL MFX_USART3_RX MFX_USART3_TX NRST U_IDD_measurement IDD_measurement.SchDoc MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SDA MFX_I2C_SCL MFX_USART3_RX MFX_USART3_TX USART_RX USART_TX LD_R LD_G JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP COM[0..3] SEG[0..23] PH[0..1] PC14 PC15 OTG_FS_PowerSwitchOn OTG_FS_OverCurrent OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_VBUS 3V3_REG-ON BOOT0 NRST SWCLK SWDIO SWO MCO I2C1_SDA I2C1_SCL EXT_RST AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS QSPI_CS QSPI_CLK QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 U_STM32Lx STM32Lx.SchDoc MAG_CS MAG_DRDY MAG_INT XL_CS XL_INT GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_SCK MEMS_MOSI MEMS_MISO U_MEMS MEMS.SchDoc OTG_FS_PowerSwitchOn OTG_FS_OverCurrent OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_VBUS U_USB_OTG_FS USB_OTG_FS.SchDoc NRST LD_R LD_G JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP EXT_RST I2C1_SCL I2C1_SDA Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Sheet: 1 of 10 Revision: C-01 Rev A-01 --> PCB label MB1184 A-01 Rev B-01 --> PCB label MB1184 B-01, Remove R91, Replace COM4..7 by COM0..3, Add SB for USB_OTG, add VBUS on P2 for USB USER power supply Rev C-01 --> PCB label MB1184 C-01, Remove SWCLK and SWO shorted, Replaced on P1, PB8..9 by PB6..7. --> MP45DT02 replaced by MP34DT01 --> Xtal 32.768kHz replaced by NX3215SA --> Change values of C27, C25 : C27=C25=4.7pF --> Change values of resistors : R40=R47=6.04k, R49=15k, Title: STM32L476 Discovery MAG_CS MAG_DRDY MAG_INT XL_CS XL_INT GYRO_CS GYRO_INT2 GYRO_INT1 XL_CS XL_INT MAG_CS MAG_DRDY MAG_INT MEMS_SCK MEMS_MOSI MEMS_MISO OTG_FS_PowerSwitchOn OTG_FS_OverCurrent OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_VBUS NRST LD_R LD_G JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP EXT_RST I2C1_SCL I2C1_SDA GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_SCK MEMS_MOSI MEMS_MISO OTG_FS_PowerSwitchOn OTG_FS_OverCurrent OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_VBUS LD_R LD_G JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP COM[0..3] SEG[0..23] PH[0..1] PC14 PC15 U_Peripherals Peripherals.SchDoc 8 SEG[0..23] COM[0..3] UM1879 Schematics Schematics Figure 10. STM32L476 discovery board design top sheet 25/39 38 USART_TX MFX_USART3_TX SB15 SB17 Close to JP Not Fitted USB-MINI-typeB VCC DD+ ID GND SHELL 1 2 3 4 5 6 1K5_1%_0402 R9 0_5%_0402 USB_DM R8 USB_DP 0_5%_0402 R6 100K_1%_0402 R7 VBAT PC13 PC14 PC15 OSCIN OSCOUT NRST VSSA VDDA PA0 PA1 PA2 Not Fitted STLINK_RX 1 2 3 4 5 6 7 8 9 10 11 12 1 R78 36K_1%_0402 R79 USB_RENUMn 100_1%_0402 R10 10K_1%_0402 5V_USB_ST_LINK 3V3_ST_LINK SB13 JP4 AIN_1 OSC_IN OSC_OUT STM_RST SB16 TX RX T1 9013-SOT23 5V_USB_ST_LINK USB 8MHz 3V3_ST_LINK C73 R85 100nF 4K7_1%_0402 R84 4K7_1%_0402 MFX_USART3_RX USART_RX SB11 R86 100K_1%_0402 CN1 C10 20pFX1 20pF 3V3_ST_LINK1 2 C11 T_JTCK [NA] 3V3_ST_LINK 100K_1%_0402 T_JTDO T_JTDI R83 R14 10K_1%_0402 SWIM R82 SWIM_IN C71 C6 3V3_ST_LINK C8 R4 3 330_1%_0402 R5 2 330_1%_0402 3V3_ST_LINK 4 R1 0_5%_0402 1 LD_BICOLOR_CMS _Green Red LD1 COM LD2 LED, red 1 2 3 4 5 6 D1 22_1%_0402 T_JTMS 22_1%_0402 T_NRST 22_1%_0402 T_SWO 5V_USB_ST_LINK 5 Volts From External 3V D6 3V3 SET GND FAULT ON JP6 STPS1L30A CR1 CR2032 Holder 3V3_REG-ON ST890CDR OUT OUT IN IN U2 3V3_REG-ON 3 8 1 2 4 5 6 7 SB12 3V3 SB28 1uF 6 1 STM_JTMS STM_JTCK TP1 TP2 3 1 INH GND Vin NC INH GND Vin 10nF C49 BYPASS Vout 1uF C47 Reference: MB1184 Date: 6/15/2015 5 1uF C14 5 3 4 1uF LD39050PU33R PG VO 5 C1 U12 LD3985M25R C54 100nF 3 1 VI EN U4 5 Volts Output 10nF C3 BYPASS Vout U1 LD3985M33R Project: STM32L476G-DISCO Size: A4 SWDIO SWCLK 3V3_ST_LINK SWO SWCLK SWDIO NRST SWD Sheet: 2 of 10 Revision: C-01 100nF C48 2V5 2.5 Volts Output C15 100nF 3V3_REG 3 Volts Output 100nF C2 3V3_ST_LINK ST-LINK Power Jumpers ON --> DISCOVERY Selected Jumpers OFF --> ST-LINK Selected SB8 SB7 SB4 SB3 C4 100nF 100nF C12 5V C55 SB29 1uF C5 SB14 JP3 PB3 PA14 PA13 Title: ST-LINK/V2-1 with support of SWD only 5V 1uF T_SWO 1 2 3 4 CN3 SB1 SB10 SB9 SB6 SB5 DEFAULT 100nF 2K7_1%_0402 C13 R16 C9 D2 STPS1L30A D3 STPS1L30A Ilim = 510mA Isc= 1.2Ilim to 1.5Ilim = 612mA to 765mA 4K7_1%_0402 R33 PWR_ENn 3V3_REG 5V_IN 5 Volts From USB ST-LINK R11 10K_1%_0402 LD3 LED, red MCO Not Fitted R3 1K_1%_0402 R80 100_1%_0402 C72 20pF MCO RC Must be very close to STM32F103 pin 29 R20 R21 R22 R13 AIN_1 [NA] BAT60JFILM R17 T_JTCK 22_1%_0402 R12 10K_1%_0402 5075BMR-05-SM CN4 SWD 100_1%_0402 R2 1K_1%_0402 3V3_REG T_SWDIO_IN PWR_ENn T_JTMS T_JTCK R81 3V3_ST_LINK STM_JTMS USB_DP USB_DM T_SWO LED_STLINK 100nF 100nF 100nF 100nF C7 3V3_ST_LINK [NA] R15 3V3_ST_LINK 36 35 34 33 32 31 30 29 28 27 26 25 5V_IN U3 STM32F103CBT6 Not Fitted 3V3_ST_LINK USB_RENUMn STM_JTCK JP2 VDD_2 VSS_2 JTMS/SWDIO PA12 PA11 PA10 PA9 PA8 PB15 PB14 PB13 PB12 LED_STLINK JP1 T_NRST STLINK_TX SWIM_RST SWIM_RST_IN T_JRST Board Ident: PC13=0 3 2 PWR_EXT 48 47 46 45 44 43 42 41 40 39 38 37 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 BAT60JFILM 3 D4 2K7_1%_0402 2 RESERVED T_NRST 2 R19 1 4 R18 4K7_1%_0402 1 2 2 GND 2 GND DocID027676 Rev 2 7 26/39 4 TCK/SWCLK TMS/SWDIO Schematics UM1879 Figure 11. ST-LINK/V2-1 with support of SWD only DocID027676 Rev 2 PC14-OSC32_IN PH1-OSC_OUT PH0-OSC_IN SB18 SB19 PC15-OSC32_OUT Must be close to the Crystal SB20 SB21 SB22 MCO Must be close to the MCU PH[0..1] COM0 COM1 COM2 COM3 R25 0_5%_0402 R26 0_5%_0402 R88 220_1%_0402 R89 0_5%_0402 VREF+ R24 47_1%_0402 VDDA L1 Ferrite VDD_MCU C80 100nF_X7R_10%_0402 C29 100nF_X7R_10%_0402 C35 100nF_X7R_10%_0402 C82 100nF_X7R_10%_0402 C81 100nF_X7R_10%_0402 C83 100nF_X7R_10%_0402 C75 100nF_X7R_10%_0402 C74 1uF_POL_10%_TANA C24 100nF_X7R_10%_0402 C23 1uF_POL_10%_TANA SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 SEG7 SEG8 SEG9 SEG10 SEG11 SEG12 C27 20pF_NPO_5%_0402 C77 6 21 22 11 28 100 75 50 73 VBAT VREF+ VDDA_ADC VDD5 VDD4 VDD3 VDD2 VDD1 VDDUSB U9B VSSA_ADC VREF- VSS5 VSS4 VSS3 VSS2 VSS1 4.7pF_NPO_-+0.25pF_0402 C79 STM32L476VGT6 1uF_X5R_10%_0603 VREF+ VDDA R90 0_5%_0402 VDD_MCU VLCD SEG13 SEG14 SEG15 SEG16 SEG17 SEG18 SEG19 SEG20 SEG21 SEG22 SEG23 20pF_NPO_5%_0402 C78 PC3 PC8 PC6 PD14 PD12 PD10 PD8 PB14 PB12 PB0 PC4 PA6 4.7pF_NPO_-+0.25pF_0402 X3 NX3215SA-32.768K C25 X2 8MHz Not Fitted PA7 PC5 PB1 PB13 PB15 PD9 PD11 PD13 PD15 PC7 PA15 PB4 PB5 All this block must be very close to the STM32L476 PC15 PC14 PH1 PH0 MCO PH[0..1] PC15 PC14 PC15 PC14 PA8 PA9 PA10 PB9 2 1 19 20 10 27 99 74 49 35 36 37 89 90 91 92 93 95 96 47 48 51 52 53 54 15 16 17 18 33 34 63 64 65 66 78 79 80 7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PB8 PB9 PB10 PB11 PB12 PB13 PB14 PB15 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 PC8 PC9 PC10 PC11 PC12 PC13 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15 23 24 25 26 29 30 31 32 67 68 69 70 71 72 76 77 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 SWCLK SWDIO SWO USART_TX USART_RX 3V3_REG-ON STM32L476VGT6 PC0 PC1 PC2 PC3/VLCD PH0 PC4 PH1 PC5 PC6 PC7 PC14 PC8 PC15 PC9 PC10 PC11 NRST PC12 PC13 BOOT0 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 U9A SWCLK SWDIO SWO PA14 PA13 PB3 VDD_MCU USART_TX USART_RX PD5 PD6 C76 1uF_X5R_10%_0603 [NA] R87 3V3_REG-ON PB3 94 14 R91 510_1%_0402 BOOT0 NRST 2K2_1%_0402 2K2_1%_0402 R32 R31 BOOT0 PC14-OSC32_IN PC15-OSC32_OUT 8 9 3V PH0-OSC_IN PH1-OSC_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 12 13 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 R93 R92 SB25 SB24 MAG_CS MAG_DRDY MAG_INT XL_CS XL_INT GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_SCK MEMS_MOSI MEMS_MISO MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SCL MFX_I2C_SDA MFX_USART3_TX MFX_USART3_RX JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP NRST LD_R LD_G EXT_RST SEG[0..23] COM[0..3] OTG_FS_PowerSwitchOn OTG_FS_VBUS OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_OverCurrent AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS I2C1_SDA I2C1_SCL Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Title: STM32L476VGT6 MCU 4K7_1%_0402 4K7_1%_0402 PA10 PA9 Layout priority to PA9, PA10 3V QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 QSPI_CS QSPI_CLK MAG_CS MAG_DRDY MAG_INT XL_CS XL_INT GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_SCK MEMS_MOSI MEMS_MISO MFX_WAKEUP MFX_IRQ_OUT MFX_I2C_SCL MFX_I2C_SDA MFX_USART3_TX MFX_USART3_RX JOY_CENTER JOY_DOWN JOY_LEFT JOY_RIGHT JOY_UP NRST LD_R LD_G EXT_RST SEG[0..23] COM[0..3] OTG_FS_PowerSwitchOn OTG_FS_VBUS OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_OverCurrent AUDIO_RST AUDIO_DIN AUDIO_CLK SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS I2C1_SDA I2C1_SCL QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 QSPI_CS QSPI_CLK Sheet: 3 of 10 Revision: C-01 PC0 PC2 PC1 PE0 PE1 PD7 PB8 PD2 PD1 PD4 PD3 PA4 PC13 PB10 PB11 PA0 PA5 PA1 PA2 PA3 PB2 PE8 PD0 PC9 PC11 PA11 PA12 PC12 PC10 PE3 PE7 PE9 PE2 PE5 PE6 PE4 PB7 PB6 PE12 PE13 PE14 PE15 PE11 PE10 UM1879 Schematics Figure 12. STM32L476VGT6 MCU 27/39 38 Current direction bypass to MCU 1 2 5 6 4 100K_1%_0402 R36 3 T3 STT7P2UH7 see note * MFX_WAKEUP C32 [NA] VDD_MCU JP5 R39 1_1%_0805 SH0_D SH1 3 D 44 46 7 2 34 37 MFX_I2C_SCL 42 MFX_I2C_SDA 43 MFX_SWDIO MFX_SWCLK 510_1%_0402 R28 10 11 12 13 25 T7 STT7P2UH7 see note * SH2 R43 24_1%_0805 R38 SH1_D 100K_1%_0402 1 2 5 6 4 CAL_D R37 100K_1%_0402 CAL MFX_USART3_RX 3 USAR USART_TX A T_TX USART_RX USAR A T_RX R I2C_SCL I2C_SDA I2C_ADDR BOOT0 IRQOUT NRST WAKEUP W WA AKEUP SWDIO SWCLK IDD_SH0 IDD_SH1/GPO5 IDD_SH2/GPO6 IDD_SH3/GPO7 IDD_CAL/GPO4 IDD_MEAS IDD_VDD_MCU GPIO0 GPIO1 GPIO2 GPIO3 GPIO4 GPIO5 GPIO6 GPIO7 GPIO8 GPIO9 GPIO10 GPIO11 GPIO12 GPIO13 GPIO14 GPIO15 3V_MFX R30 0_5%_0603 4 5 6 38 3 14 41 T9 STT7P2UH7 see note * Shunts R44 R41 620_1%_0805 10K_1%_0805 6 5 2 3 VDD_MCU 3V3 V- V+ 2 3 6 U10B TSZ122IST R47 7 6K04_1%_0402 differential amplifier 5 6K04_1%_0402 U10A TSZ122IST R40 1 R49 15K_1%_0402 C38 3V_MFX SB26 R48 300K_1%_0402 SB27 3V3 V- V+ C37 100nF_X7R_10%_0402 300K_1%_0402 R50 MFX_SWDIO MFX_SWCLK 3V_MFX 4 4 4 5 6 7 8 1 2 3 5 6 7 8 1 2 3 5 6 7 8 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO SH2_D CAL_D SH1_D CAL_D CAL_D C26 100nF_X7R_10%_0402 C30 100nF_X7R_10%_0402 C31 100nF_X7R_10%_0402 C28 100nF_X7R_10%_0402 one capacitor close to each MFX pins: VDD, VDD 1, VDD 2, VDD 3 SH2 STS9P2UH7 T8 SH1 STS9P2UH7 T6 CAL SH0_D 3V_MFX 1 2 3 5 6 7 8 3V_MFX 1 2 3 Sheet: 4 of 10 Revision: C-01 Title: IDD measurement / MFX (Multi Function eXpander) 3V_MFX 4 STS9P2UH7 T4 SH0 STS9P2UH7 T2 Note *: two footprints superimposed allows to also populate with SO-8 package. (STS9P2UH7 P MOS transistors) C40 1uF_X5R_10%_0603 U11B TSZ122IST R51 7 IDD_MEAS 100_1%_0402 300K_1%_0402 R42 1 2 3 4 decoupling capacitors close to TSZ122 C39 100nF_X7R_10%_0402 U11A TSZ122IST 1 CN5 LAYOUT PROPOSAL DRAWING 100nF_X7R_10%_0402 R27 0_5%_0402 IDD_MEAS CAL SH0 SH1 SH2 U8 18 MFX_V2 19 20 39 40 15 16 17 29 30 31 32 33 26 27 28 decoupling capacitors C36 close to TSZ122 100nF_X7R_10%_0402 R94 SH2_D 100K_1%_0402 1 2 5 6 4 3V MFX_V2 TSC_XP/GPO0 TSC_XN/GPO1 TSC_XN XN/GPO1 TSC_YP/GPO2 TSC_YN/GPO3 TSC_YN YN/GPO3 SPARE SPAR ARE C33 100nF_X7R_10%_0402 R29 45 10K_1%_0402 21 22 MFX_USART3_TX T5 STT7P2UH7 see note * S G MFX_I2C_SDA MFX_I2C_SCL MFX_USART3_TX MFX_USART3_RX R34 100K_1%_0402 3V_MFX MFX_I2C_SDA MFX_I2C_SCL MFX_WAKEUP SH0 PB11 PB10 PA4 [NA] BAT60JFILM 4 3V_MFX R35 NRST D5 MFX_IRQ_OUT 1uF_POL_10%_TANA C34 Ferrite L2 3 1 2 5 6 NRST G S D 3 S D MFX_IRQ_OUT 1 G S PC13 2 G 24 36 48 1 VDD_1 VDD_2 VDD_3 VDD V VD D 9 VDDA VSS_1 VSS_2 VSS_3 VSSA 23 35 47 8 D 8 4 8 4 S G S D G G D S D S DocID027676 Rev 2 G 28/39 D 3V_MFX Schematics UM1879 Figure 13. IDD measurement / MFX (Multi Function eXpander) PB7 PB6 DocID027676 Rev 2 PA1 PA5 PA2 PA3 PA0 I2C1_SDA I2C1_SCL JOY_LEFT JOY_DOWN JOY_RIGHT JOY_UP 3V 2 4 6 8 SSM-104-L-DH 1 3 5 7 R54 R58 R56 R52 5V 0_5%_0402 0_5%_0402 0_5%_0402 0_5%_0402 SB2 EXT_RST Input pins with pull-down JOY_LEFT JOY_DOWN JOY_RIGHT JOY_UP JOY_CENTER USER & WAKE-UP Button JOY_CENTER I2C1_SDA I2C1_SCL CN2 PD0 3V LD_G LD_R R59 10K_1%_0402 PE8 PB2 1 3 6 4 2 5 LEFT DOWN RIGHT UP 1 CENTER COMMON B2 330_1%_0402 LED, green 1K_1%_0402 LED, red LD5 R46 R45 100_1%_0402 R53 LD_G LD_R MT-008A C41 100nF_X7R_10%_0402 C44 100nF_X7R_10%_0402 C46 100nF_X7R_10%_0402 C42 100nF_X7R_10%_0402 C43 100nF_X7R_10%_0402 R55 10K_1%_0402 EXT_RST LD4 3 2 4 Joystick 6 NRST 100nF C45 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO R57 10K_1%_0402 Sheet: 5 of 10 Revision: C-01 Title: Joystick, ACP, LEDs and Push Button RESET Button NRST SB23 4 1 3 2 EXT/RF E2P Connector 3V B1 SW-PUSH-CMS_BLACK Not Fitted UM1879 Schematics Figure 14. Joystick ACP, LEDs and pushbutton 29/39 38 SEG[0..23] COM[0..3] SEG[0..23] COM[0..3] 28 SEG17 SEG18 SEG19 SEG20 SEG21 SEG22 SEG23 27 SEG16 SEG15 SEG14 SEG13 SEG12 COM0 COM1 SEG23 SEG0 SEG1 SEG2 SEG3 SEG4 SEG5 SEG6 1 SEG0 26 SEG22 2 SEG1 25 SEG21 3 SEG2 24 SEG20 4 SEG3 23 SEG19 5 SEG4 22 SEG18 SEG5 6 SEG17 7 SEG6 20 SEG16 8 SEG7 19 SEG15 COM2 COM3 SEG11 SEG10 SEG9 SEG8 SEG7 9 SEG8 18 SEG14 10 SEG13 11 SEG9 16 SEG10 17 SEG12 SEG11 12 COM0 COM3 15 COM1 COM2 13 DocID027676 Rev 2 14 30/39 21 LCD U5 GH08172T Socket DIP28 U100 Title: LCD Display Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Sheet: 6 of 10 Revision: C-01 Schematics UM1879 Figure 15. LCD display OTG_FS_VBUS OTG_FS_DM OTG_FS_DP OTG_FS_ID OTG_FS_PowerSwitchOn PC11 PA11 PA12 PC12 PC9 0_5%_0402 R64 0_5%_0402 R61 10K_1%_0402 B3 C3 D3 A2 B2 5V R62 3V3_REG GND FAULT IN OUT EN 22 22 EMIF02-USB03F2 GND ID D+in D-in Pd1 Pd2 R67 R68 D2 A3 C1 D1 B1 C2 STMPS2141STR Vbus D+out D-out Dz Pup U15 2 5 4 U14 3 1 47K_1%_0402 C67 4.7uF R72 47K_1%_0402 0_5%_0402 R66 LD7 LED, red R73 620_1%_0603 [NA] R63 1 R65 6 1 2 3 4 5 T10 9013-SOT23 LD6 LED, green PC10 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Title: OTG USB FS USB-MICRO-AB Shield VBUS DM DP ID GND CN7 OTG_FS_OverCurrent R71 330_1%_0603 3V3_REG 3 DocID027676 Rev 2 2 USB_Micro-AB receptacle 3V3_REG Sheet: 7 of 10 Revision: C-01 UM1879 Schematics Figure 16. OTG USB FS 31/39 38 32/39 C70 100nF_X7R_10%_0402 C69 100nF_X7R_10%_0402 3V DocID027676 Rev 2 5 1 [NA] R75 LR CLK DOUT MP34DT01 GND VDD U17 3V 2 3 4 AUDIO_CLK AUDIO_DIN 0_5%_0402 R77 PE9 AUDIO_CLK PE7 AUDIO_DIN GND PE2 PE5 PE6 PE4 PE3 PB7 PB6 SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS AUDIO_RST I2C1_SDA I2C1_SCL R60 10K_1%_0402 12 10 11 37 38 39 40 32 1 2 3 20 36 33 35 41 2V5 13 16 34 C57 C68 1uF_POL_10%_TANA C65 100nF_X7R_10%_0402 C62 100nF_X7R_10%_0402 C51 3V 100nF_X7R_10%_0402 C52 100nF_X7R_10%_0402 1uF_X5R_10%_0603 C56 1uF_X5R_10%_0603 SAI1_MCK SAI1_SCK SAI1_SD SAI1_FS AUDIO_RST I2C1_SDA I2C1_SCL 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 U13 3V C60 1uF_X5R_10%_0603 C53 150pF_NPO_5%_0603 C59 150pF_NPO_5%_0603 C66 1uF_X5R_10%_0603 C58 100nF_X7R_10%_0402 C50 100nF_X7R_10%_0402 0_5%_0402 R76 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Sheet: 8 of 10 Revision: C-01 Title: Audio Codec and Microphone MEMS 19 28 27 18 17 30 29 26 25 24 23 22 21 4 6 7 9 8 5 15 14 31 R69 51_1%_0402 C64 C63 22nF_X7R_10%_0603 22nF_X7R_10%_0603 R70 51_1%_0402 3 1 ST-225-02 2 CN6 Schematics UM1879 Figure 17. Audio DAC and microphone MEMS PE12 PE13 PE14 PE15 PE11 PE10 QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 QSPI_CS QSPI_CLK 1 6 5 2 3 7 QSPI_CS QSPI_CLK QSPI_D0 QSPI_D1 QSPI_D2 QSPI_D3 VCC N25Q128A13EF840E 4 8 10K_1%_0402 DQ0 DQ1 DQ2/Vpp/W# DQ2/Vpp/W V # DQ3/HOLD# VSS S# C U16 R74 3V C61 100nF_X7R_10%_0402 Quad SPI Flash Memory DocID027676 Rev 2 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Title: Quad SPI Flash Memory Revision: C-01 Sheet: 9 of 10 UM1879 Schematics Figure 18. Quad-SPI Flash memory 33/39 38 34/39 DocID027676 Rev 2 PD4 R23 XL_CS MAG_CS MEMS_SCK MEMS_MOSI MEMS_MISO GYRO_CS GYRO_INT2 GYRO_INT1 MEMS_MOSI PD1 PE0 PC0 PD1 PD4 PD3 PD7 PB8 PD2 C17 100nF_X7R_10%_0402 1K_1%_0402 MEMS_SCK XL_CS MAG_CS MEMS_SCK MEMS_MOSI MEMS_MISO GYRO_CS GYRO_INT2 GYRO_INT1 1 2 3 4 5 6 1 2 3 4 5 6 7 8 VDD VDD C1 GND GND GND GND GND LSM303CTR SCL/SPC INT_XL CS_XL DRDY_MAG CS_MAG VDD_IO SDA/SDI/SDO VDD C1 GND GND INT_MAG U6 MEMS L3GD20 VDD_IO SCL/SPC SDA/SDI/SDO SA0/SDO CS_I2C/SPI DRDY/INT2 INT1 GND U7 12 11 10 9 8 7 16 15 14 13 12 11 10 9 3V PC1 XL_INT XL_INT MAG_DRDY MAG_DRDY 3V C21 10uF_X5R_10%_0603 C16 100nF_X7R_10%_0402 C22 100nF_X7R_10%_0402 MAG_INT MAG_INT C20 10nF_X7R_10%_0603 C19 100nF_X7R_10%_0402 C18 10uF_X5R_10%_0603 Reference: MB1184 Date: 6/15/2015 Size: A4 Project: STM32L476G-DISCO Sheet: 10 of 10 Revision: C-01 Title: Gyroscope, Accelerometer, Magnetometer MEMS PE1 PC2 Schematics UM1879 Figure 19. Gyroscope, accelerometer, magnetometer MEMS UM1879 Power consumption measurements Appendix A Power consumption measurements The power consumption measurements of the STM32L476 discovery board are reflected in Figure 20. Please note the GPIO configuration of the STM32L476VGT6 in Standby mode. Figure 20. Power consumption tree 3V3_REG JP6 Measured 287µA 287-115 => 172µA 3V3 172-92 => 80µA Measured 92µA Measured 115 µA D6 For IDD TSZ122 1st stage SB28 V+ : ~11µA due to resistors bridge V- : ~11µA due to resistors bridge 3V LDO /' 115-70 => 45µA Measured 70µA Audio DAC&6 03 QuadSPI 14 L3GD20 LSM303 CTR R30 3V_MFX 70-0.4 => 69.6µA MFX STM32L152 For IDD TSZ122 2nd stage Measured 0.4µA V+ : ~10µA due to resistors bridge JP5 VDD_MCU STM32L476VGT6 STM32L476VGT6 GPIOs are configured in ‘Analog input’ except: PWR->PUCRA = 0; // no PU on GPIOA PWR->PDCRA = 0x2F; // PD on GPIOA[0,1,2,3,5] PWR->PUCRB = 0; // no PU on GPIOB PWR->PDCRB = 0; // no PD on GPIOB PWR->PUCRC = 0x1; // PU on GPIOC[0] MAG_CS PWR->PDCRC = 0x800; // PD on GPIOC[11] PWR->PUCRD = 0x80; // PU on GPIOD[7] MEMS_SPI_CS PWR->PDCRD = 0x12; // no PD on GPIOD[1,4] MEMS_SPI_CLK, MEMS_SPI_MOSI PWR->PUCRE = 0x0001; // PU on GPIOE[0] XL_CS PWR->PDCRE = 0x0200; // PD on GPIOE[9] AUDIO_CLK for DMIC PWR->PDCRE|= 0x0074; // PD on GPIOE[2,4,5,6] SAI1 interface to CODEC PWR->PDCRE|= 0xF400; // PD on GPIOE[10,12,13,14,15] QuadSPI CLK, D0,D1,D2,D3 PWR->PUCRF = 0; // no PU on GPIOF PWR->PDCRF = 0; // no PD on GPIOF PWR->PUCRG = 0; // no PU on GPIOG PWR->PDCRG = 0; // no PD on GPIOG PWR->PUCRH = 0; // no PU on GPIOH PWR->PDCRH = 0; // no PD on GPIOH DocID027676 Rev 2 35/39 38 Power consumption measurements UM1879 The total power consumption of the STM32L476 discovery board measured is 287µA which is as expected: Table 8 gives for each peripheral the theoretical power consumption value. It’s extracted from the vendor’s product datasheet. The typical values are given under the same conditions as used for the power consumption measurement above. Please refer to those product datasheets for more details about the conditions. The theoretical total power consumption of the STM32L476 discovery board is ~295uA. Table 8. Typical power consumption of the STM32L476 discovery board MB1184-C01 component. 36/39 Typical theoretical consumption (uA) Conditions LD3985M25R_U12 85 On mode: VINH=1.2V TSZ122IST_U10 58 Differential + 11 Current in R40+R42 Differential - 11 Current in R47+R50 CS43L22_U13 0 Reset pin 32 and all clocks and lines are hold Low MP34DT01_U17 33 IddPdn, input clock in static mode N25Q128A13EF840E_U16 14 Standby current L3GD20_U7 5 IddPdn, Supply current in power-down mode LSM303CTR_U6 10 IddPdn, current consumption in power-down mode TSZ122IST_U11 58 Bridge Op Amp 10 Current in R48+R49 MFX_U8 0.3 Standby mode. All GPIOs in ‘Analog Input’ except WAKEUP input with external PD (R34) STM32L476VGT6_U9 0.3 Standby mode, GPIOs configuration described above TOTAL STM32L476 discovery 295.6 - - DocID027676 Rev 2 - UM1879 Appendix B Mechanical drawing Mechanical drawing Figure 21. STM32L476 discovery board mechanical drawing DocID027676 Rev 2 37/39 38 Revision history UM1879 Revision history Table 9. Document revision history 38/39 Date Revision Changes 17-Jul-2015 1 Initial release. 04-Aug-2015 2 Added Section 5: Bootloader limitations. DocID027676 Rev 2 UM1879 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. © 2015 STMicroelectronics – All rights reserved DocID027676 Rev 2 39/39 39