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定时器中断的使用,希望对你有帮助。有啥不足的地方,也请私信交流。