TI中文支持网
TI专业的中文技术问题搜集分享网站

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的数值没有变化?是因为断点调试的影响吗?

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

Shine:

pingpong buffer用两个PaRAM set,ping的PaRAM link到pong, pong的PaRAM link到ping。在EDMA user guide上有说明。3.4.4 Ping-Pong Bufferinghttps://www.ti.com/lit/ug/sprugs5b/sprugs5b.pdf

,

Nina Liu:

你好,您可能没完全理解我的意思。我想要实现的是把多个PaRAM set连续link,而不是只用两个PaRAM set。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6657: 求教关于EDMA3ping-pong结构多PaRAM配置的问题
分享到: 更多 (0)