@@ -182,13 +182,9 @@ WEAK void SystemClock_Config(void)
182182 /* * Initializes the RCC Oscillators according to the specified parameters
183183 * in the RCC_OscInitTypeDef structure.
184184 */
185- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSE
186- | RCC_OSCILLATORTYPE_LSE;
187- RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS_DIGITAL;
185+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE | RCC_OSCILLATORTYPE_LSE;
186+ RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
188187 RCC_OscInitStruct.LSEState = RCC_LSE_ON;
189- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
190- RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;
191- RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
192188 RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
193189 RCC_OscInitStruct.PLL .PLLSource = RCC_PLL1_SOURCE_HSE;
194190 RCC_OscInitStruct.PLL .PLLM = 4 ;
@@ -199,6 +195,7 @@ WEAK void SystemClock_Config(void)
199195 RCC_OscInitStruct.PLL .PLLRGE = RCC_PLL1_VCIRANGE_1;
200196 RCC_OscInitStruct.PLL .PLLVCOSEL = RCC_PLL1_VCORANGE_WIDE;
201197 RCC_OscInitStruct.PLL .PLLFRACN = 0 ;
198+
202199 if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
203200 Error_Handler ();
204201 }
@@ -223,31 +220,34 @@ WEAK void SystemClock_Config(void)
223220 PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADCDAC | RCC_PERIPHCLK_LPUART1
224221 | RCC_PERIPHCLK_OSPI | RCC_PERIPHCLK_SDMMC1
225222 | RCC_PERIPHCLK_USB;
226- PeriphClkInitStruct.AdcDacClockSelection = RCC_ADCDACCLKSOURCE_HCLK;
223+ PeriphClkInitStruct.AdcDacClockSelection = RCC_ADCDACCLKSOURCE_PLL2R;
224+ PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK3;
225+ PeriphClkInitStruct.OspiClockSelection = RCC_OSPICLKSOURCE_HCLK;
226+ PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLL1Q;
227+ PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_PLL3Q;
228+
227229 PeriphClkInitStruct.PLL2 .PLL2Source = RCC_PLL2_SOURCE_HSE;
228- PeriphClkInitStruct.PLL2 .PLL2M = 2 ;
229- PeriphClkInitStruct.PLL2 .PLL2N = 128 ;
230+ PeriphClkInitStruct.PLL2 .PLL2M = 4 ;
231+ PeriphClkInitStruct.PLL2 .PLL2N = 250 ;
230232 PeriphClkInitStruct.PLL2 .PLL2P = 2 ;
231- PeriphClkInitStruct.PLL2 .PLL2Q = 16 ;
232- PeriphClkInitStruct.PLL2 .PLL2R = 2 ;
233- PeriphClkInitStruct.PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_2 ;
233+ PeriphClkInitStruct.PLL2 .PLL2Q = 2 ;
234+ PeriphClkInitStruct.PLL2 .PLL2R = 4 ;
235+ PeriphClkInitStruct.PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_1 ;
234236 PeriphClkInitStruct.PLL2 .PLL2VCOSEL = RCC_PLL2_VCORANGE_WIDE;
235237 PeriphClkInitStruct.PLL2 .PLL2FRACN = 0 ;
236- PeriphClkInitStruct.PLL2 .PLL2ClockOut = RCC_PLL2_DIVQ;
237- PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PLL2Q;
238- PeriphClkInitStruct.OspiClockSelection = RCC_OSPICLKSOURCE_HCLK;
239- PeriphClkInitStruct.Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLL1Q;
238+ PeriphClkInitStruct.PLL2 .PLL2ClockOut = RCC_PLL2_DIVR;
239+
240240 PeriphClkInitStruct.PLL3 .PLL3Source = RCC_PLL3_SOURCE_HSE;
241- PeriphClkInitStruct.PLL3 .PLL3M = 2 ;
242- PeriphClkInitStruct.PLL3 .PLL3N = 96 ;
241+ PeriphClkInitStruct.PLL3 .PLL3M = 4 ;
242+ PeriphClkInitStruct.PLL3 .PLL3N = 250 ;
243243 PeriphClkInitStruct.PLL3 .PLL3P = 2 ;
244- PeriphClkInitStruct.PLL3 .PLL3Q = 8 ;
244+ PeriphClkInitStruct.PLL3 .PLL3Q = 10 ;
245245 PeriphClkInitStruct.PLL3 .PLL3R = 2 ;
246- PeriphClkInitStruct.PLL3 .PLL3RGE = RCC_PLL3_VCIRANGE_0 ;
247- PeriphClkInitStruct.PLL3 .PLL3VCOSEL = RCC_PLL3_VCORANGE_MEDIUM ;
246+ PeriphClkInitStruct.PLL3 .PLL3RGE = RCC_PLL3_VCIRANGE_3 ;
247+ PeriphClkInitStruct.PLL3 .PLL3VCOSEL = RCC_PLL3_VCORANGE_WIDE ;
248248 PeriphClkInitStruct.PLL3 .PLL3FRACN = 0 ;
249249 PeriphClkInitStruct.PLL3 .PLL3ClockOut = RCC_PLL3_DIVQ;
250- PeriphClkInitStruct. UsbClockSelection = RCC_USBCLKSOURCE_PLL3Q;
250+
251251 if (HAL_RCCEx_PeriphCLKConfig (&PeriphClkInitStruct) != HAL_OK) {
252252 Error_Handler ();
253253 }
0 commit comments