@@ -88,21 +88,22 @@ WEAK void SystemClock_Config(void)
88
88
89
89
RCC_OscInitTypeDef RCC_OscInitStruct;
90
90
RCC_ClkInitTypeDef RCC_ClkInitStruct;
91
+ RCC_PeriphCLKInitTypeDef PeriphClkInit;
91
92
92
93
__HAL_RCC_PWR_CLK_ENABLE ();
93
94
94
95
__HAL_PWR_VOLTAGESCALING_CONFIG (PWR_REGULATOR_VOLTAGE_SCALE1);
95
96
96
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
97
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSI48 ;
97
98
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;
99
101
RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
100
102
RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSI;
101
103
RCC_OscInitStruct.PLL .PLLMUL = RCC_PLLMUL_4;
102
104
RCC_OscInitStruct.PLL .PLLDIV = RCC_PLLDIV_2;
103
105
if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
104
- /* Initialization Error */
105
- while (1 );
106
+ Error_Handler ();
106
107
}
107
108
108
109
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
@@ -112,8 +113,12 @@ WEAK void SystemClock_Config(void)
112
113
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
113
114
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
114
115
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 ();
117
122
}
118
123
119
124
HAL_SYSTICK_Config (HAL_RCC_GetHCLKFreq () / 1000 );
0 commit comments