1. 首页
  2. 课程学习
  3. 嵌入式
  4. STM32通用定时器TIM1初始化与应用

STM32通用定时器TIM1初始化与应用

上传者: 2025-05-26 18:34:45上传 RAR文件 2.27MB 热度 2次

定时器里的老熟人 TIM1,初始化简单,定时精准,用来做 LED 闪烁、PWM 输出都挺稳的。像TIM1_Init(5000,7200)这种写法,定个 500ms 的定时毫无压力,适合你写各种基础功能的时候用。

TIM1 的初始化参数其实就两个:ARRPSC,前者控制周期,后者控制分频。两个一乘一除,定时结果就出来了,直观好用。

而且它是高级定时器,支持PWM输出、死区控制啥的,玩舵机、发波形、搞捕获也都挺方便。

你只要在TIM1_IRQHandler里翻个 LED 的状态,主循环基本就不用管,CPU 资源也省了不少。像下面这样:

TIM1_Init(5000,7200); // 500ms
TIM_Cmd(TIM1, ENABLE);

while(1) { // 空跑,啥也不干 }

如果你平时接触STM32比较多,可以顺手看看这些文章:

如果你刚上手 STM32,用 TIM1 练练手还挺合适;如果你搞项目需要稳定定时,这种基础代码直接拷过去改下参数就能用。

下载地址
用户评论