Tony Tang,
你好,之前问过几个技术人员,问题还是一直得不到解决,所以求助Tony Tang,希望能给一些指导。
我用mcasp接收和发送数据(轮询方式)的时候,RSTAT和XSTAT始终在0x171和0x179两个数之间变化。使用中断函数,当出现overrun和underrun错时就处理,这样操作虽然能够实现数据的收发,但是却要不断进错误中断,这个明显是有问题的,分析了很长时间就是想不通问题出在哪,求助!!!
Tony Tang:
是哪一个芯片?C6748吗?
轮循方式,有没有参考C6748的BSL的audio例程?里面在使能前是选写一个数,目的就是防止underrun。
中断处理要时间,民尽量采用FIFO,以避免频繁的中断,以至于来不及收,发数据,导致overrun, underrun。