STM32学习笔记——stm32定时器中断配置

   定时器中断:定时器的中断服务函数,俗一点说就是一个延时后执行的函数。

配置步骤 如下:
1、开启对应定时器的时钟。
2、配置定时器的工作模式:
1)选择定时器计数器的时钟CK_PSC,对CK_PSC经过预分频器PSC分频处理,作用到计数器的时钟CK_CNT。
2)选择定时器计数器的工作模式:
常用的向下(递减),向上(递增)。
3)设置重装载寄存器初值arr:
在向上模式下,计数器从0计数到自动加载值arr(TIMx_ARR计数器的内容),然后重新从0开始计数并且产生一个计数器溢出事件。
在向下模式中,计数器从自动装入的值arr(TIMx_ARR计数器的值)开始向下计数到0,然后从自动装入的值重新开始并且产生一个计数器向下溢出事件。
4)使能更新中断。
5)使能计数器。
3、编写中断服务函数。

定时中断周期计算:
定时器的时钟:fck;
预分频寄存器PSC:psc;
自动重装载寄存器ARR:arr;
定时中断的周期T=psc*(arr+1)/fck。

	高级定时器,通用定时器,基本定时器的配置差别不大,stm32高级定时器TIM1,更新中断初始化配置和普通定时器差别不大,需要注意的是结构IM_TimeBaseInitTypeDef中TIM_RepetitionCounter配置问题。其他需要注意的是三种级别的定时器所含有一些功能有些不同。具体查看参考手册就可明白。

你可能感兴趣的:(嵌入式)