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.

[参考译文] DS90UB953-Q1:串行器无法识别 CSI-2帧有效

Guru**** 2562960 points
Other Parts Discussed in Thread: DS90UB953-Q1, TFP410

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/904202/ds90ub953-q1-serialiser-not-recognising-csi-2-frame-valid

器件型号:DS90UB953-Q1
主题中讨论的其他器件: TFP410

我的系统通过 FPD Link III 串行器(DS90UB953-Q1)、退休人员(SN65DPHY440)和解串器(DS90QB960-Q1)连接到 OmniVision OV2740图像传感器、解串器的 CSI-2输出将得到进一步处理和显示。 链路工作正常、串行器中图形发生器生成的图像将被无问题地接收。 但是、当我将串行器置于直通模式并尝试显示来自摄像头的图像时、串行器无法识别帧数据包的任何起始位置。 不能将 LV 或 FV 输出到串行器上的 GPIO 引脚 、但可以在解串器上执行此操作、其中 LV 通过正确的时序进行切换、但 FV 保持高电平。 图像传感器使用成熟的制造商提供的1080p 寄存器值进行编程、频率为60Hz。 串行器设置为2通道 CSI-2同步模式(解串器为25MHz)、并为传感器提供24MHz 时钟。 串行器中的模式和通用状态寄存器显示正向或反向通道没有问题、CSI 状态寄存器显示:

CSI_ERR_COUNT 0x0000

CSI_ERR_STATUS 0x00

CSI_ERR_DLANE01 0x00

CSI_ERR_DLANE23 0x00

CSI_ERR_CLK_RA0x00

CSI_PKT_HDR_WC 0x0780

CSI_ECC 0x0B

重定时器 CSR 寄存器0x0D 显示无争用。

