HAL库的学习 —— 定时器的使用

  首先配置时钟树,我的配置如下:

接着选择时钟源,在这里选择内部时钟即24MHZ。并配置预分频和计数值:

开启定时器全局中断:

定时时间的计算公式如下:

                                       定时时间 = (pre+1)*(per+1)/tclk;

在这里pre = 2399,per = 999,tclk = 24MHZ。所以定时间为0.1s。


设完定时时间后在代码里加入函数开启中断:

HAL_TIM_Base_Start_IT(&htim2);

在中断回调函数里根据自己的需求去实现想要的功能,中断回调函数如下:

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
  if(htim==(&htim2))
  {  

  }
}

猜你喜欢

转载自blog.csdn.net/wanruiou/article/details/101611467
今日推荐