2424 */
2525void SystemClock_Config (void )
2626{
27- RCC_OscInitTypeDef RCC_OscInitStruct = {};
28- RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
27+ RCC_OscInitTypeDef RCC_OscInitStruct = {0 };
28+ RCC_ClkInitTypeDef RCC_ClkInitStruct = {0 };
2929
3030 /** Configure the main internal regulator output voltage
3131 */
3232 __HAL_PWR_VOLTAGESCALING_CONFIG (PWR_REGULATOR_VOLTAGE_SCALE1 );
3333 /** Initializes the RCC Oscillators according to the specified parameters
3434 * in the RCC_OscInitTypeDef structure.
3535 */
36- RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_MSI ;
37- RCC_OscInitStruct .MSIState = RCC_MSI_ON ;
38- RCC_OscInitStruct .MSICalibrationValue = 0 ;
39- RCC_OscInitStruct .MSIClockRange = RCC_MSIRANGE_5 ;
40- RCC_OscInitStruct .PLL .PLLState = RCC_PLL_NONE ;
36+ RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_HSI ;
37+ RCC_OscInitStruct .HSIState = RCC_HSI_ON ;
38+ RCC_OscInitStruct .HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT ;
39+ RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
40+ RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSI ;
41+ RCC_OscInitStruct .PLL .PLLMUL = RCC_PLLMUL_3 ;
42+ RCC_OscInitStruct .PLL .PLLDIV = RCC_PLLDIV_2 ;
4143 if (HAL_RCC_OscConfig (& RCC_OscInitStruct ) != HAL_OK )
4244 {
4345 Error_Handler ();
@@ -46,12 +48,12 @@ void SystemClock_Config(void)
4648 */
4749 RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK |RCC_CLOCKTYPE_SYSCLK
4850 |RCC_CLOCKTYPE_PCLK1 |RCC_CLOCKTYPE_PCLK2 ;
49- RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_MSI ;
51+ RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ;
5052 RCC_ClkInitStruct .AHBCLKDivider = RCC_SYSCLK_DIV1 ;
5153 RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
5254 RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
5355
54- if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_0 ) != HAL_OK )
56+ if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_1 ) != HAL_OK )
5557 {
5658 Error_Handler ();
5759 }
0 commit comments