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.

[参考译文] TMS320F28384D:IPC 等待 Ack -它是否可以被中断驱动而不是阻塞、直到标志被清除

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1292990/tms320f28384d-ipc-wait-for-ack---can-it-be-interrupt-driven-than-blocking-until-the-flag-to-clear

器件型号:TMS320F28384D

您好!

当使用 IPC_sendCommand (...)时、 IPC_waitForAck (...) 之后调用(在所有示例中)以等待、直到 ACK 标志被清除。

我想知道不使用   IPC_waitForAck (...) 如果可以使其成为中断驱动、那么哪个是阻止的、即在 IPC 中断上注册、该中断可能会在清除 ACK 标志时触发?

谢谢。

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

    尊敬的 Mei:

    请见下方。  您可以按需定制-有使用以下 IPC0-3事件信号来生成中断、并根据您的应用需求将其与命令进行绑定。   

    谢谢。此致、
    瓦姆西

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

    尊敬的 Mei:

    我可以关闭此帖子吗?  或者、您是否需要有关该方面的进一步支持?

    谢谢。此致、
    瓦姆西

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

    尊敬的 Vamsi:

    非常感谢您提供的信息。 我想知道您是否可以通过示例明确由 ACK 标志中断驱动的情况?

    例如:

    1. CPU1使用 IPC2 (和 flag2)向 CM 发送命令、并使用 IPC2向 CM 寄存器发送命令、以中断驱动方式从 CPU1接收命令。

    2.在收到来自 CPU1的命令后,CM 会处理命令数据,然后通过清除中断标志2来对其进行应答。

    3.在 CPU1侧、如何驱动 interrupt-flag2清除事件中断? 即、CPU1将在发送命令时设置 interrupt-flag2、CM 将在 RX 上清除它。  我可以使 CPU1为 IPC2注册、但如何使其在发生中断标志2清除事件时触发中断?

    谢谢。

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

    尊敬的 Mei:

    ACK 不会生成中断。 您可以执行以下操作-  

    CPU1向 CPU2发送命令

    CPU 接收中断、发送 ACK 并 向 CPU1发送另一个标志

    CPU1在 CPU2设置的标志上接收来自 CPU2的中断

    此致、

    维纳

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

    您好、Veena:

    感谢您的澄清和建议、这应该是可行的。   

    谢谢。