From 90262eb88092c597ce80f0c3c053ae69ba14795b Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Sun, 21 Apr 2019 21:50:42 +0000 Subject: [PATCH] stm32-h103: use proper HSE for USB HSI is out of spec for reliable USB operation, even though it sometimes works. stm32-h103 board has an 8Mhz external crystal which should therefore be used for any USB work. Originally reported as https://github.com/libopencm3/libopencm3-examples/pull/192 --- examples/stm32/f1/stm32-h103/usb_cdcacm/cdcacm.c | 2 +- examples/stm32/f1/stm32-h103/usb_dfu/usbdfu.c | 2 +- examples/stm32/f1/stm32-h103/usb_iap/usbiap.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/stm32/f1/stm32-h103/usb_cdcacm/cdcacm.c b/examples/stm32/f1/stm32-h103/usb_cdcacm/cdcacm.c index faec759..1f762e0 100644 --- a/examples/stm32/f1/stm32-h103/usb_cdcacm/cdcacm.c +++ b/examples/stm32/f1/stm32-h103/usb_cdcacm/cdcacm.c @@ -238,7 +238,7 @@ int main(void) usbd_device *usbd_dev; - rcc_clock_setup_in_hsi_out_48mhz(); + rcc_clock_setup_in_hse_8mhz_out_72mhz(); rcc_periph_clock_enable(RCC_GPIOC); diff --git a/examples/stm32/f1/stm32-h103/usb_dfu/usbdfu.c b/examples/stm32/f1/stm32-h103/usb_dfu/usbdfu.c index e61c98c..1ac4fba 100644 --- a/examples/stm32/f1/stm32-h103/usb_dfu/usbdfu.c +++ b/examples/stm32/f1/stm32-h103/usb_dfu/usbdfu.c @@ -258,7 +258,7 @@ int main(void) } } - rcc_clock_setup_in_hsi_out_48mhz(); + rcc_clock_setup_in_hse_8mhz_out_72mhz(); rcc_periph_clock_enable(RCC_GPIOC); diff --git a/examples/stm32/f1/stm32-h103/usb_iap/usbiap.c b/examples/stm32/f1/stm32-h103/usb_iap/usbiap.c index 087098b..f385e05 100644 --- a/examples/stm32/f1/stm32-h103/usb_iap/usbiap.c +++ b/examples/stm32/f1/stm32-h103/usb_iap/usbiap.c @@ -259,7 +259,7 @@ int main(void) } } - rcc_clock_setup_in_hsi_out_48mhz(); + rcc_clock_setup_in_hse_8mhz_out_72mhz(); rcc_periph_clock_enable(RCC_GPIOA); rcc_periph_clock_enable(RCC_AFIO);