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.
如题,这种情况可能吗?是寄存器配置不对,还是芯片坏了?
手册上说EDMA的ER寄存器可以捕捉到任何事件,即使这个事件(event)通道没有被使能。也就是说,只要有XEVT信号,就一定能捕捉到?现实情况是,从寄存器上可以读到MCBSP的SPCR寄存器里的XRDY为1,但是EDMA的ER寄存器里相应的bit没有被置位。
在使用MCBSP1中的XEVT做触发事件时,EDMA里的参数目的地址能是DXR之外的地址吗?
MCBSP始终在发一个数据,寄存器读不到XRDY的变化,始终是0。EDMA给MCBSP的数据得不到更新。可能是什么原因?
为什么以
*(unsigned int *)0x01D11004 = 0x0000f0f0;
这种方式给DXR赋值不行,必须以
mcbsp1Regs->DXR = 0x7FFF
这种方式才行?
yadong liu 说: 为什么以 *(unsigned int *)0x01D11004 = 0x0000f0f0; 这种方式给DXR赋值不行,必须以 mcbsp1Regs->DXR = 0x7FFF 这种方式才行?
你怎么判断行与不行的?这是一样的好吧。
因为以mcbsp1Regs->DXR = 0x7FFF方式赋值的结果可以输出所赋值的数,但是*(unsigned int *)0x01D11004 = 0x0000f0f0;这种方式不行,寄存器内没有变化。