From 7ba1753f4c2bdd08f9fd88445ecc988100605199 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sun, 24 Jun 2018 16:34:16 +0200 Subject: [PATCH] A hacky USB reset --- Src/main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Src/main.c b/Src/main.c index 1c016c3..1810399 100644 --- a/Src/main.c +++ b/Src/main.c @@ -102,6 +102,18 @@ int main(void) /* Initialize all configured peripherals */ MX_GPIO_Init(); + + // A hack to let USB host reset us + LL_GPIO_InitTypeDef gpio; + gpio.Pin = LL_GPIO_PIN_12 | LL_GPIO_PIN_13; + gpio.Mode = LL_GPIO_MODE_OUTPUT; + gpio.Speed = LL_GPIO_SPEED_FREQ_HIGH; + gpio.OutputType = LL_GPIO_OUTPUT_OPENDRAIN; + LL_GPIO_Init(GPIOA, &gpio); + LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_12); + LL_GPIO_ResetOutputPin(GPIOA, LL_GPIO_PIN_13); + LL_mDelay(1000); + MX_I2C1_Init(); MX_I2C2_Init(); MX_USB_PCD_Init(); -- 2.39.2