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.

[参考译文] TMS320F280049:通过输入 Tripzone ISR 来清除 EALLOW 位

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1194522/tms320f280049-eallow-bit-cleared-by-entering-tripzone-isr

器件型号:TMS320F280049

大家好、  

你好。 我代表客户发布此查询。

"我的跳匣区域有问题。 每次调用触发区(EPWM1_TZ_INT)的中断例程(由 DCAEVT1事件触发)时、EALLOW 位都会被清零。 因此、我必须设置 EALLOW 位才能清除中断例程内的标志(EPwm1Regs.TZCLR.bit.DCAEVT1和 EPwm1Regs.TZCLR.bit.INT)。 您能告诉我原因是什么?"

请提供建议。 感谢您的支持。

此致、  

Marvin

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

    从您上次设置 EALLOW 位到进入 ISR 的时间、代码会执行什么操作?

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

    你好、Nima、  

    感谢您的及时响应。 请参阅我们客户的反馈。

    在此期间、代码不执行任何操作(while 循环为空)、仅等待中断出现、请参阅随附的 CCS 工程。

    e2e.ti.com/.../Code-Tripzone.zip

    请提供建议。 感谢您的支持。

    此致、  

    Marvin

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

    明白了。 让我浏览一下您的代码、然后返回给您。

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

    在 ISR 开始时、EALLOW 总是被清除。 如果您希望使用 EALLOW 受保护寄存器、则需要在每个 ISR 开始时再次使用它。