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

C6457的EDMA无法重复发送问题

C6457板子承载SYS/BIOS系统,采用McBSP + EMDA方式进行回环测试, 调试运行可是一次数据收发,可是无法实现第二次乃至多次数据收发测试,无法进入中断处理函数。

1、通道PaRam参数已经在第一次数据完成收发时进行更新(通过查看寄存器与第一次参数一致)

2、通过查看寄存器,事件使能寄存器EER/EERH,事件中断寄存器IER/IERH都正常;

3、通过查看McBSP数据DDR、DXR,发现数据没有更新为第二次发送的数据;

4、通过自动重载参数方式,也不可行,不知道哪里出的问题。。。。

请问下,还缺少什么设置?   提供的例子全是只有一次发送的, 没有多次发送的,一脸迷茫。

Shine:

请问IPR/IPRH寄存器有没有置1?中断子程序中有没有对IPR/IPRH寄存器清0? EDMA中断子程序的处理可以看下面的2.9.2 EDMA3 Interrupt Servicing章节。
www.ti.com/…/sprugk6.pdf

bin lin:

回复 Shine:

IPR/IPRH在第一次正常回环测试中,读到的相应bit位置1,处理中断程序后,对ICR/ICRH相应位置1,清除中断。再重置PaRAM参数,无法发送数据,这时IPR/IPRH为0

赞(0)
未经允许不得转载:TI中文支持网 » C6457的EDMA无法重复发送问题
分享到: 更多 (0)