每个 PWM 周期中断一次。 在25kHz PWM ISR 中中断代码的执行时间明显短于 50kHz PWM ISR 中。 此外、在25kHz 及以下情况下、执行时间相同。 在50kHz 及以上时、执行时间相同。
以下针对循环代码使用25kHz PWM ISR 中的32个时钟周期和50kHz PWM ISR 中的128个时钟周期。
之所以使用 for 循环、是因为当 PWM ISR 频率超过25kHz 时、运行 DELAY_US 函数将进入非法 ISR。
反汇编代码在不同频率下也相同。
SYSCLK = 200MHz
将 SVPWM_FULL 设置为5000或1000以更改频率。
--
谢谢、此致
耶鲁