解串器设置反向通道速率为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)时,发送到目标设备的所有事务是否已完成? 这是否可在多个测试中重复?