PWM输出占空比不稳定,像是被什么干扰
用TIM1做PWM输出,频率固定,但占空比偶尔抖动几百个ns,示波器上看得很明显。主频没变,DMA也没开。不知道是不是同步更新寄存器时序有问题。加个硬件低通滤波电路也能掩盖掉小抖动。 我猜是你更新寄存器的时机不在影子寄存器同步点上。 可以尝试开启ARR预装载模式,减少更新瞬间干扰。 你有别的中断操作同一个定时器吗? C0系列内部时钟精度一般,可能和系统时钟源有关系。 也可能是电源纹波影响定时器计数。 我以前遇过,是PWM输出口附近走线串扰。 可以用另一个定时器试试,确认是不是硬件干扰。 有时候HAL库自动刷新机制会导致轻微跳变。 在更新CCR时加临界区保护看看效果。
页:
[1]