配置定时器3(TIM3),使用内部时钟源。
时钟配置
TIM3的时钟来自APB1:
频率(f)
时间(F)
预分频(Prescaler)
计数周期(Counter Period) f = timer_clock /
(Prescaler+1) / (Counter_Period+1) //timer在计算的时候会自动将值+1
计算如下:
Prescaler = 48-1
Counter_Period = 10000-1
f = 48Mhz / (48-1+1) /(10000-1+1) = 100hz T = 1/100 = 10ms
中断配置
使能中断
关键代码
定时器使能
if (HAL_TIM_Base_Start_IT(&htim3) != HAL_OK)
{
Error_Handler();
}