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.

[参考译文] PCM5121:312.5kHz 采样率对应的 PLL 配置

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1362807/pcm5121-pll-configuration-for-312-5khz-sampling-rate

器件型号:PCM5121

尊敬的 TI:

我的硬件在 I2C 从模式下向 PCM5121生成以下信号:

* 32位左对齐、 312.5kHz 时的二进制补码 L/R 音频采样

312.5kHz 时的* LRCK

* BCK AT 20MHz (64*FS)

* 40 MHz 上的 SCK (128*FS)

我无法在此模式下获得有用的模拟输出、最初尝试关闭 PLL。 现在、我想(产品说明书确实非常糟糕-遗憾的是)内部检测器可能会与标准音频速率紧密相关、以至于自动配置(PLL off)可能无法在 FS = 312.5kHz 时发挥作用-因此、我现在尝试配置 PLL……

与此相关、我不清楚数据表中所需的时钟速率。 图62表明 DACCK 是128F (我的40MHz SCK 直接)、但数据表中的大多数示例似乎不会比 DACCK 的6.144MHz 周围更高;通过阅读数据表、我不清楚需要通过 PLL 设置来实现的目标。

您是否可以直接向我提供我需要实现的目标来帮助我、从而使它以这种速度运行? -或者给我指出一些文档,这些文档更详细地解释了与时钟/PLL 设置相关的所需条件?

感谢您发送编修。

莫腾

页 S:我很着急,这只是大型设计的一小部分,我从来没有想过这么小的细节会成为这样的障碍

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

    您好 Morten:

    问题来自不使用常见音频时钟。 在数据表中,您可以看到:1 MHz 和50 MHz 之间的 SCK 速率对于标准音频时钟来说不常见,仅在软件模式下通过配置各种 PLL 和时钟分频器寄存器才能支持。   

    第 8.3.6.4节"使用 PLL 生成时钟"提供了设置 PLL 所需的说明和寄存器。

    此外、第8.3.6.5节"PLL 计算"是您计算时最重要的页面。

    您可以查看表131-136。  以建议的 PLL 时钟分频器设置作为指导。

    PLL 输入(PLLCKIN)支持从1 MHz 到50 MHz 的时钟频率。

    我提供了一个示例计算、您可以在其基础上进行展开。 请参阅图63、以便您可以按照我的计算进行操作:

    FS=312.5k   PLLCK 必须是 FS 的整数、假设您希望 N=128、因此 PLLCLK 必须为128x312.5k=PLLCLK 40.00MHz

    假设您使用 bck 作为 PLLCLKIN 的时钟源、 因此您的 PLLCLKIN=PLLCLKIN 20MHz

    现在从方程式 PLLCLK=(PLLCLKIN*R*K)/R 中    。

    假设我选择 R=1 , P=1 ( 我需要在寄存器中对它们进行编程,我也会解释)。 因此、在 PLLCLKIN 和 PLLCLK、R 和 P 已知的情况下、Khas 为2.0、这意味着 J=2和 D=0000  (请注意、 如果您的 bck 为20.0、 2 MHz,那么你的 J 和 D 将是不同的)

    如果您不熟悉如何对  R、P、J 和 K 进行编程  、从而使给定的 PLLCLKIN 获得我所需的 PLLCLK 。您可以参阅这个随机示例  

    香港特别行政区政府

    假设您要对 这些值进行编程  P=1  , J=8    , D=7075   

    现在、 对于  用于对 PLL 进行编程的寄存器20、21 (22和23) 24、我们必须将这些十进制值转换为二进制值  

    (参考 这些寄存器, 可以看到 P 是4位,J 是6位,D 是14位)

     P 是4位  、因此   P=1  表示 0001、     p3 p2 p1 p0

     J 是6位,因此    J=8  表示   001000  ,     J5 J4 J3 J2 J1 J0

    D 为14位    ,因此 D=7075  表示   二进制01 1011 1010 0011,        D13 D12 D11 .......... D2 D1 D0  

    现在、您需要  针对寄存器22的相应位   0  D13 D12 D11 D10 D9 D8、使用上述值进行编程(00根据数据表保留)  

    并 使用    D7 D6 D5 D4 D3 D2 D1 D0对寄存器23进行编程

    因此、寄存器22 (十六进制16)为0001 1011  => 写入 reg16==>1B  

    寄存器23 (]hex 17)为  1010 0011 =write reg17===>A3

    我认为这应该涵盖 PLL 编程。

    此致、

    阿拉什

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

    尊敬的 Arash:

    感谢您的快速回复。 我相信我设法使它正常运行。 但是我有一个观察结果:PLL 一直报告解锁;它似乎没有引起任何不良行为(我忽略寄存器0:37中的解锁 PLL 检测)-此外、我已经将 PLL/4信号定向到其中一个 GPIO 上、当我将它与我的外部 SCK 相比较时、它们看起来在相位和频率上都100%锁定。 我的 VCO 频率为80MHz、PLL 基准为10MHz -我认为所有频率都应在允许的范围内。

    这个 PLL 解锁是否可能是非音频标准采样率导致的结果? (还是应该继续调试/实验、以便在 PLL 显示为已锁定时得到条件?

    再次感谢和 br

    莫腾

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

    尊敬的 Morten:

    很高兴听到它现在正在运行、

    如您所知,这是一个 音频 DAC,因此已针对常用音频频率进行了广泛测试。  您的 观察可能是由于使用的非共模频率,  所以如果您的外部 SCK 和 PLL/4信号完全锁定 ,它应该是可以的,当然,如果你有它报告的锁定是更好的。

    我会  让它持续工作一段时间、并让它经过 几个 上电/下电周期、如果 它始终恢复正常、则应该没问题。

    此致、

    阿拉什

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

    您好 Arash、

    谢谢-也是我所做的(10块电路板支持随机下电上电、其中两块安装在温度室中)- PLL 似乎可以可靠地锁定。 所以我想我不会重点介绍锁定标志;它确实看起来确实是确定性锁定且处于完美的频率锁定状态(必须是二阶 PLL 环路、因为相位不会被抽取为零残留;但这没有关系;没有错波)。

    谢谢你的帮助,br

    莫腾

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

    是的、对10个电路板进行了测试、我认为没问题。

    此致、

    阿拉什