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*/
    }

作者:PhoenixTree

出处:https://www.cnblogs.com/PhoenixTree/p/16631369.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Phoenix-Tree  阅读(1156)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up light_mode palette
选择主题