STM32 LL库定时器配置
2018-01-23 22:31
1156 查看
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); }}
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); }}
相关文章推荐
- STM32学习笔记之定时器的配置
- STM32通用定时器配置
- STM32高级定时器死区时间的配置及计算
- STM32 配置定时器让引脚输出PWM波形
- STM32高级定时器死区时间的配置及计算
- STM32高级定时器死区时间的配置及计算
- STM32 通用定时器的几种配置方式
- STM32高级定时器死区时间的配置及计算
- stm32 高级定时器1配置注意
- stm32通用定时器配置
- STM32初识——通用定时器配置(by woody)
- STM32高级定时器死区时间的配置及计算
- STM32高级定时器死区时间的配置及计算
- STM32定时器配置
- 以stm32的TIM2作为实例一步步配置成为定时器
- STM32高级定时器死区时间的配置及计算
- STM32高级定时器死区时间的配置及计算
- 郑州-杰瑞鼠 / STM32定时器的PWM输出配置(标准库)
- STM32高级定时器死区时间的配置及计算
- STM32定时器配置