光
先讲现象:PWM 占空比没改,输出却偶发毛刺、电机抖动或电源纹波变大,别急着换芯片,先按链路查。
第一,死区时间:上下管死区设太小会在换相瞬间直通,毛刺往往出现在换相边沿,对照数据手册把死区从保守值往小调,示波器看 Vgs 交叠区确认;死区过大则有效占空比失真,低速段先算好。
第二,更新事件与预装载:ARR/CCR 未开预装载时,运行中改占空比会在计数中途生效,出现一周期异常脉宽,务必开 ARPE 并在更新事件点改值。
第三,DMA 双缓冲竞态:半传输/全传输中断里换缓冲若与更新事件撞期,会漏一帧或重复一帧,检查缓冲切换时序,必要时用双缓冲硬件切换或在更新中断里统一换。
第四,驱动与布线:门极电阻过大拖慢边沿、驱动走线过长引入振铃,都会在波形上伪装成控制问题,先量驱动输出再怀疑程序。
结尾提问:你遇到过 PWM 毛刺最后查出来是哪个环节的问题?欢迎贴波形和参数一起讨论。
第一,死区时间:上下管死区设太小会在换相瞬间直通,毛刺往往出现在换相边沿,对照数据手册把死区从保守值往小调,示波器看 Vgs 交叠区确认;死区过大则有效占空比失真,低速段先算好。
第二,更新事件与预装载:ARR/CCR 未开预装载时,运行中改占空比会在计数中途生效,出现一周期异常脉宽,务必开 ARPE 并在更新事件点改值。
第三,DMA 双缓冲竞态:半传输/全传输中断里换缓冲若与更新事件撞期,会漏一帧或重复一帧,检查缓冲切换时序,必要时用双缓冲硬件切换或在更新中断里统一换。
第四,驱动与布线:门极电阻过大拖慢边沿、驱动走线过长引入振铃,都会在波形上伪装成控制问题,先量驱动输出再怀疑程序。
结尾提问:你遇到过 PWM 毛刺最后查出来是哪个环节的问题?欢迎贴波形和参数一起讨论。

