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: 求教关于EDMA3ping-pong结构多PaRAM配置的问题

Part Number: TMS320C6657

我看到edma3例程里有关ping-pong缓存的解释是通常支持两个buffer来做ping和pong操作,但是我想在一次触发里连续link几个不同的PaRAM块(不止两个),我直接创建新的句柄来映射第三个PaRAM块,第一个set的重载link到第二个set的地址,第二个重载link到第三个。在开启全局中断之后直接调API来触发三个buffer的传输:CSL_edma3HwChannelControl(hChannel,CSL_EDMA3_CMD_CHANNEL_SET,NULL);然后轮询标志位判断是否传输完成,轮询的IPR/IPRH标志位IPR I.n和传输块里的TCC完成位写入的数值对应,每次轮询结束就再把对应的标志位清零,也是直接调API来实现:CSL_edma3HwControl(hModule,CSL_EDMA3_CMD_INTRPEND_CLEAR,&regionIntr);

我用这种方式来进行多个PaRAM sets传输块的连续link,发现还是只能link到两个传输块的内容。有以下两点疑问:

1)ping-pong缓存结构是支持多个参数块的连续link的吗?可以在一次触发之后自动重载新的PaRAM set吗?

2)为什么我直接调API接口来实现清空IPR标志位,在调试的时候发现调用接口前后,读到的寄存器TPCC_IPR的数值没有变化?是因为断点调试的影响吗?

希望尽快帮忙解答,感谢!急!!