This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3100:TLV320AIC3100编解码器中没有麦克风音频

Guru**** 1867270 points
Other Parts Discussed in Thread: TLV320AIC3100
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1279143/tlv320aic3100-microphone-audio-was-not-coming-in-the-tlv320aic3100-codec

器件型号:TLV320AIC3100

您好!

已在 NXP imx8mm 电路板中配置 TLV320AIC3100编解码器配置、扬声器工作正常、但麦克风未启动。

您能帮助我们配置 TLV320AIC3100编解码器中的麦克风功能吗?

我们需要在器件树中添加任何内容吗?

sound-tlv320aic31xx {
+兼容="简单音频卡";
+ simple-audio-card、name ="tlv320aic31xx-codec";
+ simple-audio 卡、格式="I2S";
+ simple-audio-card、frame-master =<&cpudai2>;
+ simple-audio 卡、bitclock-master =<&cpudai2>;
+/*简单音频卡,MCLK-FS=<256>;*/
+ simple-audio 卡、小工具=
+"Speaker"、"Speaker Jack";  =>需要添加?
+简单音频卡、路由=
+"Speaker Jack "、"SPK";   =>需要添加?
+
+ cpudai2:simple-audi-Card,cpu {
+ sound-dai =<&SAI2>;
+};
+
+简单音频卡,编解码器{
+ sound-dai =<&tlv320aic31xx>;
+系统时钟频率=<24000000>;
+};
+};

我们需要在 ALSA 混频器设置中添加什么内容?

root@pico-imx8mm:~# amixer -c 0
简单混频器控制"Speedaker"、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制"计时器模拟"、0
功能:pvolume pvolume 联接
播放频道:单声道
限制:播放0 - 127
单声道:播放0 [0%][-63.50dB]
简单混频器控制"Speedaker Driver"、0
功能:pvolume pvolume pvolume 连接 pswitch pswitch-joined
播放频道:单声道
限制:播放0 - 3
单声道:播放0 [0%][6.00dB][Off]
简单混频器控制"MIC PGA"、0
功能:cvolume capacity-joined
捕捉通道:单声道
限制:捕捉0 - 119
单声道:捕捉0 [0%][0.00dB]
简单混频器控制'adc'、0
功能: cvolume cvolume-joined cswitch cswitch-joined
捕捉通道:单声道
限制:捕捉0 - 64
单声道:采集24个[38%][-8.00dB][OFF]
简单混频器控制'adc 精细',0
功能:cvolume capacity-joined
捕捉通道:单声道
限制:捕捉0 - 4
单声道:采集4 [100%][0.40dB]
简单混合器控制'DAC'、0
能力:容量
播放通道:左前-右前
限制:播放0 - 175
单声道:
左前:播放87 [50%][-20.00dB]
右前:播放87[50%][-20.00dB]
简单混频器控制"DAC LEFT Input"、0
功能:枚举
项目:"关闭""左数据""右数据""多功能"
项目0:'左侧数据'
简单混频器控制"DAC Right Input"(右输入)、0
功能:枚举
项目:"关闭""右侧数据""左侧数据""多功能"
项目0:"正确数据"
简单混频器控制'HP 模拟',0
能力:容量
播放通道:左前-右前
限制:播放0 - 127
单声道:
左前:播放0[0%][-63.50dB]
右前:播放0[0%][-63.50dB]
简单混合器控制'HP Driver',0
功能:pvolume pswitch
播放通道:左前-右前
限制:播放0 - 9
单声道:
左前:播放0[0%][0.00dB][Off]
右前:播放0[0%][0.00dB][Off]
简单的混合器控制'HP left',0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制"HP 输出驱动器加电时间"、0
功能:枚举
项目:"0us""15.3us""153us""1.53ms""15.3ms""76.2ms"153ms""304ms"610ms"1.22s""3.04s""6.1s"
项目0:"304ms"
简单混频器控制'HP 输出驱动器斜升步进',0
功能:枚举
项:"0ms""0.98ms""1.95ms""3.9ms"
项目0:'3.9ms'
简单混合器控制'HP 右侧',0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制'MIC1LM M-端子',0
功能:枚举
项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
项目0:'关闭'
简单混频器控制'MIC1LM P 端子',0
功能:枚举
项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
项目0:'关闭'
简单混频器控制'MIC1LP P 端子',0
功能:枚举
项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
项目0:'关闭'
简单混频器控制'MIC1RP P 端子',0
功能:枚举
项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
项目0:'关闭'
简单混频器控制'Output Left from Left DAC'、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制'Output Left from MIC1LP'、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混频器控制'Output Left from MIC1RP'、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单的混频器控制"从 MIC1RP', 0输出
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单的混频器控制'从右输出 dac'、0
功能:pswitch pswitch-joined
播放频道:单声道
单声道:播放[关闭]
简单混音器控制'音量软步进',0
功能:枚举
商品:"快速"""低""已禁用"
项目0:"快速"

