STM32学习之路(二---定时器)

STM32的定时器非常多,也很强调大,32的通用定时器是通过可编程的预分频器驱动的16位自动装载计数器构成。32的每一个通用定时器都是完全独立的,没有互相共享任何资源。
STM32的通用定时器TIMx定时器功能包括:
1、16位向上、向下、向上/向下自动装载计数器
2、 16位可编程预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值
3、 4个独立通道,这些通道可以用来作为:
A.输入捕获
B.输出比较
C.PWM生成
D.单脉冲模式输出
4、可使用外部信号控制定时器和定时器互连的同步电路
定时器中断的实现步骤为:
1、使能定时器时钟
2、初始化定时器,配置预分频系数和自动重装载值
3、开启定时器中断,配置NVIC(中断优先级)
4、使能定时器
5、编写中断服务函数
定时器的相关函数在库函数stm32f10x_tim.h和stm32f10x_tim.c中
在这里插入图片描述
函数的分布为:
第一块是定时器的时钟使能
第二块是定时器的初始化的配置,结构体的第一个成员变量是定时器的自动重装载值,第二个变量是预分频系数,第三个变量是设置时钟分割因子,第四个变量是计数模式的设置
第三块是中断优先级的配置,上一篇文章已经详细的说过了,这篇文章就不说了
最后一块是定时器的使能
对于中断函数而言,只要能够找到函数名一般都没什么问题,一般中断函数的函数名都会在启动文件里面。(对于F1而言在startup_stm32f10x_hd.s)

猜你喜欢

转载自blog.csdn.net/weixin_42994525/article/details/82763595