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
暂无评论