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:启用了 GPIO 的反向通道中出现 CRC 错误

Guru**** 2460850 points
Other Parts Discussed in Thread: DS92LX1621

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1486267/ds92lx1621-crc-errors-in-back-channel-with-enabled-gpios

器件型号:DS92LX1621

工具与软件:

您好!

我们使用具有定制设计 PCB 的 DS92LX1621/1622来将数据从摄像头传输至 FPGA 电路板。 此外、我们还有帧触发器和 PWM 信号、我们要使用其中一个 GPIO 将其从 FPGA 板传输到摄像头。

SER/DES 芯片均在摄像头配置中进行设置、并且应用大部分在工作。 我们可以使用定义的触发脉冲从摄像头建立数据流。

但是、如果我们按照 DES -> SER 的方向配置第二个 GPIO、并尝试传输我们的 PWM 信号(也保持恒定高电平)、则会在其他 GPIO 上观察到许多反向通道 CRC 错误和杂散信号。

正向 CRC 错误计数器通常为0。

我们还观察到、从相机读取到25MHz int 时、串行器上的 PCLK 在50MHz 之间切换。 帧之间的时钟。 此开关打开时、DES 上的 LOCK 引脚在~280us 内变为低电平。 似乎也是假信号出现在我们的摄像头触发器(GPIO0)上的时候。

从外部 PCLK 切换到内部 CLK 时、这是否预期会失去锁定?

我们如何确保在时钟之间切换时 SER 的 GPIO 输出中没有出现杂散信号?

 

此致、

Simon

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

    您好、Simon:

    GPIO 信号是否已配置并通过? 是同时导致 CRC 错误的问题还是无法传递 GPIO 的问题?

    锁定问题是持续发生还是在发送某些信号时发生?

    您能给我们详细介绍一下 GPIO 的行为吗? 如果探测 GPIO 输出、是否符合预期? 它是否会导致锁定下降? 如果您读取寄存器0xA - 0xB 上的 CRC 错误、它是否继续增加?

    2.如果 PCLK 被改变,预计会暂时失去锁定。 数据表中包含锁定到输入信号所需时间的锁定时间规格。

    此致、
    Ikram

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

    尊敬的 Ikram:

    感谢您的快速响应。

    1.配置 GPIO 并通过。 然而、当 PCLK 从外部(摄像头)切换到内部 CLK 时、反向通道通信似乎不可靠。 寄存器0xA - 0xB 中的 CRC 错误正在增加。 在解锁状态期间、我们会在解串器侧屏蔽我们的 GPIO 输出上的一些短杂散峰值(~18us)。 这适合反向通道信号的66kHz 最大频率。
    我们现在已经实现了一个工作区、即在锁定为低电平时在 DES 侧消隐该信号。

    2.因此此 ser/des 芯片只有在我们有连续 PCLK 时才具有有效链路。 此外、反向通道通信似乎只有在我们锁定了通道时才可靠。 我们在数据表中未找到关于此行为的任何指示...

    在我们的应用中、我们使用处于触发模式的摄像头来创建 HDR 图像。 因此、我们没有来自摄像头的连续时钟信号。  曝光时间和触发时序由 DES 侧的 FPGA 进行控制。

    问题1:
    我们还确定了正向 GPIO 的另一个问题。 我们在 SER 侧有一个带高电平上拉的低电平有效信号。 在 DES 侧(也有上拉电阻器)、链路锁定时为高电平、链路解锁时为低电平。 当通过内部时钟运行时、信号始终为低电平、与锁定状态无关。
    此外、寄存器0x2中的 OSS_SEL 值在解锁状态下似乎对 GPIO3电平没有影响。 它始终被拉至低电平。
    在 SER 侧、我们将 GPIO3配置为输入/启用:寄存器0x10 = 0x03。 在 DES 侧、我们尝试作为 GPIO 和 ROUT3使用 OSS_SEL 的两个值。 它始终被拉至低电平。

    您还有其他建议吗?

    问题2:
    在另一个 E2E 线程中、我们找到了有关 BCC 寄存器0x27的一些信息。 似乎用于回波消除。 但是、没有更多信息。 它是否用于消除 DES 侧来自反向通道数据的回波? 是否有任何比例因数指示?
    如果我们使用寄存器 0x3F 激活 CMLOUT 调试输出、我们还可以观察 BCC 值的影响吗?

    问题3:
    我们还在 DES 上偶然发现了通用控制寄存器0x23。 我们未找到任何有关其用例的信息。 您能解释一下它的用例吗?

    此致、
    Simon

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

    感谢您发送编修,请您提前1到2天进行审核并联系我们。

    此致、
    Ikram

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

    您好、Simon:

    您是对的、这些器件只有使用有效连续 PCLK 的锁定、而要使双向控制通道正常工作、则需要具有锁定。

    在进行这些事务之前、您可以检查锁是否稳定、以确保不捕获不正确的数据或虚假噪声。


    当您将 SER 设置为输入时、GPIO3是否不会传递信号? 此 GPIO 的设置是否与其他 GPIO 相同、但输出是否不同?


    2.这是您指的 E2E 吗?  https://e2e.ti.com/support/interface-group/interface/f/interface-forum/556553/ds92lx1622-receive-signal-quality

    对于一般用途、如果在应用有效 PCLK 时没有看到 LOCK 稳定的错误和 CRC 错误、则可以将其保留为0xE0。


    3.  GPCR 只是一个指内部存储器的暂存区寄存器;与任何特定的设备功能或模式无关。  

    此致、
    Ikram