Skip to content

Commit 6555870

Browse files
committed
fix: Nucleo_H743ZI: clock configuration
Signed-off-by: Frederic Pillon <[email protected]>
1 parent 8c83c13 commit 6555870

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

Diff for: variants/STM32H7xx/H742Z(G-I)T_H743Z(G-I)T_H747A(G-I)I_H747I(G-I)T_H750ZBT_H753ZIT_H757AII_H757IIT/variant_NUCLEO_H743ZI.cpp

+11-8
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,11 @@ WEAK void SystemClock_Config(void)
322322
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE0);
323323

324324
while (!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}
325-
/* Initializes the CPU, AHB and APB busses clocks */
325+
/* Macro to configure the PLL clock source */
326+
__HAL_RCC_PLL_PLLSOURCE_CONFIG(RCC_PLLSOURCE_HSE);
327+
/** Initializes the RCC Oscillators according to the specified parameters
328+
* in the RCC_OscInitTypeDef structure.
329+
*/
326330
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48 | RCC_OSCILLATORTYPE_HSE;
327331
RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS;
328332
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
@@ -331,15 +335,15 @@ WEAK void SystemClock_Config(void)
331335
RCC_OscInitStruct.PLL.PLLM = 1;
332336
RCC_OscInitStruct.PLL.PLLN = 120;
333337
RCC_OscInitStruct.PLL.PLLP = 2;
334-
RCC_OscInitStruct.PLL.PLLQ = 2;
338+
RCC_OscInitStruct.PLL.PLLQ = 8;
335339
RCC_OscInitStruct.PLL.PLLR = 2;
336340
RCC_OscInitStruct.PLL.PLLRGE = RCC_PLL1VCIRANGE_3;
337341
RCC_OscInitStruct.PLL.PLLVCOSEL = RCC_PLL1VCOWIDE;
338342
RCC_OscInitStruct.PLL.PLLFRACN = 0;
339343
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
340344
Error_Handler();
341345
}
342-
/* Initializes the CPU, AHB and APB busses clocks */
346+
/* Initializes the CPU, AHB and APB buses clocks */
343347
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
344348
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2
345349
| RCC_CLOCKTYPE_D3PCLK1 | RCC_CLOCKTYPE_D1PCLK1;
@@ -355,24 +359,23 @@ WEAK void SystemClock_Config(void)
355359
Error_Handler();
356360
}
357361
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_SDMMC | RCC_PERIPHCLK_ADC
358-
| RCC_PERIPHCLK_USB | RCC_PERIPHCLK_QSPI;
362+
| RCC_PERIPHCLK_USB | RCC_PERIPHCLK_QSPI
363+
| RCC_PERIPHCLK_SDMMC;
359364
PeriphClkInitStruct.PLL2.PLL2M = 1;
360365
PeriphClkInitStruct.PLL2.PLL2N = 18;
361-
PeriphClkInitStruct.PLL2.PLL2P = 1;
366+
PeriphClkInitStruct.PLL2.PLL2P = 2;
362367
PeriphClkInitStruct.PLL2.PLL2Q = 2;
363368
PeriphClkInitStruct.PLL2.PLL2R = 2;
364369
PeriphClkInitStruct.PLL2.PLL2RGE = RCC_PLL2VCIRANGE_3;
365370
PeriphClkInitStruct.PLL2.PLL2VCOSEL = RCC_PLL2VCOMEDIUM;
366-
PeriphClkInitStruct.PLL2.PLL2FRACN = 6144;
371+
PeriphClkInitStruct.PLL2.PLL2FRACN = 6144.0;
367372
PeriphClkInitStruct.QspiClockSelection = RCC_QSPICLKSOURCE_D1HCLK;
368373
PeriphClkInitStruct.SdmmcClockSelection = RCC_SDMMCCLKSOURCE_PLL;
369374
PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
370375
PeriphClkInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_PLL2;
371376
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) {
372377
Error_Handler();
373378
}
374-
/* Enable USB Voltage detector */
375-
HAL_PWREx_EnableUSBVoltageDetector();
376379
}
377380

378381
#ifdef __cplusplus

0 commit comments

Comments
 (0)