2026-02-05 10:32 AM
I am using STM32H743VIT6 with USB3300 to develop a HS USB Device.
But the program is always trapped in USB_CoreReset() at
environment
2026-02-06 12:16 AM
Hello @sin1111yi and welcome to STcommunity!
First, you mentioned STM32H743 in the thread title, but the pinout view shows STM32H750. Can you clarify which STM32H7 device you are using?
Can you verify that the ULPI pins output speed are configured to very high speed in your .ioc file?
BR
Gyessine
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-02-06 1:34 AM
Hi @sin1111yi
The behavior you see (code stuck in USB_CoreReset() waiting for USB_OTG_GRSTCTL_CSRST to clear) is a typical symptom that the USB core is not correctly initialized, often due to a hardware or clock configuration issue. Check this FAQ: Troubleshooting a USB core soft reset stuck. I'd suggest checking your configuration including clock source and PLL settings, ULPI data lines, clock, STP and DIR pin assignments (and should be configured very high speed).
Also, you should refer to the USB HS Device + ULPI examples provided in the STM32CubeH7 package and schematics.
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-02-06 5:36 AM
Thanks for your relay!
I have already checked my configurations and then corrected device selection, set all USB GPIOs speed to very high speed and set CRS SYNC source to USB HS. But the problem is still existed.
I tried to use USB3320 like STM32H7xxI-Eva before, which have the same problem.
My USB HS related code is all generated by STM32CubeMX and nothing changed, just like the USB HS Device + ULPI examples.
Here's my clock configuration, generated by STM32CubeMX.
2026-02-06 5:38 AM
Thanks for your reply!
I updated my problem discription, please take a look.