@@ -88,17 +88,27 @@ WEAK void SystemClock_Config(void)
88
88
RCC_ClkInitTypeDef RCC_ClkInitStruct;
89
89
90
90
/* Initializes the CPU, AHB and APB busses clocks */
91
+ RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
92
+ #ifdef ARDUINO_DEMO_F030F4_HSI
93
+ /* Internal HSI, 48MHz system clock */
94
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
95
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
96
+ RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
97
+ RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSI;
98
+ RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL12;
99
+ RCC_OscInitStruct.PLL .PREDIV = RCC_PREDIV_DIV1;
100
+ #else
91
101
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI14 | RCC_OSCILLATORTYPE_HSE;
92
102
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
93
103
RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
94
104
RCC_OscInitStruct.HSI14CalibrationValue = 16 ;
95
- RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
96
105
RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSE;
97
106
RCC_OscInitStruct.PLL .PLLMUL = RCC_PLL_MUL6;
98
107
#ifdef ARDUINO_DEMO_F030F4_16M
99
108
RCC_OscInitStruct.PLL .PREDIV = RCC_PREDIV_DIV2;
100
109
#else
101
110
RCC_OscInitStruct.PLL .PREDIV = RCC_PREDIV_DIV1;
111
+ #endif
102
112
#endif
103
113
if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
104
114
_Error_Handler (__FILE__, __LINE__);
0 commit comments