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.

[参考译文] AM5716:DSP EDMA 配置

Guru**** 2540720 points
Other Parts Discussed in Thread: AM5716, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673460/am5716-dsp-edma-configuration

器件型号:AM5716
Thread 中讨论的其他器件: SysConfig

您好!

我需要使用 DSP1 EDMA 在 AM5716上的 EDMA 和 McASP1之间传输数据。 在我的代码中,我正在尝试配置 DSP1 EDMA,例如 设置参数等 但是,执行配置函数后,我使用仿真器检查配置,发现所有归档的值仍然为0。 我的配置数据似乎没有写入。 我的另一个代码在 DSP 上运行良好、例如切换 LED。  

我读取了一些参考、并参考了以下内容:DSP EDMA 必须从空闲状态中移除等 我的问题是:

配置 DSP1 EDMA 之前是否需要将其激活?  如果是、如何检查 EMDA 是否处于活动状态?

我还尝试通过将  DSP_SYS_SysConfig 中的 IDLEMODE (0x1)设置 为 :在初始代码中为 NO_IDLE、以将 DSP 内核设置为空闲状态、但它仍然为0。

非常感谢您的任何帮助!

Ron

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

    您是否尝试将 DSP_SYS_SYSCONFIG [3:2] IDLEMODE 设置为0x3? 有关唤醒的详细信息、请查看 TRM 第5.3.3.4.3节"DSP IDLE Wakeup at:
    www.ti.com/.../spruhz7g.pdf

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

    感谢您的回答。 是的、我尝试将 DSP_SYS_SYSCONFIG [3:2] IDLEMODE 设置为0x3、但它保持不变、即0x0。 与初始化代码尝试对 DSP1 EDMA 进行编程相同的问题、但所有字段都保持为0x0。 我可以毫无问题地配置系统 EDMA。 似乎无法访问这些寄存器。

    我在设置 McASP1时遇到类似的问题、但在为 McASP1加电并使用引脚多路复用器之后、我能够配置 McASP1。 我想知道在设置 DSP1 EDMA 之前是否需要激活它?

    谢谢、

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

    在 Processor SDK RTOS 中、有很多从 DSP 配置 EDMA 的示例。 您能否查看这些示例以了解此设置缺少的内容。

    如果您使用的是 BareMetal No-OS CSL、我建议您查看以下示例:
    pdk_am57xx_1_0_9\packages/ti\cSL\examples\McASP\McASP_transmit

    如果您使用的是 MCASP LLD 和 EDMA LLD、则位于以下位置的 MCASP 驱动程序下的示例可能与您的设置类似:
    pdk_am57xx_1_0_9\packages/ti\drv\McASP\example

    这些示例从 ARM 和 DSP 上运行、因此在查看代码时、通过跟踪宏_TMS320C6x 来查找差异

    此致、
    Rahul