STM32的LL库函数——TIM

LL_TIM_EnableCounter:void LL_TIM_EnableCounter (TIM_TypeDef * TIMx)

LL_TIM_DisableCounter:void LL_TIM_DisableCounter (TIM_TypeDef * TIMx)

LL_TIM_IsEnabledCounter:uint32_t LL_TIM_IsEnabledCounter (TIM_TypeDef * TIMx)

LL_TIM_CC_EnableChannel:void LL_TIM_CC_EnableChannel (TIM_TypeDef * TIMx, uint32_t Channels)

LL_TIM_EnableIT_UPDATE:void LL_TIM_EnableIT_UPDATE (TIM_TypeDef * TIMx) //使能中断

LL_TIM_IsActiveFlag_UPDATE:uint32_t LL_TIM_IsActiveFlag_UPDATE (TIM_TypeDef * TIMx)

LL_TIM_ClearFlag_UPDATE:void LL_TIM_ClearFlag_UPDATE (TIM_TypeDef * TIMx)

定时器中断例程:

void user_tim6Init()

{

LL_TIM_EnableIT_UPDATE(TIM6);

LL_TIM_EnableCounter(TIM6);

}

void user_tim6IRQ()

{

if(LL_TIM_IsActiveFlag_UPDATE(TIM6))

{

LL_TIM_ClearFlag_UPDATE(TIM6);

}

}

PWM发生器

LL_TIM_CC_EnableChannel(TIM6,LL_TIM_CHANNEL_CH1); LL_TIM_EnableCounter(TIM6);

若需要中断,可开启中断

LL_TIM_EnableIT_UPDATE(TIM6);

经验分享 程序员 微信小程序 职场和发展