三个通道控制器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上的中断标志。
三个通道控制器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上的中断标志。
举报