stm32学习|cubemx配置通用定时器
stm32学习|cubemx配置通用定时器
使用cubemx配置定时器时,存在internal clock和ETR2,后面编程的时候一直没办在在中断函数中处理数据,最后发现应该选择internal clock.
Clock Source(时钟来源)
- 选项1 :Internal Clock 内部时钟
- 选项2 : ETR2 外部触发输入(ETR)(仅适用TIM2,3,4**
设置的相关参数:
Prtscaler(定时器分频系数)
Counter Mode(计数模式):一般选择up
Counter Period(自动重装载值):
CKD(时钟分频因子):No Division
auto-reload-preload(自动重装载):Enable(使能)
TRGO Parameters :触发输出,这里用不到,不使能。
定时器溢出时间
\[Tout=((arr+1)*(psc+1))/Tclk
\]
开启定时器中断
HAL_TIM_Base_Start_IT(&htim2);
中断回调函数
每一次溢出中断后进入中断函数,这个函数是个弱定义的函数,可以重写自动覆盖;
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
if(htim==(&htim2))
{
/*code*/
}