工具/软件:Linux
你好。
我正在尝试使用 ALSA 库记录 I2S 流数据。 ( arecord -f S24_LE -r44100 -C2 -D HW:0 test.wav)
当我播放录制文件时、它的噪音太大。
请检查我的 arecord 命令和 MCASP 寄存器配置。
谢谢你。
-块
-蓝牙 I2S 位格式
-设备树
&McASP0{
pinctrl-names ="default";
pinctrl-0 =<&McASP0_PINs>;
状态="正常";
OP-MODE =<0>;/* MCASP_IIS_MODE */
TDM-SLOTS =<2>;
serial-dir =</* 0:非活动、1:TX、2:Rx *
0 2 0 0
>;
tx-num-evt =<32>;
Rx-num-evt =<32>;
};
伪_I2S:dummy_I2S{
兼容="ti、wl1271bt";
};
声音0:声音@0{
兼容="ti、pcm5102a-evm-音频输入";
TI、模型="TI WL1271bt";
TI、audio-codec =<&dummy_I2S>;
TI、McASP-controller =<&McASP0>;
TI、CODEC 时钟速率=<24000000>;
TI、音频路由="ANA IN1"、"内部麦克风";
};
-寄存器转储
24位插槽,24位字(S24_LE)
[638.593896][kdj6724] RXFMCTL_REG:0x00000113
[638.603170][kdj6724] RXFMT_REG:0x000180f2
[638.612441][kj6724] ACLKRCTL_REG:0x0000002a
[638.621713][kdj6724] AHCLKRCTL_REG:0x00008000
[638.626349][kj6724] Pdir_REG:bbc000000
[638.630984][kdj6724] RXMASK_REG:0x00FFFF
[638.640256][kdj6724] RXTDM_REG:0x00000003
32位插槽,24位字(S32_LE)
[778.458291][kj6724] TXFMCTL_REG:0x00000113
[778.475986][kdj6724] TXFMT_REG:0x000100f0
[778.497522][kdj6724] ACLKXCTL_REG:0x00000027
[778.506883][kdj6724] AHCLKXCTL_REG:0x00008000
[778.532150][kj6724] Pdir_REG:bbc000000
[778.554590][kdj6724] TXMASK_REG:0xffffff
[778.574189][kj6724] TXTDM_REG:0x00000000





