LL库定时器配置
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(