@@ -53,7 +53,6 @@ WEAK void SystemClock_Config(void)
53
53
Error_Handler ();
54
54
}
55
55
56
-
57
56
/** Initializes the CPU, AHB and APB buses clocks
58
57
*/
59
58
RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
@@ -64,7 +63,6 @@ WEAK void SystemClock_Config(void)
64
63
RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
65
64
RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
66
65
RCC_ClkInitStruct .APB3CLKDivider = RCC_HCLK_DIV1 ;
67
-
68
66
if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_5 ) != HAL_OK ) {
69
67
Error_Handler ();
70
68
}
@@ -74,28 +72,21 @@ WEAK void SystemClock_Config(void)
74
72
__HAL_FLASH_SET_PROGRAM_DELAY (FLASH_PROGRAMMING_DELAY_2 );
75
73
76
74
/** 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
80
78
| RCC_PERIPHCLK_SPI1 | RCC_PERIPHCLK_SPI2
81
79
| RCC_PERIPHCLK_SPI3 | RCC_PERIPHCLK_SPI6 ;
82
80
PeriphClkInitStruct .PLL2 .PLL2Source = RCC_PLL2_SOURCE_CSI ;
83
81
PeriphClkInitStruct .PLL2 .PLL2M = 1 ;
84
82
PeriphClkInitStruct .PLL2 .PLL2N = 125 ;
85
83
PeriphClkInitStruct .PLL2 .PLL2P = 2 ;
86
84
PeriphClkInitStruct .PLL2 .PLL2Q = 15 ;
87
- PeriphClkInitStruct .PLL2 .PLL2R = 10 ;
85
+ PeriphClkInitStruct .PLL2 .PLL2R = 4 ;
88
86
PeriphClkInitStruct .PLL2 .PLL2RGE = RCC_PLL2_VCIRANGE_2 ;
89
87
PeriphClkInitStruct .PLL2 .PLL2VCOSEL = RCC_PLL2_VCORANGE_WIDE ;
90
88
PeriphClkInitStruct .PLL2 .PLL2FRACN = 0 ;
91
89
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 ;
99
90
PeriphClkInitStruct .PLL3 .PLL3Source = RCC_PLL3_SOURCE_CSI ;
100
91
PeriphClkInitStruct .PLL3 .PLL3M = 2 ;
101
92
PeriphClkInitStruct .PLL3 .PLL3N = 125 ;
@@ -106,15 +97,17 @@ WEAK void SystemClock_Config(void)
106
97
PeriphClkInitStruct .PLL3 .PLL3VCOSEL = RCC_PLL3_VCORANGE_WIDE ;
107
98
PeriphClkInitStruct .PLL3 .PLL3FRACN = 0 ;
108
99
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 ;
109
107
PeriphClkInitStruct .Spi6ClockSelection = RCC_SPI6CLKSOURCE_PLL3Q ;
110
- PeriphClkInitStruct .UsbClockSelection = RCC_USBCLKSOURCE_PLL1Q ;
111
108
if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInitStruct ) != HAL_OK ) {
112
109
Error_Handler ();
113
110
}
114
-
115
- /** Configure the programming delay
116
- */
117
- __HAL_FLASH_SET_PROGRAM_DELAY (FLASH_PROGRAMMING_DELAY_2 );
118
111
}
119
112
120
113
#endif /* ARDUINO_GENERIC_* */
0 commit comments