STM32通用定时器TIM1初始化与应用
定时器里的老熟人 TIM1,初始化简单,定时精准,用来做 LED 闪烁、PWM 输出都挺稳的。像TIM1_Init(5000,7200)
这种写法,定个 500ms 的定时毫无压力,适合你写各种基础功能的时候用。
TIM1 的初始化参数其实就两个:ARR
和PSC
,前者控制周期,后者控制分频。两个一乘一除,定时结果就出来了,直观好用。
而且它是高级定时器,支持PWM
输出、死区控制啥的,玩舵机、发波形、搞捕获也都挺方便。
你只要在TIM1_IRQHandler
里翻个 LED 的状态,主循环基本就不用管,CPU 资源也省了不少。像下面这样:
TIM1_Init(5000,7200); // 500ms
TIM_Cmd(TIM1, ENABLE);
while(1) {
// 空跑,啥也不干
}
如果你平时接触STM32
比较多,可以顺手看看这些文章:
如果你刚上手 STM32,用 TIM1 练练手还挺合适;如果你搞项目需要稳定定时,这种基础代码直接拷过去改下参数就能用。
下载地址
用户评论