以下链接中是支持 TLV320AIC3100扬声器的 TI 团队。 如果对我的配置有任何疑问、请查看以下链接。

e2e.ti.com/.../4836287

此致、

桑塔纳库马尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kumar:

    您应该打开类型为枚举的麦克风控件、如下图所示、 然后、您录制任意 wav 文件后、ADC 通道将被配置并上电、如果在录制过程中发现任何问题、请与我们分享寄存器转储、我们可以通过它快速找到软问题。

    谢谢

    凯文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kevin:

    我们能够捕获音频、但具有非常大的噪声。 我们为解决此问题提供了大力支持。

    在 alsamixer 配置下面

    root@picoimx8mm:/home/ubuntu amixer -c 0
    简单混频器控制"Speedaker"、0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[关闭]
    简单混频器控制"计时器模拟"、0
    功能:pvolume pvolume 联接
    播放频道:单声道
    限制:播放0 - 127
    单声道:播放116 [91%][-5.50dB]
    简单混频器控制"Speedaker Driver"、0
    功能:pvolume pvolume pvolume 连接 pswitch pswitch-joined
    播放频道:单声道
    限制:播放0 - 3
    单声道:播放3 [100%][24.00dB][开]
    简单混频器控制"MIC PGA"、0
    功能:cvolume capacity-joined
    捕捉通道:单声道
    限制:捕捉0 - 119
    单声道:捕获93 [78%][46.50dB]
    简单混频器控制'adc'、0
    功能: cvolume cvolume-joined cswitch cswitch-joined
    捕捉通道:单声道
    限制:捕捉0 - 64
    单声道:拍摄59 [92%][9.50dB][开]
    简单混频器控制'adc 精细',0
    功能:cvolume capacity-joined
    捕捉通道:单声道
    限制:捕捉0 - 4
    单声道:捕捉1 [25%][0.10dB]
    简单混合器控制'DAC'、0
    能力:容量
    播放通道:左前-右前
    限制:播放0 - 175
    单声道:
    左前:播放157 [90%][15.00dB]
    右前:播放157 [90%][15.00dB]
    简单混频器控制"DAC LEFT Input"、0
    功能:枚举
    项目:"关闭""左数据""右数据""多功能"
    项目0:"正确数据"
    简单混频器控制"DAC Right Input"(右输入)、0
    功能:枚举
    项目:"关闭""右侧数据""左侧数据""多功能"
    项目0:"正确数据"
    简单混频器控制'HP 模拟',0
    能力:容量
    播放通道:左前-右前
    限制:播放0 - 127
    单声道:
    左前:播放86 [68%][-20.50dB]
    右前:播放86 [68%][-20.50dB]
    简单混合器控制'HP Driver',0
    功能:pvolume pswitch
    播放通道:左前-右前
    限制:播放0 - 9
    单声道:
    左前:播放7 [78%][7.00dB][开]
    右前:播放7 [78%][7.00dB][开]
    简单的混合器控制'HP left',0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[关闭]
    简单混频器控制"HP 输出驱动器加电时间"、0
    功能:枚举
    项目:"0us""15.3us""153us""1.53ms""15.3ms""76.2ms"153ms""304ms"610ms"1.22s""3.04s""6.1s"
    项目0:"304ms"
    简单混频器控制'HP 输出驱动器斜升步进',0
    功能:枚举
    项:"0ms""0.98ms""1.95ms""3.9ms"
    项目0:'3.9ms'
    简单混合器控制'HP 右侧',0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[打开]
    简单混频器控制'MIC1LM M-端子',0
    功能:枚举
    项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
    项目0:'关闭'
    简单混频器控制'MIC1LM P 端子',0
    功能:枚举
    项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
    项目0:'关闭'
    简单混频器控制'MIC1LP P 端子',0
    功能:枚举
    项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
    温度0:"FFR 10 Ohm"
    简单混频器控制'MIC1RP P 端子',0
    功能:枚举
    项目:"OFF""FFR 10欧姆"FFR 20欧姆"FFR 40欧姆"
    项目0:'关闭'
    简单混频器控制'Output Left from Left DAC'、0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[打开]
    简单混频器控制'Output Left from MIC1LP'、0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[关闭]
    简单混频器控制'Output Left from MIC1RP'、0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[关闭]
    简单的混频器控制"从 MIC1RP', 0输出
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[关闭]
    简单的混频器控制'从右输出 dac'、0
    功能:pswitch pswitch-joined
    播放频道:单声道
    单声道:播放[打开]
    简单混音器控制'音量软步进',0
    功能:枚举
    商品:"快速"""低""已禁用"
    项目0:"已禁用"
    根@picoimx8mm:/home/ubuntu

    i2cdump 寄存器:(播放音频后)

    root@picoimx8mm:/home/ubuntu #./i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:00 00 01 66 03 21 07 14 90 00 08 02 00 80 .. f???????????????????
    10:08 00 08 02 80 80 04 00 00 01 00 00 00 08 00?????? ……………………………
    20:00 00 00 00 00 00 11 6a 00 00 00 00 00 00 00…… ?J.……
    30:00 00 00 02 32 12 03 02 02 11 10 00 01 04 00 26 ...2?????? ……………………………
    40: 0C 1e 1e 00 6F 38 00 00 00 00 00 ee 10 D8 7e E3 ???.o8... ???~?
    50:00 00 30 23 00 00 00 7f 00 00 00 00 00 00 00 00 ..0#...?...
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    80:00 00 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 00 00.
    A0:00 00 00 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 00 00.
    C0:00 00 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 00 00.
    E0:00 00 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 00 00.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kumar:

    首先、请确保采样率和时钟与播放相同、  

    从 regdump 中我们可以看到 ADC 和 DAC 都断电了、您能分享一些更多信息吗、如 arecord 命令前后的寄存器、记录期间的日志?

    谢谢

    凯文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过关闭 DAC *并捕获音频来解决问题。 它像预期的那样发挥。

    如何为 ADC 和 DAC 通电以进行播放和采集?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kumar:

    使用 arplay 或者 arecord .command  回放和捕获,我相信寄存器设置集成在驱动程序中,只是因为您完成了录制,设备自动断电,您能在录制音频时捕获寄存器值吗?

    谢谢

    凯文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我们可以录制音频并按预期工作、但录制的文件中会发出噪音。  

    播放音频。 和附件文件有一些噪音,我们怀疑问题为 alsamixer 设置。 您能否帮助您完成录制音频的正确设置、并且在播放音频时不会出现问题。

    e2e.ti.com/.../aud_5F00_rec.wav

    在这个 wav 文件中、你可以看到每隔3或5秒、有一些噪音出现、它不应该出现。 您能帮助我们通过 amixer 设置解决这个问题吗?

    注:Linux 驱动程序 TLV320AIC3100未处理麦克风/扬声器设置、我们仅通过设置 amixer 命令进行操作。

    在寄存器设置下方、将驱动程序加载到

    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00?..........
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 ......... ?
    20: 06 3e 00 44 00 80 07 7f 06 06 00 20 86 00 B2?>.D.?????? .. ???
    30:40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 @..........
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    80:00 00 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 00 00.
    A0:00 00 00 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 00 00.
    C0:00 00 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 00 00.
    E0:00 00 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 00 00.
    根@picoimx8mm:/home/ubuntu

    amixer 命令下面用于录制来自耳机的音频。

    amixer -c 0 cset name='ADC Capture Switch' on (amixer -c 0 cset name='ADC 捕获开关'打开)
    amixer -c 0 sset 'adc' 40
    amixer -c 0设置"MIC PGA" 50
    amixer -c 0 sset "Output Left from MIC1LP"(从 MIC1LP 输出左侧)关闭
    amixer -c 0 sset "Output Left from MIC1RP"(从 MIC1RP 向左输出)关闭
    amixer -c 0 sset "Output right from MIC1RP" off (amixer -c 0 sset "从 MIC1RP 右输出"关闭)
    amixer -c 0 sset MIC1LM P 端子"FFR 10 Ohm"
    amixer -c 0 sset "DAC" 0关闭
    amixer -c 0 sset“计时模拟”0关闭
    amixer -c 0 sset "HP Simulation" 0关闭
    amixer -c 0 sset "HP left"关闭
    amixer -c 0 sset "HP right" off
    amixer -c 0 sset "HP Driver"关闭
    amixer -c 0 sset "Output Left from Left DAC"(从左 DAC 输出左侧)关闭
    amixer -c 0 sset“从右 DAC 输出”关闭

    在给定上述 amixer 设置命令后、可以通过以下 attacjhed 寄存器

    root@picoimx8mm:/home/ubuntu #./i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00?..........
    10:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 ......... ?
    20: 06 3e 00 7f 7f 7f 02 02 00 00 20 86 00 B2?>..??????? .. ???
    30:00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    80:00 00 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 00 00.
    A0:00 00 00 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 00 00.
    C0:00 00 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 00 00.
    E0:00 00 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 00 00.
    根@picoimx8mm:/home/ubuntu

    arecord -f S16_LE -c2 -r44100 -d20 aud_rec.wav
    录制波形"aud_rec.wav":有符号16位小端字节序、速率44100Hz、立体声

    录制音频后、以下寄存器设置

    root@picoimx8mm:/home/ubuntu #./i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00:00 00 01 66 03 21 07 14 90 00 08 02 00 80 .. f???????????????????
    10:08 00 08 02 80 80 04 00 00 01 00 00 00 08 00?????? ……………………………
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    30:00 00 00 02 32 12 03 02 02 11 10 00 01 04 00 14 ...?2????? ……………………………
    40: 0C 81 00 6F 38 00 00 00 00 00 ee 10 D8 7e E3 ????.o8 ... ???~?
    50:00 00 00 1c 00 00 00 00 7f 00 00 00 00 00 00 00 00 ...?...
    60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00.
    80:00 00 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 00 00.
    A0:00 00 00 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 00 00.
    C0:00 00 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 00 00.
    E0:00 00 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 00 00.
    根@picoimx8mm:/home/ubuntu

    此致、
    桑塔纳库马尔斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Kumar:

    我将请我们的编解码器 AE Peter 评论噪音的原因。

    谢谢

    凯文

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这听起来像是来自您的设置的嘶嘶声、这是您正在使用的动态麦克风、或者是显示器的一些干扰。

    首先尝试使用 Audacity 进行录制、以比较是否能使用工具听到嘶嘶声、然后尝试使用另一个麦克风、例如 ECM/电容式麦克风。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过从麦克风线路添加更改电阻器来解决该问题、因为如果我们连接外部麦克风、麦克风电压会下降。 无论如何它会在硬件中进行修复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我将关闭该主题。