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.

[参考译文] DS92LX1621:电源瞬间中断时出现 DOUT 错误

Guru**** 2619495 points

Other Parts Discussed in Thread: DS92LX1621, DS92LX1622, DS25MB100

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1576584/ds92lx1621-dout-error-under-power-supply-momentary-interruption

部件号:DS92LX1621
主题 DS92LX1622DS25MB100 中讨论的其他部件

工具/软件:

尊敬的团队:

我的客户使用了 DS92LX1621SQX。 他们发现 电源 VDDD (1.8V) 和 VDDIO (3.3V) 下的 DOUT 错误问题、瞬时中断。

电源、VDDD (1.8V) 和 VDDIO (3.3V)、瞬时中断约 75 毫秒。

在电源瞬时中断之前、DOUT 正常。 但 随后 DOUT 被丢失了。

这种电源瞬时中断 问题已经解决、但他们想了解这种 DOUT 错误现象

Q-1:
对于此串行器 DS92LX1621、您是否有任何先例?

Q-2:
我们观察到、 在电源 瞬时中断后、即使 PDB 信号从 L 变为 H、DOUT 也未输出。
您认为串行器内部发生了什么情况?

Q-3:
即使在电源中断 75ms 时 DOUT 输出丢失、在电源未中断的情况下 DOUT 输出也是输出的。
在这种情况下、串行器 DS92LX1621 是否被视为合适的器件?

此致、

