STM32CubeMX配置定时器中断

定时器是单片机中很常见且很实用的一个功能。STM32的定时器功能非常强大,有基本定时器、通用定时器和高级定时器之分,能实现很多复杂的功能。这里只介绍定时器的基本功能——定时,并产生一个中断。

前期准备

在开始配置定时器之前,我们要先创建好STM32CubeMX的工程,并配置好芯片的RCC、Debug,设置好芯片的主频(关系到定时时间的设置)

配置TIM

这里我们配置定时器一的10ms一次的中断
在右边栏中选择TIM1
在这里插入图片描述
将定时器的时钟源设置为内部时钟
在这里插入图片描述
在下面的Parameter Settings中设置定时器的定时时间
计算公式
在这里插入图片描述
T为定时时间,Psc为预分频数,Arr为自动重装载寄存器的值,Tclk为定时器的输入时钟。
这里为T为10ms,Tclk为72MHz,设置Psc为72-1,Arr为10000-1
配置好定时器的时间后在NVIC Setting中打开定时器的更新中断
在这里插入图片描述
到这里,定时器1计时10ms并产生中断的配置已经完成

开启定时器

HAL_TIM_Base_Start_IT(&htim1)

中断回调函数

void HAL_TIM_PeriodElapsedCallback(htim)
{
	
}
  • 6
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值