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*/
    }
posted @ 2022-08-27 20:15  Phoenix-Tree  阅读(1054)  评论(0编辑  收藏  举报