首先配置时钟树,我的配置如下:
接着选择时钟源,在这里选择内部时钟即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))
{
}
}