STM32通用定时器的个人总结

STM32104ZET6系列的芯片中,定时器一共有一下三种分类:
高级定时器,通用定时器,基本定时器。
在这里插入图片描述
这里主要讲一下通用定时器,首先,计数器模式一共有三种,分别为向上,向下或向上向下计数,其中:
向上计数的通俗意思就是,计数器从0开始计数,一直加到重装载值,然后产生一个溢出事件,然后又从0开始计数,如此往复。
向下计数跟向上计数是一个意思,就是过程反过来了,他先从重装载值开始计数到0;

向上向下计数又称中央对齐计数:计数器从0开始计数到重装载值,产生一个溢出事件,然后又从重装载值开始递减到0,又产生一个溢出时间。
下面是重点中的重点,分析定时器的工作过程:

先看下图:
在这里插入图片描述
首先是定时器的时钟来源:
在这里插入图片描述
用蓝色标出的是时钟来源,其中最常用的是内部时钟(CK_LIN)这是是由RCC的APB1总线提供的时钟。
不管是那个时钟来源,最终都是通过触发控制器转变,其中CK_PSC是最终的时钟信号,不管是那个时钟来源都是转变为这个。
在这里插入图片描述
还有另外三个时钟来源因为在文章里面难以描述,而且展开又过多,就不多讲解,这里只是题一下,平常中最常用的就是由内部时钟提供。
ITR0~ITR3这里是一个定时器时钟的级联,因为这4个的时钟来源是另外一个定时器的时钟信号。看图就知道个大概了。
在这里插入图片描述
TIMx_ETR是外部时钟信号来源

而TIF_ED这个时钟来源是外部捕获引脚捕获的,然后通过输入滤波器和边沿检测器检测,比如说检测到下降沿就把信号松到TIF_ED这里当作时钟来源。
在这里插入图片描述
接下来介绍第二部分:
时基单元!
在这里插入图片描述
这里主要是讲解寄存器的,我没有上面好总结的。
在这里插入图片描述

需要注意的是:这里的CNT计数器的值送往捕获比较寄存器比较,然后通过输出控制输出信号。

其他的下次在总结。

版权声明:本文为CSDN博主「编程且快乐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46733914/article/details/122691814

STM32104ZET6系列的芯片中,定时器一共有一下三种分类:
高级定时器,通用定时器,基本定时器。
在这里插入图片描述
这里主要讲一下通用定时器,首先,计数器模式一共有三种,分别为向上,向下或向上向下计数,其中:
向上计数的通俗意思就是,计数器从0开始计数,一直加到重装载值,然后产生一个溢出事件,然后又从0开始计数,如此往复。
向下计数跟向上计数是一个意思,就是过程反过来了,他先从重装载值开始计数到0;

向上向下计数又称中央对齐计数:计数器从0开始计数到重装载值,产生一个溢出事件,然后又从重装载值开始递减到0,又产生一个溢出时间。
下面是重点中的重点,分析定时器的工作过程:

先看下图:
在这里插入图片描述
首先是定时器的时钟来源:
在这里插入图片描述
用蓝色标出的是时钟来源,其中最常用的是内部时钟(CK_LIN)这是是由RCC的APB1总线提供的时钟。
不管是那个时钟来源,最终都是通过触发控制器转变,其中CK_PSC是最终的时钟信号,不管是那个时钟来源都是转变为这个。
在这里插入图片描述
还有另外三个时钟来源因为在文章里面难以描述,而且展开又过多,就不多讲解,这里只是题一下,平常中最常用的就是由内部时钟提供。
ITR0~ITR3这里是一个定时器时钟的级联,因为这4个的时钟来源是另外一个定时器的时钟信号。看图就知道个大概了。
在这里插入图片描述
TIMx_ETR是外部时钟信号来源

而TIF_ED这个时钟来源是外部捕获引脚捕获的,然后通过输入滤波器和边沿检测器检测,比如说检测到下降沿就把信号松到TIF_ED这里当作时钟来源。
在这里插入图片描述
接下来介绍第二部分:
时基单元!
在这里插入图片描述
这里主要是讲解寄存器的,我没有上面好总结的。
在这里插入图片描述

需要注意的是:这里的CNT计数器的值送往捕获比较寄存器比较,然后通过输出控制输出信号。

其他的下次在总结。

版权声明:本文为CSDN博主「编程且快乐」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_46733914/article/details/122691814

生成海报
点赞 0

编程且快乐

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

【STM32Cube笔记】2-STM32Cube安装教程

【STM32Cube笔记】系列文章目录 1-基于STM32的VSCode入门级教程前言 2-STM32Cube安装教程 3-STM32CubeIDE汉化 4-STM32Cube配置时钟设置 5-跑马灯引脚配置 6-Cortex-M7内核基本配

STM32F4最小系统硬件设计

对于硬件工程师来讲,想要入门STM32相关的开发,我想除了深入阅读一下STM32的数据手册外,最实用且有效的方法就是自己实际做一个STM32的最小系统板了。本文将以一个小的STM32F427VG的电路最