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.
团队、
目前我的客户发现一个 AIC3106异常 WCLK 问题、您可以帮助解决吗?
在 AIC3106启动并将 WCLK 配置为8kHz 后、有时我们会发现 WCLK 频率更改为11kHz。 我们检查了 MCLK 是否良好。 即使我们更新 R3/R11寄存器值、WCLK 仍然异常。
我们发现、当我们通过 R3寄存器禁用和启用 PLL 时、WCLK 可以正常工作。
如果需要进一步的信息来进行调试、请告诉我。
谢谢!
您好!
我认为这是主模式、MCLK 来自 osc 吗?
请参阅以下应用程序。 有关主模式时钟配置的注意事项。
另一项需要检查的是 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上获取时钟输出的说明。
如果只有这个样品/部件有问题、可能是部件损坏。
此致。