工具与软件:
您好!
我在 TI AM62处理器上使用 TLV320ADC3140编解码器录制音频时遇到问题。 尽管我配置了器件树并调整了增益设置、但仍然无法捕获任何音频。 VU 仪表保持在0%、记录的 WAV 文件包含平坦数据。
设置:
-设备树配置:
sound {
compatible = "simple-audio-card";
simple-audio-card,bitclock-slave = <&codec_dai>;
simple-audio-card,format = "i2s";
simple-audio-card,frame-slave = <&codec_dai>;
simple-audio-card,mclk-fs = <256>;
// simple-audio-card,name = "adau7118";
simple-audio-card,name = "TLV320ADC3140";
simple-audio-card,widgets =
"Microphone", "Mic1",
"Microphone", "Mic2",
"Microphone", "Mic3",
"Microphone", "Mic4";
simple-audio-card,routing =
"MIC1P", "Mic1",
"MIC2P", "Mic2",
"MIC3P", "Mic3",
"MIC4P", "Mic4";
codec_dai: simple-audio-card,codec {
sound-dai = ; // Link to TLV320ADC3140 node
};
cpu_dai: simple-audio-card,cpu {
sound-dai = ; // I2S interface
dai-tdm-slot-num = ; // Number of TDM slots (adjust as needed)
dai-tdm-slot-width = ; // Width of each TDM slot
};
};
内核版本: 6.1.
处理器:TI AM62
**问题:**
-`arecord`命令生成 WAV 文件,但它不包含音频数据(平线),文件大小增加。
-声量计在记录期间保持在0%。
-使用`amixer`调整增益设置不能解决问题。
-我们探测了 I2S 线路,我们没有在该线路上看到任何东西。
**使用的命令:**
arecord -D HW:0、0 -V mono -c 2 -f S16_LE -r 48000 -t wav mic.wav
```μ A
其他信息:
-编解码器被`arecord -l`检测。
- I2C 通信正在工作,由`i2cdump`确认。
下面是 i2cdump 结果:
i2cdump -f -y 4 0x4f
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: 00 00 81 00 00 05 00 40 00 00 00 00 01 02 03 04
10: 05 06 07 02 48 46 10 10 04 20 02 08 00 00 02 40
20: 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 ff 00 00 c0 00 40 00 00 00 00 54 c9 80
40: 00 00 54 c9 80 00 00 54 c9 80 00 00 54 c9 80 00
50: 00 00 c9 80 00 00 00 c9 80 00 00 00 c9 80 00 00
60: 00 c9 80 00 00 00 00 00 00 00 00 01 40 7b 00 00
70: e7 00 00 f0 00 60 f0 e0 00 00 ff 40 ff 8c 4e 00
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
如果就如何解决这一问题提供任何指导或建议、我将不胜感激。
感谢你的帮助。
