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的事件
- 更新:计数器向上/向下溢出,计数器初始化(通过软件或内部/外部触发)
- 触发事件(计数器启动、停止、初始化或者由内部/外部触发计数)
- 输入捕获
- 输出比较
- 刹车信号输入
浙公网安备 33010602011771号