完善资料让更多小伙伴认识你,还能领取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上的中断标志。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:09 , Processed in 1.402478 second(s), Total 40, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2574