1. 首页
  2. 课程学习
  3. 嵌入式
  4. STM32TIM3PWM输出PB0呼吸灯示例

STM32TIM3PWM输出PB0呼吸灯示例

上传者: 2025-05-26 11:38:44上传 RAR文件 2.14MB 热度 3次

PB0 的呼吸灯效果,用TIM3PWM做挺合适的。频率调成 1kHz,效果也蛮柔和的,不闪眼。关键是用STM32TIM3通道 3 初始化,一行代码搞定频率设置,输出稳定,调节占空比做呼吸灯完全够用。

STM32_PWM_T3CH3_PB0_Init(1000-1, 72-1); 这一行就挺关键。72MHz 的主频除以 72,再除 1000,出来的就是 1kHz 的PWM频率,比较适合做视觉上比较自然的呼吸灯效果。每次循环都按比较值决定电平状态,亮灭过渡也平滑。

你要是玩STM32PWM输出,做个 LED 呼吸灯效果,这个例子挺适合当个入门模板。思路清晰,代码不多,改起来也方便。用的是PWM1 向上模式,有效电平是低电平,逻辑也比较直观。

还想多看看类似的实现?下面这些资源也挺不错的,建议顺着看看:

如果你用的是PB0口,又正好用TIM3输出做 PWM,那这份代码真的挺省事的,直接套进去改改比较值就能跑。建议多试试不同PWM频率,看看哪种呼吸节奏更舒服。

下载地址
用户评论