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.

[参考译文] TMS320F28335:CCS/TMS320F28335:PWM 与 CAN 中断优先级间的关系

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/923718/tms320f28335-ccs-tms320f28335-pwm-vs-can-interrupt-priority

器件型号:TMS320F28335
主题中讨论的其他器件: C2000WARE

我对 TMS320F28335中的 PWM 与 CAN 中断优先级有疑问。 我的 PWM 中断在 INT3.1上设置、CAN 中断在 INT9.7上设置。  该器件的技术参考手册指出:" CPU 将 INT1的中断优先级修复为 INT12。 PIE 控制每组8个中断的优先级"(SPRUI07的第148页第1.6.3.4节)。 因此、根据手册、INT3.1的优先级应高于 INT9.7、因此 CAN ISR 应被 PWM ISR 中断(发生中断事件时)。 不过,我没有观察到这一点。 此时、我不确定上述观察结果有多一致。 两个 ISR 都在 GPIO 上进行了检测、并且在示波器上监控了持续时间


我将6个 ePWM 通道用于电机控制器应用、并使用代码设置 EPWM1上的中断
PieCtrlRegs.PIEIER3.bit.INTx1 = 1.
对于 CAN、代码是
PieCtrlRegs.PIEIER9.bit.INTx7=1

如果对这种行为有任何见解、我们将不胜感激。

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

    Sam、您好!

    您已经接近尾声。 如果两个中断都出现在 CPU 上、那么优先级进入来播放 INT3与 INT9。

    但您所讨论的是中断嵌套(当一个中断处于活动状态、另一个优先级更高的中断有机会执行时)、您可以在下面的链接中找到有关中断嵌套的更多详细信息、

    https://processors.wiki.ti.com/index.php/Interrupt_Nesting_on_C28x

    下面是一些示例

    ...\C2000Ware_3_02_00_00\device_support\F2833x\examples\sw_ringed_interrupts

    希望这对您有所帮助!