Skip to main content
sabari1
Associate III
July 26, 2023
Solved

USB Type C DRD/OTG

  • July 26, 2023
  • 1 reply
  • 3246 views

hi all,

 i am using STM32U585 controller which is having a internal UCPD controller.my requirement is to create a module which can act as host and device using USB type C. i am taking the hardware connection as same as stm32U585 eval board(and adding a external crystal for the host part) since it is supporting both host as well as peripheral role.

is there any specific code or documents available for the USB DRD/OTG implementation using TYPE C. all i can find the independent host and peripheral examples from ST.

my actual requirement is :

host: USB MSC

  • when the module connected with flash drive it will work as mass storage (source the power)

device: USB CDC ACM

  • when module connected with the PC it is work as VCP terminal and (sink the power)

 

I implemented the code for host and device code independently , the problem is where we changing the roles and power delivery. 

I am planning to implement the same schematic as in B-U585I-IOT02A which is using a external port protection IC TCP03 which can sink as well as source in my case i don't need the USB PD even though  the initial role identification only am using this USB PD(since CC1 and CC@2logic is taken care by the USB PD stack).is there any other way is available for the implementation of the USB C DRD if so please mention otherwise please provide some guidance for the implementation of the DRD using the USB PD stack itself.

here am using USB PD stack from ST and USBX for the implementation of device and host(its on azure RTOS)

is anybody know any documents or any example available USB type C DRD/OTG implementation please mention   

This topic has been closed for replies.
Best answer by FBL

Hello @sabari1 

Sorry for the late response. Here is a wiki for dual role 

STM32StepByStep:Getting started with USB-Power Delivery Dual Role - stm32mcu

If still having issues, please post new threads.

1 reply

FBLBest answer
ST Technical Moderator
March 22, 2024

Hello @sabari1 

Sorry for the late response. Here is a wiki for dual role 

STM32StepByStep:Getting started with USB-Power Delivery Dual Role - stm32mcu

If still having issues, please post new threads.

To give better visibility on the answered topics, please click on "Best answer" on the reply which solved your issue or answered your question.Best regards,FBL