[STM32C0] 把PWM频率拉高点,输出就抖个不停

[复制链接]
769|80
elephant00 发表于 2026-1-21 11:20 | 显示全部楼层
和时钟源精度不足可能也有关系
onlycook 发表于 2026-1-21 11:22 | 显示全部楼层
若未使能预装载缓冲直接修改ARR/CCRx会导致定时器计数中断,波形出现断点。
stormwind123 发表于 2026-1-21 11:57 | 显示全部楼层
高频PWM下,动态修改ARR/CCRx可能导致波形抖动。建议初始化时固定频率,仅通过占空比调节输出。
cr315 发表于 2026-1-21 12:18 | 显示全部楼层
当PWM频率超过1MHz时,寄存器更新延迟,修改ARR或CCRx时,若未启用预装载缓冲,会导致波形瞬时畸变。
linfelix 发表于 2026-1-21 12:41 | 显示全部楼层
在 1MHz下还能凑合,但占空比会严重偏移;如果频率再高,电压还没升上去就开始降了。
七毛钱 发表于 2026-1-21 12:58 | 显示全部楼层
检查TIM_OCPolarity与硬件电路是否匹配
duo点 发表于 2026-1-21 13:19 | 显示全部楼层
分频系数可能不合理
saservice 发表于 2026-1-21 13:39 | 显示全部楼层
GPIO驱动能力有限              
今天会画卧蚕吗 发表于 2026-1-21 14:58 | 显示全部楼层
用高级定时器如TIM1,若STM32C0支持高级定时器,其互补输出和死区控制功能可优化高频PWM生成。
jtracy3 发表于 2026-1-21 15:05 | 显示全部楼层
用示波器自带的长接地夹测量 1MHz 信号,会产生极大的电感振荡,导致波形上全是毛刺。
flycamelaaa 发表于 2026-1-21 15:21 | 显示全部楼层
GPIO最大翻转频率为18MHz,高频PWM下引脚电平切换可能跟不上定时器计数。
deliahouse887 发表于 2026-1-21 15:54 | 显示全部楼层
在 PWM 引脚就近加 100Ω 串联电阻 + 10pF 对地电容
jackcat 发表于 2026-1-21 17:02 | 显示全部楼层
高频PWM是系统工程问题,需要软硬件协同优化。
在海边聆听 发表于 2026-1-21 17:51 | 显示全部楼层
若1MHz非硬性需求,可调整至800kHz~900kHz,平衡性能与稳定性。
jcky001 发表于 2026-1-21 18:22 | 显示全部楼层
检查是不是存在外部电路干扰
powerantone 发表于 2026-1-21 19:23 | 显示全部楼层
输出极性与硬件电路可能不匹配
probedog 发表于 2026-1-21 19:25 | 显示全部楼层
优化时钟配置提高定时器时钟频率
solty 发表于 2026-1-21 21:26 | 显示全部楼层
高频PWM下,引脚对地电容会延长电平切换时间,建议移除不必要的滤波电容。
spicy 发表于 2026-1-21 22:27 | 显示全部楼层
用推挽输出模式,配置GPIO为复用推挽输出,提高驱动能
averyleigh 发表于 2026-1-22 12:32 | 显示全部楼层
GPIO 引脚速度不够              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0