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.

[参考译文] PCM9211:Dir Parity Error Processing (目录奇偶校验错误处理)

Guru**** 2430620 points
Other Parts Discussed in Thread: PCM9211

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/699926/pcm9211-dir-parity-error-processing

部件号:PCM9211

您好,

仅当在寄存器23h上将01或10设置为PRTPRO[1:0],并在寄存器78h上将1010 (选择奇偶校验输出)设置为MPO0sel[3:0]时,MPO0引脚输出为“高”, 如果先前的数据替换了8x连续奇偶校验错误并在第九次奇偶校验错误后静音,则从“高”转换为“低”。
此行为是否符合预期?

此致,
加藤

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

    要触发奇偶校验错误,PRTPRO[1:0]必须设置为01或10。 在这两种情况下,必须检测到9个连续奇偶校验错误,EPIARITY = 1。

    没有寄存器设置允许在检测到单奇偶校验错误时MPO0立即高电位。

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

    你好,Steve-San,

    感谢您的回复。

    实际上,如果检测到奇偶校验错误,当将“01”或“10”设置为PRTPRO[1:0],将“1010”设置为MPO0SEL[3:0]时,MPO0针脚可以立即输出到“HIGH”(高)。
    那么,您能告诉我为什么当DIR输出由于第九个奇偶校验错误而静音时,MPO0在静音期间保持为“低”?

    此致,
    加藤

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

    如果我理解正确,您说的是当检测到任何奇偶校验错误时,MPO0会变高,但如果连续检测到9个奇偶校验错误,DIR输出会静音,MPO0会变低?

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

    你好,Steve-San,

    是的,我们的客户说,如果DIR输出由于奇偶校验错误而静音,MPO0将变低。

    此致,
    加藤

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

    您好,Kato-San,

    我将研究在工作台上运行一些测试,以重现客户报告的有关在连续8次奇偶校验错误后将DIR输出设置为静音时MPO0被取消断言的问题。  

    就输入而言,客户是否在负测试中持续输入带有奇偶校验错误的S/PDIF帧? 我想澄清一下,当您看到静音时,输入是否仍然是S/PDIF,是否存在奇偶校验错误? 我目前没有设计团队成员需要咨询,但除了基准测试之外,我们一定会研究实施细节,并会提供更新。

    谢谢。


    此致,
    Ravi

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

    Ravi-san,您好!

    感谢您的回复。

    是的,您的理解是正确的,我从我们的客户那里听说,即使在DIR输出被奇偶校验错误静音时连续包括S/PDIF输入数据,奇偶校验错误标志也会被断言为"低"。
    因此,我期待着收到您的意见。

    此致,
    加藤

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

    您好,Kato-San,

    如上次回复中所述,我进行了详细的基准测试 具有和不具有奇偶校验错误的S/PDIF输入,用于研究的设计实施
    PCM9211的DIR blok。

    根据测试和内部讨论,下面介绍了DIR模块的实施方式-

    使用以下寄存器设置,
    寄存器23h | RTPRO[1:0]位设置为01或10 [PCM或非PCM]
    寄存器78h | MPO0SEL[3:0]位设置为1010 [奇偶校验]

    如果PCM9211连续八次收到奇偶校验错误的帧,则在下一次出现错误时,DIR输出将被静音。 此外,DIR块的输出
    已完全禁用,因此我们还清除与DIR块相关的标记,如奇偶校验,PCM检测等

    以下是相同的屏幕截图-
    CH3 (顶部)是路由到MPIO_A0的奇偶校验错误标志
    CH2 (底部)是主输出端口上的DOUT。

    请注意,测试是在48kHz采样率下完成的。 因此,每个S/PDIF帧的持续时间为~20US,因此我们看到错误状态保持为~160US (持续时间为8个帧)。 8个错误帧后,DIR输出将被静音,当PCM9211输出被静音后,当我们停止处理输入帧时,所有标志都将被清除。

    这种实施非常重要,因为在这种情况下,当我们开始接收有效帧并将其自身取消静音时,我们不会从先前会话中继承任何错误状态。

    希望这能澄清您的问题。

    此致,

    Ravi

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

    Ravi-san,您好!

    感谢您的测试。

    我对我们的症状重现感到宽慰,因此请您验证以下附加测试吗?
    我的目的是检查是否只能检测到奇偶校验错误而不能静音。

    <要求测试条件>
    -注册23h | PRTPRO[1:0]=01  
    -寄存器78h | MPO0sel[3:0]=1010
    -仅将S/PDIF的通道状态数据的输入数据类型从PCM数据更改为非PCM数据,而不更改音频数据

    此致,
    加藤

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

    Ravi-san,您好!

    很抱歉催促您,如果您对此问题有任何更新,请告诉我。

    此致,
    加藤

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

    尊敬的Kato-San:

    我对PCM9211和PRTPRO[1:0]值设置为'01'和'10'的情况下进行了几次测试。 以下是调查结果-

    输入:来自AP2722的S/PDIF信号(通过BNC)

    结果:

    当我们设置为PRTPRO[1:0]='01'时,我们确实看到MPIO_A0在8个帧中变高(表示奇偶校验错误),并且输出未静音。

    当我们设置为PRTPRO[1:0]='10'时,我们确实看到MPIO_A0在8个帧中变高(表示奇偶校验错误),并显示奇偶校验错误和输出静音。

    当我们设置为PRTPRO[1:0]='00'时,我们确实看到MPIO_A0在8个帧中没有高(表示没有错误),并出现奇偶校验错误,输出未静音。

    根据结果,对于根据设备实施处理的PCM和非PCM数据,似乎存在一些模糊性。 我必须咨询一些可以深入研究设计实施的团队成员,因为我们没有来自原始设计团队的任何人处理此零件。 目前,我们拥有上述所有基准结果...

    此致,
    Ravi

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

    Ravi-san,您好!

    感谢您验证。

    根据验证结果,如果将"01"设置为PRTPRO[1:0]并输入带有奇偶校验错误的非PCM数据,MPIO_A0将变为"high (高)",即使超过8 x连续奇偶校验错误,奇偶校验错误和输出也不会静音。
    即,我对PCM9211在此情况下只能检测奇偶校验的理解是否正确?

    此致,
    加藤