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.

[参考译文] TLV320ADC3140:TDM 可通过 AMIC 录制声音、并且#39;t 可通过 AMIC 录制声音

Guru**** 2531950 points
Other Parts Discussed in Thread: TLV320ADC3140, ADC3140EVM-PDK

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1005859/tlv320adc3140-tdm-can-t-record-sound-by-amic

器件型号:TLV320ADC3140
主题中讨论的其他器件: ADC3140EVM-PDK

大家好、TI 团队

我们使用 tlv320adc 录音。

数据无法获得 AMIC 声音、但它包含一些噪声。

状态为:

3.3V
MICBIAS AVDD IOVDD

1.5V
梦想

1.8V
Areg

2.7伏
参考电压

TDM:
BCLK 1.536M
FSYNC 48K

我认为有些 regs 配置错误。

请帮助检查:

寄存器映射:

    0 1  2  3  4  5  6  7  8  9  A  b  c  d  e  f
00:00 00 00 81 00 05 00 31 a0 00 00 01 02 03 04
10:05 06 07 02 48 10 04 20 02 08 00 02 40
20:00 22 00 00 00 00 00 00 00 00 00 11 00 00 00 00 00
30:00 00  00 ff 00 00 40 00 40 00 60 00 00 C9 80
40:00 00 00 C9 80 00 00 00 C9 80 00 00 00 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 00 01 40 7b 00 00
70:E7 00 00 f0 f0 e0 f0 e0 00 00 ff 00 ff 8c 84 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

谢谢

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

    您好、曾、

    在我看来、您只提供32的 BCLK/FSYNC 比率、因此这只支持 TDM 总线上的1通道32位数据。 看起来其他通道仍在启用并在总线上有槽、但数据没有 BCLK 周期。 您需要至少128的 BCLK/FSYNC 比率来运行4个32位数据通道。

    最棒的

    Zak

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

    您好、Zak

    感谢你的答复。

    我已将 BCLK 平衡至12.288M。

    数据与以前相同。

    请帮助检查:

        0  1  2  3  4  5  6  7  8  9  A  b  c  d  e  f
    00:00 00 00 81 00 05 00 30 00 00 00 00 01 02 03 04
    10:05 06 07 02 48 10 04 20 02 08 00 02 40
    20:00 22 00 00 00 00 00 00 00 00 00 10 00 00 80
    30:00 00  00 ff 00 00 c0 00 40 00 60 00 00 C9 80
    40:00 00 00 C9 80 00 00 00 C9 80 00 00 00 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 00 01 40 7b 00 00
    70:E7 00 00 f0 f0 e0 f0 e0 00  00 ff 00  ff 8c 19 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

    谢谢

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

    您好、曾、

    我在您的寄存器配置中没有看到任何其他问题、但您能否验证您正在应用的时钟是否满足数据表时序要求? 您也可以尝试从不同的源驱动时钟。

    最棒的

    Zak

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

    您好、Zak

    我有三个问题:

    1) ADC 是从机模式、所以我不设置 MCLK、对吗?

    2)从 ducoment 开始、tdm 仅支持短同步?(其他方法是长同步)

    3)如果我们要配置 I2S 进行测试。

      我们只需要将0x07 (ASI_CFG0寄存器)设置为0x70?

     

    谢谢

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

    您好、曾、

    正确、在从模式下、如果您使用自动时钟检测功能、则不需要 MCLK。

    TDM 可支持脉冲或50%占空比、因为上升沿用于指示帧起始。

    是的、将0x70写入寄存器0x07会将器件设置为 I2S 模式。

    最棒的

    Zak

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

    你(们)好、Zak

    我尝试配置到 I2S、它也会获得相同的错误数据。

    但这个 I2S 可以在 TAS5825中回放、所以我认为 I2S 时序是正确的。

    作为文档: tlv320adc3140.pdf

    9.2.1.2.1 EVM 设置的示例器件寄存器配置脚本

    >>>

    0x07 0x70用于 I2S 配置
    0x02 0x81通过 I2C 使用内部寄存器写入 P0_R2来唤醒器件
    0x73 0xf0使能输入 Ch-1到 Ch-4
    0x74 0xf0启用 ASI 输出通道1至通道4插槽
    0x75 0xe0加电 ADC、MICBIAS 和 PLL

    使用上述步骤可在启动或复位后获得错误数据(写入0x01 > 0x01)

    我只有一个 ADC3140EVM-PDK、我想确认器件是否存在硬件问题。

    您可以帮助测试您的器件吗?

    如果您的器件正常、请帮助更新您的寄存器映射。

    谢谢

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

    您好、曾、

    数据表中的示例脚本应该可以正常工作、并且寄存器映射没有任何问题。 请注意、如果您重置器件、尽管它将重新初始化所有寄存器、并且需要重新编程。 您是否尝试使用 PPC3 GUI 中提供的预设之一来验证电路板是否工作正常?

    最棒的

    Zak

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

    您好、Zak

    感谢你的帮助。

    ADC 可以在 I2S 或 TDM 中正常工作。

    此问题是由 AC-MB 电路板引起的。

    AC-MB 电路板单向输出时钟到 ADC。

    将 AC-MB 电路板更改为外部 ASI 模式后、此问题可以解决

    谢谢