这里卡了大概有两个星期时间,黔驴技穷,非常希望能够得到Andy Yin1的指导:
开始直接配置MCASP,用中断的方式去AD读取数据,但是抑制收不到数据,所以尝试用loopback模式,结果问题依旧
问题描述:首先,时钟的频率为:位时钟3.072MHz,帧时钟为48Khz。两个slot,均活跃,0位延迟。在这个前提下,我往XBUF里写数据,可以正确写入,但是RBUF却收不到任何数据。XSTAT和RSTAT分别都在0x171和0x179两者之间变化,这点很不正常。
以下是读写程序
flag=0x00;
while(1)
{
for(i=0;i<10;i++)
{
while((mcasp0Regs->XSTAT & 0x20)!=0x20);
mcasp0Regs->XBUF0=flag++;
while((mcasp0Regs->RSTAT & 0x20)!=0x20);
rcv[i]=mcasp0Regs->RBUF1;
if(flag==0xFFFFFFFE)
flag=0x00000000;
}
if(i==9)
i=0;
}
希望能得到解答~