本文主要是介绍STM32CubeMX学习使用(LL库定时器配置及如何使用HAL库),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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(
这篇关于STM32CubeMX学习使用(LL库定时器配置及如何使用HAL库)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!