Skip to content

Commit c3859f2

Browse files
committed
variants: Add generic clock for G0xx/G030C(6-8)T
Signed-off-by: hitech95 <nicveronese@gmail.com>
1 parent 0677a42 commit c3859f2

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

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

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,37 @@
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+
HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1);
28+
/*
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+
Error_Handler();
44+
}
45+
/* Initializes the CPU, AHB and APB buses clocks */
46+
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_PCLK1;
47+
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
48+
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
49+
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
50+
51+
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
52+
Error_Handler();
53+
}
2554
}
2655

2756
#endif /* ARDUINO_GENERIC_* */

0 commit comments

Comments
 (0)