STM32定时器总结
发布时间
阅读量:
阅读量
STM32的定时器主要划分为三类:基本定时器、通用定时器以及高级定时器。以STM32VET6指南者为例,TIM6与TIM7属于基本定时器,而TIM2、TIM3、TIM4及TIM5则归类为通用定时器,至于TIM1和TIM8,则被定义为高级定时器。
定时器的核心功能在于执行计数操作,并在特定时刻生成一个时间或更新信号。
时钟源(TIMxCLK):对于基本定时器与通用定时器而言,其时钟源均来源于APB1总线时钟的两倍频处理后,频率为72MHz。而高级定时器的时钟源则由APB2总线提供,同样达到72MHz。
计数器时钟(CK_CNT):经过预分频器PSC对原始时钟进行分频处理后,得到用于驱动计数过程的CK_CNT。PSC是一个16位寄存器,能够将原始时钟频率按照1至65536之间的任意数值进行分频处理。计算公式如下:
CK_CLK = TIMxCLK / (PSC + 1)
计数器(CNT):该计数单元为一个16位寄存器,最大可容纳的数值是65535。支持三种不同的计数方式:向上计数、向下计数以及中央对齐模式。其中仅基本定时器具备向上计数功能;其余两种模式则由通用和高级定时器具备。
自动重载寄存器(ARR):该寄存器用于存储与当前计数值进行比较的目标值,并且它本身也是一个16位寄存单元,在其中记录了允许的最大计数值。
在向上计数模式下,
全部评论 (0)
还没有任何评论哟~
