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

MCBSP 产生XRDY信号,但是EDMA没有捕捉到XEVT信号的情况。

如题,这种情况可能吗?是寄存器配置不对,还是芯片坏了?

yadong liu:

手册上说EDMA的ER寄存器可以捕捉到任何事件,即使这个事件(event)通道没有被使能。也就是说,只要有XEVT信号,就一定能捕捉到?现实情况是,从寄存器上可以读到MCBSP的SPCR寄存器里的XRDY为1,但是EDMA的ER寄存器里相应的bit没有被置位。

yadong liu:

回复 yadong liu:

在使用MCBSP1中的XEVT做触发事件时,EDMA里的参数目的地址能是DXR之外的地址吗?

yadong liu:

回复 yadong liu:

MCBSP始终在发一个数据,寄存器读不到XRDY的变化,始终是0。EDMA给MCBSP的数据得不到更新。可能是什么原因?

yadong liu:

回复 yadong liu:

为什么以

*(unsigned int *)0x01D11004 = 0x0000f0f0;

这种方式给DXR赋值不行,必须以

mcbsp1Regs->DXR = 0x7FFF

这种方式才行?

Tony Tang:

回复 yadong liu:

yadong liu

为什么以

*(unsigned int *)0x01D11004 = 0x0000f0f0;

这种方式给DXR赋值不行,必须以

mcbsp1Regs->DXR = 0x7FFF

这种方式才行?

你怎么判断行与不行的?这是一样的好吧。

yadong liu:

回复 Tony Tang:

因为以mcbsp1Regs->DXR = 0x7FFF方式赋值的结果可以输出所赋值的数,但是*(unsigned int *)0x01D11004 = 0x0000f0f0;这种方式不行,寄存器内没有变化。

赞(0)
未经允许不得转载:TI中文支持网 » MCBSP 产生XRDY信号,但是EDMA没有捕捉到XEVT信号的情况。
分享到: 更多 (0)