14 lines
316 B
C
14 lines
316 B
C
#include "timer.h"
|
|
|
|
void tim6_init()
|
|
{
|
|
RCC->APB1ENR1 |= RCC_APB1ENR1_TIM6EN;
|
|
|
|
TIM6->PSC = 16000 - 1; // 16 MHz / 16000 = 1000 Hz (1 ms)
|
|
TIM6->ARR = 2 - 1; // 2 ms
|
|
|
|
TIM6->DIER |= TIM_DIER_UIE; // interrupt enable
|
|
TIM6->CR1 |= TIM_CR1_CEN; // counter enable
|
|
|
|
NVIC_EnableIRQ(TIM6_DAC_IRQn);
|
|
} |