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.

[参考译文] TMS320F28235:Example_2823xEPwmUpDownAQ.c

Guru**** 1931890 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/722650/tms320f28235-example_2823xepwmupdownaq-c

器件型号:TMS320F28235

我有一个简单的问题。 在此示例中,我知道我们通过 EPWM1、 EPWM2、 EPWM3生成6个不同的波形。

每个 PWM 生成一个中断、在这里调用 update_compare()。

我不明白为什么我们这样做:

EPwm1Regs.ETPS.bit.INTPRD = et_3rd;       //在发生第三个事件时生成 INT

为什么在第3个事件上生成中断?

为什么不是第一个还是第二个?

您不想在第一个事件发生时中断的实际实现是什么?

谢谢!

标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark、

    在本示例中、没有理由每三次触发一次中断、只是为了展示该功能。

    这有助于减少 CPU 负载、因为中断的频率比所需频率高。 通常、客户需要执行计算或以 PWM 周期的整数倍开始事件、而不是每个周期。 这可能适用于某些情况、这实际上取决于您在中断服务例程中计划执行的操作。

    此致、
    Cody  

x 出现错误。请重试或与管理员联系。