TIM2、3、4、5、12、13、14在APB1上,最大计数频率84M。
TIM1、8、9、10、11在APB2上,最大计数频率168M。
time=(arr+1)/(prescale+1)/Tclk
算出来的是秒
下图使用TIM14 84MHz
那么time=33600*25000/84000000=10S,10S进入一次中断
中断方式开启定时器
HAL_TIM_Base_Start_IT(&htim14);
中断回调
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
if (htim == &htim14)
{
//do something...
}
}