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.

[参考译文] TLV320AIC3111:TLV320AIC3111 Raspberry Pi Zero W

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1298377/tlv320aic3111-tlv320aic3111-raspberry-pi-zero-w

器件型号:TLV320AIC3111

您好论坛:

我正在尝试使用 TLV320AIC3111编解码器和 Raspberry PI Zero W 来测试产品、但无法正常工作。

我已经从 https://github.com/torvalds/linux/blob/master/sound/tlv320aic31xx 驱动程序: soc cobecs/tlv320aic31xx.c#L197 但我不知道引脚排列。

我已连接:

  BCLK   到 IIS_SCLK (GPIO18)

  WCLK  到 IIS_WS (GPIO19)

  DIN     连接到 IIS_OUT (GPIO21)

  DOUT  到 IIS_IN (GPIO20

  MCLK  到 IIS_MCLK (GPIO17)

我看到字选择切换到 SCLK 信号、但没有从 Raspberry PI 采样数据。 有人知道我做错了什么吗?

丹尼

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

    您好!

    对于信号映射、您可以根据您的配置检查时钟频率是否正确。

    如果在 WCLK 和 BCLK 中看不到时钟、则主机/Raspberry 无法将 时钟发送到音频设备、请检查 Raspberry /Linux 设置。

    如果存在时钟和 DIN、则需要检查音频寄存器以确认路径配置正确。

    Raspberry 应具有添加设备树的示例、您应与其进行检查。

    此致。

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

    尊敬的 pdjuandi:

    现在、我只有一个位时钟和字选择时钟。 它们看起来都正常、但我得到: I2S 同步错误

    当我将位时钟从 Raspberry PI 连接到编解码器的主时钟引脚时、出现数据但无声音以及相同的 I2S 同步错误。 您知道我可以如何解决这个问题吗?

    此致、

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

    您必须与 Raspberry Support 核实、我们不是 Linux 软件专家。

    编解码器具有 BCLK、WCLK、DIN、DOUT、因此主机的 BCLK 通常连接到编解码器 BCLK 而不是 MCLK。

    它与 WCLK 一样。

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

    好的、谢谢  

    我正在对 Pi 和编解码器之间的 DE 数据使用电平转换器、因为 IOVDD 和 DVDD 为1v8。 可能就是这些问题、我用来管理频率的转换器。 但为了以防万一、是否可以将 I2S 线直接连接到 Pi?

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

    如果电平转换器具有不同的电平并且这些频率不是那么高、则应使用电平转换器、我认为电平转换器带宽应该不是问题。 如上所述、您应该检查从 PI 到编解码器的连接。

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

    感谢您的答复。

    当我连接所有数据线时、编解码器生成 BCLK 3MHz 且 Wclk ~90kHz、但 Pi 没有生成任何数据、如果仅连接 BCLK、则 Pi 在数据线上生成数据。 但不会播放声音、因为 Pi 没有 Wclk 进行同步。 在我看来、所有连接都运行正常、但 Pi 与编解码器同步存在问题。   

    这里有一个比目、位于 BCLK 上方、Wclk 中间、以及在没有 Wclk 时生成的数据下方。

    我希望有人知道哪里出了问题

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

    首先、如果编解码器提供 BCLK 和 wclk、则编解码器处于主模式、并且需要 MCLK。

    您已将编解码器和 PI 配置为什么吗? 检查 编解码器寄存器并确保情况是这样、在 PI 中确保为从模式。

    其次、这些 BCLK 和 wclk 是从示波器测量的吗? 您是否希望达到时钟速率? 还请检查寄存器以查看采样情况、如果您使用 PLL、请检查 PLL 比率。

    此致。