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.

[参考译文] TLV320AIC3101:TLV320AIC3101:无法获取 MCLK 信号

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1081746/tlv320aic3101-tlv320aic3101-unable-to-get-mclk-signal

部件号:TLV320AIC3101

大家好,团队

我也问过同样的问题,但这个问题链已经关闭了。我想在这里继续讨论,请帮我找到原因。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1065389/tlv320aic3101-unable-to-get-mclk-signal

以上是问题的链接,



是的,MCLK 是编解码器的输入,但我的问题是,即使主发送 MCLK 的从属设备无法接收,也可能会出现这种情况。  

有理由让我这样想,

也就是说,我已经了解 了 tlv320aic31xx 驱动程序代码,因为我已经看到了以下评论,我们正在使用 Quin_MI2S 接口。您能否确认我是原因,无法从 Master 获得 MCLK

 

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

    您好,

    12 MHz 的 MCLK 是有效的输入频率,即使它不在数据表中指定的 MCLK 范围内,您仍应在此 MCLK 引脚处看到此时钟。

    您是否确定在范围的引脚上未看到此 MCLK? 确保在范围内设置了正确的分辨率。

    这条评论是关于在存在 MCLK 的情况下未正确设置分隔器时生成 BCLK 的,但您的问题是 MCLK 在输入引脚上甚至看不到,因此它位于主系统或主板中,这会阻止您使用 MCLK。 在您看到 MCLK 具有正确的频率和级别之前,我们可以帮助进一步调试。

    此致。

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

    嗨,pdjandi,

    感谢您的回复。

    FYI, 我们正在将9.6 MHz 配置为 MCLK 频率。是的,我们无法在输入引脚处看到时钟,但我的问题是,当我们启动 HDMI 时,情况就会发生同样的情况。同样的情况,我们无法看到 MCLK 从(HDMI)端来自同一个主(processor-qcs610)。然后我们更改了 HDMI 驱动程序代码,然后我们就可以获得 MCLK。

    这就是为什么 IAM 这么认为,请帮助我解决这个问题。

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

    您好,

    我们正在从主机接收 MCLK,可能有一个准则导致主机无法发送 MCLK。 你可以检查吗?

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

    不,我们使用的是 Quin_mi2s 接口,它将发送

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

    这是 I2S 时钟还是 MCLK? 如果删除或关闭编解码器,您是否看到 MCLK 在该范围内?

    我们需要弄清楚 为什么 MCLK 不会从您的主机中出来。

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

    我们无法从板上删除编解码器,它已经集成了  

    仅供参考,我们无法获得 MCLK,我们可以获得 I2S clk,数据和 ws

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

    如果您的主机是主中继器,I2S 时钟将来自主中继器,如果您将主机配置为从中继器,MCLK 会出现吗?

    获取 i2cdump,让我看看您的设置。  

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

    我们没有将主机配置为从机,我很快就会分享 i2cdump 的结果

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

    大家好,pdjandi 今天已经离开办公室了,明天就可以回来了。 您是否有 i2c 转储的结果?

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

    您好,

    我没有完全得到 i2c 转储结果,它告诉资源忙,但我可以用 i2c 命令向您展示一些东西,请看下面的内容

    /# i2cdetect -r -y 2.
    0 1 2 3 4 5 6 7 8 9 a b c d e f
    00:---------- ---------- ----
    10:---------- UU -------- --
    20:---------- ---------- ---------- -
    30:---------- ---------- ---------- -
    40:---------- ---------- ---------- -
    50:---------- ---------- ---------- -
    60:---------- ---------- ---------- -
    70:---------- ----

    /# i2cdump -y 2 0x18
    未指定大小(使用字节数据访问)
    错误:无法将地址设置为0x18:设备或资源忙


    /proc # cat /sys/kernel/debug/ASOC/编解码器
    SoC:QCOM,msm 音频-APR:QCOM,q6c
    btfmslim_slave
    SoC:QCOM,msm-ext-disp:QCOM,msm-
    SoC:QCOM,msm 短编解码器
    tlv320aic31xx-codec.2-0018
    Snd-SOC-summy

    /proc/asound # cat 卡
    0 [sm6150idpsndcy]: sm6150- idpsnd- sm6150- idpsnd 卡
    sm6150-idp-snd 卡

    该编解码器的名称是*tlv320aic31xx-codec.2-0018* ,从属设备也正在检测,我们正在配置的 MCLK 为9.6 MHz。  
    如果我给出了错误的 i2cdump 语法,请告诉我

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

    i2cdetect 显示未检测到 i2c 总线,i2cdetect -l 显示什么?

    我需要 i2cdump 以便检查您的寄存器,0x18的 i2c addres 是正确的。

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

    是的,从属地址是正确的,您能否为我提供带有指定选项的 i2cdump 命令。

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

    你(们)好

    请查看 i2cdetect -l 的结果

    /# i2cdetect -l
    I2C-1 i2c Geni-I2C I2C 适配器
    I2C-2 i2c Geni-I2C I2C 适配器

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

    我不知道您的 i2c 总线中的 Geni-I2C 是什么, 我在这里看不到编解码器设备。

    您可以在线搜索 Linux i2c 命令。

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

    您好,Geni i2c 是用于串行通信的 Qualcom i2c 驱动程序。  
    在您的评论中,您无法看到编解码器 device...ca,您可以告诉您名称格式如何,

    但我可以得到我在上述命令中粘贴的 tlv 编码解码器列表...。

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

    我需要 i2cdump 来查看您的配置,但即使是从编码解码器方面看,因为我们是从属设备,所以我们不控制 MCLK。

    您需要检查主机为何不发送 MCLK,即使存在 I2S 信号。

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

    嗨,今天我们从外部振荡器中获得了24MHz MCLK,但 Jack 仍然没有声音  

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

    我已使用 i2cdump 命令检查,请查看此结果

    /# i2cdump -y 2 0x18
    未指定大小(使用字节数据访问)
    错误:无法将地址设置为0x18:设备或资源忙

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

    您需要将编码解码器时钟 配置中设置的内容与 MCLK 相匹配。

    如果看不到您的编解码器配置,我无法为您提供帮助。

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

    大家好,我们还在做一些其他的工作。我将在2到3天内向大家提供更多详细信息。

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

    好的。