STM32的LL库函数——TIM

LL_TIM_EnableCountervoid LL_TIM_EnableCounter (TIM_TypeDef * TIMx)

LL_TIM_DisableCountervoid LL_TIM_DisableCounter (TIM_TypeDef * TIMx)

LL_TIM_IsEnabledCounteruint32_t LL_TIM_IsEnabledCounter (TIM_TypeDef * TIMx)

LL_TIM_CC_EnableChannelvoid LL_TIM_CC_EnableChannel (TIM_TypeDef * TIMx, uint32_t Channels)

LL_TIM_EnableIT_UPDATEvoid LL_TIM_EnableIT_UPDATE (TIM_TypeDef * TIMx) //使能中断

LL_TIM_IsActiveFlag_UPDATEuint32_t LL_TIM_IsActiveFlag_UPDATE (TIM_TypeDef * TIMx)

LL_TIM_ClearFlag_UPDATEvoid 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);

猜你喜欢

转载自blog.csdn.net/dlx6969/article/details/82967468