Skip to content

Commit 8834ae2

Browse files
authored
Merge pull request #954 from ABOSTM/USB_SENSING_DISABLE
USB: Disable Vbus sensing by default
2 parents 9486d13 + 58d2483 commit 8834ae2

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

cores/arduino/stm32/usb/usbd_conf.c

+7-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@
2828
#else
2929
/* Private typedef -----------------------------------------------------------*/
3030
/* Private define ------------------------------------------------------------*/
31+
#if !defined(USBD_VBUS_DETECTION_ENABLE)
32+
#define VBUS_SENSING DISABLE
33+
#else
34+
#define VBUS_SENSING ENABLE
35+
#endif
3136

3237
/* Private macro -------------------------------------------------------------*/
3338
/* Private variables ---------------------------------------------------------*/
@@ -479,14 +484,14 @@ USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev)
479484
g_hpcd.Init.phy_itface = PCD_PHY_ULPI;
480485
#endif
481486
g_hpcd.Init.speed = PCD_SPEED_HIGH;
482-
g_hpcd.Init.vbus_sensing_enable = ENABLE;
487+
g_hpcd.Init.vbus_sensing_enable = VBUS_SENSING;
483488
g_hpcd.Init.use_external_vbus = DISABLE;
484489
#else /* USE_USB_FS */
485490
#ifdef USB_OTG_FS
486491
g_hpcd.Instance = USB_OTG_FS;
487492
g_hpcd.Init.use_dedicated_ep1 = DISABLE;
488493
g_hpcd.Init.dma_enable = DISABLE;
489-
g_hpcd.Init.vbus_sensing_enable = DISABLE;
494+
g_hpcd.Init.vbus_sensing_enable = VBUS_SENSING;
490495
g_hpcd.Init.use_external_vbus = DISABLE;
491496
#else
492497
g_hpcd.Instance = USB;

variants/board_template/variant.h

+5
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,11 @@ extern "C" {
157157
// SD Read/Write timeout, default value defined in STM32SD library
158158
//#define SD_DATATIMEOUT x
159159

160+
// USB Vbus sensing. Require to have Vbus pin connected to Vbus signal.
161+
// Warning, pin is different depending on FullSpeed or High Speed mode used
162+
// See AN4879 https://www.st.com/content/st_com/en/search.html#q=AN4879-t=resources-page=1
163+
//#define USBD_VBUS_DETECTION_ENABLE
164+
160165
#ifdef __cplusplus
161166
} // extern "C"
162167
#endif

0 commit comments

Comments
 (0)