例题:[1]利用TIM2实现定时功能,每隔0.4秒将LED2的开关状态翻转;
[2]利用TIM3实现定时功能,每隔0.5秒将LED1的开关状态翻转;
思路:了解定时器基本知识(计算定时器时间【速算法】)---参数配置(定时器参数配置)---编写代码(在代码中修改定时时间、回调函数)---烧入开发板
一、了解定时器基本知识
[1]定时器的基本原理:
定时器的基本原理比较容易理解,它就像我们的闹钟,先设定时间,到了设定时间就响,我们的定时器就会执行我们的命令。
[2]定时器种类(常见):
1.看门狗定时器(WatchDog); 2.系统滴答定时器(Systick);3.实时定时器(RTC)
4.基本定时器(TIM6、TIM7); 5.通用定时器(最具代表性、广泛性) ; 6.高级定时器(TIM1、TIM8)
通用定时器有(TIM2、TIM3、TIM4、TIM5 )其作用就是在基本定时器的基础上,实现输出比较,输入捕获,PWM生成、单脉冲模式输出等。
[3]定时时间计算:【速算法】
1.为什么要计算定时时间?
要让单片机完成我们所指定的操作,就必须要在STM32中配置相对应的时间参数。