STM32
登录
直播中
杨言
12年用户
555经验值
私信
关注
[问答]
STM32定时器基本知识点汇总,错过绝对后悔
开启该帖子的消息推送
STM32
STM32
定时器基本知识点汇总,错过绝对后悔
回帖
(1)
王明钊
2021-11-24 10:34:51
定时器最基本的功能就是定时,类似Systick实现周期性定时
输入捕获:脉冲计数、上升沿或下降沿时间检测、PWM输入检测
PWM信号:Vmax为最大电压,设占空比为:Duty=t/T*100% 则平均电压为Vd= Vmax *D
电机应用:感性负载
PWM输入模式
两个ICx信号被映射至同一个TIx输入
这2个ICx信号为边沿检测,极性相反
其中一个TIxFP信号被作为触发输入信号,而从模式控制被配置成复位模式。
检测到ICx信号的边沿-当前值被锁存捕获/比较寄存器-如果开启了中断或者DMA
PWM输入模式:就是定时器功能检查PWM波的频率和占空比。
输出比较:通过定时器的外部引脚对外输出控制信号(脉冲输出、步进电机控制)
机械角度是指电机转子的旋转角度
电角度是指磁场的旋转角度
COM事件:捕获/比较事件,产生更新。解决软件编程中只能一次设置一个互补通道配置的问题。
死区:上半桥关断后,延迟一段时间再打开下半桥或者在下半桥关断后,延迟一段时间再打开上半桥,避免功率元件烧毁,这段延迟时间就是死区
产生一个由TIMx_ARR寄存器确定频率,由TIMx_CCRx寄存器确定占空比的信号
边缘对齐模式
中央对齐模式
比较匹配时,保持电平、有效电平、无效电平
中断、DMA
配置步骤:
选择计数器时钟;
将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中
如果要产生一个中断请求,设置CCxIE位
选择输出模式
设置TIMx_CR1寄存器的CEN位启动计数器
强制输出模式:输出比较信号能够直接由软件强制为有效或者无效状态。不依赖比较器和计数器的比较结果
比较输出模式:来控制一个输出波形,或者指示一段给定的时间已经到时。
PWM模式:产生一个
互补输出和死区插入
刹车功能:用于紧急制动,关闭PWM输出。
输出通道控制位
外部事件清除OCxREF
产生六步PWM输出
单脉冲模式:
编码器接口模式:角位移或直线位移转换成电信号。
PWM:电压输出控制、直流减
速电机控制、直流无刷电机控制
编码器接口、霍尔传感器接口。
定时器分类
2个高级控制定时器(TIM1和TIM8):APB2,3对PWM互补输出
4个通用定时器(TIM2~TIM5)APB1(36HZ)
2个基本定时器(TIM6和TIM7)APB1
时基单元
输入捕获功能:采样-滤波-边沿检测器-输入出发-捕获控制-预分频(数字滤波、多路复用和预分频器)
比较输出:比较器、输出控制
计数器寄存器
预分频寄存器
自动重装载寄存器:使能位
重复次数寄存器:高级控制定时器只能在重复次数达到0多时候才会产生更新事件
捕获/比较寄存器:
高级定时器的基本框图:
向上计数模式
向下计数模式
中心对齐(向上/向下)计数模式
触发控制器:
编码器接口:专门针对编码器接口设计的
从模式控制:计数器复位、启动、递增/递减、计数。
内部时钟源
外部时钟模式1:外部输入引脚TINx(x=1,2,3,4)
外部时钟模式2:外部触发输ETR
内部触发输入:使用一个定时器作为另外一个定时的预分频
时钟源:
控制器
计数器
定时器最基本的功能就是定时,类似Systick实现周期性定时
输入捕获:脉冲计数、上升沿或下降沿时间检测、PWM输入检测
PWM信号:Vmax为最大电压,设占空比为:Duty=t/T*100% 则平均电压为Vd= Vmax *D
电机应用:感性负载
PWM输入模式
两个ICx信号被映射至同一个TIx输入
这2个ICx信号为边沿检测,极性相反
其中一个TIxFP信号被作为触发输入信号,而从模式控制被配置成复位模式。
检测到ICx信号的边沿-当前值被锁存捕获/比较寄存器-如果开启了中断或者DMA
PWM输入模式:就是定时器功能检查PWM波的频率和占空比。
输出比较:通过定时器的外部引脚对外输出控制信号(脉冲输出、步进电机控制)
机械角度是指电机转子的旋转角度
电角度是指磁场的旋转角度
COM事件:捕获/比较事件,产生更新。解决软件编程中只能一次设置一个互补通道配置的问题。
死区:上半桥关断后,延迟一段时间再打开下半桥或者在下半桥关断后,延迟一段时间再打开上半桥,避免功率元件烧毁,这段延迟时间就是死区
产生一个由TIMx_ARR寄存器确定频率,由TIMx_CCRx寄存器确定占空比的信号
边缘对齐模式
中央对齐模式
比较匹配时,保持电平、有效电平、无效电平
中断、DMA
配置步骤:
选择计数器时钟;
将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中
如果要产生一个中断请求,设置CCxIE位
选择输出模式
设置TIMx_CR1寄存器的CEN位启动计数器
强制输出模式:输出比较信号能够直接由软件强制为有效或者无效状态。不依赖比较器和计数器的比较结果
比较输出模式:来控制一个输出波形,或者指示一段给定的时间已经到时。
PWM模式:产生一个
互补输出和死区插入
刹车功能:用于紧急制动,关闭PWM输出。
输出通道控制位
外部事件清除OCxREF
产生六步PWM输出
单脉冲模式:
编码器接口模式:角位移或直线位移转换成电信号。
PWM:电压输出控制、直流减
速电机控制、直流无刷电机控制
编码器接口、霍尔传感器接口。
定时器分类
2个高级控制定时器(TIM1和TIM8):APB2,3对PWM互补输出
4个通用定时器(TIM2~TIM5)APB1(36HZ)
2个基本定时器(TIM6和TIM7)APB1
时基单元
输入捕获功能:采样-滤波-边沿检测器-输入出发-捕获控制-预分频(数字滤波、多路复用和预分频器)
比较输出:比较器、输出控制
计数器寄存器
预分频寄存器
自动重装载寄存器:使能位
重复次数寄存器:高级控制定时器只能在重复次数达到0多时候才会产生更新事件
捕获/比较寄存器:
高级定时器的基本框图:
向上计数模式
向下计数模式
中心对齐(向上/向下)计数模式
触发控制器:
编码器接口:专门针对编码器接口设计的
从模式控制:计数器复位、启动、递增/递减、计数。
内部时钟源
外部时钟模式1:外部输入引脚TINx(x=1,2,3,4)
外部时钟模式2:外部触发输ETR
内部触发输入:使用一个定时器作为另外一个定时的预分频
时钟源:
控制器
计数器
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
STM32
端口复用与串口通信得
知识点
汇总
,
错过
绝对
后悔
2021-12-15
879
STM32
USART奇偶校验控制的
知识点
汇总
,
错过
绝对
后悔
2021-12-10
1276
STM32
定时器
中断的
知识点
汇总
,
绝对
实用
2022-01-20
679
UART异步通信的
知识点
汇总
,
错过
绝对
后悔
2021-12-10
864
STM32
F103的
知识点
汇总
,
错过
绝对
后悔
2021-12-17
891
Stm32
串口接收和发送数据的
知识点
汇总
,
错过
绝对
后悔
2021-12-09
1019
STM32
单片机地址映射的
知识点
汇总
,
错过
绝对
后悔
2021-12-13
952
IO口的
知识点
汇总
,
错过
绝对
后悔
2021-12-15
812
STM32
的串口发送数据
知识点
汇总
,
错过
绝对
后悔
2021-12-16
905
STM8 UART初始化+printf的
知识点
汇总
,
错过
绝对
后悔
2021-12-16
714
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分