37
37
This value must be a multiple of 0x100. */
38
38
39
39
#define USE_PLL_HSE_EXTC 0x8 // Use external clock (ST Link MCO)
40
- #define USE_PLL_HSE_XTAL 0x4 // Use external xtal (X3 on board - not provided by default )
40
+ #define USE_PLL_HSE_XTAL 0x4 // Use external xtal (X3 on board)
41
41
#define USE_PLL_HSI 0x2 // Use HSI internal clock
42
42
43
43
#if ( ((CLOCK_SOURCE ) & USE_PLL_HSE_XTAL ) || ((CLOCK_SOURCE ) & USE_PLL_HSE_EXTC ) )
@@ -97,15 +97,15 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
97
97
98
98
/** Configure the main internal regulator output voltage
99
99
*/
100
- HAL_PWREx_ControlVoltageScaling (PWR_REGULATOR_VOLTAGE_SCALE1 );
100
+ HAL_PWREx_ControlVoltageScaling (PWR_REGULATOR_VOLTAGE_SCALE1_BOOST );
101
101
/** Initializes the CPU, AHB and APB busses clocks
102
102
*/
103
103
RCC_OscInitStruct .OscillatorType = RCC_OSCILLATORTYPE_HSE ;
104
104
RCC_OscInitStruct .HSEState = RCC_HSE_ON ;
105
105
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
106
106
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSE ;
107
- RCC_OscInitStruct .PLL .PLLM = RCC_PLLM_DIV1 ;
108
- RCC_OscInitStruct .PLL .PLLN = 16 ;
107
+ RCC_OscInitStruct .PLL .PLLM = RCC_PLLM_DIV6 ;
108
+ RCC_OscInitStruct .PLL .PLLN = 85 ;
109
109
RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV2 ;
110
110
RCC_OscInitStruct .PLL .PLLQ = RCC_PLLQ_DIV2 ;
111
111
RCC_OscInitStruct .PLL .PLLR = RCC_PLLR_DIV2 ;
@@ -115,12 +115,13 @@ uint8_t SetSysClock_PLL_HSE(uint8_t bypass)
115
115
/** Initializes the CPU, AHB and APB busses clocks
116
116
*/
117
117
RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
118
- | RCC_CLOCKTYPE_PCLK1 ;
118
+ | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2 ;
119
119
RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ;
120
120
RCC_ClkInitStruct .AHBCLKDivider = RCC_SYSCLK_DIV1 ;
121
121
RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
122
+ RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
122
123
123
- if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_2 ) != HAL_OK ) {
124
+ if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_8 ) != HAL_OK ) {
124
125
return 0 ; // FAIL
125
126
}
126
127
@@ -147,8 +148,8 @@ uint8_t SetSysClock_PLL_HSI(void)
147
148
RCC_OscInitStruct .HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT ;
148
149
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
149
150
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSI ;
150
- RCC_OscInitStruct .PLL .PLLM = RCC_PLLM_DIV1 ;
151
- RCC_OscInitStruct .PLL .PLLN = 8 ;
151
+ RCC_OscInitStruct .PLL .PLLM = RCC_PLLM_DIV4 ;
152
+ RCC_OscInitStruct .PLL .PLLN = 85 ;
152
153
RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV2 ;
153
154
RCC_OscInitStruct .PLL .PLLQ = RCC_PLLQ_DIV2 ;
154
155
RCC_OscInitStruct .PLL .PLLR = RCC_PLLR_DIV2 ;
@@ -158,12 +159,13 @@ uint8_t SetSysClock_PLL_HSI(void)
158
159
/** Initializes the CPU, AHB and APB busses clocks
159
160
*/
160
161
RCC_ClkInitStruct .ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
161
- | RCC_CLOCKTYPE_PCLK1 ;
162
+ | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2 ;
162
163
RCC_ClkInitStruct .SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK ;
163
164
RCC_ClkInitStruct .AHBCLKDivider = RCC_SYSCLK_DIV1 ;
164
165
RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
166
+ RCC_ClkInitStruct .APB2CLKDivider = RCC_HCLK_DIV1 ;
165
167
166
- if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_2 ) != HAL_OK ) {
168
+ if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_8 ) != HAL_OK ) {
167
169
return 0 ; // FAIL
168
170
}
169
171
0 commit comments