本人使用的是C6747,现在在使用其EDMA功能,现在想通过一个事件里触发多通道传输,原来使用的是chain的工作方式,一个事件来临后可启动多个通道的传输,但使用chain时一次最多只能连接32个通道,不能满足工程的需求。通过link的方式,通过一个通道更新paraRAM,但好象link的每次启动都需要事件触发,同样不好处理。
各位高手,不知有无其他方案,或者一些可以改进的地方,望乞赐教,小弟感激不尽。
noaming:
C6747只有32 DMA channels,你的工程需要多少个DMA 通道?
Hong Lan:
回复 noaming:
1. link的确需要事件驱动
2. 考虑能否用同一个通道作多次传输?使用self chain,可以使用一个通道连接更多的传输,每次传输后会更新PaRAM
whagiew zhang:
回复 Hong Lan:
感谢两位。
我的工程可能需要扩到128个通道。
我每次需要从128个通道中抽出若干个通道传输,每次传输的通道都不一样,传输的个数也不一定一样,只能在传输前才知道,所以很麻烦,self chain方面的我再查查吧,谢谢!