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.

[参考译文] PCM1864:正确的主/从运行模式

Guru**** 2398695 points
Other Parts Discussed in Thread: PCM1864

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/686593/pcm1864-proper-master-slave-mode-of-operation

器件型号:PCM1864

尊敬的支持:

我正在使用 PCM1864、并且希望在主模式下使用此器件。  从数据表中可以看出、在第0页的寄存器32中、SCK 或 XI 的 MST_SCK_SRC 的位5值为0、bck 的位5值为1。  但在主模式下、BCLK 是输出。  由于输入是生成的输出、因此该位置位没有意义、因为没有基准时钟馈入 PLL。  您能告诉我 这位5在主控模式下的含义(相对于数据表中的内容)更清楚吗?它到底是什么?

谢谢、
Tim

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

    您好、Tim、

    您指出的问题是旧版本数据表上的拼写错误、当第0页的第5位:寄存器32设置为1时、在主模式下系统所选的时钟是 PLL 输出。

    PCM1864数据表的新版本更正了此拼写错误:

    http://www.ti.com/lit/ds/symlink/pcm1864.pdf  

    此致、

    Diego Melendez López í a
    音频应用工程师

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

    这很有帮助-感谢您澄清这一点。 但是、我仍然不清楚该寄存器中的所有位在主从模式下应该是什么。 最令我困惑的是该寄存器 LSB 的含义和用途、即 CLKDET_EN。 通常、CLKDET_EN 在主模式下需要为0、在从模式下需要为1? 这就是我发现的情况、但我不明白为什么-您能解释一下该位何时应被置位和清零、以及它的全部作用是什么吗? 数据表中不是很清楚这个位的功能。 请提供建议。

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

    另一个问题是、我使用的是 LMB:

    www.ti.com/.../tida-01470

    我发现、为了使它在从模式下工作、我必须将该0x20寄存器设置为0x41。 因此设置了 CLKDET_EN 位、希望您对我之前问题的回答将解释为什么需要设置该位。 但是、必须设置该寄存器中的位6对我来说是一种困惑、因为 SCK 引脚上没有任何输入、我正在使用外部晶体。 因此、我本应该将该寄存器值配置为0x81或0x01、但不能配置为0x41。 您能告诉我为什么需要在 SCK 处于非活动状态且接地时将其设置为0x41吗?

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

    您好、Tim、

    CLKDET_EN 位启用或禁用器件的自动时钟检测(ACD)功能。 此功能允许器件检查传入时钟、并根据参考时钟的频率(由相关寄存器的位5选择)、器件自动配置 PLL 和分频器以生成所需的内部系统时钟。 如果这个特性被禁用、用户应该手动配置 PLL 和分频器来生成所需的系统时钟。

    对于从机模式,ACD 功能可以启用或禁用,但我们建议保持启用,以便用户不必担心系统时钟配置。

     ×主控××、ACD 功能仅在传入主控时钟(可通过寄存器0x20的位5进行选择)的频率为256 μ s、384 μ s 或512 μ s (采样率的倍数)时有效、 但是与从机模式情况一样、如果需要、用户可以通过禁用 ACD 来手动配置 PLL 和分频器。 当输入时钟不满足之前提到的要求时、自动时钟检测功能应该被禁用并且用户将需要手动配置 PLL 和分频器。

    即使未提供 SCK、器件仍在从模式下工作的原因是、当启用自动时钟检测功能时、 该器件可将 BCK 用作系统时钟的输入、并在 SCK 不存在时自动设置 PLL 和内部时钟的分频器。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好、Diego:

    嗯、这在直观上并不明显。  :-) 感谢您这么清楚-确实没有从数据表中提取数据,但现在是有意义的。  

    因此、我很清楚、希望大家能更好地理解、如果用户想要设置 ADC、DSP1和 DSP2时钟、并且像 LMB 一样使用24.567 MHz 的晶体、 并且想要手动设置这些时钟、您能否建议您如何确定主模式和从模式的时钟设置、而不是通过设置 CLKDET_EN 让芯片确定时钟设置?

    谢谢、
    Tim

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

    您好、Tim、

    基本上、如果用户想手动配置主控或者受控模式的系数、应该满足几个条件:

    • ADC 时钟应为128×FS
    • DSP1时钟应为256×FS
    • DSP2时钟应为512×FS
    • BCLK 应为32×FS、48×FS、64F 或256×FS

    LMB 有一个具有典型音频频率的主时钟、因此无需针对低于48kHz 的采样率设置 PLL (正如 DSP2时钟条件所规定的那样)。 对于从机模式、您只需配置 ADC、DSP1和 DSP2分频器、而对于主机模式、则应设置 BCLK 和 LRCK 分频器。

    此致、

     Diego Melendez López í a
      音频应用工程师

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

    您好、Diego:

    嗯、这是简洁、清晰和乐于助人的-谢谢。  我想我将采用更简单的路径并使用 CLKDET_EN 和从模式。  :-)

    谢谢、
    Tim