初始化:
LL_TIM_InitTypeDef TIM_InitStruct = {0};
//Peripheral clock enable
LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_TIM14);
// TIM14 interrupt Init
NVIC_SetPriority(TIM14_IRQn, 0);
NVIC_EnableIRQ(TIM14_IRQn);
TIM_InitStruct.Prescaler = 64;
TIM_InitStruct.CounterMode = LL_TIM_COUNTERMODE_UP;
TIM_InitStruct.Autoreload = 5000;
TIM_InitStruct.ClockDivision = LL_TIM_CLOCKDIVISION_DIV1;
LL_TIM_Init(TIM14, &TIM_InitStruct);
LL_TIM_EnableARRPreload(TIM14);
LL_TIM_EnableCounter(TIM14);
中断函数:
void TIM14_IRQHandler(void)
{
//....
}
|
|