-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtim.c
41 lines (28 loc) · 912 Bytes
/
tim.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* tim.c
*
* Created on: 01.06.2019
* Author: Agata
*/
#include "tim.h"
TIM_HandleTypeDef htim;
void Tim_Config(void) {
__HAL_RCC_TIM2_CLK_ENABLE();
__HAL_RCC_DAC_CLK_ENABLE();
TIM_MasterConfigTypeDef sMasterConfig;
TIM_ClockConfigTypeDef sClockSourceConfig;
sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
HAL_TIM_ConfigClockSource(&htim, &sClockSourceConfig);
htim.Instance = TIM2;
htim.Init.Period = 36000;
htim.Init.Prescaler = 1;
htim.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim.Init.CounterMode = TIM_COUNTERMODE_UP;
htim.Init.RepetitionCounter = 0x0;
htim.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
HAL_TIM_Base_Init(&htim);
sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
HAL_TIMEx_MasterConfigSynchronization(&htim, &sMasterConfig);
HAL_TIM_Base_Start(&htim);
}