USB-C Power Delivery Firmware for STM32 microcontroller (ARM Cortex M0 & M4)
The X-CUBE-USB-PD has been deprecated for STUSB1602. Do not use it.
The latest version of X-CUBE-USB-PD doesn't support anymore the STUSB1602. This repository contains the last version of X-CUBE-USB-PD which was still including some STUSB1602 code.
The new firmware for STUSB1602 is available in new software packages, with several fixes and enhancements:
STSW-STUSB010
STSW-STUSB012
STSW-STUSB014
STSW-STUSB015
"X-Cube-USB-PD" is the open source Firmware for STM32Fx microcontrollers. It support USB Type-C and USB PD up to 100W.
(The FW sources are located in the folder: STM32CubeExpansion_USBPD_F0)
USB type-C (USB-C) and USB Power Delivery (USB-PD) controller based on STM32.
Work in any mode: DFP, UFP, and DRP (Dual Role Power)
Specifiation: Compliant with USB PD v2.0 & v3.0, and USB Type-C v1.2
This is the firmware to use with either :
These solutions from the silicon provider (STMicroelectronics) has been certified by the official USB organisation (USB-IF: USB implementer forum). It only works on STM32 microcontroller (ARM Cortex-M based). But may be ported on other devices.
Several boards are available to implement and test the USB-C PD firmware.
Provider: STMicroelectronics
Development board: P-NUCLEO-USB002 (contains NUCLEO-F072RB Board + MB1303 expansion board)
Onboard Devices:
Embedded Controller: STM32F072 (runs the USB-PD stack in software)
Analog Front End: STUSB1602 USB-PD controller (high voltage tolerant 28V)
Development board: P-NUCLEO-USB001 (contains NUCLEO-F072RB Board + MB1257 expansion board)
Onboard Devices:
Development board: STM32G071B-DISCO (USB-C Discovery kit for STM32G071RB MCU)
Onboard Devices:
Development board: STM32G081B-EVAL Evaluation board (the daughterboard features 2 independent USB-C ports controlled)
Onboard Devices:
X Cube USB PD
STUSB1602 solution or Discrete solution
STM32G0 world 1st general purpose MCU with USB-C support