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编解码器连接的插孔中听到任何音频

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1107524/tlv320aic3101-unable-to-hear-any-audio-from-jack-which-is-connected-via-tlv320aic3101-codec

器件型号:TLV320AIC3101

大家好、

我已经问过一个与 MCLK 相关的问题、但这个问题链已经结束。我想继续这里的讨论、请帮助我找出原因。

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

是的、我们需要从主器件侧获取 MCLK、我们能够从 QCS610 (主器件)获取 MCLK 12.288MHz、但我们无法听到通过 TLV 编解码器连接的 Jac 发出的任何声音。

以前我们以为、MCLK 只是音频插孔中没有任何声音的问题。但现在我们可以从软件方面配置 MCLK BCLK 数据线的所有内容。但我们甚至听不到音频插孔中的任何噪声


请帮助我们找到原因、

正如您先前所询问的, 已连接 i2cdump 输出。

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

    您好、Adigarla、

    Jeff 将查看寄存器设置。 看起来您已经在另一个主题中进行了大量讨论。 您能否确认其他时钟速率(BCLK 和 LRCLK)? 您是否已通过探测数据线验证数据是否正确到达器件引脚? 如果之前讨论过这一点、请道歉。

    Brian

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

    您好 Brian、  

    是的、我们已验证所有数据 BCLK lrclk (ws)是否正确通信

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

    您好、Adigarla

    您能否为我澄清一下您的预期信号路径是什么? 您是否将模拟输入转换为模拟输出?

    谢谢、

    Jeff

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

    尊敬的 Jeff:
    由于 TI 器件中有 DAC、因此我们的预期信号路径必须是从数字输入到模拟输出。

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

    尊敬的 Jeff:  

    我们从 主器件侧配置12.288MHz、是否需要在 tlv 驱动程序代码(或)中的任何位置对 tlv 驱动程序代码进行任何修改。

    请确认。

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

    您好、Adigarla、

    这不太可能是驱动程序问题。 您可以尝试以下脚本吗? 这将设置数字输入以从耳机插孔输出。

    宽30 07 8A
    W 30 66 A0
    宽30 29 02
    宽30 2B 00
    W 30 25 D0
    宽30 26高20
    宽30 40 80
    宽30 2F 80
    宽30 33 0D
    宽30 41 0D

    此致、

    Jeff

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

    您好 Jeff、  

    非常感谢您的快速回复、

    我们将尝试这些、并将很快回复您、您能否回复我的上述采石场  
     

    `我们从 主器件端配置12.288MHz,我们是否需要在 tlv 端的任何位置对 tlv 驱动程序代码(或)进行任何修改。`-->与任何寄存器级别更改类似?

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

    您好、Adigarla、

    任何可能的更改都需要发生 TLV 侧、而不是驱动器侧。 只要器件正确处于从模式、这应该是它接受主器件发送的时钟所需的全部。

    此致、

    Jeff

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

    Jeff、我没有得到您的意见

    您说我们需要在 TLV 侧进行更改、但不是驾驶员侧。不是指驾驶员侧是指 tlv 驱动程序代码  

    如果不是/是、请明确说明我们需要做什么类型的更改?

    `这应该是它接受从主器件发送的时钟所需的全部。`-->我们能够探测 qcs610 (主器件)发出的时钟信号,您能说如何知道编解码器是否接受从主器件发送的所有时钟。

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

    您好、Adigarla、

    我指的是编解码器本地的寄存器。 只要您使用 TI.com 上提供的驱动程序、就不需要更改驱动程序。 但是、需要正确配置编解码器寄存器。 遗憾的是、没有一种好的方法来检查编解码器是否理解时钟。

    此致、

    Jeff

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

    尊敬的 Jeff:

    您是说编解码器的本地寄存器是 PLL、k、j 等寄存器吗?

    正如我之前提到的、我们的驱动程序代码不会写入任何内容。 我们根据 MCLK 值[12.288MHz]配置了 PLL 寄存器。 从 PLL 使能方程式中、我们得到 K = 8.000 ie;J = 8、D = 0000、同样、我们为 PLL 寄存器提供了值。

    我们还检查了电源定序和复位。 我们确认复位按照数据表中所述工作[在编解码器获得所有功率后出现]。 因此、我们尝试手动编写脚本以进行播放。 根据我们的原理图、我们使用 HPROUT 和 HPLOUT 连接音频插孔。 请在此处提供帮助  

    0 0x00
    1 0x00
    2 0x00
    3 0x81
    4 0x20
    5 0x00
    6 0x00
    7 0x0a
    8 0x20
    9 0x07
    10 0x00
    11 0x82
    12 0x50
    14 0x80
    15 0x10
    16 0x10
    20 0x10
    23 0x78
    26 0x00
    27 0xFE
    28 0x00
    29 0x00
    30 0xFE
    31 0x00
    36 0xcc
    37 0xc0
    38 0xe3
    39 0x00
    40 0x00
    41 0x01
    42 0x78
    43 0x00
    44 0x00
    45 0x00
    46 0x10
    47 0x80
    48 0x00
    49 0x00
    50 0x10
    51 0x9d
    52 0x00
    53 0x00
    54 0x00
    55 0x00
    56 0x00
    57 0x00
    58 0x04
    59 0x00
    60 0x00
    61 0x00
    62 0x00
    63 0x00
    64 0x80
    65 0x9d
    66 0x00
    67 0x00
    68 0x00
    69 0x00
    70 0x00
    71 0x00
    72 0x04
    73 0x00
    74 0x00
    75 0x00
    76 0x00
    77 0x00
    78 0x00
    79 0x00
    80 0x00
    81 0x00
    82 0x80
    83 0x00
    84 0x00
    85 0x00
    86 0x0B
    87 0x00
    88 0x00
    89 0x00
    90 0x00
    91 0x00
    92 0x80
    93 0x0B
    94 0xd8
    95 0x00
    96 0x00
    97 0x00
    98 0x00
    99 0x00
    100 0x00
    101 0x00
    102 0x00

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

    您好、Adigarla、

    我指的是所有寄存器、如您共享的寄存器。 "驱动程序代码未写入任何内容"是什么意思? 如果代码未编写、您如何配置内容?

    我注意到 PLL R 值设置为2、这会使时钟设置无效。 它需要为1 (寄存器11)

    寄存器38写入保留的寄存器、并将 HPCOM 设置为 HPL 反馈。 尝试恒定的 VCM 输出设置、不要覆盖保留部分。

    寄存器94显示 HP 驱动程序未通电。 是否在运行脚本后进行读取?

    我提供的脚本是否也不起作用、或者与此"驱动程序代码无法写入"问题相关?

    此致、

    Jeff