×
单片机 > 单片机程序设计 > 详情

STM32 HAL库学习系列番外第2篇---LL库定时器配置

发布时间:2020-05-18 发布时间:
|

cube配置与hal一样

LL库的封装没有HAL库的那么好,需要深入的看下参考手册

定时器启动及中断函数

voiduser_tim17Init()

{

    LL_TIM_EnableIT_UPDATE(TIM17);

    LL_TIM_EnableCounter(TIM17);

    

}

voiduser_tim17IRQ()

{

    if(LL_TIM_IsActiveFlag_UPDATE(TIM17))

    {

        LL_TIM_ClearFlag_UPDATE(TIM17); 

    }   

}

定时器PWM捕获功能

voiduser_dht11Init()

{

    LL_TIM_EnableIT_CC1(TIM3);

    LL_TIM_EnableIT_UPDATE(TIM17);

    LL_TIM_ClearFlag_CC1(TIM3); 

    LL_TIM_SetCounter(TIM3,0);

    LL_TIM_CC_EnableChannel(TIM3,LL_TIM_CHANNEL_CH1);   

    LL_TIM_EnableCounter(TIM3);

}

voiduser_tim3IRQ()

{

    if(LL_TIM_IsActiveFlag_CC1(TIM3))       //捕获到了下降沿

    {            

        valueBuf[valueCount]=LL_TIM_OC_GetCompareCH1(TIM3);

            LL_TIM_ClearFlag_CC1(TIM3);         

            valueCount++; 

            LL_TIM_SetCounter(TIM3,0);              

    }

}




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
关于89C52单片机11.0592M晶振产生115200波特率的方法