Skip to content

USB-PD Firmware (X-Cube-USB-PD) for STM32F0 Nucleo boards (named P-NUCLEO-USB002 & P-NUCLEO-USB001)

Notifications You must be signed in to change notification settings

peng-zhihui/X-CUBE-USB-PD

 
 

Repository files navigation

X-CUBE-USB-PD

Firmware X-Cube-USB-PD for STM32F0 Nucleo board (support USB Type-C and USB PD) -> to be used with Evaluation Kit named : P-NUCLEO-USB002 (based on STUSB1602 controller), or P-NUCLEO-USB001 (Discrete)

   (folder: STM32CubeExpansion_USBPD_F0)

Purpose:

USB type-C (USB-C) and USB Power Delivery (USB-PD) controller based on STM32

Description:

This is the firmware using STM32 and GPIO pins to behave as a USB Type-C + PD controller.

No specific USB-PD IC is required. Everything is managed by software. Making this discrete solution a low cost USB-PD controller. Just few external component are required like resitors, capacitors, and Mosfets.

This solution from the silicon provider (STMicro) has been certified by the official USB organisation (USB-IF: USB implementer forum). It only works on STM32 microcontroller (ARM Cortex-M based).

Hardware:

  • Development board: P-NUCLEO-USB002     (contains NUCLEO-F072RB Board + MB1303 board)
    Devices :
    • Embedded Controller: STM32F072 (runs the USB-PD stack)
    • Analog Front End: STUSB1602 USB-PD controller (high voltage tolerant 28V)

Provider: STMicroelectronics

Note: NUCLEO-F072RB is the Nucleo board.
MB1303 is the Xpansion board containing STUSB1602, to connect on top of the Nucleo board.


  • Development board: P-NUCLEO-USB001     (contains NUCLEO-F072RB Board + MB1257 board)
    Devices :
    • Embedded Controller: STM32F072 (runs the USB-PD stack)
    • Analog Front End: Discrete implementation with several external components

Provider: STMicroelectronics


X Cube USB PD
Discrete or STUSB1602 solution

About

USB-PD Firmware (X-Cube-USB-PD) for STM32F0 Nucleo boards (named P-NUCLEO-USB002 & P-NUCLEO-USB001)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 94.1%
  • Assembly 3.1%
  • HTML 1.8%
  • C++ 1.0%