@@ -24,48 +24,33 @@ WEAK void SystemClock_Config(void)
2424{
2525 RCC_OscInitTypeDef RCC_OscInitStruct = {};
2626 RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
27- RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {};
2827
2928 /** Configure the main internal regulator output voltage
3029 */
3130 __HAL_RCC_PWR_CLK_ENABLE ();
3231 __HAL_PWR_VOLTAGESCALING_CONFIG (PWR_REGULATOR_VOLTAGE_SCALE1 );
32+
3333 /** Initializes the RCC Oscillators according to the specified parameters
3434 * in the RCC_OscInitTypeDef structure.
3535 */
36- RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_HSE ;
37- RCC_OscInitStruct .HSEState = RCC_HSE_OFF ;
38- RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
39- RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSE ;
40- RCC_OscInitStruct .PLL .PLLM = 8 ;
41- RCC_OscInitStruct .PLL .PLLN = 100 ;
42- RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV2 ;
43- RCC_OscInitStruct .PLL .PLLQ = 4 ;
44- RCC_OscInitStruct .PLL .PLLR = 2 ;
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_NONE ;
4540 if (HAL_RCC_OscConfig (& RCC_OscInitStruct ) != HAL_OK ) {
4641 Error_Handler ();
4742 }
43+
4844 /** Initializes the CPU, AHB and APB buses clocks
4945 */
5046 RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
5147 | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2 ;
52- RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ;
48+ RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_HSI ;
5349 RCC_ClkInitStruct .AHBCLKDivider = RCC_SYSCLK_DIV1 ;
5450 RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV2 ;
5551 RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
5652
57- if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_3 ) != HAL_OK ) {
58- Error_Handler ();
59- }
60- PeriphClkInitStruct .PeriphClockSelection = RCC_PERIPHCLK_SDIO | RCC_PERIPHCLK_CLK48 ;
61- PeriphClkInitStruct .PLLI2S .PLLI2SN = 192 ;
62- PeriphClkInitStruct .PLLI2S .PLLI2SM = 16 ;
63- PeriphClkInitStruct .PLLI2S .PLLI2SR = 2 ;
64- PeriphClkInitStruct .PLLI2S .PLLI2SQ = 4 ;
65- PeriphClkInitStruct .Clk48ClockSelection = RCC_CLK48CLKSOURCE_PLLI2SQ ;
66- PeriphClkInitStruct .SdioClockSelection = RCC_SDIOCLKSOURCE_CLK48 ;
67- PeriphClkInitStruct .PLLI2SSelection = RCC_PLLI2SCLKSOURCE_PLLSRC ;
68- if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
53+ if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_0 ) != HAL_OK ) {
6954 Error_Handler ();
7055 }
7156}
0 commit comments