Wednesday, April 25th 2018, 1:01am UTC+2

You are not logged in.

  • Login
  • Register

Dear visitor, welcome to SEGGER Forum. If this is your first visit here, please read the Help. It explains how this page works. You must be registered before you can use all the page's features. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Pratheesh P


Date of registration: Jun 22nd 2017

Posts: 5


Wednesday, September 13th 2017, 2:22pm

[EMLOAD] USB driver initialization hang with Tx/Rx FIFO register write for STM32


We are facing an issue in USB initialization while working with USB stack in EMLOAD for STM32. Sometimes EMLOAD fails to detect the connected USB.
While debugging we have found that in USB Host init, the register write to data FIFO is not getting effect.
We think the issue is due to the Phy Clock restart happening in USB Host init where we write to PCGCCTL register (data FIFO register access happening few lines after that).
In STM32F429 user manual, it is mentioned that the PHY domain has to be reset for proper operation when we dynamically change the PHY selection bits in USB configuration registers or once a new clock is selected.
So we did a core soft reset(GRSTCTL->CSRST) after the Phy Clock restart and looks like the issue is resolved.
Please refer the EMLOAD USB stack and give your valuable comments on the fix we did to make it work.


SEGGER - Oliver

Super Moderator

Date of registration: Nov 14th 2007

Posts: 41


Monday, September 25th 2017, 2:14pm

Answered via support mail. Closed due to custom hardware specific configuration.