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.

[参考译文] PCM5242:硬件模式下无输出

Guru**** 2473260 points
Other Parts Discussed in Thread: PCM5242

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/804836/pcm5242-no-output-in-hardware-mode

器件型号:PCM5242

您好!

作为学习练习、我正在设计音频 DAC。 我将以模块化方式执行此操作、以便能够在不同的级上进行迭代、因此每个级都有用于连接到下一个板的接头。 我围绕 CP2615设计了第一阶段 、似乎可以正常工作。 现在、我正在研究 DAC (I2S ->模拟)、它是围绕 PCM5242芯片设计的。 该级将输出到最终级、即放大级。

此处提供了相关的原理图部分、并进行了一些细微修改(见下文):

注释/更改:

  • R4未组装、Mode2跳线至接地以设置硬件模式
  • 未组装 R6
  • I2S 输入信号@ 3.3V
  • CAPP/CAPM 似乎工作正常
  • VNEG 正在正确创建-3.3V
  • LDO0正在正确创建1.8V
  • 输入数据格式为24位 I2S

问题:没有任何输出引脚显示任何信号、我不确定要做什么来调试。 我用显微镜检查了所有的连接看起来都很好--我还能尝试什么,或者我在原理图上犯了错误,可能导致它无法正常工作?

谢谢、

Jonathan

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

    如果 VNEG 的电压为~-3.3V、则表示支持时钟、但我认为验证 I2S 格式仍然是个好选择。
    MCLK、BCK 和 LRCK 的频率是多少? 您能否确认您的主机是否在 DIN 线路上实际提供数据?

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

    不幸的是,我已经离开这家酒店几天了,但明天早上我会检查一下! 当我上次查看时,它*显示*正确,但我将仔细检查以确保。

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

    好的、我已经看了一下、这里有一些跟踪:

    MCLK @ 12MHz (根据数据表、它看起来是一个有效的时钟):

    SCLK 和 LRCLK (注意:每个 LRCLK 有24个 SCLK、正如24位 I2S 预期的那样):

    SCLK 和 DIN:

    为了测量良好的 CAPP/CAPM:

    但差分输出中的任何一个仍然没有输出? 我还应该检查什么?

    谢谢、

    Jonathan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外值得一提的是:输出(DACL+/-和 DACR+/-)当前处于浮动状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jonathan、

    我相信我现在理解这个问题。

    您选择的 I2S 主器件与硬件模式下 PCM5242的 SCK 要求不匹配。  在硬件模式下、使用4线 I2S 通信、您必须具有与表32匹配的 SCK。   

    您可能会注意到、所有这些都是采样时钟的2^n 倍。  12MHz 不是48K 的2^n 倍数。  在 CP2615 PDS 中、它们表示主时钟为250×48kHz = 12MHz。  由于 LRCK 与 SCK 不同步、PCM5242出现时钟错误。  

    现在、通常您可以将 PCM5242上的 SCK 引脚接地并在3线制模式下使用器件、但这也不起作用。  CP2615具有比所需的64×48kHz BCK 更高的频率 BCK。  为了克服这一问题、BCK 不是连续的。  相反、它一次仅脉冲32位、然后停止。  您可以在屏幕快照中看到这一点。  这在4线制模式中不是问题、但它使 BCK 成为 PLL 产生更高时钟频率的无效源时钟。   

    因此、您可以为 CP2615找到另一个时钟源、也可以在软件模式下使用器件、并将12MHz 时钟源插入其中一个 GPIO 引脚。  我们在 PDS 中对此进行了介绍:

    在此模式下、PLL 使用 GPIO 作为输入、使用另一个作为输出、然后连接到 SCK。  在这种情况下、您需要使用 SPI/I2C 来配置 PLL。

    如果您对如何执行该操作有疑问、请告诉我。

    谢谢、

    Paul

     

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

    谢谢你们,这确实是问题所在。 我看到了该表(以及第8.8.2节)、但不确定如何解释它。 我的思路是、在12MHz 时、12.288MHz (48kHz * 256)在+/-4%的容差范围内、但这显然是一个错误的解释。

    我将重新评估一些设计选择、看看我是要添加 MCU 还是要配置 PCM524和/或 CP2615。 目前、我在设计 PCB 时没有为软件模式提供任何引脚。

    谢谢!
    Jonathan