embox

Форк
0
41 строка · 1.4 Кб
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Dmitry Kocherygin
6
 * @date    15.12.2021
7
 */
8

9
#include <bsp/stm32cube_hal.h>
10

11
void SystemClock_Config(void) {
12
	RCC_OscInitTypeDef RCC_OscInitStruct = {0};
13
	RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
14

15
	/** Configure the main internal regulator output voltage
16
	 */
17
	__HAL_RCC_PWR_CLK_ENABLE();
18
	__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);
19
	/** Initializes the RCC Oscillators according to the specified parameters
20
	 * in the RCC_OscInitTypeDef structure.
21
	 */
22
	RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
23
	RCC_OscInitStruct.HSIState = RCC_HSI_ON;
24
	RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
25
	RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
26
	RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
27
	RCC_OscInitStruct.PLL.PLLM = 8;
28
	RCC_OscInitStruct.PLL.PLLN = 100;
29
	RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
30
	RCC_OscInitStruct.PLL.PLLQ = 4;
31
	HAL_RCC_OscConfig(&RCC_OscInitStruct);
32
	/** Initializes the CPU, AHB and APB buses clocks */
33
	RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
34
	                              | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
35
	RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
36
	RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
37
	RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
38
	RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
39

40
	HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_3);
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.