STM32H7Rx/7Sx Nucleo-144 Board (MB1737) User Manual
Document Revision: Rev 2 - January 2025
Introduction
The STM32H7Rx/7Sx Nucleo-144 board, based on the MB1737 reference board (order code NUCLEO-H7S3L8), offers an affordable and flexible platform for users to explore new concepts and build prototypes. It leverages the performance and power consumption features of the STM32H7S3L8H6 microcontroller.
The board integrates the ST Zio connector, extending ARDUINO® Uno V3 connectivity, and ST morpho headers for easy expansion of the STM32 Nucleo open development platform with specialized shields.
The STM32H7Rx/7Sx Nucleo-144 board includes an integrated STLINK-V3EC debugger/programmer, eliminating the need for a separate probe.
It comes bundled with the comprehensive STM32 free software libraries and examples available through the STM32Cube MCU Package.
Figure 1: NUCLEO-H7S3L8 top view: A visual representation of the top side of the NUCLEO-H7S3L8 board, highlighting key connectors and components.
Figure 2: NUCLEO-H7S3L8 bottom view: A visual representation of the bottom side of the NUCLEO-H7S3L8 board, showing component placement and markings.
Note: Pictures are not contractual.
Features
- STM32H7S3L8H6 microcontroller based on the Arm® Cortex®-M7 core, featuring 64 Kbytes of flash memory and 620 Kbytes of SRAM in a TFBGA225 package.
- 256-Mbit Octo-SPI flash memory.
- USB Type-C® with USB 2.0 HS interface, dual-role-power (DRP).
- Three user LEDs.
- RESET and USER push-buttons.
- 24 MHz and 32.768 kHz crystal oscillators.
- Board connectors: USB Type-C® connector, Ethernet RJ45 connector, MIPI20 for debugging (SWD/JTAG/TRACE), ST Zio expansion connector (ARDUINO® Uno V3 compatible), and ST morpho extension pin headers for full access to all STM32 I/Os.
- Flexible power-supply options: ST-LINK USB VBUS, USB connector, or external sources.
- On-board STLINK-V3EC debugger/programmer with USB re-enumeration capability (mass storage, Virtual COM port, and debug port).
- Comprehensive free software libraries and examples available with the STM32Cube MCU Package.
- Support for various Integrated Development Environments (IDEs) including IAR Embedded Workbench®, MDK-ARM, and STM32CubeIDE.
Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
Ordering Information
To order the STM32H7Rx/7Sx Nucleo-144 board, refer to Table 1. Additional information is available from the datasheet and reference manual of the target STM32.
Order code | Board reference | Target STM32 |
---|---|---|
NUCLEO-H7S3L8 | MB1737(1) | STM32H7S3L8H6 |
(1) Subsequently named main board in the rest of the document.
Codification
The meaning of the codification is explained in Table 2.
NUCLEO-XXYYZT | Description | Example: NUCLEO-H7S3L8 |
---|---|---|
XX | MCU series in STM32 32-bit Arm Cortex MCUs | STM32H7 series |
YY | MCU product line in the series | STM32H7R3/7S3 includes the STM32H7S3L8 MCU |
Z | STM32 package pin count: L for 225 pins | 225 pins |
T | STM32 flash memory size: 8 for 64 Kbytes | 64 Kbytes |
Development Environment
System Requirements
- Multi-OS support: Windows® 10, Linux® 64-bit, or macOS®.
- USB Type-A or USB Type-C® to USB Type-C® cable.
Note: macOS® is a trademark of Apple Inc., registered in the U.S. and other countries and regions. Linux® is a registered trademark of Linus Torvalds. Windows is a trademark of the Microsoft group of companies.
Development Toolchains
- IAR Systems® - IAR Embedded Workbench®(1)
- Keil® - MDK-ARM(1)
- STMicroelectronics - STM32CubeIDE
(1) On Windows® only.
Demonstration Software
The demonstration software, included in the STM32Cube MCU Package corresponding to the on-board microcontroller, 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 www.st.com.
CAD Resources
All board design resources, including schematics, CAD databases, manufacturing files, and the bill of materials, are available from the NUCLEO-H7S3L8 product page at www.st.com.
Conventions
Table 3 provides the conventions used for the ON and OFF settings in the present document.
Convention | Definition |
---|---|
Jumper JPx ON | Jumper fitted |
Jumper JPx OFF | Jumper not fitted |
Jumper JPx [1-2] | Jumper fitted between pin 1 and pin 2 |
Solder bridge SBx ON | SBx connections closed by 0 Ω resistor |
Solder bridge SBx OFF | SBx connections left open |
Resistor Rx ON | Resistor soldered |
Resistor Rx OFF | Resistor not soldered |
Capacitor Cx ON | Capacitor soldered |
Capacitor Cx OFF | Capacitor not soldered |
Safety Recommendations
Targeted Audience
This product targets users with at least basic electronics or embedded software development knowledge such as engineers, technicians, or students. This board is not a toy and is not suited for use by children.
Handling the Board
This product contains a bare printed circuit board and like all products of this type, the user must be careful about the following points:
- The connection pins on the board might be sharp. Be careful when handling the board to avoid hurting yourself.
- This board contains static-sensitive devices. To avoid damaging it, handle the board in an ESD-proof environment.
- While powered, do not touch the electric connections on the board with your fingers or anything conductive. The board operates at a voltage level that is not dangerous, but components might be damaged when shorted.
- Do not put any liquid on the board and avoid operating the board close to water or at a high humidity level.
- Do not operate the board if dirty or dusty.
Quick Start
The STM32H7Rx/7Sx Nucleo-144 board is a low-cost and easy-to-use development kit, to evaluate and start development quickly with an STM32H7S3L8H6 microcontroller in a TFBGA225 package. Before installing and using the product, accept the evaluation product license agreement from the www.st.com/epla webpage. For more information on the STM32H7Rx/7Sx Nucleo-144 board and demonstration software, visit the www.st.com/stm32nucleo webpage.
Getting Started
Follow the sequence below to configure the STM32H7Rx/7Sx Nucleo-144 board and launch the demonstration application (refer to Figure 5 for component location):
- Check the jumper position on the board (refer to Figure 3 for the default board configuration).
- To identify the device interfaces from the host PC, before connecting to the board, install the STLINK-V3EC USB driver available on the www.st.com website.
- Connect the STM32H7Rx/7Sx Nucleo-144 board to a PC with a USB cable (USB Type-A or USB Type-C® to USB Type-C®) through the USB connector (CN5) to power the board.
- The 5V_PWR green (LD5) and COM (LD8) LEDs light up, and the LEDs (LD1, LD2, and LD3) blink.
- Press the blue user button (B2).
- Observe how the blinking of the LEDs (LD1, LD2, and LD3) changes, according to the number of clicks on the button (B2).
- Download the demonstration software and several software examples that help to use the STM32 Nucleo features. These are available on the www.st.com website.
- Develop your application using the available examples.
Default Board Configuration
By default, the STM32H7Rx/7Sx Nucleo-144 board is configured with a 3V3 VDD_MCU power source. It is possible to set the board for a 1V8 VDD_MCU power source. Before switching to 1V8, check that the extension module and external shield connected to the Nucleo board are 1.8 V compatible.
The default jumper configuration and voltage settings are shown in Table 4.
Jumper | Definition | Default position | Comment |
---|---|---|---|
JP1 | External debugger selection | OFF | Debug with internal ST-LINK |
JP2 | IDD measurement | ON | VDD_MCU current measurement |
JP3 | 5 V power source selection (user USB power source selection) | [1-2] | 5V source from STLINK-V3EC |
JP5 | VDD voltage selection | [1-2] | The VDD voltage selection is 3V3. |
Figure 3: Default board configuration: Illustrates the default jumper settings (JP1 OFF, JP2 ON, JP3 [1-2], JP5 [1-2]) on the Nucleo-144 board.
Table 5 explains the other jumper settings and configurations.
Jumper | Definition | Setting(1) | Comment(1) |
---|---|---|---|
JP1 | External debugger selection | OFF ON |
Debug with internal ST-LINK Debug with an external debugger |
JP2 | IDD measurement | ON OFF |
MCU is powered by the on-board power supplies. Use an ammeter to measure the MCU power consumption, or connect an external 3V3 or 1V8 source on pin 2 to supply the MCU (STLINK-V3PWR tool with the STM32CubeMonitor-Power or ULPBench probe as an example) |
JP3 | 5 V power source selection (user USB power source selection) | [1-2] [3-4] [5-6] [7-8] |
5V source from STLINK-V3EC 5V source from ARDUINO® VIN 7-12 V 5V source from 5V_EXT 5V source from user USB when it acts as a sink port |
JP5 | VDD voltage selection | [1-2] [2-3] |
The VDD voltage selection is 3V3. The VDD voltage selection is 1V8. |
(1) The default configuration is in bold.
Hardware Layout and Configuration
The STM32H7Rx/7Sx Nucleo-144 board is designed around an STM32H7S3L8H6 microcontroller in a TFBGA225 package. Figure 4 shows the connections between the STM32 and its peripherals (STLINK-V3EC, flash memory, push-button, LEDs, USB, ST Zio expansion connectors, and ST morpho headers). Figure 5 shows the location of these features on the STM32H7Rx/7Sx Nucleo-144 board. The mechanical dimensions of the board are shown in Figure 6.
Figure 4: Hardware block diagram: A diagram illustrating the main blocks of the Nucleo-144 board and their interconnections, including the STM32 microcontroller, STLINK-V3EC, memory, and various interfaces.
Figure 5: Top layout: A visual guide showing the placement of key components and connectors on the top side of the Nucleo-144 board, such as debug selection (JP1), MIPI20 (CN1), power sources (JP3), LEDs (LD1-LD3), VDD_MCU (JP2), ST Zio connectors (CN8/CN9), ST morpho pin headers (CN11), user button (B2), and USB Type-C® connector (CN2).
Figure 6: STM32H7Rx/7Sx Nucleo-144 board mechanical drawing (in millimeters): A detailed mechanical drawing of the board with dimensions indicated in millimeters.
Embedded STLINK-V3EC
The STLINK-V3EC is the embedded debugger/programmer integrated into the STM32H7Rx/7Sx Nucleo-144 board. It provides access to the STM32's programming, debugging, and monitoring functions via the USB ST-LINK connector (CN5).
The STLINK-V3EC supports SWD and VCP/JTAG protocols and includes level shifters for 1V8-powered MCUs.
Features supported in STLINK-V3EC:
- 5 V power supplied by the USB Type-C® connector (CN5).
- USB 2.0 high-speed-compatible interface.
- JTAG and SWD protocols compatible with 1.7 to 3.6 V application voltage and 5 V tolerant input I/Os.
- MIPI20 compatible connector (CN1).
- COM status LED (LD8) indicates communication with the PC.
- Power status LED (LD9) indicates the status of current output to the board.
Table 6 describes the USB Type-C® connector pinout.
Pin | Pin name | Signal name | STLINK-V3E STM32 pin | Function |
---|---|---|---|---|
A4, A9, B4, and B9 | VBUS | VBUS_STLK | - | VBUS power |
A7 and B7 | DM | USB_DEV_HS_N | PB14 | DM |
A6 and B6 | DP | USB_DEV_HS_P | PB15 | DP |
A5 | CC1 | UCPD_CC1_C | PC3 | Pull-down by 5.1 kΩ |
B5 | CC2 | UCPD_CC2_C | PC4 | Pull-down by 5.1 kΩ |
A1, A12, B1, and B12 | GND | GND | GND | GND |
Drivers
Driver installation is generally not mandatory for Windows 10® but assigns an ST-specific name to the ST-LINK COM port in the system device manager. For detailed information on ST-LINK USB drivers, refer to the technical note Overview of ST-LINK derivatives (TN1235).
STLINK-V3EC Firmware Upgrade
The STLINK-V3EC includes a firmware upgrade mechanism (stsw-link007) via the USB-C® port. Firmware updates may add functionalities, fix bugs, or support new microcontroller families. It is recommended to keep the STLINK-V3EC firmware up-to-date. The latest version is available from www.st.com. Refer to the technical note Overview of ST-LINK derivatives (TN1235) for upgrade details.
Warning: ST-LINK SWO signal is exclusive with Zio D23 due to I/O multiplex on PB3. In this case, ST-LINK SWO cannot work when Zio D23 (I2S3_SCK/SPI3_CK) is used.
Using an External Debug Tool
The STM32H7Rx/7Sx Nucleo-144 board supports external debug tools via the MIPI20 debug connector (CN1) for SWD/JTAG and trace debugging. Ensure the embedded STLINK-V3EC is running. Power on the STLINK-V3EC until the COM LED turns red, then connect the external debug tool to CN1.
Table 7 describes the MIPI20 connector (CN1) pinout.
MIPI20 pin number | Signal name | STM32 pin | Function |
---|---|---|---|
1 | VDD | - | Target VDD |
2 | MCU.SWDIO | PA13 | Target SWDIO using SWD protocol or target JTMS (T_JTMS) using JTAG protocol |
4 | MCU.SWCLK | PA14 | Target SWCLK using SWD protocol or target JTCK (T_JTCK) using JTAG protocol |
6 | MCU.SWO | PB3 | Target SWO using SWD protocol or target JTDO (T_JTDO) using JTAG protocol |
7 | KEY | - | NC |
8 | MCU.JTDI | PA15 | Not used by SWD protocol, target JTDI (T_JTDI) using JTAG protocol (SB27 ON, default OFF) |
10 | NRST | NRST | Target NRST |
12 | TRACE_CLK | PE2 | Trace clock signal |
14 | TRACE_D0 | PE3 | Trace data0 signal |
16 | TRACE_D1 | PG14 | Trace data1 signal |
18 | TRACE_D2 | PD2 | Trace data2 signal |
20 | TRACE_D3 | PC12 | Trace data3 signal |
3, 5, 9, 11, 13, 15, 17, 19 | GND | - | Ground |
Power Supply and Power Selection
External Power Supply Input
Several DC power supplies can power the Nucleo board. The following sources can be used:
- 5V_STLK from the STLINK-V3EC USB Type-C® connector (CN5).
- VIN (7 to 12 V) from the ARDUINO®-included Zio connector (CN8) or ST morpho connector (CN11).
- 5V_EXT from the ST morpho connector (CN11).
- 5V_UCPD from the USB Type-C® connector (CN2).
If VIN or 5V_EXT are used, they must comply with EN 62368-1:2014+A11:2017 and be safety extralow voltage (SELV) with limited power capability.
The power supply capabilities are summarized in Table 8.
Input power name | Connector pins | Voltage range | Maximum current | Limitation |
---|---|---|---|---|
5V_STLK | CN5 JP3 [1-2] |
4.75 to 5.25 V | 500 mA/1.5 A/3 A | ST-LINK manages the maximum current. |
VIN(5VIN) | CN8 pin 15 CN11 pin 24 JP3 [3-4] |
7 to 12 V | 800 mA | From 7 to 12 V only and input current capability is linked to input voltage: • 800 mA input current when VIN = 7 V • 450 mA input current when 7 V < VIN < 9 V • 250 mA input current when 9 V < VIN < 12 V |
5V_EXT | CN11 pin 6 JP3 [5-6] |
4.75 to 5.25 V | 500 mA | The maximum current depends on the power source. |
5V_UCPD | CN2 JP3 [7-8] |
4.75 to 5.25 V | Up to 1.5 A | The maximum current depends on the USB host used to power the Nucleo when the user USB connector (CN2) is used as a sink port. |
5V_STLK
5V_STLK is a DC power source limited by the STLINK-V3EC USB Type-C® connector (CN5). JP3 must be set to [1-2] for this source. This is the default setting. The T_PWR_EN signal from the STLINK-V3EC MCU (U14) enables this power source via the U10 power eFuse, which includes overvoltage and current limitation. The STLINK-V3EC MCU (U14) determines the maximum current. The Nucleo board requires 500 mA or more during USB enumeration. If the host provides sufficient power, the enumeration succeeds, and the board can consume up to 500 mA or more, as determined by ST-LINK.
Figure 7: JP3 [1-2]: 5V_STLK power source: Shows the jumper JP3 set to position [1-2] to select the 5V_STLK power source, with the green LED (LD5) indicating power status.
VIN (5VIN)
VIN (5VIN) is a 7 to 12 V DC power input from the ARDUINO®-included Zio connector (CN8) pin 15 or the ST morpho connector (CN11) pin 24. JP3 must be set to [3-4] to select this source. The DC power comes from the supply through an ARDUINO® Uno V3 battery shield. The green LED (LD5) turns ON.
Figure 8: JP3 [3-4]: 5V_VIN power source: Illustrates the JP3 jumper set to [3-4] for the 5V_VIN power source, with the green LED (LD5) indicating power.
5V_EXT
5V_EXT is a 5 V DC power input from the ST morpho connector (CN11) pin 6. JP3 must be set to [5-6] to select this source. The green LED (LD5) turns ON.
Figure 9: JP3 [5-6]: 5V_EXT power source: Shows the JP3 jumper set to [5-6] for the 5V_EXT power source, with the green LED (LD5) indicating power.
Note: JP3 also serves as a USB Type-C® user connector (CN2) power source selection when CN2 is used as the source port. LD5 lights up when power is available for CN2.
5V_UCPD
5V_UCPD is the DC power supply connected to the USB Type-C® user connector (CN2) when it acts as a sink port. JP3 must be set to [7-8] to select this source. The green LED (LD5) turns ON.
Figure 10: JP3 [7-8]: 5V_UCPD power source: Depicts the JP3 jumper set to [7-8] for the 5V_UCPD power source, with the green LED (LD5) indicating power.
Programming/Debugging When Power Supply is Not from STLINK-V3EC (STLK)
VIN, 5V_EXT, or 5V_UCPD can serve as external power supplies when the Nucleo's current consumption exceeds USB limits. USB can still be used for communication, programming, or debugging. In this scenario, it is mandatory to power the board using VIN, 5V_EXT, or 5V_UCPD first, then connect the USB cable to the PC. This sequence ensures successful enumeration.
The recommended power sequence is:
- Set JP3 jumper according to the selected 5 V power source.
- Connect the external power source.
- Power on the external power supply.
- Verify the 5 V green LED (LD5) is ON.
- Connect the PC to the USB ST-LINK connector (CN5).
Failure to follow this sequence may result in the STLINK-V3EC powering the board first, potentially causing PC damage or current limitations, leading to incorrect power or the 5 V green LED (LD5) remaining OFF.
Power Supply Output
5V
The 5V available on CN8 pin 9 or CN11 pin 18 can be used as an output power supply for ARDUINO® shields or extension boards when the Nucleo is powered by USB, VIN, or 5V_EXT. The maximum current must adhere to Table 8.
3V3
The internal 3V3 on CN8 pin 7 or CN11 pin 16 can also serve as an output power supply. The current is limited by the U16 regulator's 1.3 A maximum capability for the Nucleo board with shield consumption.
Internal Power Supply
Nucleo boards support two voltage configurations for VDD:
- 3V3 VDD configuration for Nucleo low-power mode (3.3 V).
- 1V8 VDD configuration to demonstrate MCU low-voltage capability.
JP5 is used to set VDD. Refer to Table 5 for details.
3V3
An LDO switches from 5V to the 3V3 default VDD power source, with a maximum current capability of 1.3 A. Set JP5 jumper to [1-2] for 3V3 VDD. Solder bridge (SB30) disconnects the LDO output for external 3V3 application.
- SB30 ON: U16 LDO provides 3V3 power (default).
- SB30 OFF: U16 LDO does not provide 3V3; external 3V3 is required.
1V8
An adjustable LCD can be used for the MCU to operate at 1V8, demonstrating its low-voltage capability. The LDO capability is also 1.3 A. Ensure all interfaces are 1V8 compatible and requested current does not exceed 1.3 A. Set JP5 jumper to [2-3] for 1V8 VDD.
- Solder bridge (SB18) disconnects the LDO output for external 1V8 application.
- SB18 ON: U9 LDO provides 1V8 power (default).
- SB18 OFF: U9 LDO does not provide 1V8; external 1V8 is required.
VDD_MCU IDD Measurement
The VDD_MCU jumper (JP2) allows measurement of the STM32 microcontroller's consumption by replacing the jumper with an ammeter or current measurement tool.
- Jumper ON: STM32 microcontroller is powered (default).
- Jumper OFF: An ammeter or external 3V3 power source must be connected to measure consumption.
JP2 can measure current for 3V3 and 1V8 MCU voltage ranges.
LEDs
User Green LED (LD1)
Connected to PD10 (SB50 ON, SB49 OFF - default) or PA5 (SB50 OFF, SB49 ON - optional, D13 ST Zio connector). A transistor drives the LED, regardless of MCU voltage range (1V8 or 3V3).
User Yellow LED (LD2)
Connected to PD13. Driven by a transistor, functional for 1V8 or 3V3 MCU voltage ranges.
User Red LED (LD3)
Connected to PB7. Driven by a transistor, functional for 1V8 or 3V3 MCU voltage ranges. User LEDs are ON when the I/O is HIGH, and OFF when LOW.
USB Type-C® Green LED (LD4)
Indicates VBUS presence on CN2. Refer to Section 7.12 for details.
Green PWR LED (LD5)
Indicates the STM32 is powered by a 5V source. Also indicates the power source for the user USB connector (CN2) when used as a source port.
Tricolor COM LED (LD8)
Provides STLINK-V3EC communication status: Green (communication in progress), Red (initialization complete), Red/Green blinking (during communication), Orange (communication failure). Default color is Red.
Push-buttons
Two buttons are available:
- Reset button (B1): Black button connected to NRST. Resets the STM32. LOW when pressed, HIGH otherwise.
- User button (B2): Blue button for user and wake-up functions, connected to PC13. Supports STM32 wake-up. LOW when pressed, HIGH otherwise.
Oscillator Clock Sources
Three clock sources are described:
- LSE: 32.768 kHz crystal for STM32 embedded RTC.
- MCO: 8 MHz clock from STLINK-V3EC for STM32.
- HSE: 24 MHz oscillator for STM32.
LSE: OSC 32 KHz Clock Supply
Three methods to configure LSE pins:
- LSE On-board Oscillator X2 Crystal (default): Requires R42 and R43 ON. Refer to application note AN2867 for details.
- Oscillator from External to PC14: Requires R42 and R43 OFF, SB64 ON. Connects via PC14, Zio connector (CN11) pin 25.
- LSE Not Used: Requires R42 and R43 OFF, SB64 and SB65 ON. PC14 and PC15 are used as GPIOs.
OSC Clock Supply (HSE)
Four methods to configure HSE pins:
- HSE: On-board Oscillator X1 Crystal (default): Requires SB14 and SB15 ON, SB16 OFF, SB66 and SB67 OFF. Uses a 24 MHz crystal. Refer to AN2867.
- MCO from STLINK-V3EC: Requires SB16 ON, SB14 and SB15 OFF, SB66 and SB67 OFF. Uses STLINK-V3EC's 8 MHz MCO output.
- External Oscillator: Requires SB66 ON, SB16 OFF, SB14 and SB15 OFF. Input clock via PH0, CN11 pin 29.
- HSE Not Used: Requires SB16 OFF, SB14 and SB15 OFF, SB66 and SB67 ON. PH0 and PH1 used as GPIOs.
Reset Sources
Reset signal is active LOW. Sources include: RESET button (B1), embedded STLINK-V3EC, ARDUINO® Zio connector (CN8) pin 5, and ST morpho connector (CN11) pin 14.
Virtual COM Port
The serial interface UART3 (PD8/PD9) is available as a Virtual COM port via the STLINK-V3EC USB connector (CN5). VCP configuration: 115200 bps, 8-bit data, no parity, one stop bit, no flow control.
Bootloader
The bootloader resides in system memory, programmed by ST. It reprograms flash memory via USART, I2C, SPI, CAN FD, or USB FS (DFU). Available on all devices. Refer to application note AN2606 for system memory boot mode details. Root secure services (RSS) enable secure firmware installation (SFI) for firmware confidentiality. The I/O BOOT0 provides external hardware access to the bootloader; it's LOW by default (pull-down) but can be set HIGH by connecting a 2.54 mm jumper between CN11 pin 7 and VDD pin 5. USART3 (PD8/PD9) supports bootloader mode.
Octo-SPI Flash Memory
The Octo-SPI flash memory features 256 Mbits, 1.8 V, 200 MHz, DTR, read-while-write. It connects to the OCTOSPI interface of the STM32H7S3L8H6 microcontroller. Footprint is compatible with BGA24 package references. Check memory datasheet against MB1737 schematics.
USB Type-C® (HS, DRP)
The STM32H7Rx/7Sx Nucleo-144 supports USB HS 2.0 via the USB Type-C® receptacle connector (CN2). It is compatible with USB Type-C® rev 1.3, USB PD 3.0, PPS, and USB BC 1.2. CN2 is a DRP (dual-role port) managing VBUS for providing or consuming power, using TCPP03-M20. It supports VBUS current up to 1.5 A at 5V.
The dead battery (DB) feature is managed by TCPP03-M20. SB26 and SB28 (default OFF) must be ON if PM2(DB1) and PM3(DB2) of STM32H7S3L8H6 are needed.
The green LED (LD4) lights up when:
- The source path is open and NUCLEO-H7S3L8 provides up to 1.5A 5V power on CN2.
- VBUS is powered by another USB Host when NUCLEO-H7S3L8 acts as a sink device.
Table 9 describes the USB pinout.
STM32 pin | Signal name | USB connector (CN2) pin | Remark(1) |
---|---|---|---|
PM5 | USB_HS_N | A7, B7 | - |
PM6 | USB_HS_P | A6, B6 | - |
PM0 | CC1 | A5 | Connected to CC1 when SB28 ON |
PM1 | CC2 | B5 | Connected to CC2 when SB26 ON |
PM2 | DB1 | - | - |
PM3 | DB2 | - | - |
PM8 | INT | - | Interrupt pin, open drain |
PM9 | PWR_EN | - | TCPP03 enable pin |
PF12 | ISENSE | - | SB56 OFF when using ST morpho |
PF13 | VSENSE | - | SB62 OFF when using ST morpho |
PA9 | I2C_SDA | - | I2C3, SB35 ON, SB36 OFF |
PF0 | - | - | I2C2, SB35 OFF, SB36 ON |
PA8 | I2C_SCL | - | I2C3, SB31 ON, SB32 OFF |
PF1 | - | - | I2C2, SB31 OFF, SB32 ON |
(1) The default configuration is in bold.
Ethernet
The STM32H7Rx/7Sx Nucleo-144 supports 10/100-Mbit Ethernet communication via a MICROCHIP LAN8742A-CZ-TR PHY and an RJ45 connector (CN4). The Ethernet PHY connects to the STM32H7S3L8H6 microcontroller via an RMII interface.
Table 10 describes the Ethernet pinout.
STM32 pin | Signal name | Configuration when using Ethernet | Configuration when using ST Zio or ST morpho connector |
---|---|---|---|
PB6 | RMII reference clock | SB63 ON | SB63 OFF |
PA2 | RMII MDIO | SB61 ON | SB61 OFF |
PG6 | RMII MDC | SB60 ON | SB60 OFF |
PA7 | RMII RX data valid | SB59 ON | SB59 OFF |
PG4 | RMII RXD0 | SB57 ON | SB57 OFF |
PG5 | RMII RXD1 | SB58 ON | SB58 OFF |
PG11 | RMII TX enable | SB53 ON | SB53 OFF |
PG13 | RXII TXD0 | SB54 ON | SB54 OFF |
PG12 | RMII TXD1 | SB55 ON | SB55 OFF |
Expansion Connectors
Six expansion connectors are implemented on the STM32H7Rx/7Sx Nucleo-144 board:
- Zio connectors (CN7, CN8, CN9, and CN10) supporting ARDUINO® Uno V3.
- ST morpho expansion connectors (CN11 and CN12).
Zio Connectors Supporting ARDUINO® Uno V3
The Zio connectors (CN7, CN8, CN9, and CN10) are female connectors supporting the ARDUINO® Uno standard. Most shields designed for ARDUINO® can fit the Nucleo board.
Caution: Most of the STM32 microcontroller I/Os are 5V-tolerant, but a few of them are only 3V3-compatible, while ARDUINO® Uno is 5V-compatible. Refer to the STM32H7Sx product datasheets for their I/O structure.
Figure 11: Zio connectors supporting ARDUINO® Uno: Shows the four Zio connectors (CN7, CN8, CN9, CN10) on the Nucleo-144 board, designated for power, analog, and digital interfaces compatible with ARDUINO® Uno shields.
The related pinout for the Zio connectors supporting ARDUINO® Uno V3 is listed in Table 11, Table 12, Table 13, and Table 14.
MCU function | STM32 pin | Signal name | Pin name | Pin number | Pin name | Signal name | STM32 pin | MCU function | |
---|---|---|---|---|---|---|---|---|---|
I2S2 | PC6 | I2S_A_MCK | D16 | 1 | 2 | D15 | I2C_A_SCL | PB8 | I2C1 |
I2S2 | PB15 | I2S_A_SD | D17 | 3 | 4 | D14 | I2C_A_SDA | PB9 | I2C1 |
I2S2 | PB13 | I2S_A_CK | D18 | 5 | 6(1) | VREFP | - | - | - |
I2S2 | PB12 | I2S_A_WS | D19 | 7 | 8 | GND | - | - | - |
I2S3/SPI3 | PA15 | I2S_B_WS | D20 | 9 | 10 | D13 | SPI_A_SCK | PA5 | SPI1 |
I2S3/SPI3 | PC7 | I2S_B_MCK | D21 | 11 | 12 | D12 | SPI_A_MISO | PA6 | SPI1 |
I2S3/SPI3 | PB2 | I2S_B_SD/ SPI_B_MOSI |
D22 | 13 | 14 | D11 | SPI_A_MOSI/ TIM_E_PWM1 |
PB5 | SPI1 |
I2S3/SPI3 | PB3 | I2S_B_CK/ SPI_B_SCK |
D23(2) | 15 | 16 | D10 | SPI_A_CS/ TIM_B_PWM3 |
PD14 | SPI1/ TIM4_CH3 |
SPI3 | PA4 | SPI_B_NSS | D24 | 17 | 18 | D9 | TIM_B_PWM2 | PD15 | TIM4_CH4 |
SPI3 | PB4 | SPI_B_MISO | D25 | 19 | 20 | D8 | IO | PF5 | - |
(1) A solder bridge (SB48) is used to disconnect the VREFP to the ARDUINO® connector (CN7) pin 6. SB48 ON: VREFP is connected to the ARDUINO® connector (CN7) pin 6 (default configuration). SB48 OFF: VREFP is not connected to the ARDUINO® connector (CN7) pin 6.
(2) PB3 is shared between I2S/SPI and JTAG SWO function (exclusive).
MCU function | STM32 pin | Signal name | Pin name | Pin number | Pin name | Signal name | STM32 pin | MCU function | |
---|---|---|---|---|---|---|---|---|---|
- | - | 5V_VIN_RES | NC | 1 | 2 | D43 | SDMMC_D0 | PC8 | SDMMC1 |
- | - | IOREF | IOREF | 3 | 4 | D44 | SDMMC_D1 | PC9 | SDMMC1 |
NRST | NRST | NRST | NRST | 5 | 6 | D45 | SDMMC_D2 | PC10 | SDMMC1 |
3V3 | 3V3 I/O | 7 | 8 | D46 | SDMMC_D3 | PC11 | SDMMC1 | ||
5V | 5V | 9 | 10 | D47(1) | SDMMC_CK | PC12 | SDMMC1 | ||
GND | GND | 11 | 12 | D48(1) | SDMMC_CMD | PD2 | SDMMC1 | ||
GND | GND | 13 | 14 | D49 | IO | PG2 | - | ||
VIN | VIN | 15 | 16 | D50 | IO | PG3 | - |
(1) I/Os are shared between SDMMC and JTAG trace (exclusive). SB11 OFF to disconnect PC12 on Zio. SB12 OFF to disconnect PD2 on Zio.
MCU function | STM32 pin | Signal name | Pin name | Pin number | Pin name | Signal name | STM32 pin | MCU function | |
---|---|---|---|---|---|---|---|---|---|
ADC12_IN15 | PA3 | ADC | A0 | 1 | 2 | D51 | USART_B_SCLK | PD7 | USART2 |
ADC12_IN10 | PC0 | ADC | A1 | 3 | 4 | D52 | USART_B_RX | PD6 | USART2 |
ADC12_IN13 | PC3 | ADC | A2 | 5 | 6 | D53 | USART_B_TX | PD5 | USART2 |
ADC12_IN4 | PC4 | ADC | A3 | 7 | 8 | D54 | USART_B_RTS | PA1 | USART2 |
ADC12_IN8 | PC5 | ADC | A4(1) | 9 | 10 | D55 | USART_B_CTS | PD3 | USART2 |
ADC1_IN2 | PF11 | ADC | A5(1) | 11 | 12 | GND | GND | - | - |
I2C1 | PB9 | I2C_A_SDA | - | - | - | - | - | - | - |
I2C1 | PB8 | I2C_A_SCL | - | - | - | - | - | - | - |
COMP1 | - | NC | D72 | 13 | 14 | D56 | SAI_A_MCLK | PG7 | SAI1_A |
COMP2 | - | NC | D71 | 15 | 16 | D57 | SAI_A_FS | PE4 | SAI1_A |
I2C2 | PF2 | I2C_B_SMBA | D70 | 17 | 18 | D58 | SAI_A_SCK | PE5 | SAI1_A |
I2C2 | PF1 | I2C_B_SCL | D69 | 19 | 20 | D59 | SAI_A_SD | PC1 | SAI1_A |
I2C2 | PF0 | I2C_B_SDA | D68 | 21 | 22 | D60 | SAI_B_SD | PF6 | SAI1_B |
- | - | GND | GND | 23 | 24 | D61 | SAI_B_SCK | PF8 | SAI1_B |
CAN1 | PD0 | CAN_RX | D67 | 25 | 26 | D62 | SAI_B_MCLK | PF7 | SAI1_B |
CAN1 | PD1 | CAN_TX | D66 | 27 | 28 | D63 | SAI_B_FS | PF9 | SAI1_B |
- | PG0 | IO | D65 | 29 | 30 | D64 | IO | PG1 | - |
(1) Solder bridges (SB7, SB8, SB9, and SB10) are used to select ADC or I2C signals to the ARDUINO® connector (CN9) pins 9 and 11. SB10 ON and SB8 OFF: The ADC is connected to the ARDUINO® connector CN9 pin 9. SB9 ON and SB7 OFF: The ADC is connected to the ARDUINO® connector (CN9) pin 11 (default configuration). SB10 OFF and SB8 ON: I2C_SDA is connected to the ARDUINO® connector (CN9) pin 9. SB9 OFF and SB7 ON: I2C_SCL is connected to the ARDUINO® connector (CN9) pin 11.
MCU function | STM32 pin | Signal name | Pin name | Pin number | Pin name | Signal name | STM32 pin | MCU function | |
---|---|---|---|---|---|---|---|---|---|
- | - | AVDD | AVDD | 1 | 2 | D7 | IO | PF4 | IO |
- | - | AGND | AGND | 3 | 4 | D6 | TIM_A_PWM1 | PE9 | TIM1_CH1 |
- | - | GND | GND | 5 | 6 | D5 | TIM_A_PWM2 | PE11 | TIM1_CH2 |
ADC12_IN5 | PB1 | ADC_A_IN | A6 | 7 | 8 | D4 | IO | PF3 | IO |
ADC12_IN12 | PC2 | ADC_B_IN | A7 | 9 | 10 | D3 | TIM_A_PWM3 | PE13 | TIM1_CH3 |
ADC2_IN6 | PF14 | ADC_C_IN | A8 | 11 | 12 | D2 | IO | PF15 | IO |
OCTOSPI1 | PO0 | OCTOSPI_CS | D26 | 13 | 14 | D1 | USART_A_TX | PB14 | USART1 |
OCTOSPI1 | PO4 | OCTOSPI_CLK | D27 | 15 | 16 | D0 | USART_A_RX | PA10 | USART1 |
- | - | GND | GND | 17 | 18 | D42 | TIM_A_PWM1N | PE8 | TIM1_CH1N |
OCTOSPI1 | PP3 | OCTOSPI_IO3 | D28 | 19 | 20 | D41 | TIM_A_ETR | PE7 | TIM1_ETR |
OCTOSPI1 | PP1 | OCTOSPI_IO1 | D29 | 21 | 22 | GND | - | - | |
OCTOSPI1 | PP0 | OCTOSPI_IO0 | D30 | 23 | 24 | D40 | TIM_A_PWM2N | PE10 | TIM1_CH2N |
OCTOSPI1 | PP2 | OCTOSPI_IO2 | D31 | 25 | 26 | D39 | TIM_A_PWM3N | PE12 | TIM1_CH3N |
- | - | GND | GND | 27 | 28 | D38 | TIM_A_BKIN2 | PE6 | TIM1_BKIN2 |
TIM2_CH1 | PA0 | TIM_C_PWM1 | D32 | 29 | 30 | D37 | TIM_A_BKIN1 | PE15 | TIM1_BKIN |
TIM3_CH3 | PB0 | TIM_D_PWM1 | D33 | 31 | 32 | D36 | TIM_C_PWM2 | PB10 | TIM2_CH3 |
TIM4_ETR | PE0 | TIM_B_ETR | D34 | 33 | 34 | D35 | TIM_C_PWM3 | PB11 | TIM2_CH4 |
The OCTOSPI interface is used in quad-mode communication without DQS to support Quad-SPI memories.
ST Morpho Headers (CN11 and CN12)
The ST morpho headers consist of CN11 and CN12 male pin header footprints (not soldered by default). They allow connection to extension boards or prototype/wrapping boards. All STM32 signals and power pins are accessible via these connectors. An oscilloscope, logic analyzer, or voltmeter can probe these connectors.
Figure 12: ST morpho connectors (CN11 and CN12): Illustrates the ST morpho connectors (CN11 and CN12) on the Nucleo-144 board, providing access to all STM32 pins.
CN11 odd pins | CN11 even pins | CN12 odd pins | CN12 even pins | ||||
---|---|---|---|---|---|---|---|
Pin number | Pin name | Pin number | Pin name | Pin number | Pin name | Pin number | Pin name |
1 | PC10 | 2 | PC11 | 1 | PC9 | 2 | PC8 |
3 | PC12 | 4 | PD2 | 3 | PB8 | 4 | PC6 |
5 | VDD | 6 | 5V_EXT | 5 | PB9 | 6 | PC5 |
7 | BOOT0(1) | 8 | GND | 7 | VREFP | 8 | 5V_STLK(2) |
9 | PF6 | 10 | - | 9 | GND | 10 | PD8 |
11 | PF7 | 12 | IOREF | 11 | PA5 | 12 | PA12 |
13 | PA13(3) | 14 | NRST | 13 | PA6 | 14 | PA11(6) |
15 | PA14(3) | 16 | 3V3 | 15 | PA7 | 16 | PB12 |
17 | PA15 | 18 | 5V | 17 | PB6 | 18 | PB11 |
19 | GND | 20 | GND | 19 | PC7 | 20 | GND |
21 | PB7 | 22 | GND | 21 | PA9 | 22 | PB2 |
23 | PC13 | 24 | VIN | 23 | PA8 | 24 | PB1 |
25 | PC14(4) | 26 | - | 25 | PB10 | 26 | PB15 |
27 | PC15(4) | 28 | PA0 | 27 | PB4(5) | 28 | PB14 |
29 | PH0(4) | 30 | PA1 | 29 | PB5 | 30 | PB13 |
31 | PH1(4) | 32 | PA4 | 31 | PB3 | 32 | AGND |
33 | VBAT | 34 | PB0 | 33 | PA10 | 34 | PC4 |
35 | PC2 | 36 | PC1 | 35 | PA2 | 36 | PF5 |
37 | PC3 | 38 | PC0 | 37 | PA3 | 38 | PF4 |
39 | PD4 | 40 | PD3 | 39 | GND | 40 | PE8 |
41 | PD5 | 42 | PG2 | 41 | PD13 | 42 | PF10 |
43 | PD6 | 44 | PG3 | 43 | PD12 | 44 | PE7 |
45 | PD7 | 46 | PE2 | 45 | PD11 | 46 | PD14 |
47 | PE3 | 48 | PE4 | 47 | PE10 | 48 | PD15 |
49 | GND | 50 | PE5 | 49 | PE12 | 50 | PF14 |
51 | PF1 | 52 | PF2 | 51 | PE14 | 52 | PE9 |
53 | PF0 | 54 | PF8 | 53 | PE15 | 54 | GND |
55 | PD1 | 56 | PF9 | 55 | PE13 | 56 | PE11 |
57 | PD0 | 58 | PG1 | 57 | PF13 | 58 | PF3 |
59 | PG0 | 60 | GND | 59 | PF12 | 60 | PF15 |
61 | PE1 | 62 | PE6 | 61 | PG14 | 62 | PF11 |
63 | PG9 | 64 | PG15 | 63 | GND | 64 | PE0 |
65 | PG12 | 66 | PG10 | 65 | PD10 | 66 | PG8 |
67 | - | 68 | PG13 | 67 | PG7 | 68 | PG5 |
69 | PD9 | 70 | PG11 | 69 | PG4 | 70 | PG6 |
(1) The default state of BOOT0 is 0. It can be set to 1 when a jumper is on CN11 [5-7].
(2) ST_STLK is 5V power, coming from an STLINK-V3EC USB connector. It rises before the 5V signal of the board.
(3) PA13 and PA14 are shared with SWD signals connected to STLINK-V3EC.
Solder Bridge Configuration for the Expansion Connector
Table 16 details the solder bridges of the STM32H7Rx/7Sx Nucleo-144 board for the expansion connector.
Definition | Solder Bridge | Setting(1) | Comment |
---|---|---|---|
IOREF selection | SB4 | OFF ON |
IOREF is not connected to the 3V3 power supply. IOREF is connected to the 3V3 power supply. |
SB5 | ON OFF |
IOREF is connected to the VDD power supply. IOREF is not connected to the VDD power supply. |
|
SB6 | OFF ON |
IOREF is not connected to the 1V8 power supply. IOREF is connected to the 1V8 power supply. |
|
Zio A4 (CN9 pin9) | SB8 | OFF ON |
PB9 is not connected to CN9 pin9. PB9 is connected to CN9 pin9 as I2C_SDA. |
SB10 | ON OFF |
PC5 is connected to CN9 pin9 as an ADC input. PC5 is not connected to CN9 pin9. |
|
Zio A5 (CN9 pin11) | SB7 | OFF ON |
PB8 is not connected to CN9 pin11. PB8 is connected to CN9 pin11 as I2C_SCL. |
SB9 | OFF ON |
PF11 is connected to CN9 pin11 as an ADC input. PF11 is not connected to CN9 pin11. |
|
SDMMC IO PC8/PC9 | SB38 | ON OFF |
PC8 is connected to ST morpho CN12 pin 2 and Zio CN8 pin 2: SDMMC_D0 signal quality can be impacted. PC8 is not connected to ST morpho CN12 pin 2 to avoid stub on Zio CN8 SDMMC_D0. |
SB37 | ON OFF |
PC9 is connected to ST morpho CN12 pin 1 and Zio CN8 pin 4. SDMMC_D1 signal quality can be impacted. PC9 is not connected to ST morpho CN12 pin 1 to avoid stub on Zio CN8 SDMMC_D1. |
|
Trace data PC12/PD2 | SB11 | ON OFF |
PC12 is connected to MIPI20 trace D3 and Zio CN8 pin 10: Trace signal quality can be impacted. PC12 is not connected to Zio CN8 pin 10 to avoid stub on trace signal. |
SB12 | ON OFF |
PD2 is connected to MIPI20 trace D2 and Zio CN8 pin 12: Trace signal quality can be impacted. PD2 is not connected to Zio CN8 pin 12 to avoid stub on trace signal. |
|
OSC32_IN PC14 | SB64 | OFF ON |
PC14 is disconnected from ST morpho CN11 pin25. PC14 is connected to ST morpho CN11 pin25. |
OSC32_OUT PC15 | SB65 | OFF ON |
PC15 is disconnected from ST morpho CN11 pin27. PC15 is connected to ST morpho CN11 pin27. |
OSC_IN | SB66 | OFF ON |
PH0 is disconnected from ST morpho CN11 pin29. PH0 is connected to ST morpho CN11 pin29. |
OSC_OUT PH1 | SB67 | OFF ON |
PH1 is disconnected from ST morpho CN11 pin29. PH1 is connected to ST morpho CN11 pin29. |
I2S_B_CK/ SPI_B_SCK and SWO PB3 | SB45 | ON OFF |
PB3 is used as an I2S/SPI signal on Zio CN7 pin15, but is also connected to STLINK as the SWO signal through SB21. PB3 is not used as an I2S/SPI signal on Zio CN7 pin15, can be used as the SWO. |
RMII REF CLK PB6 | SB52 | ON OFF |
PB6 is connected to Ethernet as the RMII reference clock and ST morpho CN12 pin 17: Ethernet signal quality can be impacted. PB6 is not connected to ST morpho CN12 pin 17 to avoid stub on Ethernet. |
(1) The default configuration is in bold.
NUCLEO-H7S3L8 Product Information
Product Marking
Products and boards are identified by stickers providing product order code, identification, serial number, and board reference with revision. Stickers can be single or dual. For example, a main board sticker shows the product order code on the first line and product identification on the second. Board stickers formatted as "MBxxxx-Variant-yzz" indicate the board reference, variant, PCB revision, and assembly revision.
Products marked "ES" or "E" are not yet qualified. STMicroelectronics disclaims liability for their use. Engineering samples require contacting STMicroelectronics' quality department for qualification activities. Marking examples include placement on the STM32 device itself or next to the ordering part number.
Some boards feature specific STM32 device versions with a "U" marking, allowing bundled commercial stack/library operation but are not sold separately. Developers may need to purchase specific part numbers for these stacks/libraries, which include royalties.
NUCLEO-H7S3L8 Product History
Order Code | Product Identification | Product details | Product change description | Product limitations |
---|---|---|---|---|
NUH7S3L8$KR1 | NUCLEO-H7S3L8 | MCU: STM32H7S3L8H6 silicon revision "Y"; MCU errata sheet: STM32H7Rxx/7Sxx device errata (ES0596) Board: MB1737-H7S3L8-B02 (main board) |
Initial revision | No limitation |
NUH7S3L8$KR2 | NUCLEO-H7S3L8 | MCU: STM32H7S3L8H6 silicon revision "B"; MCU errata sheet: STM32H7Rxx/7Sxx device errata (ES0596) Board: MB1737-H7S3L8-B02 (main board) |
MCU silicon revision changed | No limitation |
Board Revision History
Board reference | Board variant and revision | Board change description | Board limitations |
---|---|---|---|
MB1737 (main board) | H7S3L8-B02 | Initial revision | No limitation |
Federal Communications Commission (FCC) and ISED Canada Compliance Statements
FCC Compliance Statement
Part 15.19: This device complies with Part 15 of the FCC Rules. Operation is subject to two conditions: (1) no harmful interference, and (2) acceptance of any received interference.
Part 15.21: Changes or modifications not expressly approved by STMicroelectronics may cause harmful interference and void the user's authority to operate the equipment.
Part 15.105: This equipment complies with Class B digital device limits per Part 15 of FCC Rules, providing reasonable protection against harmful interference in residential installations. If interference occurs, users are encouraged to try correcting it by reorienting/relocating the antenna, increasing separation, using a different circuit outlet, or consulting a dealer/technician. Use only shielded cables.
Responsible Party – U.S. Contact Information: Francesco Doddo, STMicroelectronics, Inc., 200 Summit Drive | Suite 405 | Burlington, MA 01803 USA, Telephone: +1 781-472-9634.
ISED Compliance Statement
ISED Canada ICES-003 Compliance Label: CAN ICES-3 (B) / NMB-3 (B). Étiquette de conformité à la NMB-003 d'ISDE Canada : CAN ICES-3 (B) / NMB-3 (B).
Product Disposal
Disposal of this product: WEEE (Waste Electrical and Electronic Equipment) (Applicable in Europe)
The symbol on the product, accessories, or documents indicates that it and its electronic accessories should not be disposed of with household waste. Separate items from other waste for responsible recycling to promote sustainable reuse of material resources. Household users should contact their retailer or local authority. Business users should contact their dealer or supplier.
Revision History
Date | Revision | Changes |
---|---|---|
08-Feb-2024 | 1 | Initial release. |
07-Jan-2025 | 2 | Added Safety recommendations, NUH7S3L8$KR2 product identification to Product history, and Product disposal. Updated: Product marking, FCC Compliance Statement, and ISED Compliance Statement. |
Important Notice
STMicroelectronics NV and its subsidiaries reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST products and/or 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. Purchasers are solely responsible for the choice, selection, and use of ST products, and ST assumes no liability for application assistance or product design. No intellectual property rights are granted by ST. Resale of ST products with differing provisions voids any warranty. 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 previous versions.
© 2025 STMicroelectronics - All rights reserved.