定时器中断

(TIM1高级定时器、TIM2通用定时器)

1.在cube中先将时钟来源设置为内部时钟( Internal Clock )

2.在cube中配置周期(时钟频率为80000000,记住定时器中断周期公式,只需配置PSC和RCC,比如配置1s则PSC为8000-1,RCC为10000-1)

3.打开中断,使能中断( NVIC Settings为Enable )

4.在keli中headfile.h中引入tim.h

5.在主函数中一定要使能定时器中断( HAL_TIM_Base_Start_IT(&htim2))

6.找到中断回调函数,开始中断内容编写

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){

if(htim->Instance==TIM2){

......

}

}

HAL_TIM_Base_Start_IT(&htimx);

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim){
  if(htim->Instance==TIMx){
    //有关LED的函数不要写进中断里
  }
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