教育文档

文档质料

这一节,我们将向大家介绍如何使用STM32的通用定时器,STM32的定时器功能十分强大,有TIME1和TIME8等高级定时器,也有TIME2~TIME5等通用定时器,还有TIME6和TIME7等基本定时器。在《STM32参考手册》里面,定时器的介绍占了1/5的篇幅,足见其重要性。这一节,我们选择难度适中的通用定时器来介绍。本节分为如下几个部分:

3.7.1 STM32通用定时器简介

3.7.2 硬件设计

3.7.3 软件设计

3.7.4 下载与测试

3.7.1 STM32通用定时器简介

STM32的通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。STM32的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)等。 使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32的每个通用定时器都是完全独立的,没有互相共享的任何资源。

STM3的通用TIMx (TIM2、TIM3、TIM4和TIM5)定时器功能包括: 1)16位向上、向下、向上/向下自动装载计数器(TIMx_CNT)。

2)16位可编程(可以实时修改)预分频器(TIMx_PSC),计数器时钟频率的分频系数为1~65535之间的任意数值。

2)4个独立通道(TIMx_CH1~4),这些通道可以用来作为:

A.输入捕获

B.输出比较

C.PWM生成(边缘或中间对齐模式)

D.单脉冲模式输出

3)可使用外部信号(TIMx_ETR)控制定时器和定时器互连(可以用1个定时器控制另外一个定时器)的同步电路。

4)如下事件发生时产生中断/DMA:

教育文档相关文档

最新文档

返回顶部