cancel
Showing results for 
Search instead for 
Did you mean: 

EPR Support for TCPP

grisom13
Associate III

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)

1 REPLY 1
grisom13
Associate III

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:

  1. Is USB-PD 3.1 / EPR officially supported on STM32G0?

  2. If yes, which CubeG0 firmware version includes PD 3.1 and EPR support?

  3. 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.