embox

Форк
0
51 строка · 1.5 Кб
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @author  Anton Kozlov
6
 * @date    30.10.2014
7
 */
8

9
#include <bsp/stm32cube_hal.h>
10

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

15
	/* Enable HSE Oscillator and activate PLL with HSE as source */
16
	RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
17
	RCC_OscInitStruct.HSEState = RCC_HSE_ON;
18
	RCC_OscInitStruct.HSIState = RCC_HSI_OFF;
19
	RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
20
	RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
21
	RCC_OscInitStruct.PLL.PLLM = 25;
22
	RCC_OscInitStruct.PLL.PLLN = 432;
23
	RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2;
24
	RCC_OscInitStruct.PLL.PLLQ = 9;
25
	if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
26
		/* Initialization Error */
27
		while (1)
28
			;
29
	}
30

31
	/* activate the OverDrive to reach the 216 Mhz Frequency */
32
	if (HAL_PWREx_EnableOverDrive() != HAL_OK) {
33
		/* Initialization Error */
34
		while (1)
35
			;
36
	}
37

38
	/* Select PLL as system clock source and configure the HCLK, PCLK1 and PCLK2
39
     clocks dividers */
40
	RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK
41
	                               | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2);
42
	RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
43
	RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
44
	RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4;
45
	RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
46
	if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_7) != HAL_OK) {
47
		/* Initialization Error */
48
		while (1)
49
			;
50
	}
51
}
52

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

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

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

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