全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn
野火视频教程优酷观看网址:http://i.youku.com/firege
本章参考资料:《STM32F4xx 中文参考手册》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》。
学习本章时,配合《STM32F4xx 中文参考手册》基本定时器章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。
特别说明,本书内容是以STM32F42x系列控制器资源讲解。
31.1 TIM简介
定时器(Timer)最基本的功能就是定时了,比如定时发送USART数据、定时采集AD数据等等。如果把定时器与GPIO结合起来使用的话可以实现非常丰富的功能,可以测量输入信号的脉冲宽度,可以生产输出波形。定时器生产PWM控制电机状态是工业控制普遍方法,这方面知识非常有必要深入了解。
STM32F42xxx系列控制器有2个高级控制定时器、10个通用定时器和2个基本定时器,还有2个看门狗定时器。看门狗定时器不在本章讨论范围,有专门讲解的章节。控制器上所有定时器都是彼此独立的,不共享任何资源。各个定时器特性参考表 01。
表 01 各个定时器特性
定时器类型 |
Timer |
计数器分辨率 |
计数器类型 |
预分频系数 |
DMA请求生成 |
捕获/比较通道 |
互补输出 |
最大接口时钟(MHz) |
最大定时器时钟(MHz) |
高级控制 |
TIM1和TIM8 |
16位 |
递增、递减、递增/递减 |
1~65536(整数) |
有 |
4 |
有 |
90 (APB2) |
180 |
通用 |
TIM2,TIM5 |
32位 |
递增、递减、递增/递减 |
1~65536(整数) |
有 |
4 |
无 |
45 (APB1) |
90/180 |
TIM3,TIM4 |
16位 |
递增、递减、递增/递减 |
1~65536(整数) |
有 |
4 |
无 |
45 (APB1) |