enable USBDEVICE for STM32L5

pull/14340/head
Jost, Chris 2021-02-24 09:57:51 +01:00
parent 8340ea2d2b
commit cb032d2365
3 changed files with 17 additions and 5 deletions

View File

@ -147,7 +147,7 @@ uint8_t SetSysClock_PLL_MSI(void)
RCC_OscInitStruct.MSIState = RCC_MSI_ON;
RCC_OscInitStruct.HSEState = RCC_HSE_OFF;
RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
#if DEVICE_TRNG
#if DEVICE_TRNG || DEVICE_USBDEVICE
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
#else
RCC_OscInitStruct.HSI48State = RCC_HSI48_OFF;
@ -176,12 +176,21 @@ uint8_t SetSysClock_PLL_MSI(void)
return 0; // FAIL
}
#if DEVICE_TRNG
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
#if DEVICE_TRNG
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RNG;
PeriphClkInitStruct.RngClockSelection = RCC_RNGCLKSOURCE_HSI48;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
#endif
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
return 0; // FAIL
}
#endif
#if DEVICE_USBDEVICE
RCC_PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
RCC_PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
if (HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphClkInit) != HAL_OK) {
return 0; // FAIL
}
#endif
return 1; // OK
}

View File

@ -45,6 +45,8 @@
#if defined(TARGET_STM32F1) || defined(TARGET_STM32F3) || defined(TARGET_STM32WB) || defined(TARGET_STM32G4)
#define USBHAL_IRQn USB_LP_IRQn
#elif defined(TARGET_STM32L5)
#define USBHAL_IRQn USB_FS_IRQn
#else
#define USBHAL_IRQn USB_IRQn
#endif

View File

@ -3951,7 +3951,8 @@
"FLASH",
"MPU",
"SERIAL_ASYNCH",
"TRNG"
"TRNG",
"USBDEVICE"
]
},
"MCU_STM32L552xE": {