大容量的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固件库使用手册》,本书通过实例介绍常用函数的使用方法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。