完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好:
现在我在使用C6678的EVM板,想使用EDMA3对映射在PCIe总线(0x60000000)的数据进行搬移,搬移到DDR(0x90000000)中;同时使用EDMA3对DDR(0x91000000)中的数据搬移到PCIe总线地址。关键是我想让EDMA3同时对数据进行搬移,那么需要使用两个EDMA通道吧?而且两个通道产生的中断事件应该放在两个不同的FIFO队列中? 另外我看到C6678有三个通道控制器(起始地址分别是:0x02700000,0x02720000,0x02740000),如果使用两通道EDMA的话是要对其中的两个通道控制器都进行配置吗?DMAQNUM0是指队列0?那要将两通道的EDMA中断事件放到两个不同的FIFO中,DMAQNUM0和DMAQNUM1都要使用?还有一个传输完成结束标志位IPR,如果IPR为1的话,是指两通道的数据均搬移完成还是其中一个搬移完成? 希望得到大家的帮助,谢谢。 |
|
相关推荐
2 个讨论
|
|
三个通道控制器CC(起始地址分别是:0x02700000,0x02720000,0x02740000)是三个独立的EDMA engine,每个CC底下又有多个(2/4个)传输控制器TC。TC才是连接在总线上的独立的传输引擎。所以对于你的需求,想要同时传输的话,使用一个CC底下的两个TC就可以完成了。所以你只要设置一个CC下面的寄存器就可以了。
每个EDMA的CC,都有64个独立的通道,这里的通道是接收触发EDMA传输的事件的通道,每个通道都可以选择它所对应的数据传输使用哪一个TC来完成。这个CC channel向TC的映射关系就是通过你看到的DMAQNUM寄存器来设置的。在EDMA user guide的4.2中你可以看到DMAQNUM一共有8个寄存器(DMAQNUM0-DMAQNUM7),每个寄存器控制8个CC channel向TC的映射关系。你需要根据你使用的两个channel ID找到各自对应的DMAQNUM寄存器,再各自设置自己使用的的TC。 IPR, IPRH两个寄存器中一共有64个比特,每个bit保存对应channel上的中断标志。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
332 浏览 1 评论
528 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
772 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
649 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1124 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
54浏览 29评论
92浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
248浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
196浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
54浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 22:01 , Processed in 0.753213 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号