@@ -53,7 +53,6 @@ WEAK void SystemClock_Config(void)
5353 Error_Handler ();
5454 }
5555
56-
5756 /** Initializes the CPU, AHB and APB buses clocks
5857 */
5958 RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
@@ -64,7 +63,6 @@ WEAK void SystemClock_Config(void)
6463 RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
6564 RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
6665 RCC_ClkInitStruct .APB3CLKDivider = RCC_HCLK_DIV1 ;
67-
6866 if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_5 ) != HAL_OK ) {
6967 Error_Handler ();
7068 }
@@ -74,28 +72,21 @@ WEAK void SystemClock_Config(void)
7472 __HAL_FLASH_SET_PROGRAM_DELAY (FLASH_PROGRAMMING_DELAY_2 );
7573
7674 /** Initializes the peripherals clock
77- */
78- PeriphClkInitStruct .PeriphClockSelection = RCC_PERIPHCLK_ADCDAC | RCC_PERIPHCLK_LPUART1
79- | RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_USB
75+ */
76+ PeriphClkInitStruct .PeriphClockSelection = RCC_PERIPHCLK_SDMMC1 | RCC_PERIPHCLK_ADCDAC
77+ | RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_USB
8078 | RCC_PERIPHCLK_SPI1 | RCC_PERIPHCLK_SPI2
8179 | RCC_PERIPHCLK_SPI3 | RCC_PERIPHCLK_SPI6 ;
8280 PeriphClkInitStruct .PLL2 .PLL2Source = RCC_PLL2_SOURCE_CSI ;
8381 PeriphClkInitStruct .PLL2 .PLL2M = 1 ;
8482 PeriphClkInitStruct .PLL2 .PLL2N = 125 ;
8583 PeriphClkInitStruct .PLL2 .PLL2P = 2 ;
8684 PeriphClkInitStruct .PLL2 .PLL2Q = 15 ;
87- PeriphClkInitStruct .PLL2 .PLL2R = 10 ;
85+ PeriphClkInitStruct .PLL2 .PLL2R = 4 ;
8886 PeriphClkInitStruct .PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_2 ;
8987 PeriphClkInitStruct .PLL2 .PLL2VCOSEL = RCC_PLL2_VCORANGE_WIDE ;
9088 PeriphClkInitStruct .PLL2 .PLL2FRACN = 0 ;
9189 PeriphClkInitStruct .PLL2 .PLL2ClockOut = RCC_PLL2_DIVQ | RCC_PLL2_DIVR ;
92- PeriphClkInitStruct .Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PLL2Q ;
93- PeriphClkInitStruct .AdcDacClockSelection = RCC_ADCDACCLKSOURCE_PLL2R ;
94- PeriphClkInitStruct .Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLL1Q ;
95- PeriphClkInitStruct .UsbClockSelection = RCC_USBCLKSOURCE_HSI48 ;
96- PeriphClkInitStruct .Spi1ClockSelection = RCC_SPI1CLKSOURCE_PLL1Q ;
97- PeriphClkInitStruct .Spi2ClockSelection = RCC_SPI2CLKSOURCE_PLL1Q ;
98- PeriphClkInitStruct .Spi3ClockSelection = RCC_SPI3CLKSOURCE_PLL1Q ;
9990 PeriphClkInitStruct .PLL3 .PLL3Source = RCC_PLL3_SOURCE_CSI ;
10091 PeriphClkInitStruct .PLL3 .PLL3M = 2 ;
10192 PeriphClkInitStruct .PLL3 .PLL3N = 125 ;
@@ -106,15 +97,17 @@ WEAK void SystemClock_Config(void)
10697 PeriphClkInitStruct .PLL3 .PLL3VCOSEL = RCC_PLL3_VCORANGE_WIDE ;
10798 PeriphClkInitStruct .PLL3 .PLL3FRACN = 0 ;
10899 PeriphClkInitStruct .PLL3 .PLL3ClockOut = RCC_PLL3_DIVQ ;
100+ PeriphClkInitStruct .Sdmmc1ClockSelection = RCC_SDMMC1CLKSOURCE_PLL2R ;
101+ PeriphClkInitStruct .AdcDacClockSelection = RCC_ADCDACCLKSOURCE_PLL2R ;
102+ PeriphClkInitStruct .Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PLL2Q ;
103+ PeriphClkInitStruct .UsbClockSelection = RCC_USBCLKSOURCE_HSI48 ;
104+ PeriphClkInitStruct .Spi1ClockSelection = RCC_SPI1CLKSOURCE_PLL1Q ;
105+ PeriphClkInitStruct .Spi2ClockSelection = RCC_SPI2CLKSOURCE_PLL1Q ;
106+ PeriphClkInitStruct .Spi3ClockSelection = RCC_SPI3CLKSOURCE_PLL1Q ;
109107 PeriphClkInitStruct .Spi6ClockSelection = RCC_SPI6CLKSOURCE_PLL3Q ;
110- PeriphClkInitStruct .UsbClockSelection = RCC_USBCLKSOURCE_PLL1Q ;
111108 if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
112109 Error_Handler ();
113110 }
114-
115- /** Configure the programming delay
116- */
117- __HAL_FLASH_SET_PROGRAM_DELAY (FLASH_PROGRAMMING_DELAY_2 );
118111}
119112
120113#endif /* ARDUINO_GENERIC_* */
0 commit comments