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.

[参考译文] PCM5122:不同 PCM5122之间的输出信号不同相

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1278634/pcm5122-output-signals-not-in-phase-between-different-pcm5122

器件型号:PCM5122
主题中讨论的其他器件: PCM1680、PCM4104、 PCM1690、PCM5121

尊敬的:

我们在由48kHz 32位音频样本组成的 TDM 总线上使用 PCM5122 4次。
每个 DAC 的配置相同、除了移位寄存器41外、寄存器也相同。

DAC 1 = 0时的 I2S 移位寄存器
 DAC 2 = 64时的 I2S 移位寄存器
 DAC 3 = 128时的 I2S 移位寄存器
 DAC 4 = 192时的 I2S 移位寄存器

在 TDM 总线上、每个帧的每个时隙(总共8个)具有相同的值。
因此、每个输出必须具有相同的信号。

输入和输出是同相输入中的左右通道、
对于 DAC2、DAC3、DAC 4都是同相通道。
但不适用于 DAC1和所有其他 DAC/通道。

仅当我们在相位寄存器41中设置值0时、输出信号才不更加同步。
不同的是1 LRCLK。

因此、我们无法理解只有 DAC1与其他通道不同相。
如何解决此问题?







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

    您需要检查并查看是否可以将问题隔离为阵列中的一个特定 DAC 或阵列中的一个特定位置。

    您是否尝试过颠倒 DAC 的顺序并查看效果了。 例如、您正在按此顺序将数据发送到 DAC1、DAC2、DAC3和 DAC4、如果您使用寄存器41修改按照以下顺序发送数据、会发生什么情况。

    情形1)如果您看到第一个 DAC (  在本例中为 DAC4)出现了同样的问题、则您的寄存器可以正常工作、您必须找出发送数据时出现的问题、因为问题可能与您的想象不同。 相当于、我认为您只能将数据发送到 DAC2、DAC3和 DAC4、并   为最后一个 DAC 留一个空白占位符、然后看看问题是否转移到 DAC2、它现在是阵列中的第一个 DAC。

    情况2)如果您仍然看到 现在作为链中最后一个 DAC 放置的同一 DAC 存在问题、则  可以通过该特定 DAC 的设置来实现。

    几个"可行" 寄存器可进行检查:  

    • 注意在第9页, DAC 可以有不同的延迟/延迟,根据编程的滤波器-(这可能不是48K 采样率的情况,延迟是与 N*20ns 成比例的,尽管确认设置是相同的。
    • 寄存器9,将 bck 设置为反相或非反相的位 BCKP (对于数据和 LRCLK 边沿来说)
    • 寄存器40,    用于设置 TDM、LJ、I2S、RJ 和...的 AFMT[1]位。

    我认为 以上内容应该会让你 朝着正确的方向前进。  如果您在周四之后有任何问题、请告诉我、因为届时我将不在办公室。

    此致、

    阿拉什

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

    尊敬的:

    case1 =>我们尝试过它、结果是 相同的。
              我们已经尝试了其他 DAC 阶数、偏移0的 DAC 具有正确信号、而另一个 DAC 稍后是信号1 LRCLK。

    CASE2:=>如果我们很好地理解这个测试,我们必须对 DAC 2使用0偏移量,对 DAC 3使用64偏移量,对 DAC4使用128,并且禁用 DAC1。
              结果是 DAC 2有正确的信号、其他 DAC 在后面是1 LRCLK。
              进行了其他测试、但得出的结论是该问题与移位偏移寄存器无关。 (无法使用移位寄存器创建相移)  

    另请参见 DAC 0和 DAC 1的寄存器转储

    • 注意在第9页, DAC 可以有不同的延迟/延迟,根据编程的滤波器-(这可能不是48K 采样率的情况,延迟是与 N*20ns 成比例的,尽管确认设置是相同的。
      => 每个 DAC 中的每个寄存器都是相同的、通过在每个 DAC 上的寄存器转储进行检查(除了偏移寄存器不同)
      =>我们不使用这个过滤器、如果我们使用它、它应该会在每个 DAC 上得到相同的结果。

    • 寄存器9,将 bck 设置为反相或非反相的位 BCKP (对于数据和 LRCLK 边沿来说)
      =>设置正确。 也尝试过研究该位、但具有相同的相移结果(但信号不正确)

    • 寄存器40,    用于设置 TDM、LJ、I2S、RJ 和...的 AFMT[1]位。    
      =>有正确的设置 (AFMT[1:0]=01:  TDM/DSP/ Alen[1:0]=11:32位)

    BTW:我们还在音频分析仪(音频遥控)上连接了 DAC 的 TDM 总线、然后我们得到了正确的结果。
    那么、出什么问题了?

    e2e.ti.com/.../DAC0.txte2e.ti.com/.../DAC1.txt

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

    您好!

    Arash 到周四不在办公室、将回答您的后续问题。

    感谢您的耐心等待、

    J·麦克弗森

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

    您好!

    如果您更换了 第一个 DAC ( 似乎有问题) 、但仍然存在相同的输出移位问题、您甚至无需检查寄存器、因为它指向一个事实、即所有 DAC 都工作相同 (并且具有 除移位寄存器以外的相同寄存器)、因此它返回到情况1 、该情况确认任何 DAC 没有任何问题、并且所有4个 DAC 都具有与预期相同的配置。  

    我假设您正确地执行了上图-在我看来、问题在于  您将  TDM 发送到这些 DAC 的方式。

    此时、我唯一  能 建议的 是 仔细检查 TDM 信号、因为似乎所有 DAC 和寄存器都 正常工作。

    此致、

    阿拉什

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

    尊敬的:

    非常感谢。

    我们 做了一些其他测试:


    测试1:
     我们已经将我们的 TDM 总线连接到另一个品牌的其他 DAC。 这就产生了正确的输出信号、并且 DE DAC 之间没有相移

    测试2:  
    我们有一个音频分析仪、可以在其中接收 TDM 总线的数据。
    因此、我们在音频分析仪上连接了总线、我们看到同样的问题、DAC 1 OK 且另一个 DAC 具有1个 FS 移位寄存器

    测试3:
    使用我们的音频分析仪、我们现在可以生成 TDM 信号、并将其连接到 DAC、然后在每个时隙上应用相同的信号
    结果是、我们遇到相同的问题、 DAC 1 OK、另一个 DAC 有1个 FS 移位寄存器、

    测试4:
    设置与测试3相同、但现在我们已经尝试了 LRCLK 和 BCLK 侧面的所有组合。
    只有1个组合有效、但结果相同

    测试5:
    使用的评估板、仅为 TDM 总线更改了寄存器
    中的移位偏移相比、我们会发现完全相同的问题。

    测试6:
    使用与测试5相同的设置、但现在尝试使用 DAC 的寄存器值
    非常奇怪的结果、但当我们更改寄存器34中的内插位时。 (通常在48kHz 系统中不可接受)
    有时输出信号的漂移不大于1 LRCLK、而是2或3 LRCLK。
    校正转换至正常位置的唯一可能是执行模块重置。 (寄存器1的 RSTM)
    但1 LRCLK 的漂移回来了。

    我希望您现在知道、它不会链接到 DAC 的 TDM 或 TDM 配置中的数据、
    我们的观点是、与 I2S 移位和/或内插模块相关的 DAC 中出现了问题
     
    此致

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

    感谢您提供信息。 下面是我从您的各种测试中收集到的信息:

    当同一数据应用于4个其他 DAC 时、输出中没有相移。

    2-在阵列中使用 PCM5122时、始终第一个 DAC 显示问题、您通过交换/重新排列  PCM5122 DAC 来进行了验证  

    所有 DAC 的内部寄存器完全相同。

    您还可以 检查以下几点:

    请对表4进行完整性检查。 PCM512x 音频数据格式、位深度和时钟速率以及 图16。 TDM/DSP 1音频数据格式

    如果您 单独使用此 DAC、则 表示工作正常、这可能会指向您在 TDM 中发送的数据格式。 或者,将图16与您检查的其他 DAC 进行比较,查看其格式是否相同,您应该能够在数据表中看到它,类似于图16。  

    您是否尝试过不同的 I2S 值(例如、更低和更高的 FS、并相应地调整其他 CLK)以查看问题是否会变得更糟或更好 f? 并且请 分享您在 不同情况下的所有 I2S CLKS +SCK 的价值。  

    您是否消除了电路板 b/w DAC1和其他3 DAC 的布线出现差异的可能性?

    此致、

    阿拉什

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

    尊敬的:

    非常感谢。

    我们不会遇到 BCLK/LRCLK 信号和 DAC 中的设置问题。

    请使用 PCM5122的评估套件、您也可以对其进行仿真。

    当您将移位寄存器从一个时隙更改为另一个时隙时、您会看到输出上的相移。
    甚至我们现在可以告诉您、这是一个随机时间。 DAC 有时移为0A 相移为1 LRCLK、有时移为长(2或3 LRCLK)
    在大多数情况下、输出的相移为0、正确的相位与其他通道的相移为0。
    我们还使用了其他 BCLK 频率(1.53MHz)和更低的 ADC 分辨率(32/16位)、但具有相同的问题。

    因此、请使用我们的评估套件  

    另请参阅此票证:  
    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/766120/pcm5100-synchronization-of-multiple-audio-dacs

    此致

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

    我们的 EVM 上有一个器件、我没有安装其中4个此类 器件的电路板-这是测试它的正确方法。

    一些有限的相移可以看到、正如 Paul 在另一个链接中提到的那样、但我无法解释为什么在您的设置和电路板中、您会看到高达2-3个 LRCLK。  

    也许你可以分享你的板原理图,我可以看看它,可能有一些东西在那里.

    如果您想要同相输出,您应该使用 PCM1690或 PCM1680 (8通道 DAC)或 PCM4104 (4通道 DAC)。

    此致、

    阿拉什

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

    尊敬的:

    您并不需要多个 DAC。 使用1个 DAC、您可以仿真该问题。
    EVM 板上的将来自音频分析仪或音频的 TDM 信号应用于 TDM 转换器。
    使用示波器、您可以将原始信号和信号可视化在 DAC 的输出端。
    你将移位偏移从0更改为64 (32位 DAC)、并且你将在你的示波器上看到1 LRCLK 或更多的移位。

    BTW:我们不能再多改变 DAC、电路板已经设计完成、已经投入生产。 因此 、PCM1690或 PCM1680是24位 DAC、我们需要一个32位

    此致

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

    您好!

    我们的器件均已在 ATE 上针对规范进行了测试 、包括 I2S 移位寄存器、

    0移位是默认配置、如果存在问题、它将在 ATE 处捕获。 并且您还 验证了其他 n*64 位转换工作正常。   所以 它不是零件问题 每说. 测试 EVM 和转换数据 也应该通过。  此外、它也不等同于 测试您的应用程序设置。

    应用程序设置更可能 是导致此行为的原因。  

    我和其他工程师讨论了这种情况、我们认为、 在您的 系统中、第一个 DAC 会以某种方式缺少第一个 SYNC 信号、并且 只会在下一个同步信号脉冲(LRCLK)时捕获。  其中一项检查是通过在所有这些线路(DATA、FSYNC 和 BCLK)上添加接地电容来减慢数据和 CLK 边沿、然后查看系统中的所有 DAC 是否可以  在第一次同步 发生时捕获数据。

    此致、

    阿拉什

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

    尊敬的:

    我们可以通过数周的时间来讨论此问题、但您是否已经使用评估板对其进行了测试?  
    请执行此操作、您将在您的浏览器中


    此致

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

    我可以在下周的某个时间查看一下,不迟于星期四。

    一旦我确认 EVM 没有问题、我就会告诉您。

    此致、

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

    您好,我们使用了官方 EVM (PCM5121/2EVM-U RevB) 进行此测试。  Audio Precision 用于发送 I2S 信号 ,而 PPC3 I2C Master 用于脚本将寄存器0x29中的数据移位0 (不移位), 64 , 128。     我们的测试中未观察到您在系统中描述的问题/延迟。

    I2S 移位 测试是在器件的 ATE 上完成的、因此 如果 我们的 基准测试的结果与此结果有任何不同、那会令人惊讶。

     剩下的唯一建议 是 我们以前向您建议的:  在 I2S 线路上为 GND 添加电容器、 因为我们认为这 不是 器件问题。

    此致、

    阿拉什