STMicroelectronics STM32 USB Type-C® & Power Delivery Solutions

Fast & effective USB Type-C® PD deployment with certified STM32 solutions. No coding required.

Agenda

  1. Introduction to USB Type-C® technology
  2. Solutions using STM32 UCPD controller
  3. Development ecosystem
  4. USB Type-C® solution for Linux-based STM32 MPUs

Introduction to USB Type-C® Power Delivery technology

The industry is moving to USB Type-C® for charging embedded devices.

Using a single USB Type-C® charging solution for small and medium devices to reduce charging options and e-waste.

Why choose USB Type-C® for embedded devices

More versatile

More power

More protocols and speeds

More protection

Enabling many use cases

USB Implementers Forum extends power range up to 240 W

Supply your device with a universal power adapter.

Legacy USB USB Type-C® only USB Type-C® & PD3.1 (SPR*) USB Type-C® & PD3.1 (EPR**)
From 2.5 W (5V-0.5A) Up to 15 W (5V-3A) Up to 100 W (9V/15V/20V up to 5A) (*standard power range) Up to 240 W (28V/36/48V up to 5A) (**extended power range)

More interoperability and use cases

Sink: Swap your power role.

Source

Host

Device: Swap your USB data role.

More interoperability with dual role.

USB PD communication protocol (Halt duplex 300 kbps)

Source or sink power up to 240 W with 5 V to 48 V on Vbus (5A max).

More power.

More protocols.

Activate the alternate mode to enable DisplayPort, HDMI, Ethernet, Thunderbolt protocols.

Solutions using STM32 UCPD controller

Saving time, cost, and reducing complexity with STM32

STM32 with USB Type-C® connector simplifies your design, eliminating the need for an external PD controller.

Fast prototyping without coding

Optimize bill of material and safety

STM32 supports the latest USB Type-C® and PD3.1 standards

Diagram showing power range progression: Legacy USB (2.5 W), USB Type-C® (15 W), USB PD3.1 (SPR/100 W), USB PD3.1 (EPR/240 W).

A wide range of STM32 MCUs with UCPD

More than 730 STM32 MCUs feature a certified USB Type-C® & PD 3.1 controller.

UCPD highlights

Example in STM32G0x1 access line

System: Power supply (POR/PDR/PVD/BOR), Xtal oscillator (32 kHz + 4 to 48 MHz), Internal RC oscillators (32 kHz, 16 MHz), Internal RC oscillator (48 MHz), PLL + Prescaler, Clock control, RTC/AWU, Systick timer, 2x watchdogs, Cyclic redundancy check (CRC), Encryption (AES), True RNG.

Connectivity: 3x SPI (IPS), 6x USART (3x with LIN, smartcard, IrDA, modem control), 2x LPUART, 3x I2C, Fast Mode Plus (2x SMBus, PMBus), 2x FDCAN, USB Power Delivery (UCPD) (incl. BMC + PHY), USB2.0 full Speed, Dual role (D/H), Crystal less.

Analog: Temp. sensor, 1x 12-bit ADC SAR (16-channels/2.5 MSPS), 1x 12-bit DAC 2ch, 3x comparators.

Control: 1x 32-bit timer, 1x 16-bit Motor C. timer, 6x 16-bit timers, 2x Low-power timers.

UCPD peripheral

USB2.0 dual role data interface

Use the STM32-FINDER app to quickly find STM32 MCUs with USB interfaces

The smartphone application STM32-FINDER allows identification of STM32 with a UCPD controller.

Navigation: STM32 Finder -> Parametric Search -> USB INTERFACES -> UCPD.

Results show a list of STM32 products with UCPD capabilities.

Architecture & solutions overview

STM32 MPU or AP, SoC (Windows/Linux system)

Includes: USB host/device, UCSI, DP/HDMI, SBUx, USB3.x, USB2.0 (Dp/Dm), CC1/CC2, Mux.

STM32 USB PD3.1 controller

Includes: Application tasks, UCSI driver (optional), Policy manager, USB PD stack, UCPD peripheral.

