Skip to content

Commit ad232d3

Browse files
committed
fix(u5): usb configuration
Fixes #2855. Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent c80f4a5 commit ad232d3

File tree

3 files changed

+14
-5
lines changed

3 files changed

+14
-5
lines changed

libraries/USBDevice/src/usbd_conf.c

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,10 +173,17 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
173173
#ifndef USE_USB_HS_IN_FS
174174
__HAL_RCC_USB_OTG_HS_ULPI_CLK_ENABLE();
175175
#endif /* USE_USB_HS_IN_FS */
176-
177176
/* Enable USB HS Clocks */
178177
__HAL_RCC_USB_OTG_HS_CLK_ENABLE();
179-
178+
#ifdef __HAL_RCC_USBPHYC_CLK_ENABLE
179+
__HAL_RCC_USBPHYC_CLK_ENABLE();
180+
#endif
181+
#if defined (PWR_VOSR_USBPWREN)
182+
HAL_PWREx_EnableUSBHSTranceiverSupply();
183+
#endif
184+
#ifdef SYSCFG_OTGHSPHYCR_EN
185+
HAL_SYSCFG_EnableOTGPHY(SYSCFG_OTG_HS_PHY_ENABLE);
186+
#endif
180187
/* Set USB HS Interrupt priority */
181188
HAL_NVIC_SetPriority(OTG_HS_IRQn, USBD_IRQ_PRIO, USBD_IRQ_SUBPRIO);
182189

@@ -191,13 +198,14 @@ void HAL_PCD_MspInit(PCD_HandleTypeDef *hpcd)
191198
#ifdef __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE
192199
__HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_EDGE();
193200
#endif
201+
#ifdef __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT
194202
__HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_IT();
195-
196203
/* Set EXTI Wakeup Interrupt priority */
197204
HAL_NVIC_SetPriority(OTG_HS_WKUP_IRQn, USBD_IRQ_PRIO, USBD_IRQ_SUBPRIO);
198205

199206
/* Enable EXTI Interrupt */
200207
HAL_NVIC_EnableIRQ(OTG_HS_WKUP_IRQn);
208+
#endif
201209
}
202210
}
203211
#endif /* USB_OTG_HS */

variants/STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ/PeripheralPins_NUCLEO_U5A5ZJ_Q.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -551,8 +551,8 @@ WEAK const PinMap PinMap_USB_OTG_HS[] = {
551551
// {PA_8, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_USB_HS)}, // USB_OTG_HS_SOF
552552
// {PA_9, USB_OTG_HS, STM_PIN_DATA(STM_MODE_INPUT, GPIO_NOPULL, GPIO_AF_NONE)}, // USB_OTG_HS_VBUS
553553
// {PA_10, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_OD, GPIO_PULLUP, GPIO_AF10_USB_HS)}, // USB_OTG_HS_ID
554-
{PA_11, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF_NONE)}, // USB_OTG_HS_DM
555-
{PA_12, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF_NONE)}, // USB_OTG_HS_DP
554+
// {PA_11, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF_NONE)}, // USB_OTG_HS_DM
555+
// {PA_12, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF_NONE)}, // USB_OTG_HS_DP
556556
// {PA_14, USB_OTG_HS, STM_PIN_DATA(STM_MODE_AF_PP, GPIO_PULLUP, GPIO_AF10_USB_HS)}, // USB_OTG_HS_SOF
557557
#endif /* USE_USB_HS_IN_FS */
558558
{NC, NP, 0}

variants/STM32U5xx/U595Z(I-J)TxQ_U599Z(I-J)TxQ_U5A5ZJTxQ_U5A9ZJTxQ/variant_NUCLEO_U5A5ZJ_Q.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,7 @@ WEAK void SystemClock_Config(void)
261261
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
262262
Error_Handler();
263263
}
264+
HAL_SYSCFG_SetOTGPHYReferenceClockSelection(SYSCFG_OTG_HS_PHY_CLK_SELECT_1);
264265
}
265266

266267
#ifdef __cplusplus

0 commit comments

Comments
 (0)