@@ -106,22 +106,23 @@ WEAK void SystemClock_Config(void)
106
106
{
107
107
RCC_OscInitTypeDef RCC_OscInitStruct = {};
108
108
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
109
- #ifdef USBCON
110
109
RCC_PeriphCLKInitTypeDef PeriphClkInit = {};
111
- #endif
112
110
113
111
/* Configure the main internal regulator output voltage */
114
112
HAL_PWREx_ControlVoltageScaling (PWR_REGULATOR_VOLTAGE_SCALE1_BOOST);
115
113
/* Initializes the CPU, AHB and APB busses clocks */
116
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48 | RCC_OSCILLATORTYPE_HSE;
114
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI | RCC_OSCILLATORTYPE_HSI48
115
+ | RCC_OSCILLATORTYPE_HSE;
117
116
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
117
+ RCC_OscInitStruct.HSIState = RCC_HSI_ON;
118
+ RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
118
119
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
119
120
RCC_OscInitStruct.PLL .PLLState = RCC_PLL_ON;
120
121
RCC_OscInitStruct.PLL .PLLSource = RCC_PLLSOURCE_HSE;
121
- RCC_OscInitStruct.PLL .PLLM = RCC_PLLM_DIV2 ;
122
- RCC_OscInitStruct.PLL .PLLN = 28 ;
122
+ RCC_OscInitStruct.PLL .PLLM = RCC_PLLM_DIV6 ;
123
+ RCC_OscInitStruct.PLL .PLLN = 85 ;
123
124
RCC_OscInitStruct.PLL .PLLP = RCC_PLLP_DIV2;
124
- RCC_OscInitStruct.PLL .PLLQ = RCC_PLLQ_DIV2 ;
125
+ RCC_OscInitStruct.PLL .PLLQ = RCC_PLLQ_DIV6 ;
125
126
RCC_OscInitStruct.PLL .PLLR = RCC_PLLR_DIV2;
126
127
if (HAL_RCC_OscConfig (&RCC_OscInitStruct) != HAL_OK) {
127
128
Error_Handler ();
@@ -134,18 +135,17 @@ WEAK void SystemClock_Config(void)
134
135
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
135
136
RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
136
137
137
- if (HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_8 ) != HAL_OK) {
138
+ if (HAL_RCC_ClockConfig (&RCC_ClkInitStruct, FLASH_LATENCY_4 ) != HAL_OK) {
138
139
Error_Handler ();
139
140
}
140
141
141
- #ifdef USBCON
142
142
/* Initializes the peripherals clocks */
143
- PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB;
143
+ PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1 | RCC_PERIPHCLK_USB;
144
+ PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_HSI;
144
145
PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
145
146
if (HAL_RCCEx_PeriphCLKConfig (&PeriphClkInit) != HAL_OK) {
146
147
Error_Handler ();
147
148
}
148
- #endif
149
149
}
150
150
151
151
#ifdef __cplusplus
0 commit comments