器件型号: AWRL6844
我遵循 SDK 中的 HWA FFT 示例、但希望循环处理多次。 例如、
对于 nn = 1:10.
开始 EDMA 传输到 ACCEL_MEM
调用 HWA 以进行 FFT 计算
从 ACCEL_MEM 开始 EDMA 传输
结束
第一部分使用 DMA 通道 1、第二部分使用 DMA 通道 2。 我发现 EDMA 传输完成后、参数 RAM 复位回 0。 因此、每次在 EDMA 传输之前、我都需要将配置重新加载到参数 RAM 中。
这是预期行为吗?
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
我遵循 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