STM32定时器(通用定时器)原理

         STM32F10ZET6内部有三种定时器,分别是:高级定时器,通用定时器,基本定时器。他们的区别如下图:

STM32定时器(通用定时器)原理_第1张图片

  本次采用通用定时器。STM32F4系列有32位定时器。

  通用定时器的特点:

STM32定时器(通用定时器)原理_第2张图片

  STM32定时器(通用定时器)原理_第3张图片

  功能特点描述中的计数模式分为向上计数模式、向下计数模式、中央对齐模式:

STM32定时器(通用定时器)原理_第4张图片

  通用定时器内部原理图如下:(TIM_CH1/CH2为独立通道,此处省略了CH3/CH4独立通道)

STM32定时器(通用定时器)原理_第5张图片

一、时钟生成部分:①内部时钟:来源于APB1的倍频;②TIM_ETR用于TIM2、3、4,即定时器5不适用。③ITR0-3:内部触发输入口,用于定时器的级联,来源于其他定时器的时钟(TRGO)。④TI1F_ED/TI1FP1/TI2FP2,最终的来源就是TIM_CH1-TIM_CH4,相应的定时器外部通道。

二、时基单元:CK_PSC通过预分频得到CK_CNT,CK_CNT为CNT计数器的时钟

三、输入捕获:对引脚电平捕获,在捕获寄存器中记录。

四、输出比较:如果一个值存在捕获/比较寄存器中,假定是5,重装载寄存器是10,采用向下计数,在5-10的范围内,通过比较,可以设定输出高电平,在0-5的范围内,可以设定成输出低电平。重装载后就可以输出一个波形。

 

你可能感兴趣的:(嵌入式)