/* * 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