-
Notifications
You must be signed in to change notification settings - Fork 0
/
timery.c
39 lines (34 loc) · 985 Bytes
/
timery.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
#include "naglowki_include.h"
#include "timery.h"
void inicjalizacja_SysTick()
{
SysTick_Config(SystemCoreClock/2); //co 0,5 s - nie może być więcej bo 24 bity
}
void inicjalizacja_TIM1()
{
TIM1->CR1 = TIM_CR1_URS | TIM_CR1_CEN; //tylko overflow
TIM1->DIER = TIM_DIER_UIE; //interrupt enable
TIM1->PSC = 2400;
TIM1->ARR = 9; //42105 * 4 = 168420; 16000000/168420 ok 95 Hz
}
void inicjalizacja_TIM2() //timer odpowiedzialny za PWM
{
TIM2->CR1 = TIM_CR1_URS | TIM_CR1_CEN; //tylko overflow
TIM2->DIER = TIM_DIER_UIE; //interrupt enable
TIM2->PSC = T_PSC2;
TIM2->ARR = T_ARR2;
}
void inicjalizacja_TIM3() //timer odpowiedzialny za PWM
{
TIM3->CR1 = TIM_CR1_URS | TIM_CR1_CEN; //tylko overflow
TIM3->DIER = 0; //interrupt disable
TIM3->PSC = T_PSC3;
TIM3->ARR = T_ARR3;
}
void inicjalizacja_TIM4() //timer odpowiedzialny za PWM
{
TIM4->CR1 = TIM_CR1_URS | TIM_CR1_CEN; //tylko overflow
TIM4->DIER = 0; //interrupt disable
TIM4->PSC = T_PSC4;
TIM4->ARR = T_ARR4;
}