理论教育 使用STM32定时器进行物联网应用的实践

使用STM32定时器进行物联网应用的实践

时间:2023-11-09 理论教育 版权反馈
【摘要】:大容量的STM32F103xx增强型系列产品包含最多2个高级控制定时器、4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。表4.4列出了高级控制定时器、普通定时器和基本定时器的功能。配置为16位标准定时器时,它与TIMx定时器具有相同的功能。STM32时钟树图中,有关定时器时钟图部分如图4.12所示。

使用STM32定时器进行物联网应用的实践

大容量的STM32F103xx增强型系列产品包含最多2个高级控制定时器、4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。表4.4列出了高级控制定时器、普通定时器和基本定时器的功能。

表4.4 定时器特征表

1.高级控制定时器(TIM 1和TIM 8)

两个高级控制定时器(TIM1和TIM8)可以被看作分配到6个通道的三相PWM发生器,它具有带死区插入的互补PWM输出,还可以被当作完整的通用定时器。四个独立的通道可以用于:

①输入捕获。

②输出比较。

③产生PWM(边缘或中心对齐模式)。

④单脉冲输出。

配置为16位标准定时器时,它与TIMx定时器具有相同的功能。配置为16位PWM发生器时,它具有全调制能力(0~100%)。

在调试模式下,计数器可以被冻结,同时PWM输出被禁止,从而切断由这些输出所控制的开关。

很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与TIM定时器协同操作,提供同步或事件链接功能。

2.通用定时器(TIM x)

STM32F103xC、STM32F103xD和STM32F103xE增强型系列产品中,内置了多达4个可同步运行的标准定时器(TIM2、TIM3、TIM4和TIM5)。每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在最大的封装配置中可提供最多16个输入捕获、输出比较或PWM通道。

它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。在调试模式下,计数器可以被冻结。任一标准定时器都能用于产生PWM输出。每个定时器都有独立的DMA请求机制。

这些定时器还能够处理增量编码器的信号,也能处理1~3个霍尔传感器的数字输出。

3.基本定时器-TIM 6和TIM 7

这2个定时器主要是用于产生DAC触发信号,也可当成通用的16位时基计数器。(www.daowen.com)

4.系统时基定时器

这个定时器专用于实时操作系统,也可当成一个标准的递减计数器。它具有下述特性。

①24位的递减计数器。

②自动重加载功能。

③当计数器为0时,能产生一个可屏蔽系统中断。

④可编程时钟源。

5.STM 32定时器时钟源

计数器时钟可以由下列时钟源提供。

①内部时钟(CK_INT)(默认)。

②外部时钟模式1:外部输入脚(TIx)。

③外部时钟模式2:外部触发输入(ETR)。

④内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器Timer1作为另一个定时器Timer2的预分频器。

STM32时钟树图中,有关定时器时钟图部分如图4.12所示。

图4.12 有关定时器时钟图部分图

6.TIM库函数

TIM库函数的函数很多,详细内容可参考《STM32固件库使用手册》,本书通过实例介绍常用函数的使用方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