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.

[参考译文] AM263P4-Q1:AM263P4-Q1:ISR 抢占

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1528006/am263p4-q1-am263p4-q1-isr-preemption

器件型号:AM263P4-Q1
主题:AM263P4 中讨论的其他器件

工具/软件:

您好、

我们将 AM263P4 控制器上的矢量堆栈用于逆变器工程。

我们为电机 FOC 算法配置了一个 CAT0 ISR、它以固定的定期间隔调用。

操作系统配置中有许多 CAT2 任务用于不同的任务。 CAT0 的优先级高于其余任务、始终优先于任何正在进行的任务。

到目前为止、这在我们的设置中一直运行良好。

我们有一个新的要求、在中、我们必须设计更多的 CAT0 ISR(优先级高于当前电机 FOC 算法)。 需要使用这些来处理栅极驱动器故障。

我们使用 UCC5800、只要检测到栅极驱动器故障、就会通过 nFLT1 中断线中断微控制器。

发生此栅极驱动器故障时、应先触发 电机 FOC 算法。

由于某种原因、这似乎不起作用。

电机 FOC ISR 未被抢占、栅极驱动器故障 ISR 始终在当前 FOC ISR 之后执行。

我们使用 Vector Support 进行了检查、因为我们在 DA-Vinci 配置器中配置了 CAT0。 Vector 的反馈是 — MICROSAR OS 不知道 CAT0 中断、该 问题应咨询微型提供商。

请您就此为我们提供帮助吗?

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

    您好、

    当然、很乐意提供帮助。

    该 CAT0 ISR 是从 AUTOSAR 堆栈下面的 MCAL 层创建的吗?  

    是否有 TI MCAL 模块用于创建此 ISR? 希望在此处所涉及的软件下使用、因为 TI 仅提供 MCAL 层作为 Autosar 栈的一部分。

    谢谢。此致、

    Nikhil Dasan