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.

[参考译文] TMS320VC5510A:清除中断标志与放大器;ISR 调用

Guru**** 2555630 points
Other Parts Discussed in Thread: TMS320VC5510A

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/625151/tms320vc5510a-interrupt-flag-clearing-isr-invoke

器件型号:TMS320VC5510A

您好,

在 TMS320VC5510A IAM 中、使用仅针对帧中断配置的 DMA 控制器。 我的 ISR 将清除 DMA 通道状态寄存器的 FI 位。

DMA 传输工作正常近2小时。 之后、不调用我的 ISR (通过在 ISR 内添加计数器来检查)。

因此、我计划通过一个单独的用户应用程序来读取 DMACSR 寄存器的 FI 位来检查帧中断到达。

奇迹发生了, 当我从用户应用程序读取 DMACSR 后,ISR 调用就可以了。

这意味着即使帧中断发生正确,在一个特定/随机的时间我的 ISR 未被调用,这会导致“DMACSR 中的未清除 FI 位”(因为 ISR 将清除它)和

反过来、它会阻止进一步的 ISR 调用。

1.您能否告诉我导致 一次性 ISR 调用失败的情形是什么???? =>不清除 DMACSR 会导致所有问题。

2.如果不清除帧中断标志,是否错过即将发生的中断?  或者,我的 ISR 是否不会调用即将发生的中断?  

请帮助。。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    已通知软件团队。他们的反馈将在此处发布。

    此致、
    Yordan