This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我有一个简单的问题。 在此示例中,我知道我们通过 EPWM1、 EPWM2、 EPWM3生成6个不同的波形。
每个 PWM 生成一个中断、在这里调用 update_compare()。
我不明白为什么我们这样做:
EPwm1Regs.ETPS.bit.INTPRD = et_3rd; //在发生第三个事件时生成 INT
为什么在第3个事件上生成中断?
为什么不是第一个还是第二个?
您不想在第一个事件发生时中断的实际实现是什么?
谢谢!
标记
Mark、
在本示例中、没有理由每三次触发一次中断、只是为了展示该功能。
这有助于减少 CPU 负载、因为中断的频率比所需频率高。 通常、客户需要执行计算或以 PWM 周期的整数倍开始事件、而不是每个周期。 这可能适用于某些情况、这实际上取决于您在中断服务例程中计划执行的操作。
此致、
Cody