@@ -22,6 +22,7 @@ WEAK void SystemClock_Config(void)
22
22
{
23
23
RCC_OscInitTypeDef RCC_OscInitStruct = {};
24
24
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
25
+ RCC_PeriphCLKInitTypeDef PeriphClkInit = {};
25
26
26
27
/** Configure the main internal regulator output voltage
27
28
*/
@@ -37,9 +38,9 @@ WEAK void SystemClock_Config(void)
37
38
RCC_OscInitStruct .PLL .PLLState = RCC_PLL_ON ;
38
39
RCC_OscInitStruct .PLL .PLLSource = RCC_PLLSOURCE_HSI ;
39
40
RCC_OscInitStruct .PLL .PLLM = RCC_PLLM_DIV1 ;
40
- RCC_OscInitStruct .PLL .PLLN = 9 ;
41
+ RCC_OscInitStruct .PLL .PLLN = 12 ;
41
42
RCC_OscInitStruct .PLL .PLLP = RCC_PLLP_DIV2 ;
42
- RCC_OscInitStruct .PLL .PLLQ = RCC_PLLQ_DIV3 ;
43
+ RCC_OscInitStruct .PLL .PLLQ = RCC_PLLQ_DIV4 ;
43
44
RCC_OscInitStruct .PLL .PLLR = RCC_PLLR_DIV3 ;
44
45
if (HAL_RCC_OscConfig (& RCC_OscInitStruct ) != HAL_OK ) {
45
46
Error_Handler ();
@@ -53,7 +54,13 @@ WEAK void SystemClock_Config(void)
53
54
RCC_ClkInitStruct .AHBCLKDivider = RCC_SYSCLK_DIV1 ;
54
55
RCC_ClkInitStruct .APB1CLKDivider = RCC_HCLK_DIV1 ;
55
56
56
- if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_1 ) != HAL_OK ) {
57
+ if (HAL_RCC_ClockConfig (& RCC_ClkInitStruct , FLASH_LATENCY_2 ) != HAL_OK ) {
58
+ Error_Handler ();
59
+ }
60
+
61
+ PeriphClkInit .PeriphClockSelection = RCC_PERIPHCLK_USB ;
62
+ PeriphClkInit .UsbClockSelection = RCC_USBCLKSOURCE_PLL ;
63
+ if (HAL_RCCEx_PeriphCLKConfig (& PeriphClkInit ) != HAL_OK ) {
57
64
Error_Handler ();
58
65
}
59
66
}
0 commit comments