首页 > 代码库 > stm32之通用定时器TIM

stm32之通用定时器TIM

STM32系列的CPU,有多达8个定时器;

  1、其中TMI1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动;它们的时钟有APB2的输出产生;

  2、其它6个为普通定时器,时钟由APB1的输出产生;

定时器的作用:

  1、定时功能  2、计数功能  3、输入捕获  4、匹配输出  5、PWM脉冲波输出

概述:

通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM)。

  定时器是完全独立的,而且没有互相共享任何资源。它们可以一起同步操作;

注意点:只要使用默认的库配置方式配置时钟为72M,无论TIM1还是TIMX,它们的计数频率都是72M;

主要特性

通用TIMx定时器特性包括:
  ?? 16 位向上,向下,向上/向下自动装载计数器
  ?? 16 位可编程预分频器,计数器时钟频率的分频系数为1~65535 之间的任意数值
  ?? 4个独立通道:
    ─ 输入捕获
    ─ 输出比较
    ─ PWM生成(边缘或中间对齐模式)
    ─ 单脉冲模式输出
?? 使用外部信号控制定时器和定时器互连的同步电路
?? 如下事件发生时产生中断/DMA:
  ─ 更新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发)
  ─ 触发事件(计数器启动,停止,初始化或者由内部/外部触发计数)
  ─ 输入捕获
  ─ 输出比较

//待续.....

stm32之通用定时器TIM