Uriah 发表于 2025-6-5 07:30

PWM呼吸灯亮灭不均匀,是不是定时器配置有坑?

用TIM+PWM实现呼吸灯效果,亮灭速度老感觉不线性,用的是ARR变换,是不是需要调别的东西?

Clyde011 发表于 2025-6-5 07:32

我之前是用LED驱动芯片控制,MCU只给数据。

公羊子丹 发表于 2025-6-5 07:34

是不是ARR变化太快?

周半梅 发表于 2025-6-5 07:34

调整一下步进大小和平滑度。

帛灿灿 发表于 2025-6-5 07:35

我一般用sin波做PWM曲线,效果自然很多。

童雨竹 发表于 2025-6-5 07:36

Timer频率选得合适吗?

万图 发表于 2025-6-5 07:37

尝试用DMA加LUT做呼吸灯。

Wordsworth 发表于 2025-6-5 07:38

HAL库不好控制精细节奏,建议寄存器。

Bblythe 发表于 2025-6-5 07:38

调一下Prescaler会有不一样的效果。

Pulitzer 发表于 2025-6-5 07:39

呼吸灯用log或指数公式也能平滑。

Uriah 发表于 2025-6-5 07:40

光敏电阻在不同光线下会有差异。

weifeng90 发表于 2025-6-5 08:07

频率没有控制好,变化不平稳。

probedog 发表于 2025-6-5 15:41

ARR和PSC设置不合理?

classroom 发表于 2025-6-5 16:20

选择向上计数模式。

classroom 发表于 2025-6-5 18:00

PWM模式不匹配?若LED低电平点亮,需配置输出极性为低电平有效。

flycamelaaa 发表于 2025-6-5 19:03

可能是LED驱动不足,用三极管或MOSFET驱动LED。

powerantone 发表于 2025-6-5 20:00

建议在占空比接近0或ARR时,增加延时,使亮度变化更缓慢。

duo点 发表于 2025-6-5 21:00

用DMA或硬件定时器自动更新占空比,减少CPU负载。
页: [1]
查看完整版本: PWM呼吸灯亮灭不均匀,是不是定时器配置有坑?