Tool/software: Linux
Hello.
I am trying to record I2S streaming data using ALSA lib. ( arecord -f S24_LE -r44100 -c2 -D hw:0 test.wav )
When I play the record file, it has too much noise.
Please check my arecord command and MCASP register configuration.
thank you.
- Block
- Bluetooth I2S bit format
- Device tree
&mcasp0 {
pinctrl-names = "default";
pinctrl-0 = <&mcasp0_pins>;
status = "okay";
op-mode = <0>; /* MCASP_IIS_MODE */
tdm-slots = <2>;
serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
0 2 0 0
>;
tx-num-evt = <32>;
rx-num-evt = <32>;
};
dummy_i2s: dummy_i2s {
compatible = "ti,wl1271bt";
};
sound0:sound@0 {
compatible = "ti,pcm5102a-evm-audio-in";
ti,model = "TI WL1271bt";
ti,audio-codec = <&dummy_i2s>;
ti,mcasp-controller = <&mcasp0>;
ti,codec-clock-rate = <24000000>;
ti,audio-routing = "ANA IN1", "Internal Mic";
};
- Register dump
24bit slot, 24bit word (S24_LE )
[ 638.593896] [kdj6724] RXFMCTL_REG : 0x00000113
[ 638.603170] [kdj6724] RXFMT_REG : 0x000180f2
[ 638.612441] [kdj6724] ACLKRCTL_REG : 0x0000002a
[ 638.621713] [kdj6724] AHCLKRCTL_REG : 0x00008000
[ 638.626349] [kdj6724] PDIR_REG : 0xbc000000
[ 638.630984] [kdj6724] RXMASK_REG : 0x00ffffff
[ 638.640256] [kdj6724] RXTDM_REG : 0x00000003
32bit slot, 24bit word (S32_LE )
[ 778.458291] [kdj6724] TXFMCTL_REG : 0x00000113
[ 778.475986] [kdj6724] TXFMT_REG : 0x000100f0
[ 778.497522] [kdj6724] ACLKXCTL_REG : 0x00000027
[ 778.506883] [kdj6724] AHCLKXCTL_REG : 0x00008000
[ 778.532150] [kdj6724] PDIR_REG : 0xbc000000
[ 778.554590] [kdj6724] TXMASK_REG : 0xffffffff
[ 778.574189] [kdj6724] TXTDM_REG : 0x00000000





