汕尾海湾 发表于 2025-3-13 10:12:18

STM32F407 定时器

1、定时器分类

1.1、高级控订定时器(TIM1,TIM8)



[*]特点:支持 PWM 互补输出、死区插入、刹车功能、编码器接口等,适用于电机控制。
[*]典型场景:三相无刷电机驱动(带死区掩护)。
https://i-blog.csdnimg.cn/direct/db9e0a2de1b541fd8a665589e5cdb69f.png

1.2、通用控订定时器(TIM2-TIM5,TIM9-TIM14)



[*]特点:支持输入捕捉、输出比力、PWM生成、编码器接口。
[*]典型场景:LED 亮度调治(PWM 输出)。
https://i-blog.csdnimg.cn/direct/9bcde324f6674cc3b707837f4426b94d.png
https://i-blog.csdnimg.cn/direct/ec0012d29eb5439ab4a8e3437f58bfd0.png
https://i-blog.csdnimg.cn/direct/9996bd7320d04f088158ea8777e92d7c.png
1.3、根本定时器(TIM6,TIM7)



[*]特点:仅支持定时停止和 DAC 触发,无外部 IO 功能。
[*]典型场景:周期性体系心跳(如 1ms 定时停止)。
https://i-blog.csdnimg.cn/direct/0d0573ec08fb4a9d9376af33f5c46bbc.png
2、高级控订定时器

2.1、简介

         包含一个 16 位主动重载计数器,该计数器由可编程预分频器驱动。使用定时器预分频器和 RCC 时钟控制器预分频器,可将脉冲宽度和波形周期从几微秒调制到几毫秒。高级控订定时器(TIM1 和 TIM8)和通用 (TIMx) 定时器彼此完全独立,不共享任何资源。
         高级控订定时器部分框图:
https://i-blog.csdnimg.cn/direct/a358f47b8e63461dba80391d0e19eb5b.png
2.2、时基单元         

         可编程高级控订定时器的主要模块是一个 16 位计数器及其相关的主动重载寄存器。计数器可递增计数、递减计数或交替举行递增和递减计数。计数器的时钟可通过预分频器举行分频。计数器、主动重载寄存器和预分频器寄存器可通过软件举行读写。纵然在计数器运行时也可实行读写操纵。
         时基单元包括:


[*]计数器寄存器 (TIMx_CNT)
[*]预分频器寄存器 (TIMx_PSC)
[*]主动重载寄存器 (TIMx_ARR)
[*]重复计数器寄存器 (TIMx_RCR)
2.3、计数器模式

2.3.1、 递增计数模式

         在递增计数模式下,计数器从 0 计数到主动重载值(TIMx_ARR 寄存器的内容),然后重新从 0 开始计数并生成计数器上溢事件。
         如果使用重复计数器,则当递增计数的重复次数达到重复计数器寄存器中编程的次数加一次(TIMx_RCR+1) 后,将生成更新事件 (UEV)。否则,将在每次计数器上溢时产生更新事件。将 TIMx_EGR 寄存器的 UG 位置 1(通过软件或使用从模式控制器)时,也将产生更新事件。
         下图是计数器时序图:
https://i-blog.csdnimg.cn/direct/cd9ab77d01c14d26b91adb20015eb768.png
https://i-blog.csdnimg.cn/direct/e9f759c35e674eed991299cf78f49ffc.png
2.3.2、递减计数模式

         在递减计数模式下,计数器从主动重载值( TIMx_ARR 寄存器的内容)开始递减计数到 0,然后重新从主动重载值开始计数并生成计数器下溢事件。
         如果使用重复计数器,则当递减计数的重复次数达到重复计数器寄存器中编程的次数加一次(TIMx_RCR+1) 后,将生成更新事件 (UEV)。否则,将在每次计数器下溢时产生更新事件。将 TIMx_EGR 寄存器的 UG 位置 1(通过软件或使用从模式控制器)时,也将产生更新事件。
          下面是计数器时序图:
https://i-blog.csdnimg.cn/direct/fc328bfb21834e49963c998f05850b3b.png
2.3.3、中心对齐模式(递增/递减计数)

         在中心对齐模式下,计数器从 0 开始计数到主动重载值(TIMx_ARR 寄存器的内容) - 1,生成计数器上溢事件;然后从主动重载值开始向下计数到 1 并生成计数器下溢事件。之后从0 开始重新计数。
         当 TIMx_CR1 寄存器中的 CMS 位不为“00”时,中心对齐模式有效。将通道设置为输出模式时,其输出比力停止标记将在以下模式下置 1,即:计数器递减计数(中心对齐模式 1, CMS =“01”)、计数器递增计数(中心对齐模式 2, CMS =“10”)以及计数器递增/递减计数(中心对齐模式 3, CMS =“11”)。
         在此模式下, TIMx_CR1 寄存器的 DIR 方向位不可写入值,而是由硬件更新并指示当前计数器方向。每次发生计数器上溢和下溢时都会生成更新事件,或将 TIMx_EGR 寄存器中的 UG 位置 1 (通过软件或使用从模式控制器)也可以生成更新事件。这种情况下,计数器以及预分频器计数器将重新从 0 开始计数。
         下图是计数器时序图:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: STM32F407 定时器