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.

[参考译文] TMS320F28379S:无相位同步和中断触发之间的关系

Guru**** 2535150 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/888137/tms320f28379s-relationship-between-pwm-syncing-with-no-phase-and-interrupt-triggering

器件型号:TMS320F28379S

你(们)好。

我有一个有关 PWM 同步和中断的问题。

我们正在将 PWM 与无相位的外部信号同步(TBPHS = 0)。 我们还设置当计数器= 0或 TBPRD (ETSEL[INTSEL]= ET_CTR_PRDZERO)时将触发 PWM 中断。 该程序似乎工作正常、电机确实运行。

但是、进一步思考、我们提出了一个本应导致问题的场景:假设 TBCTR 刚好达到0、并触发 PWM ISR。 但不久之后、当 TBCTR 处于4时、外部信号进入、同步机制 TBCTR 将复位为0。 在这种情况下、这是否会导致再次触发中断信号? 如果是、这是否意味着在当前 ISR 之后立即运行一个额外的 ISR?

我尝试在下图中说明这种情况:

感谢您的阅读、感谢您的回复

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

    是的、每次 TBCTR 变为0时、都会触发中断。 您可以设置 TBPHS=1、这样它不会将 TBCTR 更改为0。

    NIMA

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

    感谢 Nima 的回复、您的回答让我们清楚了。

    不过、还有一个问题、是否有任何好的方法来监控 ISR? 我们已经尝试在进入和离开 ISR 时切换 IO、它可以工作、但很笨拙。 很难使示波器探针保持稳定、我们可以监控的 ISR 数量受电路板上备用 IO 数量的限制。

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

    也许一个好方法是有一个使每个中断递增的变量。 然后将该变量传输到 PC、以便通过 SCI 和 COM 端口进行调试。

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

    谢谢 Nima!