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.

[参考译文] TLV320ADC6140:音频无法录制

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1413747/tlv320adc6140-audio-cannot-record

器件型号:TLV320ADC6140

工具与软件:

尊敬的专家:
我使用的 TLV320ADC6140有一个自定义 I MX6平台。 出于测试目的、我在 ADC 的通道7/通道8上使用一个数字麦克风。 tlv320adcx140.c 和 simple-card.c 驱动程序成功探测、但没有记录声音。 请帮助我检查是否需要任何配置。  

根目录:~# arecord -l
****捕获硬件设备列表****
卡0:tlv320adc6140 [tlv320adc6140]、器件0:202c000.ssi-tlv320adcx140-codec tlv320adcx140-codec-0 [202c000.ssi-tlv320adcx140-codec v320adcx140-codec-0]
子器件:1/1
子器件#0:子器件#0
root:~# arecord -f s16_le -r 48000 -d 10 out.wav
记录波"out.wav":有符号16位小端字节序、速率48000Hz、单声道

谢谢你。

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

    您好!

    您是否可以共享已配置器件寄存器的 i2c 转储?

    谢谢。此致、

    Lakshmi Narasimhan

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

    Lak、您好!

    请检查 att 文件。
    e2e.ti.com/.../tlv320adc6140_5F00_regdump.txt

    谢谢你。

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

    Lak、您好!

    请帮助检查并提供建议。

    谢谢你

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

    您好!

    根据上述 i2c 转储、设备的配置似乎如下所示:

    1) 1) CH4_CFG0配置为 GPI 和 GPO 功能

    2) 2) GPO4配置为3.072MHz GPO4 PDM 时钟

    3) 3) GPI4配置为 CH7/CH8 PDM 输入

    4)音频协议似乎是16位立体声 I2S。

    5)上述 regdump 似乎在记录之前、因为 ADC/PLL 未上电(寄存器0x75)、并且 ASI_STS (寄存器0x15)寄存器读取无效的采样率和无效的 BCLK-FS 比率

    我们还需要配置一些其他功能来进行录制:

    1) 1)如果我们使用立体声 I2S、则需要通过 第0页的寄存器0x11 (左时隙0设置为0x00)和0x12 (右时隙0设置为0x20)为左时隙0和右时隙0配置 CH7和 CH8 TDM 时隙。

    2) 2) ASI_OUT_EN 设置为0x3、以在 CH7和 CH8上启用 ASI。 此外、IN_CH_EN 也将设置为0x03 (仅适用于 PDM)

    谢谢。此致、

    Lakshmi Narasimhan

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

    Lak、您好!
    感谢快速响应。
    您能告诉我在 Linux 中设置这些寄存器的可用命令吗? 是否可以使用 alsa-utils 配置它们?
    我看到可以使用 amixer 通过 tlv320adcx140.c 编解码器驱动程序配置某些寄存器、但我无法配置您提到的所有寄存器。
    谢谢你。

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

    您好!

    我需要检查是否可以使用 alsa 实用程序对它们进行配置。 我们还可以使用 i2cset 来写入这些寄存器、

    谢谢。此致、

    Lakshmi Narasimhan

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

    使用 CODE 驱动程序时、tlv320adc 地址(0x4c)为驱动程序所有、我不能使用 i2cset 实用程序来更改 tlv320adc 的寄存器值
    根@:~# i2cdetect -y 2.
    0 1 2 3 4 5 6 7 8 9 A b c d f
    00:--------- ---
    10:-------- --- --- ——
    20:--------- --- --- ——
    30:----- --- --- ——
    40:----- --- UU
    50:--- 51 -------- --- ---
    60:--------- --- --- ——
    70:--------- ---
    您能告诉我您的设置吗? 谢谢你

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

    您好!

    即使在这种情况下、我们也应该能够使用" i2cset -y -f "语法"写入寄存器

    谢谢。此致、

    Lakshmi Narasimhan

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

    我曾尝试根据您的建议更改寄存器、但 ASI_STS 寄存器仍然无效。 如果编解码器 tlv320adc6140是从器件、我们是否需要配置 BLCK 和 FSYNC?

    我是否需要配置 MPU 端的任何内容?

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

    您好!

    ASI_STS 为0xFF 似乎表明主机处理器作为器件输入提供的 BCLK 和 FSYNC 存在问题。

    我们是否可以确认在记录期间进入器件的 BCLK 和 FSYNC 信号是否符合预期?

    谢谢。此致、

    Lakshmi Narasimhan

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

    嗨、Lak、请检查音频 ADC 的波形输入(DMIC 输出、BCLK 和 TXFS)并告知其是否正常。

    谢谢 you.e2e.ti.com/.../TLV320_5F00_audio-clock-input-image.zip

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

    您好!

    根据所附的示波器截图、FSYNC 频率似乎为~39.5kHz 至40kHz、BCLK 频率似乎为~10MHz。

    有关有效 FSYNC 和 BCLK 频率、请参阅数据表中的下表:

    谢谢。此致、

    Lakshmi Narasimhan

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

    Lak、您好!

    您是说10MHz BCLK 和40kHz FS 无效、并且与 TI 的音频 ADC 配置不兼容吗?

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

    您好!

     如上表所述、支持的采样速率是48kHz/44.1kHz 的倍数和约数。

    此外、对于10MHz BCLK 和40kHz FSYNC、BCLK 与 FSYNC 之比为250、也未列为有效的 BCLK 与 FSYNC 之比。

    数据表中的 ASI_STS 寄存器说明还显示了采样率和 BCLK 与 FSYNC 之比:

    谢谢。此致、

    Lakshmi Narasimhan

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

    Lak、您好!

    他们现在可以录制。  

    它们在 CH1中使用距离4米的模拟麦克风。 通道1增益配置为42dB、但输出包含大量噪声。 您能否指导他们如何更改配置以减少接地噪声?

    e2e.ti.com/.../out.wav

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

    嗨、Hieu、

    Lakshmi 今天不在办公室,所以我会在这里回复。

    对于大多数麦克风来说、4米远。 您使用的是什么麦克风?

    将增益调高至42dB、您的噪声也会增加42dB。 如此大的增益将使噪声达到几乎无法完全消除的水平。 这就是我问您要使用哪种麦克风的原因、因为麦克风选择会影响 ADC 接收到的电平。

    从您的设置中、我看到动态范围增强器未被使用。 我建议将其打开、因为该特性的主要用例是记录较远的信号。 它会将动态范围增加~6-7dB、这意味着 SNR 将提高。

    此致、
    Jeff McPherson