stm32定时器中断配置及使用

本文详细介绍了如何在STM32中配置通用定时器TIM3进行中断设置,用于周期性执行任务。首先,配置时钟源、分频因子和重装载值,例如选择向上计数,分频799,重装载值9999,以实现1秒的中断周期。然后,开启定时器中断,并在中断回调函数中编写业务逻辑。通过这种方法,可以实现不受main函数影响的定时功能。
摘要由CSDN通过智能技术生成

stm32定时器中断配置及使用
定时器中断就是:可以周期性的执行某些功能,而不受main函数的影响。
我们以通用定时器time3为例说明
1.首先配置时钟源为内部时钟,分频和充装载值根据自己需要填入,后面讲怎么用这两个参数,计数方式选择,也根据自己需要填入,以下是我的配置
在这里插入图片描述2.我选择计数方式为向上计数,也就是从零开始计数,逐次+1;
分频799,其实是799+1=800
重装载值9999,也就是7999+1=10000
这两个参数要配合时钟用,用来计算频率或者周期,以下是我的时钟频率:
在这里插入图片描述我的频率为:8MHZ
那么一个周期的时间计算为:
time= 分频×装载值/时钟频率
=800×10000/80000000
=1s
因此我的中断周期为1S

3.开启定时器中断
在这里插入图片描述
4.再就是编程实现定时中断功能:一般业务功能写在定时器中断回调函数中。中断回调函数是在某个中断发生完成之后调用的,在用Cubemx生成的代码中,其实已经有生成中断回调函数了的,不过那个我们可以不用管,自己在项目里重写中断回调函数以及程序逻辑即可。
在这里插入图片描述以上就是stm32定时器中断的使用,希望对你有帮助。有啥不足的地方,也请私信交流。

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值