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.

[参考译文] AM5728:mailbox_IRQ_EOI 寄存器的用途

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663147/am5728-purpose-of-mailbox_irq_eoi-register

器件型号:AM5728

您好!

寄存器  mailbox_IRQ_EOI (TRM 的第#5517页)  及其相关的 PDK 函数 MailboxWriteEOI 的用途是什么

TRM 所说的全部是“该寄存器用于脉冲的软件 EOI 清除”,因此它的功能是否与  TRM 指向的寄存器 MAILBOX_IRQSTATUS_CLR_u 相同以清除中断请求?  

谢谢、

Daniel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    来自 TRM、19.3.4邮箱中断请求

    当逻辑1被写入中相应的取消屏蔽位时、一个事件可以生成一个中断请求
    mailbox_IRQENABLE_Set_u 寄存器。 事件将在相应的中报告
    Mailbox_IRQSTATUS_CLR_u 和 mailbox_IRQSTATUS_RAW_u 寄存器。
    当逻辑1被写入中相应的屏蔽位时、一个事件停止生成中断请求
    mailbox_IRQENABLE_CLR_u 寄存器。 仅在相应的情况下报告事件
    Mailbox_IRQSTATUS_RAW_U 寄存器。
    如果是 mailbox_IRQSTATUS_RAW_U 寄存器、则在相应的位中报告事件
    即使该事件的中断请求生成被禁用也是如此。

    读取 mailbox_IRQSTATUS_CLR_u 寄存器将决定新消息和的状态
    特定用户的队列未满中断。 向中的相应位写入1
    Mailbox_IRQSTATUS_CLR_u 寄存器确认并随后清除中断。

    CSL 代码有一个函数 API MailboxWriteEOI、没有应用示例说明应该在邮箱 ISR 内执行什么操作。 从我们的其他外设 ISR 示例中、需要对状态寄存器和 EOI 寄存器进行写入。 因此邮箱 ISR 应该是相同的,也就是说,需要在 ISR 中调用 MailboxClrNewMsgStatus()和 MailboxWriteEOI()来清除中断。

    此致、Eric