Skip to content

Commit c9ff692

Browse files
authored
Merge pull request #13780 from JojoS62/PR-fix-H7-USB
STM32 H7: fix USB in sleep mode
2 parents d0cfc67 + 38f4507 commit c9ff692

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

targets/TARGET_STM/USBPhy_STM32.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,14 @@ void USBPhyHw::init(USBPhyEvents *events)
247247
hpcd.Init.use_external_vbus = DISABLE;
248248

249249
__HAL_RCC_USB_OTG_HS_CLK_ENABLE();
250+
251+
#ifdef __HAL_RCC_USB1_OTG_FS_ULPI_CLK_SLEEP_DISABLE
252+
__HAL_RCC_USB1_OTG_FS_ULPI_CLK_SLEEP_DISABLE();
253+
#endif
254+
#ifdef __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE
255+
__HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE();
256+
#endif
257+
250258
map = PinMap_USB_HS;
251259

252260
#elif (MBED_CONF_TARGET_USB_SPEED == USE_USB_OTG_FS)
@@ -256,6 +264,14 @@ void USBPhyHw::init(USBPhyEvents *events)
256264
hpcd.Init.speed = PCD_SPEED_FULL;
257265

258266
__HAL_RCC_USB_OTG_FS_CLK_ENABLE();
267+
268+
#ifdef __HAL_RCC_USB1_OTG_FS_ULPI_CLK_SLEEP_DISABLE
269+
__HAL_RCC_USB1_OTG_FS_ULPI_CLK_SLEEP_DISABLE();
270+
#endif
271+
#ifdef __HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE
272+
__HAL_RCC_USB2_OTG_FS_ULPI_CLK_SLEEP_DISABLE();
273+
#endif
274+
259275
map = PinMap_USB_FS;
260276

261277
#elif (MBED_CONF_TARGET_USB_SPEED == USE_USB_NO_OTG)

0 commit comments

Comments
 (0)