STM32F042-Drivers-Pub/tim14.c
Francesco Gritti fe64f5342d initial commit
2024-05-02 12:18:04 +02:00

47 lines
560 B
C

/*
* tim14.c
*
* Created on: Feb 29, 2024
* Author: Francesco Gritti
*/
#include "mcu.h"
#ifdef tim14_timer
void TIM14_init (void) {
RCC_TIM14_CLK_ENABLE ();
TIM14->CR1 = 0x0000;
TIM14->DIER |= TIM_DIER_UIE_Msk;
TIM14->CNT = 0x0000;
TIM14->PSC = 24-1;
TIM14->ARR = 1000-1;
NVIC_SetPriority (TIM14_IRQn, 3);
NVIC_EnableIRQ (TIM14_IRQn);
// enable timer
TIM14->CR1 |= TIM_CR1_CEN_Msk;
}
__attribute__ ((weak)) void tim14_callback (void);
void TIM14_IRQHandler (void) {
TIM14->SR &= ~TIM_SR_UIF;
tim14_callback ();
}
#endif