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.

[参考译文] TLV320AIC3256:DMIC 捕获量非常低

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1181046/tlv320aic3256-dmic-capture-volume-is-very-low

器件型号:TLV320AIC3256

您好!

我尝试将编解码器与 NVIDIA Xavier agx 集成、并与 i2c 和 I2S 连接。 我的扬声器工作正常、但有与 DMIC 有关的问题。  

它看起来正在录音、但录音音量很低、很难听到。 我已禁用所有 模拟输入块。

您是否有任何建议的设置来提高 DMIC 的记录音量?

此致、

Vijay

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

    您是否向编解码器发送满量程数字输入? 该器件具有数字音量控制寄存器(0x41、0x42、0x53、0x54)、但它们仅用于衰减。 使用满量程数字输入时、模拟满量程输出为2Vpp。

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

    是的、我们使用编解码器的满量程数字输入、下面是 PAGE 0和 PAGE 1的寄存器转储

    0 1 2 3 4 5 6 7 8 9 A b c d e f 0123456789abcdef
    00:00 00 10 00 03 91 08 12 40 00 00 89 82 00 80 02???????@??????????
    10:00 08 89 82 80 01 00 04 00 01 00 01 00 01 84 00??? ??????
    20:00 00 00 00 cc 00 11 00 00 00 0e 00 00 00 00 00 00 00 00……???………
    30:00 00 00 00 12 03 0e 03 00 00 00 01 01 00 14… ?????????
    40:0c db b 00 6F 38 00 00 00 00 00 ee 10 D8 7e e3?????o8…… ???~?
    50:00 dc 00 28 00 00 00 7f 00 00 00 00 00 00 00 00 00 00 00 00..(...??......
    60:7F 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
    80: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
    A0: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
    C0: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
    E0: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
    未指定大小(使用字节数据访问)
    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 10 00 08 08?......... ????
    10:40 40 1D 00 00 00 00 00 00 00 00 00 00 00 @@?...........
    20:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    30:00 00 00 00 00 00 00 00 00 00 fc da 00 03 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
    60: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
    80: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
    A0: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
    C0: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
    E0: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

    什么是 CM1L 和 CM1R 输入? 我们如何提高数字麦克风输入增益?  

    此外 、tlv320aic32x4.c Linux 驱动程序似乎不支持 DMIC 输入、我必须手动将寄存器设置在寄存器下方以启用 dmic。

    i2cset -f -y 1 0x18 0x37 0x0E
    i2cset -f -y 1 0x18 0x38 0x02
    i2cset -f -y 1 0x18 0x51 0xFC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    TLV320AIC3256应用参考(修订版 A)

    有关数字音量控制和 DRC 的参考应用指南第2.4.3.(1)节,这可能限制了设备的感知输出音量。

    以及2.4.4全文 、以了解有关数字音量/增益控制的更多信息

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

    您好、Douglas、

    谢谢、我的问题不是播放问题、而是录音问题。 回放正常、我能够以不同的音量播放各种音频文件。

    当我录制音频和回放时、我会听到低音量的录音、即使我尝试在计算机/笔记本电脑上播放相同录制的音频、我也会看到音频质量相同、录音的声音 非常低。

    您是否知道任何编解码器/寄存器设置是否可以提高录制语音的质量?  

      是否有任何原因在 tlv320aic32x4.c Linux 驱动程序中不支持 DMIC?

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

    此外、在参考指南的表2-2中、请注意数字数据(O4-P8)的多路复用器、请确认数字输出将到达目标引脚。

    Linux 驱动程序只是一个配置软件、它支持 DMIC 输入

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

    我们将数字麦克风数据线连接到 SCLK_MFP3 (引脚12)
    数字麦克风时钟连接到 Miso_MFP4 (引脚15)

    寄存器0x37使用0x0E 进行编程  、寄存器0x38使用0x02进行编程。

    我确定连接良好,因为我可以录制,只有问题是录制质量。

    elixir.bootlin.com/.../tlv320aic32x4.c
    我在 DAPM 输入选项中看不到 DMIC。

    SND_SOC_DAPM_OUTPUT ("HPL")、
    SND_SOC_DAPM_OUTPUT ("HPR")、
    SND_SOC_DAPM_OUTPUT ("LOL")、
    SND_SOC_DAPM_OUTPUT ("Lor")、
    SND_SOC_DAPM_INPUT ("IN1_L")、
    SND_SOC_DAPM_INPUT ("IN1_R")、
    SND_SOC_DAPM_INPUT ("IN2_L")、
    SND_SOC_DAPM_INPUT ("IN2_R")、
    SND_SOC_DAPM_INPUT ("in3_L")、
    SND_SOC_DAPM_INPUT ("in3_R")、
    SND_SOC_DAPM_INPUT ("CM_L")、
    SND_SOC_DAPM_INPUT ("CM_R")、

    此外、我在编解码器驱动程序中看不到我们通过设置"Page 0 / Register 81:ADC Channel Setup Register - 0x00 / 0x51"来启用 DMIC 路由的任何位置。

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

    Vijaya 您好、

    您能否在原理图中展示如何设置麦克风和编解码器电路?

    我还向 Linux 驱动程序专家 Shenghao 添加了注释和故障排除信息。

    此致、

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

    大家好、

    您使用了哪种类型的 DMIC? PDM-MIC?

    您能否分享相关原理图

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

    何道格拉斯

    随附的原理图。

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

    您好、Ding、

    它是 PDM MIC、 https://www.mouser.co.uk/datasheet/2/218/sph0655lm4h-1_cornell_ii_datasheet9e1e1c731dff6ddb-1771736.pdf

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

    Vijaya 您好、

    PDM MIC 连接看起来良好。

    [引用 userid="547388" URL"~/support/audio-group/audio/f/audio-forum/1181046/tlv320aic3256-dmic-capture-volume-is-very-low/4449746 #4449746"]寄存器0x37使用0x0E 进行编程、 寄存器 0x38使用0x02进行编程。

    此外、确保 pg0、R81:0x55 -> D5:D4 = 10、并且 ADC 通道的所有模拟块都断电。

    另外,请确保第0页的寄存器25-33也与您的应用程序对齐,如果配置不正确,可能会影响多功能引脚。

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

    您是否已对 PMIC 进行了校准? 还有一点、您知道吗、音频信号的规格是什么? MSB 还是 LSB? 音频信号和位时钟之间是否存在1级延迟? 您能否使用示波器测量位时钟、ws 时钟和音频信号? PMIC 的频率是多少?

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

    您好、Shenghao、我不确定 PMIC 校准、如何进行?

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

    Vijaya 您好、  

    有关 PMIC 校准、请咨询 PMIC 供应商。

    还有一点、您能否检查 PMIC 的音频信号是小端字节序还是大端字节序? 右对齐、左对齐还是居中? 音频采样和音频通道的位宽是多少? 位 clk 和音频采样之间的偏移(位 clk 周期延迟的数量)是多少?

    期待您的回复。

    祝你好运