]> mj.ucw.cz Git - home-hw.git/commitdiff
A hacky USB reset
authorMartin Mares <mj@ucw.cz>
Sun, 24 Jun 2018 14:34:16 +0000 (16:34 +0200)
committerMartin Mares <mj@ucw.cz>
Sun, 24 Jun 2018 14:34:16 +0000 (16:34 +0200)
Src/main.c

index 1c016c3eaa25447bd95b23e5a925e0bd986c2710..1810399209057f4e002d6337bc2436feb19391c8 100644 (file)
@@ -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();