[alsa-devel] imx28 pcm issue

George Stefan stefan.george87 at gmail.com
Sat Sep 29 15:16:23 CEST 2012


Hi!
I have an issues with a modem connected to the SAIF port of an imx28.
I have the following configuration running on the modem:
  -modem is slave(but still have to fix the clock at 256 khz)
  -"short frame" sync.
PCM data is always formatted as 16-bit uncompressed two’s complement. Also,
all PCM data and frame synchronization signals are written to the PCM bus
on the rising
clock edge and read on the falling edge.
 - 16 bits liniar sample, MSB first.

On the imx side i have the following configuration

priv->sysclk = 512 * rate;
snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSP_SYS_MCLK, 32);
dai_format = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_IB_NF |
             SND_SOC_DAIFMT_CBM_CFM;

snd_soc_dai_set_sysclk(cpu_dai, IMX_SSP_SYS_CLK, priv->sysclk,
SND_SOC_CLOCK_OUT);

The modem has the 2 options for testing, either outputing a tone or an
audio loop.
My problem is that i cannot receive anything else but noise.

arecord -f S16_LE -c2 -r8000 test.wav
hexdump -C test.wav

00000000  52 49 46 46 24 c4 09 00  57 41 56 45 66 6d 74 20
 |RIFF$...WAVEfmt |
00000010  10 00 00 00 01 00 02 00  40 1f 00 00 00 7d 00 00
 |........ at ....}..|
00000020  04 00 10 00 64 61 74 61  00 c4 09 00 00 00 00 00
 |....data........|
00000030  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
 |................|
*
00040f10  00 00 00 00 f0 03 00 00  00 00 00 00 00 00 00 00
 |................|
00040f20  00 00 0f 00 ff ff ff ff  ff ff f0 ff fc 00 00 00
 |................|
00040f30  00 00 00 00 00 00 00 00  00 00 ff 01 ff ff ff ff
 |................|
00040f40  00 fc 03 00 00 e0 00 00  00 00 00 00 00 00 00 00
 |................|
00040f50  00 00 ff 1f ff ff ff ff  00 ff ff 1f 00 f8 00 00
 |................|
00040f60  00 00 00 00 00 00 00 00  03 00 ff ff ff ff ff ff
 |................|
00040f70  81 ff ff ff 00 00 00 00  00 00 00 00 00 00 00 00
 |................|
00040f80  3f 00 ff ff ff ff 80 ff  00 00 00 00 00 00 00 00
 |?...............|

When i select the audio loop mode, play a wav sample, and record it at the
same time, i hear noise
every time i play that wav and silence between them(so something is moving
out there)

Do you have any suggestions on why this is happening?
Regards.


More information about the Alsa-devel mailing list