2026-02-21 10:05 AM - last edited on 2026-02-21 12:25 PM by mƎALLEm
Hello,
I saw the thread below and now a bit confused
https://community.st.com/t5/stm32-mcus-embedded-software/update-about-usb-pd-stack-to-support-epr-mode/td-p/829168
It says EPR is supported with a TCPP package but the TCPP-M18 itself - rated to 100W max.
Do I install the software package but do not put TCPP chip? If so How do I know which functions I need to Disable/enable because I know TCPP communicates with MCU over I2C (which is hidden BTW in main.c)
2026-02-21 12:24 PM
UPD:
I am working on a USB-PD Source design using:
STM32G0 (UCPD)
TCPP02-M18
STM32CubeG0 v1.6.2 (Mac OS)
TCPP package v4.2 (Mac OS)
My project works correctly in SPR (20 V).
However, I need to support EPR (28 V).
I found an example project for EPR Source, and it contains a large amount of additional code (hundreds of lines related to EPR state machine, AVS PDO handling, etc.).
But in my current CubeG0 package (1.6.2), the USB-PD middleware only appears to support PD 3.0. I do not see:
PD 3.1 option in CubeMX
EPR-related enums (e.g., USBPD_CORE_DATATYPE_SRC_PDO_EPR)
AVS/EPR PDO types in the core library
It looks like the STM32G0 package includes only the PD 3.0 stack.
Could someone please clarify:
Is USB-PD 3.1 / EPR officially supported on STM32G0?
If yes, which CubeG0 firmware version includes PD 3.1 and EPR support?
If not, is there a recommended MCU (G4 / U5 / H5) that includes full PD 3.1 support?
I am a little dumb to implement EPR from scratch.
Thank you.