@@ -182,13 +182,9 @@ WEAK void SystemClock_Config(void)
182
182
/* * Initializes the RCC Oscillators according to the specified parameters
183
183
* in the RCC_OscInitTypeDef structure.
184
184
*/
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;
188
187
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;
192
188
RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
193
189
RCC_OscInitStruct.PLL .PLLSource = RCC_PLL1_SOURCE_HSE;
194
190
RCC_OscInitStruct.PLL .PLLM = 4 ;
@@ -199,6 +195,7 @@ WEAK void SystemClock_Config(void)
199
195
RCC_OscInitStruct.PLL .PLLRGE = RCC_PLL1_VCIRANGE_1;
200
196
RCC_OscInitStruct.PLL .PLLVCOSEL = RCC_PLL1_VCORANGE_WIDE;
201
197
RCC_OscInitStruct.PLL .PLLFRACN = 0 ;
198
+
202
199
if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
203
200
Error_Handler ();
204
201
}
@@ -223,31 +220,34 @@ WEAK void SystemClock_Config(void)
223
220
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADCDAC | RCC_PERIPHCLK_LPUART1
224
221
| RCC_PERIPHCLK_OSPI | RCC_PERIPHCLK_SDMMC1
225
222
| 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
+
227
229
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 ;
230
232
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 ;
234
236
PeriphClkInitStruct.PLL2 .PLL2VCOSEL = RCC_PLL2_VCORANGE_WIDE;
235
237
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
+
240
240
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 ;
243
243
PeriphClkInitStruct.PLL3 .PLL3P = 2 ;
244
- PeriphClkInitStruct.PLL3 .PLL3Q = 8 ;
244
+ PeriphClkInitStruct.PLL3 .PLL3Q = 10 ;
245
245
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 ;
248
248
PeriphClkInitStruct.PLL3 .PLL3FRACN = 0 ;
249
249
PeriphClkInitStruct.PLL3 .PLL3ClockOut = RCC_PLL3_DIVQ;
250
- PeriphClkInitStruct. UsbClockSelection = RCC_USBCLKSOURCE_PLL3Q;
250
+
251
251
if (HAL_RCCEx_PeriphCLKConfig (&PeriphClkInitStruct) != HAL_OK) {
252
252
Error_Handler ();
253
253
}
0 commit comments