@@ -109,7 +109,8 @@ WEAK void SystemClock_Config(void)
109109 RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
110110 RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {};
111111
112- /* Configure the main internal regulator output voltage */
112+ /* * Configure the main internal regulator output voltage
113+ */
113114 __HAL_PWR_VOLTAGESCALING_CONFIG (PWR_REGULATOR_VOLTAGE_SCALE0);
114115
115116 while (!__HAL_PWR_GET_FLAG (PWR_FLAG_VOSRDY)) {}
@@ -120,37 +121,39 @@ WEAK void SystemClock_Config(void)
120121 HAL_PWR_EnableBkUpAccess ();
121122 __HAL_RCC_LSEDRIVE_CONFIG (RCC_LSEDRIVE_LOW);
122123
123- /* Initializes the RCC Oscillators according to the specified parameters in the RCC_OscInitTypeDef structure */
124- RCC_OscInitStruct. OscillatorType = RCC_OSCILLATORTYPE_HSI48 | RCC_OSCILLATORTYPE_LSE
125- | RCC_OSCILLATORTYPE_CSI;
126- RCC_OscInitStruct.LSEState = RCC_LSE_ON;
127- RCC_OscInitStruct. HSI48State = RCC_HSI48_ON ;
124+ /* * Initializes the RCC Oscillators according to the specified parameters
125+ * in the RCC_OscInitTypeDef structure.
126+ */
127+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_CSI | RCC_OSCILLATORTYPE_HSI48
128+ | RCC_OSCILLATORTYPE_LSE ;
128129 RCC_OscInitStruct.CSIState = RCC_CSI_ON;
129130 RCC_OscInitStruct.CSICalibrationValue = RCC_CSICALIBRATION_DEFAULT;
131+ RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
132+ RCC_OscInitStruct.LSEState = RCC_LSE_ON;
130133 RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
131134 RCC_OscInitStruct.PLL .PLLSource = RCC_PLL1_SOURCE_CSI;
132- RCC_OscInitStruct.PLL .PLLM = 1 ;
133- RCC_OscInitStruct.PLL .PLLN = 125 ;
135+ RCC_OscInitStruct.PLL .PLLM = 2 ;
136+ RCC_OscInitStruct.PLL .PLLN = 250 ;
134137 RCC_OscInitStruct.PLL .PLLP = 2 ;
135138 RCC_OscInitStruct.PLL .PLLQ = 10 ;
136139 RCC_OscInitStruct.PLL .PLLR = 2 ;
137- RCC_OscInitStruct.PLL .PLLRGE = RCC_PLL1_VCIRANGE_2 ;
140+ RCC_OscInitStruct.PLL .PLLRGE = RCC_PLL1_VCIRANGE_1 ;
138141 RCC_OscInitStruct.PLL .PLLVCOSEL = RCC_PLL1_VCORANGE_WIDE;
139142 RCC_OscInitStruct.PLL .PLLFRACN = 0 ;
140143 if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
141144 Error_Handler ();
142145 }
143146
144- /* Initializes the CPU, AHB and APB buses clocks */
145- RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
147+ /* * Initializes the CPU, AHB and APB buses clocks
148+ */
149+ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK
146150 | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2
147151 | RCC_CLOCKTYPE_PCLK3;
148152 RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
149153 RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
150154 RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
151155 RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
152156 RCC_ClkInitStruct.APB3CLKDivider = RCC_HCLK_DIV1;
153-
154157 if (HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) {
155158 Error_Handler ();
156159 }
@@ -159,22 +162,23 @@ WEAK void SystemClock_Config(void)
159162 */
160163 __HAL_FLASH_SET_PROGRAM_DELAY (FLASH_PROGRAMMING_DELAY_2);
161164
162- /* Initializes the peripherals clock */
163- PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USB | RCC_PERIPHCLK_ADCDAC
164- | RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_SPI1
165+ /* * Initializes the peripherals clock
166+ */
167+ PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADCDAC | RCC_PERIPHCLK_LPUART1
168+ | RCC_PERIPHCLK_USB | RCC_PERIPHCLK_SPI1
165169 | RCC_PERIPHCLK_SPI2 | RCC_PERIPHCLK_SPI3;
166170 PeriphClkInitStruct.PLL2 .PLL2Source = RCC_PLL2_SOURCE_CSI;
167- PeriphClkInitStruct.PLL2 .PLL2M = 1 ;
168- PeriphClkInitStruct.PLL2 .PLL2N = 125 ;
171+ PeriphClkInitStruct.PLL2 .PLL2M = 2 ;
172+ PeriphClkInitStruct.PLL2 .PLL2N = 250 ;
169173 PeriphClkInitStruct.PLL2 .PLL2P = 2 ;
170174 PeriphClkInitStruct.PLL2 .PLL2Q = 15 ;
171175 PeriphClkInitStruct.PLL2 .PLL2R = 4 ;
172- PeriphClkInitStruct.PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_2 ;
176+ PeriphClkInitStruct.PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_1 ;
173177 PeriphClkInitStruct.PLL2 .PLL2VCOSEL = RCC_PLL2_VCORANGE_WIDE;
174178 PeriphClkInitStruct.PLL2 .PLL2FRACN = 0 ;
175179 PeriphClkInitStruct.PLL2 .PLL2ClockOut = RCC_PLL2_DIVQ | RCC_PLL2_DIVR;
176- PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PLL2Q;
177180 PeriphClkInitStruct.AdcDacClockSelection = RCC_ADCDACCLKSOURCE_PLL2R;
181+ PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PLL2Q;
178182 PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
179183 PeriphClkInitStruct.Spi1ClockSelection = RCC_SPI1CLKSOURCE_PLL1Q;
180184 PeriphClkInitStruct.Spi2ClockSelection = RCC_SPI2CLKSOURCE_PLL1Q;
0 commit comments