Clock source for USB HS on STM32H743BITx
Hello everyone,
I’ve integrated USBX configured as a Mass Storage Class (MSC) device into my project, which uses the STM32H743BITx MCU. The project compiles successfully, and the system detects when a USB device is connected. However, enumeration fails.
I’m wondering if this issue could be related to the USB type or the clock configuration. I’ve read that many USB problems stem from clock accuracy.
I’m currently using the internal clock source, specifically the 48 MHz HSI48 oscillator for USB. Is this oscillator accurate enough for USB operations, or is it preferable to use a PLL-generated 48 MHz clock? Unfortunately, I don’t have an external crystal available.
When I try to configure the USB clock using a PLL (e.g., PLLQ) with HSI, I encounter the following error in CubeMX:
“PLL Mux should have HSE as input”
Also, I’m following the same layout as the schematic of the Discovery board. Has anyone experienced similar issues or found a reliable configuration without an external crystal?
Thanks in advance!

