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.

[参考译文] AWRL6844:EDMA 参数 RAM 复位

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1597364/awrl6844-edma-parameter-ram-reset

器件型号: AWRL6844

我遵循 SDK 中的 HWA FFT 示例、但希望循环处理多次。 例如、

对于 nn = 1:10.

  开始 EDMA 传输到 ACCEL_MEM

  调用 HWA 以进行 FFT 计算

  从 ACCEL_MEM 开始 EDMA 传输

结束

第一部分使用 DMA 通道 1、第二部分使用 DMA 通道 2。 我发现 EDMA 传输完成后、参数 RAM 复位回 0。 因此、每次在 EDMA 传输之前、我都需要将配置重新加载到参数 RAM 中。  

这是预期行为吗?

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

    您好:

    是的、此重新加载过程通常通过影子 EDMA 完成。  您知道您主要关注哪个演示吗?  我可以找到一个相关演示工程的示例、用于向您展示它的使用方式。   

    遗憾的是、所有驱动程序示例都不代表 EDMA 通道在实际演示中的编程和使用方式。  将 EDMA 通道分配给句柄时、也可以分配阴影通道。   在稍后使用时  

    allocateEDMAChannel(gMmwMssMCB.edmaHandle,&chainChannel,&chainChannel,&chainChannel);  
    分配 EDMAShadowChannel (gMmwMssMCB.edmaHandle、&shadowChannel);

    稍后、您可以使用 实用程序 API(例如 DPEDMA_configSyncAB 函数)对 EDMA 通道进行编程。  影子寄存器将自动编程和处理。  

    此致、

    Zigang

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

    尊敬的 Zigang:

    重新加载参数 RAM 不是什么大问题、我很惊讶参数 RAM 被重置了。 重新加载的零件非常小、我可以忍受。

    此致、

    Tony