STM32 定时器 PWM 实战:从呼吸灯到舵机控制很多人刚玩 STM32,点灯用 GPIO_Toggle,调亮度就傻了——直接 IO 口只能给高低电平,要平滑的亮度、要控制舵机转到指定角度,靠的是 PWM(脉冲宽度调制)。 这篇不讲那些绕来绕去的理论,直接把一个定时器通道配成 PWM 输出,先做个呼吸灯,再顺手把舵机也控了。 ## 一、定时器是怎么"变"出 PWM 的一句话:定时器在数数,数到某个值就把引脚拉高/拉低。STM32 的通用定时器(TIM2~TIM5 这类)里面有个计数器 CNT,每个时钟沿加 1,数到 ARR(自动重装载值) 就归零重新数。