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.

[参考译文] Linux/PCM1795:从PCM切换到DSD问题

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/658559/linux-pcm1795-switching-from-pcm-to-dsd-issues

部件号:PCM1795

工具/软件:Linux

该组件用于DAC,能够播放PCM和本机DSD文件,通过一系列多路复用器在两者之间切换,将pcm1795的4 I2S输入连接到正确的信号源。
 原理图如下:

旧版本是通过稀疏逻辑实现的,但目前是通过CPLD实现的。
我的问题是从PCM转换到DSD:在几乎所有的50 % 病例中,DAC启动不良,即音乐失真,可以听到大的红宝石。 现在我要做的是去PCM然后回到DSD,希望这次不会出现噪音。
我做了很多尝试来消除这个问题;在设置寄存器0x14的位DSD之前换向I2S,之后通过检测发送到pcm1795的SPI寄存器同时进行:没有结果。
我的处理方式有什么问题? 您是否对如何从一种模式转换到另一种模式有任何建议?
请帮我解决这个问题。

您可以随时了解发现问题所需的任何进一步信息。

Angelo Adamo

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

    当您尝试以下步骤时(假设设备已在播放I2S数据),响应是什么:
    I2S已在播放>将PCM1795>停止I2S>启用DSD为reg 0x14>启动DSD>取消静音

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

    您好,Paul。

    感谢您的回答。
    是的,顺序是您建议的,但问题仍然存在。

    请注意,静音功能(reg. 18)在pcm1795处于DSD模式时不处于活动状态。

    Angelo

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

    您好,Paul。

    请为示波器轨迹提供一个Loock:

    黄色迹线是静音信号(REG. 18),蓝色轨迹是DSD启用(第5位, 20)。

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

    我研究了前任的一些较早e2e帖子,他指出,在切换至两种模式时,SCK信号必须是连续的,或者在禁用SCK时,设备需要重置。 您认为您是否可以实施这些测试案例并验证功能?

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

    您好,Paul。

    这是SCK信号的当前情况:

    如前面的示波器图所示,蓝色轨迹是DSD启用,而黄色轨迹表示SCK信号。

    我想我必须在确认DSD模式后立即重置设备,希望这能解决问题。 我不确定在重置后,以前的寄存器配置是否得到维护。 我将更深入地研究文档。

    Angelo

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

    作为一项实验,您是否认为您可以在不更改SCLK引脚频率的情况下尝试过渡?

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

    您好,Paul。

    最后我发现了问题:两个时钟信号之间缺少同步! PCM1795没有任何故障,原因是"DSD控制逻辑"模块中的一个偷偷摸摸的错误:如果您知道这会花费我多少时间!
    很抱歉您花时间帮助我,PCM1795是一款很好的组件,性能非常令人满意。

    非常感谢你的帮助。

    Angelo

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

    很高兴听到您解决了问题(我的想法已经不好了!)。 请将此线程标记为已解决以帮助我解决问题。

    感谢您使用e2e!
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,我忘记将线程标记为已解决!