二宫幸史

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

    尊敬的 Ninomia-San:

    客户是否在摄像头模式或显示模式下使用这些设备? 当报告 DOUT “丢失“时、这是否意味着解串器上的失锁或不再有视频?

    我们知道他们在系统中运行的数据速率是多少吗?

    对于此串行器 DS92LX1621、您是否有任何先例?

    我不确定这个问题问了什么。 您能解释一下吗?

    在回答另外两个问题之前、我需要有关客户系统以及是否确实丢失了解串器锁的更多信息。 如果 DS92LX1621 的电源丢失 75ms、我会怀疑系统中没有其他设备受到影响。 DS92LX1621 将使用传入的时钟信号生成正向通道、如果受到这种影响、则会导致无视频和失锁。

    DS92LX1621 和 DS92LX1622 的寄存器具有有限的诊断理解。 如果可以访问这些寄存器、会有所帮助。

    此致、

    插孔

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

    你好、Jack-san

    >相机模式或显示模式?

    通过将串行器和解串器的 M/S 引脚设置为高电平、将 I2C 配置为从器件。

    > 这意味着解串器失锁

    是的。  DOUT 具有约 1.2V 的直流失调电压、振幅为零。 之后、无论我等待了多长时间、解串器都不会锁定。

    >数据速率

    PCLK 为 40MHz。

    整个系统、而不仅仅是 DS92LX1621、断电 75ms。 电源恢复后、电源监控 IC 将系统从复位状态释放。  PCLK 为 DS92LX1621 提供 40MHz 时钟信号。

    此致、
    客户

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

    您好 Yamazaki-san、

    感谢您提供更多信息。 I2C 主器件是否连接到解串器、在系统电源恢复后执行远程唤醒序列?

    远程唤醒序列

    1.将 0xC0 写入器件 0xC0 的寄存器 0x26

    2.将 0x04 写入器件 0xC0 的寄存器 0x01

    3.将 0x00 写入器件 0xC0 的寄存器 0x26

    此致、

    插孔

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

    尊敬的 Jack-san:

    解串器的 I2C 主器件不发送远程唤醒序列。

    这是否与串行器不输出有关?
    此致、

    山崎市

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

    您好 Yamazaki-san、

    不发送唤醒序列可能与串行器不输出相关、但我想确保我对系统有较高的了解、所以不要错过任何详细信息。

    下图是否与您当前的成像仪和 MCU 放置系统大致匹配? 我在解串器中不包含 SoC 或显示器、因为它与获取解串器上的锁定无关。

    通过将串行器和解串器的 M/S 引脚设置为高电平、将 I2C 配置为从器件。

    串行器和解串器的 M/S 引脚不匹配(即两个器件都设为高电平)。  

    如果在摄像头模式下运行、则需要将解串器 M/S 引脚设置为高电平、而需要将串行器 M/S 引脚设置为低电平。

    此致、

    插孔

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

    你好、Jack-san

    实际上、我们的系统配置如下图所示。

    主 SoC 发送数据传输请求、从 SoC 持续发送数据。 两个 SoC 都作为 I2C 主器件运行。

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

    您好 Yamazaki-san、

    感谢您提供系统图和示波器屏幕截图。 您是否能够读取 LX1621 上的寄存器?   

    数据表规定每个 SERDES 对的 M/S 设置必须是互补的。 由于存在突然的断电和上电序列、这可能会导致竞态条件、即一个器件的配置错误、并且需要唤醒信号。

    您是否可以尝试将 LX1622 的 M/S 引脚设置为低电平?

    此致、

    插孔

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

    你好、Jack-san

    我可以读取  LX1621 上的寄存器。 我应该读取哪个寄存器?

    我将 LX1622 上的 M/S 引脚设置为低电平、但情况没有改变。

    我也尝试了你之前提到的远程唤醒,但它没有改善。

    此致、

    山崎市

     

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

    您好 Yamazaki-san、

    您是否可以读取以下 LX1621 寄存器?

    • 0x0 (I2C 器件 ID)
    • 0x1(复位)
    • 0x3(器件配置)
    • 0x6 (DES ID)
    • 0xC(PCLK 检测、CRC 校验,电缆链路状态检测)

    您是否能够尝试通过 I2C 复位 LX1621(写入 0x1 = 0x1)? 此外、是否可以在 LX1621 上测量传入的 PCLK 以确认 PCLK 是否按预期运行?

    此致、

    插孔

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

    你好、Jack-san

    即使 DOUT 未输出、提供给 LX1621 的 PCLK 也是 40MHz 的设计。

    我尝试了通过 I2C 复位 LX1621(写入 0x1 = 0x1)、但它不起作用。

    读取寄存器值、

    存储器地址 数据值
    0x0 0xb0
    0x1 0x00
    0x3 0x33
    0x6. 0xc0
    0xC 0x11

    使用 CAD 引脚设置 I2C 地址。 LX1621 设置为 0x59、LX1622 设置为 0x61。

    我还附上转储结果。
    从 SoC 侧。
    i2c@raspberrypi:~ $ i2cdump -y 1 0x59 <-LX1621
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: b0 00 20 33 80 40 c0 00 00 01 00 00 04 11 01 03    ?. 3?@?..?..????
    10: 03 03 03 00 00 31 80 00 00 00 00 00 00 a0 20 00    ???..1?......? .
    20: 0e 1c 29 00 00 00 00 00 00 00 00 00 00 00 00 00    ??).............

    i2c@raspberrypi:~ $ i2cdump -y 1 0x61 <-LX1622
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: c0 00 00 31 00 00 0f b0 00 00 00 00 00 00 00 00    ?..1..??........
    10: 00 00 00 00 00 00 00 00 00 01 ff ff 07 17 07 01    .........?..????
    20: 01 01 01 00 00 00 00 00 00 20 00 00 00 08 00 00    ???...... ...?..
    30: 00 00 00 a4 fa 00 00 00 00 00 18 60 00 00 00 10    ...??.....?`...?

    master SoC side.

    LX1621:
    i2c@raspberrypi:~ $ i2cdump -y 1 0x59
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: b0 00 20 fb 80 40 c0 00 00 01 00 00 04 11 01 03    ?. ??@?..?..????
    10: 03 03 03 00 00 31 80 00 00 00 00 00 00 a0 20 00    ???..1?......? .
    20: 0e 1c 29 00 00 00 00 00 00 00 00 00 00 00 00 00    ??).............


    LX1622:
    i2c@raspberrypi:~ $ i2cdump -y 1 0x61
    No size specified (using byte-data access)
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
    00: c0 00 00 e9 00 00 0f b0 00 00 00 00 00 00 00 00    ?..?..??........
    10: 00 00 00 00 00 00 00 00 00 01 00 00 00 17 07 01    .........?...???
    20: 01 01 01 00 00 00 00 00 00 20 00 00 00 08 00 00    ???...... ...?..
    30: 00 00 00 a4 fa 00 00 00 00 00 18 60 00 00 00 10    ...??.....?`...?

    我更正了之前关于系统图的陈述。 在返回路径中、LX1621 和 LX1622 之间有一个多路复用器 DS25MB100。



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

    您好 Yamazaki-san、

    从寄存器转储中可以看出、两个 LX1621 器件都识别传入的 PCLK。  

    该系统中使用的多路复用器缓冲器有什么用途? 如果 SER->DES 连接的锁不工作、我们如何确定 MUX 缓冲区不会引起问题?

    如果传入的 PCLK 不稳定、这可能导致链路问题。 对 LX1621 进行以下写入将强制器件使用内部 25MHz 时钟而不是 PCLK 来生成链路。

    • LX1621 寄存器 0x26 = 0x8

    此致、

    插孔

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

    多路复用器缓冲器的使用:
    从器件的数量可以是一个、也可以是多个。 插入多路复用器缓冲器可切换路径、从而以菊花链方式连接串行通信路由。
    无法确认多路复用器缓冲器不会导致问题、但可以确定 SER 的输出与正常输出不同。

    我尝试了将 LX1621 寄存器 0x26 设置为 0x8、但 SER 的 DOUT 没有变化。

    到目前为止、我唯一能够改变 SER 的 DOUT 是:当 SER 的 PDB 引脚处于非输出状态时、我短暂地将其接地、然后使其恢复到 3.3V。

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

    您好 Yamazaki-san、

    在您的第一个回复中、我们说通过循环 PDB 无法解决链路丢失问题。 这一次循环 PDB 时是否有任何不同?

    如果我们看到 PDB 周期恢复链路、这可能表明 PDB 引脚没有遵循预期的时序。 PDB 引脚上是否连接了 RC 电路、以确保 PDB 仅在 1.8V 和 3.3V 稳定后被置为有效?

    此致、

    插孔

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

    你好、Jack-san

    当我说 PDB 周期无法解决链路丢失问题时、我执行了以下操作:
    发送 10 个脉冲以将 PDB 设置为 0V 并以 300ms 的间隔持续 1ms、从而在上电后 5 秒开始。  
    之后、我用示波器检查了 DOUT 的状态。

    这通常可以修复链路中断问题、但并不总是完全正确的。


    我通过示波器确认了 1.8V 和 3.3V 电源以及 PDB 的控制。 1.8V 和 3.3V 同时上升、PDB 也与 3.3V 一起上升。 经过 200ms 的功率稳定后、PDB 会降至 0V 并持续 12us、然后恢复到 3.3V。

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

    您好 Yamazaki-san、

    PDB 引脚是否直接由 3.3V 电压轨供电? 在 1.8V 和 3.3V 电压轨稳定之前、需要延迟 PDB 置为有效。 不建议将 PDB 引脚连接到 VDDIO 电源轨。

    [引用 userid=“614172" url="“ url="~“~/support/interface-group/interface/f/interface-forum/1576584/ds92lx1621-dout-error-under-power-supply-momentary-interruption/6088482 ]经过 200ms 的功率稳定后、PDB 会下降到 0V 并持续 12us、然后返回到 3.3V。

    这种 12µs 下降是否有原因? 典型的 PDB 低电平时间建议为 2ms。

    此致、

    插孔

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

    尊敬的 Jack-san:

    PDB 引脚连接到 FPGA 输出引脚、而不是 3.3V 电源轨。 当 FPGA 输出的逻辑未确定时、似乎输出了 3V 左右。 使用 1k 电阻下拉 PDB 可能已经解决了 问题。

    谢谢你

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

    您好 Yamazaki-san、

    感谢您的更新。 如果 PDB 引脚不遵循正确的上电顺序、则可能导致器件出现意外行为。

    此致、

    插孔