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.

[参考译文] TMS320C6657:具有 McBSP 的 EDMA 仅在加电时工作

Guru**** 2560390 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610834/tms320c6657-edma-with-mcbsp-only-working-at-power-up

器件型号:TMS320C6657

大家好、团队、

我有一位客户使用 SYS/BIOS 6.41.38和更高版本的6.50.01.12使用 C6657处理器进行开发、并且遇到了从 EDMA 发出中断的问题。 客户遇到以下问题:

从加电成功运行后、从调试器重新加载会导致 McBSP0和/或 McBSP1上的 EDMA 不再发出某些中断。  

二次事件寄存器清零。  事件屏蔽寄存器配置正确。  McBSP 已根据手册被禁用和重新启用。  参数已被清除并重新配置为该过程的一部分。

此外、我之前运行过调试检查清单、刚刚再次运行、但没有结果:
 1.我已验证 EMR 寄存器和 SER 是否均已清零。
 我们使用乒乓缓冲器将 McBSP 的 EDMA 设置为连续模式、因此它不会遇到 NULL 参数集。
 加电后、中断正常工作。  在终止并重新加载后、一个或多个中断永远不会触发。 很清楚,它绝不会只燃烧一次;它只会连续燃烧,甚至根本不会燃烧。 "  

他们一直在发展过程中看到这种行为。  在这种情况下、两个 McBSP 在初始上电后的功能都很好、但在终止和加载后不加载。  

您是否有任何可建议的建议来解决此问题。

感谢你能抽出时间。

此致、

Kishen

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

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

    这是 McASP 和 McBSP 等许多音频外设的已知行为。 当你n`t 内核和仿真时、到 CPU 的中断不会被处理、但是到 EDMA 的外设中断可能会继续、所以如果你停止 EDMA 和 McBSP 数据、那么传输会继续并且有可能出现总线争用问题、McBSP 上溢/下溢错误。

    当您n`t 时、这不会完全清除系统状态、因此您需要执行系统重置和重新加载以使应用程序正常工作。 过去支持实时模式、但我不确定是否再支持此模式、以便更平稳地停止 SOC。 如果您能够重置 McBSP 并将其和 EDMA 置于干净状态、则您可能能够重新加载、并且仍然使其按预期工作。

    在重新加载之前尝试执行 CPU 和/或系统重置(Run->Reset->System Reset),然后查看是否正常工作。 我想系统复位会将内核和外设置于干净状态、以便正常工作。

    您可以在 CCS 论坛上发布问题、并查看那里的专家是否可以为该问题提供更好的解决方案。

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

    重新加载之前的系统重置能够解决此问题。 感谢你的帮助。

    Kishen