我已经尝试了许多寄存器更改、但没有成功。 是否有人可以建议问题可能是什么?

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

    尊敬的 David:

    我在下面提出了一些意见/建议,以更好地帮助解决这个问题。 您能否提供输入?

    1) 1)为了澄清、直通模式是什么意思? 您的意思是、当您不使用 patgen 并尝试将摄像头用作输入源时?

    2) 2)所以您在 DES 侧推出 LV 和 FV、LV 看起来不错、但 FV 始终为高电平?

    3) 3)您是否尝试在不使用重定时器的情况下直接连接服务器和 DES? 如果是、结果是什么? 如果没有、请您尝试一下、这样我们就可以将其排除为一个问题。

    4) 4)您能否共享寄存器0x4d、0x4e、0x58、0x35、0x6d、 954侧的0x7a。

    此致、

    Mandeep Singh

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

    Mandeep、您好!

    感谢您提出这个问题。

    1) 1)是、图形发生器关闭、摄像头启用。

    2) 2)是的、没错。

    3) 3)我没有尝试过、我必须移除 IC 和穿过小焊盘的导线、我们是否可以将其作为最后的解决方案? 重定时器也是 TI IC;它有问题吗? 我没有找到它的勘误表。

    4) 4)本设计使用的是 DS90UB960而不是 DS90UB954、但这两种器件中的这些寄存器看起来非常相同。

    地址数据

    0x4d 0x53

    0x4e 0x0c

    0x58 0x4e

    0x35 0x01

    0x6d 0x78

    0x7a 0x0c

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

    尊敬的 David:

    是的、我们可以将其作为最后的解决方案、我不确定该部件本身。 当我们处理 SerDes 接口时、您必须在该特定论坛上发帖。 由于链路性能下降、我肯定不会连接信号。 也许您可以举手购买954/960 EVM、那么您可以将其用作 DES。

    1) 1)如何测量 FV? 您是在进行捕获还是在 LV 上触发时在 FV 上触发?

    2) 2) 2)是否确定从 RX 端口1拉取 FV? 看起来您使用的是 RX 端口1。

    3) 3) 0x7A、0x4d 显示了一些错误、您能否读取该寄存器两次并查看错误是否消失? 这些位在读取时清零、有时可以在初始化期间置位。 因此、读取寄存器、等待大约10秒、然后再次读取。

    此致、

    Mandeep Singh

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

    Mandeep、您好!

    1)电路板有一个连接到960的 GPIO0的测试点、因此我可以通过将 GPIO0_PIN_CTL (0x10)寄存 器编程到 RX 端口1的输出 FV (设置0xC5)和 RX 端口1的输出 LV (设置0xE5)来一次查看这些信号。 因此、在每种情况下、我都会触发所选信号。

    2) 2)我使用端口1进行测试、仅此端口连接到串行器、这是启用转发的唯一端口。

    3) 3)我已经运行了多次此测试、每次960复位(digit_RESET1)并且软件等待该位自清零、然后继续检查初始化完成、REFCLK 有效、 在配置 I2C 和端口控制寄存器之前、读取正确的修订版本 ID 并检测到正确的 I/O 电压。

    当图像传感器是源时、我看到:

      地址首次读取       第二个读为   "Change"

    0x4D      0x53            0x43        是的

    0x4E      0x0C/0x4D      0x04        是的

    0x58      0x4E            0x4E

    0x35      0x01            0x01

    0x6D      0x78            0x78

    0x7A      0x02            0x00        是的

    当串行器图形发生器是我看到的源时:

    地址  1读取  2读取   更改

    0x4D      0x53       0x43        是的

    0x4E      0x45       0x04        是的

    0x58      0x4E       0x4E

    0x35      0x01       0x01

    0x6D      0x78       0x78

    0x7A      0x00       0x00

    每次我使用图像传感器图形发生器作为启动源运行时、系统都会捕获初始损坏的图像、请参阅所附的、然后什么也没有(因为 FV 不切换)。

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

    尊敬的 David:

    您能否设置寄存器0x58 = 0x5E 而不是 x4E、这将确保 BC 始终开启并检查这是否有任何变化。 如果这不起作用、您可能必须尝试直接连接成像器、以确保使用处理器正确捕获成像器输出。

    此致、
    Mandeep Singh

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

    Mandeep、您好!

    我已尝试对解串器 BCC_CONFIG 寄存器进行更改、但没有更改。 我没有 I2C 问题;除了图像传感器之外、还有3个 IC 作为 串行器中远程 I2C 主器件的从器件、我可以与所有 IC 进行通信、并在初始化期间从图像传感器读回并检查芯片 ID。

    我无法将图像传感器直接连接到连接到解串器输出的 MIPI 解码器、即移除 CSI-2重定时器。 串行器和解串器。 我可以尝试移除 CSI-2重定时器并通过其 PCB 焊盘连接导线、以便图像传感器直接连接到串行器。 这将导致小阻抗不连续性并延长图像传感器必须驱动的路径、这可能会导致其他问题、但可能会指示 SN65DPHY440是否存在问题。

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

    尊敬的 David:

    我理解并且可以看到、在信号完整性方面、做返工本身可能会给您带来问题。 在其他选项方面、我们已经确认串行器到处理器上的 Patgen 正常运行、因此它确实表明重定时器和 SerDes 正在处理 CSI 数据。 如果您想进一步调查此问题、另一种方法可能是获取960 EVM 并将其连接到串行器、初始化成像仪并捕获 FV、以查看其是否仍然处于高电平。 如果它仍然处于高电平、那么我将得出一个结论、即成像仪或成像仪本身的初始化存在问题。 如果 FV 按预期显示、那么我会得出结论、重定时器可能会出现问题。 此外、如果您有不同的成像器传感器、您可以尝试初始化和捕获、这可能有助于了解不同的成像器是否显示相似的结果。 如果是、那么我将研究成像器的配置、只需确保在成像器上设置的寄存器不会出现任何问题。 除此之外、我看不到另一个尝试和调试系统的选项。 这个问题需要进一步孤立,看看造成这种情况的原因,但我希望这些选择能够提供一些指导。

    此致、
    Mandeep Singh

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

    Mandeep、您好!

    我已经从图像传感器和串行器之间移除了 CSI-2重定时器、并将信号连接到 SMD 焊盘上。这对运行没有影响、即初始损坏的图像到达、然后 FV 一直处于高电平、因此重定时器不会导致问题。 系统具有四个相同的图像传感器输入、当我尝试另一个通道时、我看到同样的问题。 我已联系英国的 OmniVision 经销商、他们已将我们的传感器设置转发至 OmniVision。 此设置从传感器图像演示板复制、但在这种情况下、接收器位于 Intel FPGA 中。

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

    尊敬的 David:

    这是有道理的、因为与 patgen 一起传输的很好。 您可以尝试准确地运行 系统、就像使用 图像传感器和 Intel FPGA 配置系统一样、然后尝试将 串行器/解串器放置在路径中。 我还会问 OV、 是否有可能从成像仪传输高达的 FV。 否则 ,我在最后一次答复中提出了一些建议,所以 请告诉我,你对这些项目是否有任何问题。  

    此致、
    Mandeep Singh

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

    Mandeep、您好!

    为了清晰明了、摄像头板上的路径为:图像传感器-> CSI-2重定时器->串行器。 解串器位于主板上。 我可以从解串器和串行器接收图形图像、但无法正确接收来自图像传感器的图像(图形或实时图像)、即通过重定时器、这就是我尝试绕过重定时器的原因。

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

    David

       让我们检查您使用的时钟。 如果您使用同步模式、则串行器应从反向通道中提取时钟。 我不确定如何使用中间的重定时器完成计时。 一个显示数据流和整个系统时钟的简单方框图将有所帮助。

    您还能检查954侧的线路长度和线路数吗? ) x73和0x74以及0x75?

    谢谢

    Vijay

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

    您好、Vijay、

    您似乎已经为我的问题创建了新的响应、这里还有另外一个主题: e2e.ti.com/.../3364157。 我最初发布的文章有点误导、重定时器是 TI SN65DPHY440 CSI-2重定时器、因此位于图像传感器和953串行器之间。 图像路径为:图像传感器->重定时器-> 953串行器-> 960解串器-> Lattice CrossLink FPGA 中的 MIPI 接收器->隔离总线-> Xilinx FPGA -> TI TFP410 DVI 驱动器。 我可以从953串行器接收图形图像、以便 FPD 正向通道正常工作、并且可以通过 I2C 访问所有摄像头板器件、包括图像传感器、通过反向通道。 图像传感器的 I2C 链路连接到串行器、不会通过重定时器路由。 我已经尝试移除并绕过重定时器、以防这导致问题、但没有变化、因此我认为重定时器不会导致问题。

    960具有25MHz 时钟、SERDES 器件处于同步模式。 953恢复25MHz 时钟、其 PLL 为图像传感器生成24MHz 时钟。

    在960解串器中、线数(组合0x73和0x74)= 0x0000、线长(组合0x75和0x76)= 0x0000。

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

    尊敬的 David:

    感谢您的澄清。 虽然我知道您提到成像器正常、但将成像器输出到 SER 中可能会有问题。 我们可以检查 SER 是否接收到任何错误或数据包。 串行器侧的寄存器0x5c 至0x63的值是什么?

    此致、
    Mandeep Singh

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

    Mandeep、您好!

    我对图像传感器的寄存器进行了一些更改、现在我在解串器上接收到一个正确定时的 FV。 我已经对传感器进行了编程、以生成图形图像、虽然这是稳定的、但有一点混乱、但我怀疑这是 SERDES 链路导致的。 我正在尝试从传感器制造商处获得支持。

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

    Mandeep、您好!

    我对图像传感器的寄存器进行了一些更改、现在我在解串器上接收到一个正确定时的 FV。 我已经对传感器进行了编程、以生成图形图像、虽然这是稳定的、但有一点混乱、但我怀疑这是 SERDES 链路导致的。 我正在尝试从传感器制造商处获得支持。 960路解串器线路数现在为1080、线路长度为1920、这是正确的。

    串行器寄存器值为:

    地址        数据

    0x5C           0

    0x5D           0

    0x5E           0

    0x5F           0

    0x60           0

    0x61           0x2A

    0x62           0x80

    0x63           0x07

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

    尊敬的 David:

    好极了。 从寄存器结果中可以看出、CSI 数据本身没有错误、这进一步增加了对配置问题的信心。 您现在似乎获得了一些预期的结果。 您对此主题还有任何疑问吗?

    此致、
    Mandeep Singh

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

    Mandeep、您好!

    不是现在、感谢您的帮助。