STM32
直播中

杨言

12年用户 555经验值
私信 关注
[问答]

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
    • 内部触发输入:使用一个定时器作为另外一个定时的预分频

    • 时钟源:
    • 控制器
    • 计数器


举报

更多回帖

发帖
×
20
完善资料,
赚取积分