From: Martin Mares Date: Sun, 24 Jun 2018 14:34:16 +0000 (+0200) Subject: A hacky USB reset X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=7ba1753f4c2bdd08f9fd88445ecc988100605199;p=home-hw.git A hacky USB reset --- 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();