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.

[参考译文] TMS320C5534:C55x 杂散 I2S/DMA 中断

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672217/tms320c5534-c55x-spurious-i2s-dma-interrupts

器件型号:TMS320C5534

您好!

我正在使用 DMA 从 I2S3 (源)提取样本、并通过 I2S0将其发送到音频编解码器。

为此,我在乒乓模式等模式下使用 DMA ...

虽然整个路径运行良好(+-声音质量有一些困难、但这是另一个问题)、但我注意到这种情况经常出现

寄生 DMA 中断。 对于 exemaple、我将从 DMA 实例0获得一个中断、所有位的 DMAIFR = 0!

与 Instance3相同、DMA 实例3的中断、DMAIFR 的所有标志都设置为0。

我使用的是具有调度程序的 DSP/BIOS。 我仔细检查了处理程序、看起来 完全正确。

在论坛的某个地方、我看到一个类似的问题、问题是某些 DMA 通道需要"硬编码"才能工作

一个特定的外设。 因此、如果您选择另一个通道、则会得到杂散 INT。 我使用通道0从 I2S 读取、使用通道1写入

C5534的情况是这样吗? 我在所有规格和数据表中找不到任何提示。

此致、

Jacques

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

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我设法解决了我的问题。 它一直是因为同时 DMA 中断没有被正确处理... 因此、基本而言、第一个问题是同时处理待处理的问题。
    然后、我重新编排了中断处理程序、现在一切工作正常