Skip to content

Commit 59673c9

Browse files
committed
[DISCO_L072CZ_LRWAN1] Enable USB clock
Fix #479 Signed-off-by: Frederic.Pillon <[email protected]>
1 parent 16b8a83 commit 59673c9

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

variants/DISCO_L072CZ_LRWAN1/variant.cpp

+11-6
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,22 @@ WEAK void SystemClock_Config(void)
8888

8989
RCC_OscInitTypeDef RCC_OscInitStruct;
9090
RCC_ClkInitTypeDef RCC_ClkInitStruct;
91+
RCC_PeriphCLKInitTypeDef PeriphClkInit;
9192

9293
__HAL_RCC_PWR_CLK_ENABLE();
9394

9495
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
9596

96-
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
97+
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSI48;
9798
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
98-
RCC_OscInitStruct.HSICalibrationValue = 16;
99+
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
100+
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
99101
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
100102
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
101103
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLLMUL_4;
102104
RCC_OscInitStruct.PLL.PLLDIV = RCC_PLLDIV_2;
103105
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
104-
/* Initialization Error */
105-
while (1);
106+
Error_Handler();
106107
}
107108

108109
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
@@ -112,8 +113,12 @@ WEAK void SystemClock_Config(void)
112113
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
113114
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
114115
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) {
115-
/* Initialization Error */
116-
while (1);
116+
Error_Handler();
117+
}
118+
PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
119+
PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
120+
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) {
121+
Error_Handler();
117122
}
118123

119124
HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq() / 1000);

0 commit comments

Comments
 (0)