【科普】在STM32中有哪些定时器?

在 STM32 单片机中,定时器种类丰富,不同系列(如 F1、F4、H7 等)略有差异,以下是常见的定时器类型及核心特点:

1. 基本定时器(TIM6、TIM7)

  • 功能:仅具备定时计数功能,可产生周期性中断或触发 DAC 转换。
  • 应用:基础定时(如延时、周期性任务触发)、DAC 触发源。

2. 通用定时器(TIM2-TIM5、TIM9-TIM14 等)

  • 功能 :包含基本定时器功能,额外支持:
    • 输入捕获(测量脉冲宽度、频率);
    • 输出比较(产生 PWM、电平翻转);
    • 单脉冲模式(产生指定宽度的脉冲);
    • 与外部信号同步(如编码器接口,用于电机测速)。
  • 应用:PWM 电机驱动、频率测量、编码器信号处理等。

3. 高级定时器(TIM1、TIM8 等)

  • 功能 :在通用定时器基础上,增加:
    • 死区时间控制(用于互补 PWM,驱动功率器件如 MOSFET、IGBT);
    • 刹车功能(紧急情况下关闭 PWM 输出,保护硬件);
    • 重复计数器(扩展 PWM 周期范围)。
  • 应用:三相电机驱动(如无刷电机)、大功率设备控制等。

补充说明

  • 不同系列定时器数量和型号略有差异(如 F1 系列有 TIM1-TIM8,F4 系列新增 TIM9-TIM14);
  • 定时器位数多为 16 位,部分支持 32 位模式(如 TIM2、TIM5 在部分型号中可配置为 32 位计数)。
相关推荐
用户805533698031 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
荣--4 天前
在 strip 二进制 + 基址随机化的栈里做崩溃去重 —— 三阶段算法与一行 Crash Flag
嵌入式·崩溃分析·栈指纹·去重算法
释然小师弟4 天前
Android开发十年:反思与回顾
android·后端·嵌入式
FreakStudio5 天前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
LDR00610 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
bush410 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
Luminous.10 天前
C语言--day30
c语言·开发语言
玖玥拾10 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽10 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩10 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言