stm32-Timer学习心得

写这篇文章的原因:

  近期在对新员工做考核题目,又对这些知识点复习了一遍,在此把关键的知识点都记录下来。

单片机型号:stm32f10x系列

1.高级定时器,通用定时器,基础定时器的功能区别

1.1高级定时器(timer1和timer8)

  • 输入捕获模式
  • PWM输出模式
  • 强制输入模式(即由软件控制输出,不在乎比较强和计数器的比较结果)
  • 输出比较模式
  • PWM模式
  • 互补输出和死区插入
  • 刹车功能
  • 单脉冲模式
  • 编码器接口模式
  • 定时器输入异或功能
  • 定时器和外部触发同步
  • 霍尔传感器接口
  • 定时器同步
  • 调试模式

1.2 通用定时器(Timer2~Timer5)

  • 输入捕获模式
  • PWM输入模式
  • 强制输出模式
  • 输出比较模式
  • PWM模式
  • 单脉冲模式
  • 编码器接口模式
  • 定时器输入异或功能
  • 定时器或外部触发同步
  • 定时器同步
  • 调试模式

1.3 基本定时器(Timer6和Timer7)

  • 计数模式
  • 调试模式

2.关键易忽视知识点

2.1 重复计数器

  如果使用了重复计数器,当重复计数器的值为0时,才会产生一个定时器溢出事件,或产生一个电平转换;

  如果更新事件由软件产生(通过设置TIMx_EGR的UG位)或通过硬件从模式控制器产生,则更新事件和重复计数器无关;

但是TIMx_RCR的值会重新载入到重复计数器。详情查看stm32参考手册中的“高级控制定时器”

2.2 定时器时钟源

  • 内部时钟
  • 外部时钟模式1:外部输入引脚
  • 外部时钟模式2:外部触发输入ETR
  • 内部触发输入(ITRx):使用其它定时器作为当前定时器的预分频器

  注意:如果使用内部时钟。定时器(2~7)的时钟频率最大是APB1的频率(36MHz)。TIM1和TIM8的最大频率是APB2(72MHz)。

2.3 调试模式时定时器的工作状态可配置;

2.4 产生中断或DMA的事件

  • 更新:计数器向上/向下溢出,计数器初始化(通过软件或内部/外部触发)
  • 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
  • 输入捕获
  • 输出比较
  • 刹车信号输入

 

posted on 2019-08-25 18:35  枪眼  阅读(754)  评论(0)    收藏  举报

导航