电控---TIM定时器中断

理论知识

📌一、 定时器的作用

  1. 时间基准生成:产生精确时间间隔
  2. 事件计数:对外部脉冲进行计数
  3. 波形生成:PWM输出、脉冲调制
  4. 输入捕获:测量脉冲宽度/频率
  5. 输出比较:产生精确时间事件

🔧 二、硬件架构组成

在这里插入图片描述

⚙️ 三、关键工作模式

  1. 基本定时模式

    • 溢出时间计算:
      T = (ARR+1)*(PSC+1)/TIMx_CLK
    • 应用:系统滴答定时、延时生成
  2. 输入捕获模式(IC)

    • 测量原理:
      ┌──脉冲上升沿→ 捕获CNT值
      └──脉冲下降沿→ 再次捕获
      Δ值 = 两次捕获差值 × 时钟周期
  3. PWM生成模式

    • 关键参数:
      • 周期由ARR值决定
      • 占空比由CCRx寄存器控制
    • 应用:电机控制、LED调光
  4. 编码器接口模式

    • 支持正交编码器信号解码
    • 自动识别方向并计数

🔌 四、时钟源配置

  1. 内部时钟(CK_INT)
  2. 外部时钟模式1(TIx引脚)
  3. 外部时钟模式2(ETR引脚)
  4. 内部触发输入(ITRx)

🎛️ 五、高级功能

  1. 主从模式配置

    • 定时器级联
    • 同步触发机制
  2. 互补输出(高级定时器)

    • 带死区控制的PWM输出
    • 适用于电机驱动电路
  3. 刹车功能

    • 紧急信号输入保护
    • 快速关闭PWM输出

📊六、TIM定时器分类:

  • 1.基本定时器:
    • 预分频、自动装载值、自定义计数方向、自定义触发事件
    • 单个脉冲输出
    • 可以产生DMA请求定期搬运数据
  • 2.通用定时器:
    • 具有基本定时器的全部功能
    • 四个独立的GPIO通道可以进行输入捕获、输出比较、PWM生成、编码模式等
  • 3.高级定时器
    • 通用定时器的全部功能
    • 八个GPIO通道可以支持反向或互补PWM输出
    • 一个GPIO通道可以支持外部输入信号引入刹车重启等功能

💡 七、典型应用场景

  1. 周期性中断触发(系统心跳)
  2. 超声波测距(输入捕获时间差)
  3. 直流电机控制(PWM调速)
  4. 红外遥控解码(脉冲宽度识别)
  5. 频率计实现(外部信号计数)

⚠️ 注意事项:

  • 注意定时器时钟树的使能
  • 合理选择预分频系数平衡精度与范围
  • 中断服务函数中及时清除标志位
  • 使用DMA时可实现无CPU干预的数据传输
  • 高级定时器需要配置重复计数器实现更长定时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MzKyle

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值