TCPP0x port protection

Includes: Dead battery, ESD/OVP protection, N-gate driver, OCP*, Bus discharge* (*when required).

References design

Safely connect with high-voltage Port Protection TCPP

TCPP0x Port protection: Dead battery, ESD/OVP protection, N-gate driver, OCP*, Bus discharge* (*when required).

SINK TCPP01-M12 SOURCE TCPP02-M18 DRP TCPP03-M20
CC: ESD +8 kV, OVP, Dead batteries, Vconn switch, Over current protection, discharge ✔️ ✔️ ✔️
VBUS: Gate driver Sink Source Sink / Source
VBUS: Over Voltage protection, Over current protection, current sense ✔️ ✔️
VBUS: Discharge Bidirectional
Low pin count package QFN-12L (3x3) QFN-18L (3.5x3.5) QFN-20L (4x4)

Typical implementation for sink with TCPP01-M12

Features: VBUS monitoring and protection (OVP), Drive VBUS with integrated gate driver.

STM32 UCPD attachment: USB Type-C®, USB PD stack, Application tasks.

CC lines protection: OVP (6 V) against short-to-VBUS, ESD protection, Dead battery.

Typical implementation for source with TCPP02-M18

Features: VBUS monitoring, OVP/OCP protections, Integrated gate driver, Integrated discharge for VBUS and VCONN, Current sensing.

STM32 UCPD attachment: USB Type-C®, USB PD stack, Application tasks.

CC lines protection: OVP (6 V) against short-to-VBUS, ESD protection, Dead battery.

Typical implementation for dual role with TCPP03-M20

Features: Current sensing with digital output, VBUS/VCONN discharge, VBUS/IBUS monitoring, VBUS OVP/OCP protections and gate drivers.

STM32 UCPD attachment: USB Type-C®, USB PD stack, Application tasks.

CC lines protection: OVP (6 V) against short-to-VBUS, 24 V ESD protection on CC lines, VCONN OCP (100 mW) and OVP(6 V), Dead battery.

Enable dual-role devices

Dual role devices can act as source or sink (dual role power) while being host or device (dual role data) for USB data communication purposes.

DRD allows developers to extend interoperability of their device by supporting advanced use-cases.

Swapping between power and data roles is performed independently by using USB PD swap commands.

DRD replaces and enhances "on-the-go” becoming obsolete.

Dual-role demo STM32H5 discovery kit

Description of STM32H573I-DK discovery kit and its dual-role capabilities.

Dual-role device showcase with STM32H7S78-DK

Swap your data role between host or device using USB PD protocol.

Watch the demo video

Development ecosystem

Quickly evaluate our solutions with STM32 Nucleo USB Type-C® expansion boards

A no-code solution for your development

Master USB Type-C®/PD on STM32 without coding

Debug your application with our monitoring tools.

STM32CubeMonUCPD: A free software monitoring tool for USB Type-C® applications.

STM32G071B-DISCO: A USB Type-C® and PD sniffer.

Reuse our application source codes in your project

Shorten development time with STM32CubeMCU packages

Download links: STM32CubeG0, STM32CubeG4, STM32CubeL5, STM32CubeU5, STM32CubeH5, STM32CubeH7RS.

Visit our Wiki page on USB Type-C®

Find all the information required for beginners and advanced users.

https://wiki.st.com/stm32mcu/wiki/USB_Power_Delivery_overview

Hardware tools & reference designs

