背景
上一讲 STM32 CubeMX 学习:外部中断的使用 介绍了如何配置以及操作GPIO外部中断。
这一讲我们介绍定时器的有关概念,并对其中一种进行示范。
HOST-OS : Windows-10
STM32 Cube :v5.6
MCU : STM32F429
LIB : stm32cube_fw_f4_v1250
知识
STM32中,有基本定时器、通用定时器、高级定时器三类TIM定时器。我们这一讲会讲到基本定时器,并在后2章介绍其他2种定时器。
定时器种类 | 位数 | 计数器模式 | 产生DMA请求 | 捕获/比较通道 | 互补输出 | 特殊应用场景 |
---|---|---|---|---|---|---|
高级定时器 | 16 | 向上,向下,向上/下 | 可以 | 4 | 有 | 带可编程死区的互补输出 |
通用定时器 | 32 | 向上,向下,向上/下 | 可以 | 4 | 无 | 通用。定时计数,PWM输出,输入捕获,输出比较 |
通用定时器 | 16 | 向上,向下,向上/下 | 可以 | 4 | 无 | 通用。定时计数,PWM输出,输入捕获,输出比较 |
通用定时器 | 16 | 向上 | 没有 | 2 | 无 | 通用。定时计数,PWM输出,输入捕获,输出比较 |
基本定时器 | 16 | 向上,向下,向上/下 | 可以 | 0 | 无 | 主要应用于驱动DAC |
基本定时器TIM6/7是16位的只能向上计数的定时器,只能用于定时。而通用定时器和高级定时器有更多的功能,如还可以进行输出比较、输入捕捉等功能,相关的介绍会写在后面的文章,这里只讲基本定时器。
先看看基本定时器的框图,如图24-1。