MCBSP与EDMA的传送中断问题
时间:10-02
整理:3721RD
点击:
EEWORLD老师:
我参考TI的文档,用MCBSP配成标准串口,就是接收一帧头和8位数据,我用查询方式,可以把数据完整地收到,用EDMA传送后产生中断,可只有一次,在中断中也清中断了呀,为什么后面进不了中断了,也收不到数据了。我想实现传一帧(一个帧头8位数据,接收没有延时)一次EDMA中断的,不知为什么?
我想:用事件触发EDMA传输,当EDMA传输链设为空链(参数全为零)时,EDMA中断8是否不能产生?怎么将EDMA置成循环模式?
我用的是DEC6416的板子
[ 本贴由 玉丫子 于 2006-3-28 03:46 PM 最后编辑 ]
我参考TI的文档,用MCBSP配成标准串口,就是接收一帧头和8位数据,我用查询方式,可以把数据完整地收到,用EDMA传送后产生中断,可只有一次,在中断中也清中断了呀,为什么后面进不了中断了,也收不到数据了。我想实现传一帧(一个帧头8位数据,接收没有延时)一次EDMA中断的,不知为什么?
我想:用事件触发EDMA传输,当EDMA传输链设为空链(参数全为零)时,EDMA中断8是否不能产生?怎么将EDMA置成循环模式?
我用的是DEC6416的板子
[ 本贴由 玉丫子 于 2006-3-28 03:46 PM 最后编辑 ]
我当时好像是在每次传输之前对DMA和串口的一些参数重新设置一次,相当于重新初始化一次。
呵呵方法比较笨。
你可以试试,多观察一下EDMA的控制寄存器及串口寄存器。看看第一次发送和第二次发送之间寄存器的差别
对比了的,我再想那个如果用空联接时能不能再次进中断