DS90UB954-Q1: 解串器为954串行器为935,反向通道传递IIC信号数据丢失

Part Number: DS90UB954-Q1

解串器设置反向通道速率为50Mhz(0x58,0x5e)时,主机以400K速率发送IIC信号给解串器,通过反向通道传递给串行器后,分析串行器接收到的IIC信号,会发现丢失了很多数据,但降低反向通道速率为25Mhz(0x58,0x5d)后,IIC能完整传递数据,请问速率高时不能成功传递的原因是什么?配置有什么需要注意的地方吗

  • 您好,

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 几个跟进问题:

    1) 935串行器是否绑定到同步模式?

    2)如果935串行器绑定到同步模式,那么您需要的唯一寄存器写入是:

    954 reg 0x4C = 0xxx #选择要修改的RX端口

    954 REG 0x58 = 0x5D #设置为50Mbps后信道速率

    您正在写入935串行器或954反串行器中的任何其他寄存器吗?

    3)您能否读取954设备中的以下诊断寄存器?

    通过读取以下寄存器清除每个端口的所有错误寄存器。
    0x4D,0x4E,0x55,0x56,0x7A, 和0x7B
    首先,选择一个RX端口以读取寄存器0x4C。 读取每个寄存器一次或两次,然后等待一秒钟。 然后做一个final register read. 请将final register read发送给我们。

  • 解串器还配置了GPIO0输出同步信号(0x6e,0x8a),前向通道选择了通道1(0x20,0x00),串行器配置成了同步模式(0x02,0x53)。final register read :(0x4d,0x43)(0x4e,0x04)(0x55,0x00)(0x56,0x00)(0x7a,0x00)(0x7b,0x00)。

    补充:这个问题在逻辑分析仪中捕捉到的信号发现IIC信号在通过解串器之前信号完整。通过解串器后,当IIC信号还在等待ACK时,串行器端的IIC信号会自动产生停止信号,导致在下一个开始信号发出前,串行器端的IIC不会接受任何从解串端发送的IIC数据了,而把这段时间传递的数据漏接收了。

  • 串行器配置成了同步模式(0x02,0x53)

    是否可以读取串行器中的寄存器0x03? 此寄存器显示串行器中的模式设置。

    到目前为止,其它寄存器设置未显示问题。

    您是将I2C命令直接写入935串行器,还是写入935 I2C总线上的目标设备?

    当954 BC速率设置为25MHz (0x58,0x5d)时,发送到目标设备的所有事务是否已完成? 这是否可在多个测试中重复?

x 出现错误。请重试或与管理员联系。