发布时间:2024-11-07 09:01
目录
前言
一、定时器基本介绍
1. STM32定时器
2. 通用定时器功能和特点
3. 计数器模式
4. 定时器工作原理
a.定时器框图
b.时钟产生器部分
c.时基单元
d.输入捕获通道
e.输出比较通道(PWM)
二、定时器中断应用
1.内部时钟选择
2.计数器模式
3.定时器中断实验相关寄存器
4. 常用库函数
5. 定时器中断实现步骤
6. 应用实例
三、定时器PWM输出实验
1. 通用定时器PWM概述
2. PWM模式
3.相关寄存器介绍
4. 定时器输出通道引脚
5.定时器PWM库函数配置
6.实例
总结
定时器作为微控制器不可缺少的外设,在STM32中也是如此。相信不少初学者学到定时器的时候对STM32的学习热情就大打折扣甚至想要放弃了,因为这一部分知识确实比较复杂。但是,如果你在之前对GPIO、串口通信、外部中断的学习中把这些外设掌握了的话,学习这个新知识并不难。
例本章共计1万余字,从STM32定时器的原理、寄存器介绍、定时器配置以及定时器的几个常用的功能(如定时器中断、定时器输出比较PWM波形、定时器输入捕获测电平长度、定时器编码器模式应用等)的使用方法来教大家掌握定时器这一外设。
1、上来说就是用来定时的机器,是存在于STM32单片机中的一个外设。STM32总共有8个定时器,分别是2个高级定时器(TIM1、TIM8),4个通用定时器(TIM2、TIM3、TIM4、TIM5)和2个基本定时器(TIM5、TIM6),如下图所示:
这三种定时器的区别如下:
即:高级定时器具有捕获/比较通道和互补输出,通用定时器只有捕获/比较通道,基本定时器没有以上两者。
STM32的众多定时器中我们使用最多的是高级定时器和通用定时器,而高级定时器一般也是用作通用定时器的功能,下面我们就以通用定时器为例进行讲解,其功能和特点包括: