Getting started with the X-NUCLEO-USBPDM1 USB Type-C™ Power Delivery
Sink expansion board based on TCPP01-M12 for STM32 Nucleo
Introduction
The X-NUCLEO-USBPDM1 is an expansion board for the NUCLEO-G071RB and NUCLEO-G474RE development boards or
any STM32 Nucleo development board equipped with a USB Type-C peripheral.
The X-NUCLEO-USBPDM1 is compliant with USB Type-C Rev 1.2 and Power Delivery 3.0 with 100 W PPS support, as well as
USB-IF certified (Test ID certification: 3036).
It provides a straightforward means for evaluating USB Type-C Power Delivery in Sink mode based on TCPP01-M12.
The USB Type-C connector can supply the STM32 Nucleo development board thanks to a 3.3 V LDO.
Figure 1. X-NUCLEO-USBPDM1 expansion board
UM2668 - Rev 3 - April 2021
For further information contact your local STMicroelectronics sales office.
www.st.com
1Getting started
1.1Overview
The X-NUCLEO-USBPDM1 expansion board features:
•100 W programmable power supply (PPS) support
•USB Type-C reversible connector
•6 V overvoltage protection (OVP) on CC lines against short-to-V
•Up to 22 V adjustable overvoltage protection (OVP) on V
•Surge protection and system-level ESD protection on V
•Common-mode filter and ESD protection on USB 2.0 High Speed data-lines
•System-level ESD protection on CC lines as per IEC61000-4-2 level 4 (±8 kV contact discharge)
•Low power mode for battery operation allows zero current consumption when no cable is attached
•Integrated dead battery management for fully depleted battery devices
•Overtemperature protection (OTP)
•Compliant with USB Type-C Rev 1.2 and Power Delivery 3.0 standards
•USB-IF certified (Test ID certification: 3036)
when the connector is unplugged
BUS
line against charger failure
BUS
BUS
UM2668
Getting started
1.2Hardware requirements
The X-NUCLEO-USBPDM1 expansion board is designed to be used with any STM32 Nucleo development board
equipped with a UCPD peripheral (for example, NUCLEO-G01xxxx or NUCLEO-G41xxxx), although complete
testing has only been performed using NUCLEO-G071RB and NUCLEO-G474RE development boards hosting
the STM32G071RB and STM32G474RE microcontrollers, respectively.
The expansion board must be plugged on the matching pins of the development board connector.
Figure 2. X-NUCLEO-USBPDM1 plugged on an STM32 Nucleo board
UM2668 - Rev 3
page 2/19
1.3Software requirements
•All-in-one multi-OS software tool for programming STM32 products (STM32CubeProg)
•ST
•Binary files with specific use-cases (X-CUBE-TCPP)
-LINK/V2-1 USB driver
UM2668
Software requirements
UM2668 - Rev 3
page 3/19
UM2668
Board component description and configuration
2Board component description and configuration
2.1Connectors
The X-NUCLEO-USBPDM1 expansion board is equipped with USB T
V
can supply:
BUS
•the power connector (CN2) in normal mode
•STM32 when LDO (U2) output is connected to 3.3 V pin
2.2Jumpers
To select the STM32 Nucleo development board to be used with the X-NUCLEO-USBPDM1 expansion board,
use JP1 jumper (UCPD peripheral selection) and CC lines (CC1 and CC2) connection:
•
For the NUCLEO-G071RB development board, use STM32 UCPD transceiver CC lines connection to ST
morpho connector (CN10–23 and CN10–26).
•For the NUCLEO-G474RE development board, use STM32 UCPD transceiver CC lines connection to ST
morpho connector (CN10–17 and CN10–27).
Other connections among the two boards are configured by JP2 jumpers.
The global jumper setup is the following:
•LDO OUT – 3.3 V to connect the LDO output to 3.3 V on the X-NUCLEO-USBPDM1. The STM32 is
powered by the USB Type-C connector.
Note:In this mode, the only way to program the STM32 Nucleo development board is to power the ST-LINK and
disconnect the LDO output.
•3.3 V is common between X-NUCLEO-USBPDM1 and STM32 Nucleo development boards.
•3.3 V – NRST to force the STM32 I/O negative reset to level ‘1’. It must be connected when the STM32
is powered by the X-NUCLEO-USBPDM1 and when the STM32 Nucleo development board ST-LINK
is connected. When programming or when ST-LINK is physically disconnected from the STM32 Nucleo
development board, 3.3 V – NRST must be disconnected.
•FLT – FLT_IN to connect the TCPP01-M12 fault report (open drain) to a pull-up output and to the ST
morpho connector (CN10 – 18, PC0 of NUCLEO-G071RB and PB11 of NUCLEO-G474RE).
The TCPP01-M12 supply options are:
•VCC – 3.3V to supply the TCPP01-M12 VCC with 3.3 V.
•VCC – VCC_OUT to supply the TCPP01-M12 VCC via a GPIO on ST morpho connector (CN7 – 1, PC10
of NUCLEO-G071RB and NUCLEO-G474RE). This case is useful with battery powered devices as the
TCPP01-M12 can be powered only when an attachment is detected (low power mode).
•Integrated dead battery management for fully depleted battery devices.
Dead battery management options are:
•DB – 3.3 V to remove the TCPP01-M12 dead battery clamp when 3.3 V is present.
•DB – DB_OUT to remove the TCPP01-M12 dead battery clamp when GPIO is connected on ST morpho
connector CN10 – 24. In this case, the STM32 MCU manages dead battery clamp removal.
ype-C™ connector (CN1).
2.3LEDs
Two LEDs are mounted on the X-NUCLEO-USBPDM1 expansion board top side:
•
A red LED to indicate the USB Type-C V
•A green LED to indicate that 3.3 V is present and can be supplied by the STM32 Nucleo development board
or by the X-NUCLEO-USBPDM1 LDO.
UM2668 - Rev 3
voltage is present (voltage on CN2 and LDO powered).
BUS
page 4/19
UM2668
VBUS overvoltage protection setup
2.4V
overvoltage protection setup
BUS
On the X-NUCLEO-USBPDM1 expansion board bottom side, a zero Ohm resistor (R0) selects a 22 V OVP
threshold.
o change the threshold to another value (6 V, 10 V, 13 V or 17 V), R0 must be removed and a solder bridge must
T
be added on the selected OVP voltage.
2.5USB Type-C D+/D- connections
On the X-NUCLEO-USBPDM1 expansion board bottom side, D+/D- lines from USB Type-C CN1 are connected
to D+/D- lines of the NUCLEO-G474RE development board thanks to R8 and R9 zero Ohm resistors. These lines
can be used for USB BC 1.2 check and data transmission.
There is no USB data on the NUCLEO-G071RB but USB BC 1.2 check can be done thanks to STM32G071RB
PA4 (CN7 – 32) and PA5 (CN10 – 11): zero Ohm resistors R8 and R9 must be unsoldered and zero Ohm
resistors must be soldered on R10 and R11 footprints.
UM2668 - Rev 3
page 5/19
3Programming and debugging
For programming and debugging, the X-NUCLEO-USBPDM1 expansion board must be powered by the STM32
Nucleo development board.
JP2 LDO OUT – 3.3 V and 3.3 V – NRST
TCPP01-M12 can be powered by one of the following options:
•the STM32 Nucleo 3.3 V (JP2 Vcc – 3.3 V jumper close and VCC – V_OUT jumper open)
•a dedicated STM32 GPIO for battery powered cases (JP2 VCC – 3.3V jumper open and VCC – V_OUT
jumper closed). This case is also called low power mode.
TCPP01-M12 dead battery resistor clamps are removed:
•automatically when 3.3 V is present (JP2 DB – 3.3 V jumper closed and DB – DB_OUT open)
•or by a GPIO (JP2 DB – 3.3 V jumper open and DB – DB_OUT closed)
pins must be removed.
UM2668
Programming and debugging
UM2668 - Rev 3
page 6/19
4USB Type-C powered mode
UM2668
USB Type-C powered mode
Once STM32 is programmed, it is possible to power the STM32 using USB Type-C V
a source device connected to the T
ype-C connector (CN1). The X-NUCLEO-USBPDM1 on-board LDO (U2)
voltage through
BUS
generates 3.3 V to supply the system. In this case, 5 V is not available yet on the STM32 Nucleo development
board.
Note:STM32 Nucleo development board power jumper must not be connected (JP2 of NUCLEO-G071RB or JP5 of
NUCLEO-G474RE).
JP2 LDO OUT–3.3 V and 3.3 V–NRST jumpers must be closed.
TCPP01-M12 can be powered by:
•3.3 V from the USB Type-C connector V
(JP2 Vcc – 3.3 V jumper closed and Vcc–V_OUT jumper open)
BUS
or
•a dedicated STM32 GPIO for battery powered cases (JP2 Vcc – 3.3 V jumper open and Vcc–V_OUT
jumper closed). This case is also called low power mode.
TCPP01-M12 dead battery resistor clamps are removed:
•automatically when 3.3 V is present (JP2 DB – 3.3 V jumper closed and DB – DB_OUT open) or
•by GPIO (JP2 DB – 3.3 V jumper open and DB – DB_OUT closed).
In this case, dead battery clamps are removed when 3.3 V jumper is connected (not in low power mode).
NUCLEO-G474RE must be powered by ST
Step 1.Connect the NUCLEO-G474RE micro-USB connector (CN1) to your PC.
NUCLEO-G474RE appears as a virtual disk (NODE_G474RB).
Step 2.To program the STM32G474RE, drag and drop the binary file corresponding to the required voltage
(G474RE_TCPP01_no-low-power_no-DB-mng_SNK_xxV_v1.bin, xx is the selected voltage) to
the virtual disk.
LD1 blinks red and green for few seconds. When it does not blink any more, programming is complete.
Step 3.Plug the X-NUCLEO-USBPDM1 expansion board on top of the NUCLEO-G474RE development board.
Step 4.On X-NUCLEO-USBPDM1 JP1, close CC1_G4 and CC2_G4, and leave the other jumpers open.
Step 5.On X-NUCLEO-USBPDM1 JP2, close Vcc–3.3 V and DB–3.3V and leave the other jumpers open.
X-NUCLEO-USBPDM1 CN1 (USB Type-C receptacle) can be connected to any Type-C source. The
X-CUBE-TCPP selects the highest and closest power profile to the value indicated by the binary file
from available power profiles on the source. The obtained voltage can be measured on X-NUCLEO-
Step 6.Disconnect the micro-USB cable from NUCLEO-G474RE CN1 and the USB Type-C cable from X-
NUCLEO-USBPDM1 CN1.
Step 7.Remove the power supply from NUCLEO-G474RE (JP5 fully open).
Step 8.On X-NUCLEO-USBPDM1 JP2, close LDO OUT 3.3 V, 3.3 V–NRST, Vcc–3.3 V and DB – 3.3 V and
leave the other jumpers open.
As previously mentioned, X-NUCLEO-USBPDM1 CN1 (USB Type-C receptacle) can be connected to
any Type-C source. The X-CUBE-TCPP selects the highest and closest power profile to the value
indicated by the binary file from available power profiles on the source. STM32G474RE is then
powered by Type-C connector and X-NUCLEO-USBPDM1 can be fine tuned with V
selection thanks to R0 position change. This configuration is relevant for a Type-C powered device
without battery as it is not in low power mode (Vcc is directly connected to 3.3 V). The data lines of
Type-C connector CN1 are connected to the STM32G474RE USB 2.0 full-speed transceiver thanks to
R8 and R9 zero Ohm resistors.
In this case, dead battery clamps are managed by STM32G071RB in low power mode.
NUCLEO-071RB must be powered by ST
Step 1.Connect the NUCLEO-071RB micro-USB connector (CN1) to your PC.
NUCLEO-071RB appears as a virtual disk (NODE_G071RB).
Step 2.To program the STM32G071RB, drag and drop the binary file corresponding to the required voltage
(G071RB_TCPP01_low-power_no-DB-mng_SNK_xxV_v1.bin, xx is the selected voltage) to the
virtual disk.
LD1 blinks red and green for few seconds. When it does not blink anymore, programming is complete.
Step 3.Plug the X-NUCLEO-USBPDM1 expansion board on top of the NUCLEO-071RB development board.
Step 4.On X-NUCLEO-USBPDM1 JP1, close CC1_G0 and CC2_G0, and leave the other jumpers open.
Step 5.On X-NUCLEO-USBPDM1 JP2, close Vcc–Vcc_OUT and DB-DB_OUT and leave the other jumpers
open.
X-NUCLEO-USBPDM1 CN1 (USB Type-C receptacle) can be connected to any Type-C source. The
X-CUBE-TCPP selects the highest and closest power profile to the value indicated by the binary file
from available power profiles on the source. The obtained voltage can be measured on X-NUCLEO-
Step 6.Disconnect the micro-USB cable from NUCLEO-071RB CN1 and the USB Type-C cable from X-
NUCLEO-USBPDM1 CN1.
Step 7.Remove the power supply from NUCLEO-071RB (JP2 fully open).
Step 8.On X-NUCLEO-USBPDM1 JP2, close LDO OUT 3.3 V, 3.3 V–NRST, Vcc–Vcc_OUT and DB-
DB_OUT and leave the other jumpers open.
As previously mentioned, X-NUCLEO-USBPDM1 CN1 (USB Type-C receptacle) can be connected to
any Type-C source. The X-CUBE-TCPP selects the highest and closest power profile to the value
indicated by the binary file from available power profiles on the source. STM32G474RE is then
powered by Type-C connector and X-NUCLEO-USBPDM1 can be fine tuned with V
selection thanks to R0 position change or via USB BC 1.2 check on source (short on D+/-) thanks to
R8 and R9 zero Ohm resistor position change to R10 and R11 positions.
This configuration is relevant for a battery-powered device thanks to the low power mode (Vcc
connected to GPIO). This results in zero power consumption for the TCPP01-M12 when the Type-C
cable is unplugged.
Figure 2. X-NUCLEO-USBPDM1 plugged on an STM32 Nucleo board ....................................2
Figure 3. X-NUCLEO-USBPDM1 circuit schematic (1 of 2) ........................................... 1
Figure 4. X-NUCLEO-USBPDM1 circuit schematic (2 of 2) ........................................... 12
1
UM2668 - Rev 3
page 18/19
UM2668
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’
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. For additional information about ST trademarks, please refer to www
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.
s terms and conditions of sale in place at the time of order acknowledgement.