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.

[参考译文] TLV320AIC3106:TLV320AIC3106 WCLK 频率异常问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1297015/tlv320aic3106-tlv320aic3106-wclk-frequency-abnormal-issue

器件型号:TLV320AIC3106

团队、

目前我的客户发现一个 AIC3106异常 WCLK 问题、您可以帮助解决吗?

在 AIC3106启动并将 WCLK 配置为8kHz 后、有时我们会发现 WCLK 频率更改为11kHz。 我们检查了 MCLK 是否良好。 即使我们更新 R3/R11寄存器值、WCLK 仍然异常。

我们发现、当我们通过 R3寄存器禁用和启用 PLL 时、WCLK 可以正常工作。

如果需要进一步的信息来进行调试、请告诉我。

谢谢!

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

    您好!

    我认为这是主模式、MCLK 来自 osc 吗?  

    请参阅以下应用程序。 有关主模式时钟配置的注意事项。

    用于音频编解码器的音频串行接口配置(修订版 A)

    另一项需要检查的是 PLL 配置、您可以下载 PLL 时钟计算器并检查设置。

    此致。

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

    Pdjuandi,

    正如我在应用手册中看到的、它告诉我们如何配置主模式时钟配置、但无法解释为什么 WCLK 被随机设置为错误的值。

    我们确认没有用于更改 WCLK 设置的后台软件。 我们使用的寄存器序列如下所示、您能否检查设置中的任何 reg 操作是否会导致此问题? 谢谢!


    接收POC通话,aic3106相关配置如下:

    PAGE (0)、reg (8)= 0xc0 //BCLK 和 WCLK 输出
    PAGE (0)、reg (9)=0x0 //I2S 模式、16位

    PAGE (0)、reg (101)=0x00 //CODEC_CLKIN 使用 PLLDIV_OUT
    PAGE (0)、reg (102)=0x00 //PLLCLK_IN 使用 MCLK
    PAGE (0)、reg (4)=0x1c//J = 7
    PAGE (0)、reg (5)=0x57 //D = 5618
    PAGE (0)、reg (6)=0xc8
    PAGE (0)、reg (11)=0x01 //R = 1
    PAGE (0)、reg (3)=0x82 //P = 2、启用 PLL
    PAGE (0)、reg (2)=0x44 // fs = FS (ref)/3
    PAGE (0)、reg (7)=0x08 //fs (ref)= 48kHz

    PAGE (0)、reg (89)= 0x92 //DACL1 -> RIGHT_LOP/M
    PAGE (0)、reg (43)=0x00 //左侧 DAC 通道未静音
    PAGE (0)、reg (7)=0x08
    PAGE (0)、reg (37)=0x80 //左 DAC 上电
    PAGE (0)、reg (93)=0x91 //right_LOP/M 已完全上电

    PAGE (0)、reg (93)=0x9b //right_LOP/M 未静音

    PAGE (0)、reg (61)=0x80
    PAGE (0)、reg (68)=0x80
    PAGE (0)、reg (65)=0x0F
    PAGE (0)、reg (72)=0x0F
    PAGE (0)、reg (65)=0x0F
    PAGE (0)、reg (72)=0x0F
    PAGE (0)、reg (43)=0x00
    PAGE (0)、reg (7)=0x08
    PAGE (0)、reg (37)=0x80

    PAGE (0)、reg (65)=0x0F
    PAGE (0)、reg (72)=0x0F

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

    应用程序。 注意在主模式下显示、主机和编解码器器件必须使用相同的 OSC。

    以防这不是您的设置中的配置。

    在该设置中、您设置 Fsref=48kHz、Fs 为 Fsref/3、因此 期望 Fs 为16KHz。

    您为什么看到 WCLK=8kHz、而不是16KHz?

    MCLK 频率是多少? 您可以在 PLL 计算器中输入 MCLK、并确保 ADC/DAC Fsref (PLL)等于48kHz。

    如果不是、则调整系数、直到 Fsref=48kHz。

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

    Pdjuandi,

    对于我们发送的寄存器配置、它配置为生成 WCLK=16kHz。 但也有类似的观察结果、即 WCLK 被配置为随机的23khz 异常。

    MCLK 来自26MHz XO。 当问题发生时、我们监测 MCLK、它始终运行良好。

    我们做了另外一个测试:

    当我们观察到 PLL 输出频率不是预期的时、我们将 Clockdiv_out 多路复用为输出、输出频率正如预期的那样为 MCLK/Div_value。

    似乎此问题与 PLL 模块有关。 您是否在自己身边看到过类似的问题?  

    如果没有其他调试建议、我们可能会进行交换测试(ABBA 测试)、以查看是否仅在一个器件上发生。  

    谢谢!  

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

    请根据您的要求使用产品文件夹中提供的 PLL 计算器、然后进行相应的注册设置。

    确保未违反 PLL 约束条件(必须为绿色、而不是红色)。

    TLV320AIC3106数据表、产品信息和支持| TI.com

    此致。

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

    Pdjuandi,

    我们使用了 PLL 计算器来确保不违反 PLL 限制:

    下面我来总结一下相关情况:  

    对于我之前发送的寄存器序列、它针对的是 WCLK=16kHz。 根据该寄存器序列、我们发现 WCLK 频率随机为23khz、这也是异常的。

    根据16kHz 配置、我们按如下所示更改了 clk 路径(蓝色路径)、WCLK 频率满足分频器设置。

    似乎内部 PLL 模块在输出异常频率。 是否有任何需要读取 PLL 状态的警报或状态寄存器?  

    请注意、当出现问题时、我们回读 PLL 的分频器寄存器、回读值是我们在器件启动期间设置的值(以将 WCLK 设置为16kHz)。

    谢谢。  

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

    这始终在 WCLK 上显示23KHz、还是偶尔显示?

    PLL 没有状态寄存器、但您可以测量到 GPIO1的 PLL_OUT 时钟、如上所示进行检查。

    是否尝试过其他器件?

    此致。

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

    Pdjuandi,

    它在 WCLK 上始终显示23khz。 您能否共享寄存器写入以将 PLL_OUT 多路复用至 GPIO1? 我尝试了一些寄存器、但无法对其进行多路复用。

    此示例是唯一显示此项目问题的示例。  

    谢谢!

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

    以下是在 GPIO1上获取时钟输出的说明。

    如果只有这个样品/部件有问题、可能是部件损坏。

    此致。

x 出现错误。请重试或与管理员联系。