Dear Sir,
We have a serious problem with OMAP-L137. After the Linux is booted, we run the following command
arecord -d 20 -D 'hw:0,0' -r 96000 -f S32_LE -c 2 | aplay -D 'hw:0,0' -c 2
and feed the left channel by a sinusoid wave and the right channel has no signal, and see the output channels on a scope. One wonderful event happens. After a while the left and right channels are exchanged!!!! In the other words, the right output channel has a sinusoid signal and the left output channel has no signal. We saw the I2S and WCLK. They are correct. In other words, The audio codec does not exchange the channels. The input of the audio codec that comes from ARM is exchanged. In the other test, we decreased the sampling rate to 48000 and run the command for long time. The channels did not exchange. It seems the problem is when the sampling rate is set to 88200 or 96000. However, we want to work in 96000 Hz. Someone in the Audio Converters Forum said that it may be from DMA and the ARM makes mistake. We think so. What should we do?
Our LSP version: 02.20.00.07 GA. (The last one)
Jack,