在Dm6467 mcasp0上使用rx0接收IIS格式的音频信号,在采样频率为48KHZ,时隙位宽为32bit,32个时隙的IIS信号时,音频通道虽然可以运行,但是在arm端新运行程序(任意程序如ls命令)后在音频接收端总是出现overrun. 而在系统所有程序稳定后,再运行32通道的音频接收程序,则能够正确稳定运行,不会出现overrun错误.
如果将通道数降低为16个通道,则系统能够稳定运行,不受arm端是否新运行程序的影响.
请问是否能将MCASP0的HCLK及RCLK均配置运行在49.152MHZ时钟频率下?
排除了电源供电不稳等电路原因,测试DDR,EDMA了单独运行的速度,排除速度不够的原因, 由于EDMA没有使用L2,而直接将目的地址指向了DDR2(297MHZ),在EDMA向DDR2传输数据的过程中,arm9 CPU 访问DDR2会导致EDMA速度急速下降或者出错?
是否还可以从其它方面查找问题的原因?
Feng Dong:
使用dma了吗?如果是请检查dma资源的使用情况,是否和codec使用同样的TC.
arthur si:
回复 Feng Dong:
使用了DMA,已经检查DMA,与其它CODEC使用的TC不同,DM6467上只运行了音频采集程序.
想确认下DMA在较高传输速度传输至DDR时,CPU操作DDR是否会导致DMA操作暂时中断?
因为采用16路音频采集时无问题,进行32路音频采集时会发生音频通道数据丢失.