SOLUTIONS STM32G0 STM32G4 STM32L5 STM32U5 STM32H5 STM32H7RS STM32MP13
AC/DC USB PD power adapter STEVAL-USBPD27S (27 W / PPS ready)
STEVAL-2STPD01 (2x 60 W)
USB Type-C® discovery kits STM32G071B-DISCO (USB Type-C® Sniffer/Analyzer) B-G474E-DPOW1 1 port DRP STM32L562E-DK 1 port SNK B-U585I-IOT02A 1 port DRP STM32H573I-DK 1 port DRP/DRD STM32H7S78-DK 1 port sink STM32MP135F-DK 1 port DRP/DRD UCSI-certified
Evaluation boards STM32G0C1E-EV 1 port 45 W DRP
1 port Sink
STM32G474E-EVAL featuring 1 port DRP STM32L552E-EVAL 1 port SNK STM32U5751-EV 1 port DRP
Nucleo board Nucleo shield X-NUCLEO-SNK1M1
X-NUCLEO-SRC1M1
X-NUCLEO-DRP1M1
X-NUCLEO-SRC1M1
NUCLEO-L552ZE-Q 1 port SNK NUCLEO-U575ZI-Q 1 port SNK NUCLEO-H563ZI 1 port sink NUCLEO-H7S3L8 1 port DRP

2x60 W PD3.1 dual port power adapter

Based on STM32G0 and STPD01PUR programmable buck converters.

Key features

Key products

Board: STEVAL-2STPD01

USB Type-C® solutions for Linux-based STM32 MPUs

Architecture & solutions overview

STM32 MPU or AP, SoC (Windows/Linux system)

Includes: OS policy manager, Application manager, UCSI drivers.

STM32 USB PD controller

Includes: Application tasks, UCSI driver (optional), Policy Manager, USB PD stack, UCPD peripheral.

TCPP0x port protection

Includes: Dead battery, ESD/OVP protection, N-gate driver, OCP*, Bus discharge* (*when required).

Reference design

STM32MP135F-DK with X-CUBE-UCSI Cube expansion firmware.

Turnkey UCSI-certified solution

X-CUBE-UCSI

Reference design

Releasing your creativity

PDF preview unavailable. Download the PDF instead.

stm32-usb-c-pd-solutions-presentation

Related Documents

Preview STM32 Nucleo-144 Boards: Features, Specifications, and Ordering Information | STMicroelectronics
Comprehensive data brief for STMicroelectronics STM32 Nucleo-144 development boards, detailing features, specifications, available models, development environment, and ordering information.
Preview STM32 Nucleo-144 Boards Data Brief - STMicroelectronics
Explore the STM32 Nucleo-144 boards from STMicroelectronics, offering an affordable and flexible platform for prototyping with various STM32 microcontrollers, featuring extensive connectivity and on-board debugging.
Preview STM32 Nucleo-64 Board: Features, Specifications, and Ordering Information
A data brief detailing the features, system requirements, development toolchains, demonstration software, and ordering information for the STM32 Nucleo-64 board from STMicroelectronics.
Preview STM32 Nucleo-64 Boards: Development Platform Overview
Comprehensive data brief detailing the features, ordering information, and development environment for STM32 Nucleo-64 microcontroller development boards from STMicroelectronics.
Preview STM32 MCU Solutions for USB Type-C™ and Power Delivery
Explore STMicroelectronics' STM32 MCU solutions for USB Type-C™ and USB Power Delivery (PD) technology. Learn about features, benefits, hardware, and software tools for implementing USB Type-C™ in embedded devices.
Preview STM32 Nucleo Boards User Manual - UM1724
Comprehensive user manual (UM1724) for STMicroelectronics STM32 Nucleo boards. Details features, hardware layout, configuration, power supply, connectors, and usage for development with STM32 microcontrollers, including models like NUCLEO-F030R8, NUCLEO-F103RB, and NUCLEO-F401RE.
Preview Getting Started with MotionPM Real-Time Pedometer Library in X-CUBE-MEMS1 for STM32Cube
This document provides a guide to getting started with the MotionPM middleware library, part of the X-CUBE-MEMS1 software for STM32Cube. It explains how to use the library to acquire accelerometer data and provide real-time information on steps and cadence, compatible with various STM32 microcontrollers and development boards.
Preview Getting Started with MotionCP Real-Time Carry Position Library for STM32Cube
This document provides a guide to using the MotionCP middleware library, part of the X-CUBE-MEMS1 expansion for STM32Cube, to detect real-time carry positions of a device using ST MEMS sensors.