TI论坛
直播中

倪梁靓

7年用户 150经验值
私信 关注
[问答]

关于C6416进EDMA中断的问题

我使用的C6416芯片的开发板,搭建的FPGA+DSP的系统,现在需要DSP发送数据回FPGA。中间是使用一个EDMA通信
void main()[        /*等待FPGA配置完后DSP复位*/    DelayMSecond(0,1500);//1000           InitDSP();//初始化DSP            while(1)    [      /* 发图测试 */ 0;      if(transImgEnable == 0) [         transImgEnable = 1;          StartEdma(CHANNEL_OF_TRANS_TO_FIFO);      else [            ;            ]]StartEdma函数是给ESR寄存器写入事件,正常情况下应该是给ESR写入事件后会产生一个中断,然后开始EDMA传输。现在的问题是transImgEnable 这个参数是传输完成后赋值为0,然后程序可以继续进if的判断,继续发数据。但实际上StartEdma后根本进不了中断,如果前面去掉transImgEnable 这个参数判断,就直接一致在while循环里面一直StartEdma的话,这样是可以进中断的。这个问题太奇怪了,有人能帮我解答吗?

回帖(2)

李波

2018-8-1 08:00:19
                                                                           http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

倪梁靓

2018-8-1 08:08:54
引用: lifei639156 发表于 2018-8-1 08:00
<blockquote class="quote"/>                                                                           http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal

是之前对EDMA理解有误 现在问题已经解决 主要还是EDMA的配置没有配置好 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分