一、定时器
1、定时器基本概念
定时器是微控制器中不可缺少的外设,它主要用于定时、测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等,本质就是进行计数,选择内部时钟脉冲,作为计数器时,技术信号的来源选择非周期脉冲信号。
2、定时器分类
STM32定时器主要分为三种类型:基本定时器、通用定时器和高级定时器
-
基本定时器:STM32的基本定时器包括TIM6和TIM7。它们具备最基本的定时功能,当累加的时钟脉冲数超过预定值时,可以触发中断或DMA请求。基本定时器使用的时钟源是内部时钟CK_INT,并且只能工作在向上计数模式。它们通常用于需要简单定时功能的场合。
-
通用定时器:STM32的通用定时器包括TIM2、TIM3、TIM4和TIM5。通用定时器不仅具备基本定时器的功能,还增加了向下计数、向上/向下计数(中心对齐)模式,以及输入捕获、输出比较、PWM生成等功能。通用定时器适用于需要测量输入信号脉冲长度或产生输出波形的场合。
-
高级定时器:STM32的高级定时器包括TIM1和TIM8。它们包含了通用定时器的所有功能,并增加了死区互补输出和刹车信号等功能。这些功能使得高级定时器在需要更复杂定时控制的应用中更为适用。
二、定时器实验
1、实验要求
通过定时器Timer方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。请设置一个5秒的定时器,每隔5