This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

c6455 EDMA3 self-chaining

我查看 csl 中自带的example中 self-chaining例子,对OPT(channel option parameter)中 TCC项不是很明白。

   /* Setup the first param set  */

   myParamSetup.option = CSL_EDMA3_OPT_MAKE (CSL_EDMA3_ITCCH_DIS, \

                                             CSL_EDMA3_TCCH_EN, \

                                             CSL_EDMA3_ITCINT_DIS, \

                                             CSL_EDMA3_TCINT_EN,\

                                             0, CSL_EDMA3_TCC_NORMAL,\

                                             CSL_EDMA3_FIFOWIDTH_NONE, \

                                             CSL_EDMA3_STATIC_DIS, \

                                             CSL_EDMA3_SYNC_A, \

                                             CSL_EDMA3_ADDRMODE_INCR, \

                                             CSL_EDMA3_ADDRMODE_INCR

                                            );

我把TCC改为 1 或2或 8或 9,传输都能self-chaining,但是,在self-chaining中是如何制定传输的通道。按手册上讲是由TCC决定,但TCC为不同值时都可以完成self-chaining。

  • 你好,self-chaining的确是由TCC决定的。你把TCC改为 1 或2或 8或 9,但是你的程序中并没有建立通道1 或2或 8或 9的数据,以至于param set中的数据还是通道0中的,因此会出现上述现象。

x 出现错误。请重试或与管理员联系。