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.

[参考译文] TMS320F280039C:如何实现 F280039 跳闸区中断

Guru**** 2888220 points

Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1636934/tms320f280039c-how-to-implement-f280039-tripzone-interrupt

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

我有一个程序(适用于 F280039C)、它有 3 个中断例程。  

100KHz 下的 Timer1 中断(每 1ms 生成一次跳闸区信号低电平 10us)
以 10kHz 为单位的 PWM1 中断(简单地设置 PWM 占空比)
逐周期的 PWM 跳闸区中断

当我运行此程序时、该程序只一次又一次地进入 tripzone 中断、但不进入其他中断例程。

我在 F280049 中写了一个类似的程序、工作正常。

以下是 tripzone 中断例程中的代码:

中断作废任务 2 ()

 
  IER &= 1;
  asm(“ nop;“);
  EINT;
  CPU_PIEACK |= 2;
  PieCtrlRegs.PIEACK.ALL = 2;
  ...
  EALLOW;
  EPwmRegs.TZCLR.ALL = 3;  //清除 TZCLR.CBC 和 TZCLR.INT
  EDIS;
}


是否有执行相同功能的示例程序?

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

    尊敬的 Jiakai:

    您是否尝试实现中断嵌套? 如果在 ISR 执行期间进行了标记、那么您是否希望 PWM1 和 Timer1 中断嵌套在该中断内? 如果是这样、您将希望按照 C28x 中断嵌套中显示的代码步骤顺序 正确实现这一点。 SDK 中还有一个示例显示此示例:[C2000ware install]/driverlib/f28003x/examples/interrupt/interrupt_ex3_sw_prioritization.

    此致、

    Delaney

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

    尊敬的 Delaney:

    我可能会问你关于嵌套中断在另一个帖子.

    我想通过一个示例来展示如何避免在 PWM 周期内重新进入 tripzone 中断。

    我的问题是当 tripzone 中断继续重新进入时、其他中断例程没有时间执行。

    谢谢

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

    尊敬的 Jiakai:

    如果您使用 C28x 中断嵌套中显示的代码步骤、则首次进入时应禁用跳闸区 ISR。 这意味着实际上只有 PWM1 和 Timer1 中断可以嵌套在内部。 此行仅启用组内其他更高优先级中断:

    此致、

    Delaney

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

    很抱歉延迟重放。

    问题已解决。

    我需要将代码段置于正常 PWM 及时中断(不是 PWM 跳匣中断)中作为中断返回代码。

      EALLOW;
      EPwmRegs.TZCLR.ALL = 3;  //清除 TZCLR.CBC 和 TZCLR.INT
      EDIS;

    我的问题是将该代码段添加为 PWM tripzone 中断返回代码。

    谢谢。