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:DAC 输出的简单设置(无 DSP)

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1024650/pcm5121-simple-setup-for-dac-output-no-dsp

器件型号:PCM5121
主题中讨论的其他器件: PCM9211

您好!

我希望有人能帮助我、为我节省一些时间。

我在一个设计中使用 PCM5121 (实际上是其中的5个)、我只需要知道哪些寄存器需要设置以及它们的值、以便将芯片用作简单的 D/A 转换器。

我将向输入引脚 BCLK、LRCLK 和 DIN 提供采样率设置为192kHz 的基本 I2S 信号、该信号在1kHz 时为-10dBFS 正弦波

XSMT 引脚上拉至 VDD、因此不应启用软静音

我连接了 IIC 接口、可以读取/写入内部寄存器...

但是_

我没有从引脚6或7获得任何音频输出

我们不向 SCLK 提供信号、因此...

我已经将寄存器0x0d 设置为0x10来告诉它 BCLK 是 PLL 的基准(寄存器0x04告诉我 PLL 已锁定)

我已将寄存器0x0E 设置为0x40、以告诉它 BCLK 是 D/A 转换器的基准

您能告诉我是否有明显的事情我错过了从该器件获取音频

感谢你能抽出时间

此致

菲利普·J

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

    您好 Philip、  

    一些客户希望避免使用 SCK、因为 DAC 的地理位置较远、或者该时钟的噪声会导致某种 EMI 故障。 数据表说明了何时需要使用 PLL: 使用 PLL 意味着只使用3线数字通信、因此最高频率是 BCK。  3线制源减少了对高频 SCK 的需求、在硬接线模式下、一旦提供一个外部 SCK、内部 PLL 就被禁用。 在硬接线模式下、器件会在等待外部 SCK 输入时启动、但如果 BCK 和 LRCK 正确启动、同时 SCK 保持接地电平持续16个连续的 LRCK 周期、则内部 PLL 启动、从 BCK 基准自动生成内部 SCK。 需要特定的 BCK 速率来生成适当的主时钟。 表33介绍了集成 PLL 自动生成内部 SCK 所需的每个 LRCK 的最小和最大 BCK。  

    如果您按照与设置图63中的 clk 树相关的表中的建议值进行操作,则可以避免这一常见问题。

    此致、

    Arash

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

    您好!

    很抱歉耽误了时间、但我没有收到告知有人回答了我的问题的常见电子邮件...

    如果我理解正确的话、芯片应该在复位后使用它的默认寄存器值、前提是我向 LRCLK 和 BCLK 提供有效时钟?

    我将为 LRCLK 提供192kHz sqaure 波、为 BCLK 提供12.288MHz 方波、根据表33、这是有效的、但我从模拟输出引脚中没有得到任何结果。 DIN 的信号为 I2S、代表-10dBFS 1kHz 正弦波。

    图63。 有点令人困惑、因为它没有显示哪些值应该放入各种寄存器中、所以您是否可以列出相关寄存器以及它们应该包含哪些值?

    谢谢你

    菲利普·J

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

    您好、您必须非常小心地设置注册表。 我的样片不方便、但从数据表中、您需要按照以下步骤操作:

    表133是针对 PLL 作为主时钟(在 VCOM 模式下)的推荐时钟分频器设置。 请使用此表中的值来配置表34中列出的寄存器。 (PLL 配置寄存器)

     另请注意表133和表34中的映射(例如表133中的 MDAC 是表34中 DDSP 的值、NDAC 是 DACCK 的值、NCP 是 CPCK 的值、DOSR 是 OSRCK 的值)。  另请注意、正确操作必须选择 MOD FS / DOSR = 16 (请参阅表36)。 PLL 系数 本身(来自表133) 可写入表35中的 PLL 寄存器。

    此致、

    Arash

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

    您好 Arash、

    感谢您提供信息。

    我目前稍微与另一个项目有关、但我会尽快尝试您的建议。 我可能要在几天前汇报结果。

    此致

    Philip

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

    好的。 祝你好运。

    此致、

    Arash

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

    您好、Aresh、

    我正在阅读《PCM512x/4x EVM 用户指南》(SLAU444A)的数据表、并看到了对名为 CodecControl 的图形设置程序的引用、该程序用于管理此电路板、但 PDF 中的链接会导致错误404页面。

    我对 PCM9211使用了类似的 CodecControl 程序、它有助于确定在特定情况下应将 IIC 寄存器设置为什么。

    PCM512x CodecControl 程序是否仍然存在? 如果是这样,您能否发布一个链接来查找它? 或者可能将其上传到此处? 对于非 SCLK 环境、这可能有助于我确定将 IIC 寄存器设置为什么。

    谢谢

    菲利普·J

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

    您好!

    我从其他文章中发现 、PCM5122EVM 使用的软件与 PCM5102EVM 相同、可在此处找到。

    https://www.ti.com/tool/PCM5102EVM-U

    我希望这能解决您的问题。

    此致、

    Arash

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

    大家好、感谢您的链接、我下载了它、但很遗憾它没有帮助。 我之前使用过 PCM9211的 CodecControl 实现、该实现在"仿真"模式下工作、允许用户设置芯片、然后检查数据以查看它将会写入芯片寄存器中的内容。 遗憾的是、PCM512x 版本只有在找到所连接的实际 EVM 板时才会执行任何操作。

    从芯片上可以看到模拟输出被静音(第0页寄存器108 = 0x00)、因为报告了一个时钟错误。 PLL 报告它被锁定(寄存器4 - 0x01)、但除此之外、我似乎无法获得正确的时钟参数设置。

    我尝试使用自动时钟模式(寄存器37位0x01)、但这似乎没有帮助。

    如前所述、我的工作频率为 LRCK = 192kHz、BCK = 12.288MHz、无 SCLK

    您能否询问您的同事需要设置哪些寄存器以及应设置哪些值。 我将尝试将我的 Excel 电子表格附加到这里、其中突出显示了我一直"闲置"的寄存器和位、以尝试使该芯片正常工作。

    非常感谢您的持续支持帮助

    菲利普·J

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

    抱歉、我找不到上传文件的方法、无法查看我的电子表格

    菲利普·J

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

    您好!

    我想我已经找到了为什么我的 PCM5121不输出音频的原因!! 我已经阅读数据表几天了、正在寻找能够帮助我诊断芯片内部工作的东西、我看到了寄存器114的描述、但它谈到了 MUTEZ (或 XSMUTE)、我在数据表中找不到任何其他参考。 我花了这么长时间才意识到这是关于名为 XSMT 的引脚。

    我的电路板上有5个 PCM5121器件、检查后、4个器件报告的值为3、1个器件报告的值为1。 难道不是第五个就是我在进行所有测试的 DAC!! 无论如何、我检查了 PCB、错误的电阻值在该引脚上产生2.6V 电压、而不是预期的3.2V 电压

    我固定了电阻器、现在第5个 DAC 也报告了该寄存器中的3个。

    我建议下次修订数据表时、更改寄存器114的说明(在96页)、以清楚地说明它描述的是 XSMT 引脚的状态、而不是这个对 MUTEZ 的奇数引用。 或者在第6页的"XSMT"引脚说明中添加命名 XSMUTE。

    感谢您的耐心等待

    菲利普·J