Skip to content

Commit 4ba682f

Browse files
committed
variants: Add generic clock for G0xx/G030C(6-8)T
Signed-off-by: hitech95 <[email protected]>
1 parent 0677a42 commit 4ba682f

File tree

1 file changed

+35
-2
lines changed

1 file changed

+35
-2
lines changed

variants/STM32G0xx/G030C(6-8)T/generic_clock.c

+35-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,41 @@
2020
*/
2121
WEAK void SystemClock_Config(void)
2222
{
23-
/* SystemClock_Config can be generated by STM32CubeMX */
24-
#warning "SystemClock_Config() is empty. Default clock at reset is used."
23+
RCC_OscInitTypeDef RCC_OscInitStruct = {};
24+
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
25+
26+
/** Configure the main internal regulator output voltage
27+
*/
28+
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);
29+
/** Initializes the RCC Oscillators according to the specified parameters
30+
* in the RCC_OscInitTypeDef structure.
31+
*/
32+
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
33+
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
34+
RCC_OscInitStruct.HSIDiv = RCC_HSI_DIV1;
35+
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
36+
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
37+
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
38+
RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV1;
39+
RCC_OscInitStruct.PLL.PLLN = 8;
40+
RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
41+
RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2;
42+
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
43+
{
44+
Error_Handler();
45+
}
46+
/** Initializes the CPU, AHB and APB buses clocks
47+
*/
48+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
49+
|RCC_CLOCKTYPE_PCLK1;
50+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
51+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
52+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
53+
54+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
55+
{
56+
Error_Handler();
57+
}
2558
}
2659

2760
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)