您好,
仅当在寄存器23h上将01或10设置为PRTPRO[1:0],并在寄存器78h上将1010 (选择奇偶校验输出)设置为MPO0sel[3:0]时,MPO0引脚输出为“高”, 如果先前的数据替换了8x连续奇偶校验错误并在第九次奇偶校验错误后静音,则从“高”转换为“低”。 
此行为是否符合预期? 
此致, 
加藤 
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.
您好,Kato-San,
我将研究在工作台上运行一些测试,以重现客户报告的有关在连续8次奇偶校验错误后将DIR输出设置为静音时MPO0被取消断言的问题。
就输入而言,客户是否在负测试中持续输入带有奇偶校验错误的S/PDIF帧? 我想澄清一下,当您看到静音时,输入是否仍然是S/PDIF,是否存在奇偶校验错误? 我目前没有设计团队成员需要咨询,但除了基准测试之外,我们一定会研究实施细节,并会提供更新。
谢谢。
此致, 
Ravi 
您好,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数据,而不更改音频数据 
此致, 
加藤 
尊敬的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