9-STM32定时器系统(上)

简介: 9-STM32定时器系统

9.1 定时器系统简介


在所有的定时器中,TIM1和TIM8的功能最多。通用和基本定时器在结构上都有一定的简化。所以本章就以高级定时器为例讲解:


9.1.1 定时器概述


定时器在检测、控制领域有广泛应用,可作为应用系统运行的控制节拍,实现

信号检测、控制、输入信号周期测量或电机驱动等功能

。在很多的应用场合,都会用到定时器,因此定时器系统是现在微控制器中的一个不可缺少的组成部分。

定时器有很多用途,包括基本

定时功能、生成输出波形

(输出比较、PWM和带死区插入的互补PWM)和

测量输入信号的脉冲宽度

(输入捕抓)等.

STM32F429共有14个定时器,包括2个高级定时器(TIM1、TIM8),10个通用定时器(TIM2-5、TIM9~14,以及2个基本定时器分别是TIM6和TIM7)。这里面2和5是32位定时器,,其他的都是16位的。具体可看下图:



9.1.2 定时器结构


定时器可用于各种用途,包括基本定时功能、生成输出波形(输出比较、PWM和带死区插入的互补PWM)和测量输入信号的脉冲宽度(输入捕获)等。





TIM1和TIM8结构如下图:

高级定时器内部结构图如下:




9.1.3 时钟源

定时器计数需要计数器时钟,可由下列时钟源提供

① 内部时钟(CK_INT)源模式。

② 外部时钟源模式1:外部输入引脚。

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

④ 编码器模式。

具体如下图结构:


定时器计数时钟源

1.内部时钟源模式


2.外部时钟源模式1

3.外部时钟源模式2




4.编码器模式

将TI1FP1和TI2FP2信号的电平状态的变化作为定时器时钟源。这一模式主要用于测量光电正交编码器输出脉冲数,以及测量电机转速和方向。


9.2 基本定时功能


9.2.1 时基单元


1、 定时器时基单元



9.2.2 计数模式


计数模式


1、递增计数模式


640.png


2、递减计数模式


640.png


3、中央对齐计数模式(时钟分频因子=1 ARR=6)


640.png

相关文章
|
2月前
|
传感器 存储
STM32--TIM定时器(3)
STM32--TIM定时器(3)
STM32--TIM定时器(3)
|
2月前
|
编解码 芯片
STM32--TIM定时器(2)
STM32--TIM定时器(2)
|
2月前
|
传感器
STM32--TIM定时器(1)
STM32--TIM定时器(1)
|
2月前
STM32F103标准外设库——SysTick系统定时器(八)
STM32F103标准外设库——SysTick系统定时器(八)
138 0
STM32F103标准外设库——SysTick系统定时器(八)
|
21天前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
69 2
|
16天前
|
芯片
【STM32】STM32简述定时器
【STM32】STM32简述定时器
|
2月前
|
内存技术 存储 Android开发
MCU最小系统电路设计(以STM32F103C8T6为例)-3
MCU最小系统电路设计(以STM32F103C8T6为例)
MCU最小系统电路设计(以STM32F103C8T6为例)-3
|
2月前
|
芯片
MCU最小系统电路设计(以STM32F103C8T6为例)-1
MCU最小系统电路设计(以STM32F103C8T6为例)
MCU最小系统电路设计(以STM32F103C8T6为例)-1
|
2月前
|
传感器
STM32标准库外部中断和定时器知识点总结-2
STM32标准库外部中断和定时器知识点总结
|
2月前
|
传感器
STM32标准库外部中断和定时器知识点总结-1
STM32标准库外部中断和定时器知识点总结