STM32 solutions for USB Type-C™ and Power Delivery
Our STM32 solutions will help you to manage the complexity of implementing USB Type-C™ and Power Delivery technology ensuring that your embedded application supports the latest use cases. ST ecosystem for USB Type-C™ reduces the acquisition cost of a technology that requires expertise in different areas such as connectivity, power management, data communication and authentication.
Combining middleware, configuration and debugging tools, as well as hardware development platforms, our MCU-based solutions are specifically designed to address this challenge and offer great flexibility to implement USB Type-C™ and Power Delivery (PD).
Solutions
1. Entry-level "USB-C only" solutions using STM8 or STM32 MCUs
When the USB PD protocol is not needed, controlling the USB-C connector CC lines can be done by only using STM8 or STM32 peripherals (ADC) and few lines of code. The TCPP01 companion chip for high-voltage Port Protection controls the power path and prevents damage caused by ESD discharges and short circuits between pins.
Read more about this implementation in the AN5225 application note.

2. UCPD-certified STM32 microcontrollers and the TCPP01-M12 companion chip for USB Type-C™ port protection
The USB Type-C and Power Delivery interface (UCPD) IP introduced in 2018 for the STM32G0 mainstream low-voltage microcontroller family is also supported by STM32G4 and STM32L5 MCUs. The UCPD feature is compatible with our STM32CubeMX software tool, making the setting of the peripheral as Sink Source or Dual role, and of the configuration of its embedded USB PD middleware stack, accessible to non-experts. This combined solution is flexible, cost effective, robust, and supports low-power operation when no USB-C cable is attached. Designers can select the MCU they need among a list of 151 part numbers which are all USB PD3.0- certified.

3. Certified Software Implementing a USB Type-C™ port manager on STM32 MCUs
X-CUBE-USB-PD eases the implementation of a Type-C port manager (TCPM) on any STM32 MCU. This software tool is compliant with the USB Type-C Port Controller Interface (TCPCI) specification and designed to manage a separate single- or multi-port Type-C Port Controller (TCPC) chip from a 3rd party.
The stack demands minimal STM32 resources and low memory footprint. A single I2C bus address and one alert pin per port is used. In addition, standard register maps ensure easy interoperability with any connected TCPC device. Use the ON-FUSB3-STM32 evaluation board to evaluate USB Type-C™ rev 1.3 interface and Power Delivery protocol revision PD 3.0 with STM32F072RBT6 as TCPM and ON-SEMI FUSB307 TCPC.
SW Development Tools
Part Number | Manufacturer | Description |
STM32CubeMonUCPD | ST | Monitoring and configuration software tool for STM32 USB-C and Power Delivery 3.0 applications |
Embedded Software
Part Number | Manufacturer | Description |
X-CUBE-USB-PD | ST | USB Power Delivery on STM32 expansion software for STM32Cube |
Hardware Tools & Reference Designs
STM32F0 | STM32G0 | STM32G4 | STM32L5 | |
USB Type-C™ to DisplayPort™ adapter | STEVAL-USBC2DP | |||
TCPM/TCPC | ON-FUSB3-STM32 (with 3rd party TCPC) | |||
AC/DC USB PD Power Adapter | STEVAL-USBPD45C (45W) | STEVAL-USBPD27S (27W / PPS ready) | ||
USB-C Discovery kits | STM32G071B-DISCO (USB-C Sniffer/Analyzer) | B-G474E-DPOW1 1 port DRP | ||
Evaluation boards | STM32G081B-EVAL 1 port 45W DRP 1 port Sink | STM32G474E-EVAL featuring 1 port DRP | STM32L552E-EVAL | |
Nucleo board Nucleo shield | P-NUCLEO-USB002 1 port DRP with STM32F072RBT6 + STUSB1602 | X-NUCLEO-USBPDM1 1 port sink @ 5V with TCPP01-M12 | X-NUCLEO-USBPDM1 1 port sink @ 5V with TCPP01-M12 | NUCLEO-L552ZE-Q 1 port SNK with TCPP01-M12 |
Resources
Getting started with USB type-C and STM32G0 ecosystem (05:30)
This advertising video presents the whole USB-C Power delivery ecosystem based on STM32G0 MCU featuring UCPD IP.
Get involved in the STM32 Community
Ask questions, share projects and collaborate with your fellow community members.
TCPP01-M12, Protecting USB Type-C Against Damages and Serving Engineers with Efficiency
The TCPP01-M12 protects USB Type-CTM ports against over-voltage on VBUS and CC lines as well as electrostatic discharges on the connector pins, among other things.