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

请教一个EDMA配置问题

看了DM642的例程,其中对EDMA的配置如下:

 EDMA_configArgs(
  hEdmaTable,/*配置表的句柄*/
  EDMA_OPT_RMK(EDMA_OPT_PRI_MEDIUM, /* medium priority 设置优先级为中*/
      EDMA_OPT_ESIZE_32BIT, /* Element size 32 bits 元素的长度为4个Byte*/
      EDMA_OPT_2DS_NO, /* 1.dimensional source(FIFO) 源采用固定的方试*/
      EDMA_OPT_SUM_NONE, /* fixed src address mode(FIFO) 源地址不变*/
      EDMA_OPT_2DD_YES, /* 2.dimensional destination 目的采用2维空间的组成*/
      EDMA_OPT_DUM_INC, /* destination increment 目的采用增长的方式*/
      EDMA_OPT_TCINT_YES, /* Enable transfer complete indication,使能传送结束指示*/
      EDMA_OPT_TCC_OF(tcc & 0xF),/*设置完成标志CIP0的低位*/
      EDMA_OPT_TCCM_OF(((tcc & 0x30) >> 4)),/*设置完成标志CIP0的高位*/
      EDMA_OPT_ATCINT_NO, /* Disable Alternate Transfers 禁止交替传送 */
      EDMA_OPT_ATCC_OF(0),/* Complete Interrupt 未使用交替完标志 */
      EDMA_OPT_PDTS_DISABLE, /* disable PDT(peripheral device transfer) mode for source */
      EDMA_OPT_PDTD_DISABLE, /* disable PDT mode for dest */
      EDMA_OPT_LINK_YES, /* Disable linking */
      EDMA_OPT_FS_NO), /* Array synchronization 阵列同步*/
  EDMA_SRC_RMK(srcAddr),/*源地址*/
  EDMA_CNT_RMK(EDMA_CNT_FRMCNT_OF((frameCount-1)),/*阵列的行数*/
                               EDMA_CNT_ELECNT_OF(elementCount)),/*每行的像素数*/
  EDMA_DST_RMK(dstAddr),/*目的地址*/
  EDMA_IDX_RMK(EDMA_IDX_FRMIDX_OF((elementCount * 4)),/*每行的增量*/
                              EDMA_IDX_ELEIDX_OF(0)), /* note: 32.bit element size */
  /* no RLD in 2D and no linking */
  EDMA_RLD_RMK(EDMA_RLD_ELERLD_OF(0), EDMA_RLD_LINK_OF(0))
 );

在OPT的配置中,EDMA_OPT_FS_NO,选用了元素/阵列同步,

在索引中,配置为  EDMA_IDX_RMK(EDMA_IDX_FRMIDX_OF((elementCount * 4)),/*每行的增量*/
                                                          EDMA_IDX_ELEIDX_OF(0)), /* note: 32.bit element size */

图像源为一维EDMA_OPT_2DS_NO的, 如果按照一维配置,FRMIDX表示一帧的最后一个元素和下一帧的第一个元素之间的偏移,而例子中配置就有点问题,

如果按照二维配置(FRMIDX是数组首地址之间的偏移),就是正确的

我有点疑惑,一维的源和二维的目的地址,EDMA_IDX_FRMIDX_OF该如何配置呢?是按照一维来配置,还是按照二维配置

索引应该是检索源图像的,我个人觉得应该按照一维来配置,可是结果不对。

各位帮忙分析一哈,是否我的理解有一些问题。谢谢咯!

Tony Tang:

我个人不习惯于看上面这种宏定义太多的代码,你可否描述一下你想达到的传输效果,以及配置的问题在哪里?

赞(0)
未经允许不得转载:TI中文支持网 » 请教一个EDMA配置问题
分享到: 更多 (0)