STM32 的 Timer简介 STM32 中一共有 11 个定时器,其中 2 个高级控制定时器,4 个普通定时器和 2 个基本定时器,以及 2 个看门狗定时器和 1 个系统嘀嗒定时器
其中系统嘀嗒定时器是前文中所描述的SysTick,看门狗定时器以后再详细研究
今天主要是研究剩下的 8 个定时器
定时器 计数器分辨率 计数器类型 预分频系数 产生 DMA 请求 捕获/比较通道 互补输出 TIM1 TIM8 16 位 向上,向下,向上/向下 1-65536 之间的任意数 可以 4 有 TIM2 TIM3 TIM4 TIM5 16 位 向上,向下,向上/向下 1-65536 之间的任意数 可以 4 没有 TIM6 TIM7 16 位 向上 1-65536 之间的任意数 可以 0 没有 其中 TIM1 和 TIM8 是能够产生 3 对 PWM 互补输出的高级登时其,常用于三相电机的驱动,时钟由 APB2 的输出产生
TIM2-TIM5 是普通定时器,TIM6 和 TIM7 是基本定时器,其时钟由 APB1 输出产生
由于 STM32 的 TIMER 功能太复杂了,所以只能一点一点的学习
因此今天就从最简单的开始学习起,也就是 TIM2-TIM5 普通定时器的定时功能
普通定时器 TIM2-TIM5 2
1 时钟来源 计数器时钟可以由下列时钟源提供: ·内部时钟(CK_INT) ·外部时钟模式 1:外部输入脚(TIx) ·外部时钟模式 2:外部触发输入(ETR) ·内部触发输入(ITRx):使用一个定时器作为另一个定时器的预分频器,如可以配置一个定时器 Timer1 而作为另一个定时器 Timer2 的预分频器
由于今天的学习是最基本的定时功能,所以采用内部时钟
TIM2-TIM5 的时钟不是直接来自于 APB1,而是来自于输入为APB1 的一个倍频器