Skip to main content

Open Source USB-C Power Delivery Software Framework with Flexible I/O Assignment and an I2C Interface for Providing Unique Customer Experience

Open Source USB-C Power Delivery Software Framework
Open Source USB-C Power Delivery Software Framework

The new Power Delivery Software Framework (PSF) from Microchip Technology allows the designers to modify and own the IP in their USB-C Power Delivery (PD) systems. By merging their proprietary code with Microchip’s fully functional PD stack designers can easily develop the differentiated product while choosing from a wide variety of Microchip SmartHubs, microcontrollers (MCUs), and standalone PD solutions for their USB systems.


The new PSF solution allows the users to easily program the MCUs by offering both an open-source code base for power delivery and a comprehensive programming environment. Developers can also leverage both software and hardware framework from the expanded family of Microchip controller options to host PD functionality, including the new UPD301B and UPD301C standalone PD controllers.


The PSF solution supports a range of Microchip SAM and PIC MCUs and dsPIC Digital Signal Controllers (DSCs). The device allows the customers to easily add a USB-C/PD port to a wide range of embedded applications, and they can also reallocate unused pins or CPU memory to other system functions. The PSF software solution is supported by Microchip’s MPLAB X IDE development environment. The UPD301C is available for $1.50 in 10,000-unit quantities.


Features of Power Delivery Software Framework

  • ATSAMD20E16A Micro-controller for running a PD software stack
  • Two full-featured Type-C USB PD ports with data
  • Supports PD Source, PD Sink, and Dual Role operation
  • Supports Dead Battery Mode for Sink and Dual Role applications
  • Supports the self-powered and bus-powered operation
  • Plug-In Module (PIM) support for UPD301B/C Type-CTM standalone Type-C PD
  • Supports GPIO mode and I2C mode control of DC-DC modules with dedicated
  • Highly configurable jumper options for UPD350 to enable flexible I/O assignment
  • Two UPD350 Type-C PD Controllers for managing two PD ports


Note: More technical information can be found in the SAM D20 Family Datasheet linked at the bottom of this page and on the product page of USB Power Delivery Software Framework.

Component Datasheet

Related Post


Join 20K+subscribers

We will never spam you.

* indicates required

Be a part of our ever growing community.