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.

[参考译文] DS90UB954-Q1:无法在 Nvidia Jetson Nano 开发套件上以1920x1080/30fps 显示图像

Guru**** 2546020 points
Other Parts Discussed in Thread: DS90UB954-Q1, DS90UB953-Q1

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/869777/ds90ub954-q1-failed-to-display-images-at-1920x1080-30fps-on-nvidia-jetson-nano-develop-kit

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

您好!

系统为:摄像头传感器 IMX219 通过 CSI-2接口(使用2条信道)与 DS90UB953-Q1、通过 电缆将 DS90UB953-Q1连接到 DS90UB954-Q1、 并  通过 CSI-2接口(也使用2条信道)与 Nvidia Jetson Nano 开发套件连接。

如果设置了传感器的1280x720@60fps 模式、图像可能会显示、但无法以 1920x1080@30fps 模式显示。

线路有效和帧有效信号在 DS90UB947的 GPIO 上输出。这两个信号只需几秒钟即可观察和保持、然后在选择1920x1080@30fps 模式后立即进入高电平。即使在这种情况下 DS90UB953-Q1和 DS90UB954-Q1之间的通信是无错误的。例如日志 是:

"954:CSI TX 端口通过状态(0x35):1.

954 0x04:器件状态 df
954 0x4D:Rx 端口状态3
954 0x72:虚拟通道 ID E4的映射
954 0x7A:CSI_RX_STS、用于长度和校验和错误0
954 0x7B:CSI_ERR_COUNTER 0
954 0x7C:端口配置2 20
954 0x33:CSI CTL 0
954 0x34:CSI STS 0
954 0x4E:RX 端口 STS2、线路计数变化和 CSI 错误4
954 0x55:RX 奇偶校验错误 HI 0
954 0x56:RX 奇偶校验错误 LO 0
954 0x4f:频率计数器高字节(MHz) 64
954 0x50:频率计数器低字节(1/256 MHz) 0
954 0x73:线路计数4的高字节
954 0x74:线路计数3a 的低字节
954 0x75:线路长度9的高字节
954 0x76:线路长度60的低字节
------------------------
953 0x52:一般状态45。  锁定状态为位[6]
953 0x5C:CSI_ERR_CNT 0
953 0x5D:CSI 错误状态、检查长度和校验和错误0
953 0x5E:CSI 错误数据通道0和1 0
953 0x5F:CSI 错误数据通道2和3 0
953 0x60:CSI 错误时钟通道0
953 0x61:CSI 数据包报头数据12.
953 0x62:CSI 数据包标头字计数 LSB 60
953 0x63:CSI 数据包标头字计数 MSB 9.
953 0x64:CSI ECC、位7执行线长度变化12
953 0x79:密件抄送状态:密件抄送错误类型0
953 0x56:反向通道 CRC 错误计数:MSB 0
953 0x55:反向通道 CRC 错误计数:LSB 0"
我不知道硬件是否有任何问题。您可以吗? 有什么帮助?
谢谢、
方斌
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    方您好、

    请确认您的传感器编程、因为根据配置了1920x1080时 FV/LV 不切换的事实、传感器编程似乎不正确。  

    此致、

    Casey  

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

    您好、Casey、

    1、如果传感器 IMX219直接连接到 Jeston Nano 套件的 CSI 接口并采用可变分辨 率配置(如3264x2464@21fps、1920x1080@30fps、1280x720@120fps 等)、则可以显示图像。无论是否使用 DS90UB954/DS90UB953、使用的传感器编程都应相同。使用 DS90UB954/DS90UB953的解决方案是透明的。

    2、FV/LV 信号在配置1920x1080开始时切换、切换保持数秒。  

    谢谢、

    方斌

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

    方您好、

    使用较高的分辨率设置、可能会超出为953或954配置的通道数/速度带宽。 我在 IMX219数据表中看到、对于双通道配置、带宽高达912Mbps/通道或高达755Mbps (具有4条通道)。  

    953支持高达800Mbps/通道的速率。 因此、请确认953侧使用的通道数以及 IMX219发送器针对您的特定配置的速度。 如果使用最大带宽、则应在953侧配置4个通道。  

    其次、在954侧、您还必须根据通道速度和通道数量考虑所需的带宽。 在本例中、您使用的是双通道模式、我没有看到任何有关通道速度配置的信息、因此我假设使用默认800Mbps/通道。 如果 CSI-2吞吐量的数据超过1.6Gbps、则会发生 FIFO 溢出。 请尝试将 CSI-2通道速度提高到1.6Gbps/通道、以避免出现此问题。 您还可以检查954上的寄存器0x4E[4]以判断是否发生 FIFO 溢出。 在发生故障的情况下、很难从您的第一个帖子中得知0x4E[4]返回的寄存器值是多少。  

    此致、

    Casey  

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

    您好 Casey、

    我曾对953 CSI 接口的带宽表示怀疑。953端使用了2个通道。但我在日志信息中检查了953和954的状态寄存器、没有读取错误。因此我感到困惑。

    我还尝试了954侧的带宽1.6Gbps/通道。直到无法显示映像。日志"954 0x4E:RX 端口 STS2、线数变化和 CSI 错误4"意味着在寄存器0x4E 处读取值0x04。因此0x4E[4]为0。

    此外,我怀疑失败是否是由953的有限带宽造成的,原因是什么

    1、954可以计数字节/行和行/帧吗?

    日志是:"

    953 0x62:CSI 数据包标头字计数 LSB 60
    953 0x63:CSI 数据包标头字计数 MSB 9.
    954 0x73:线路计数4的高字节
    954 0x74:线路计数3a 的低字节
    954 0x75:线路长度9的高字节
    954 0x76:线路长度的低字节60"
    2、953的寄存器0x5E 和0x60读为"0"、表示 CSI 接口运行正常。
    日志是:"
    953 0x5E:CSI 错误数据通道0和1 0
    953 0x60:CSI 错误时钟通道0"
    3、954的寄存器0x35读作"1"、表示通过传感器的所有 CSI 接口和 FPD Link 实现的图像流正常、953和954.我对吗?
    日志是:"
    954:CSI TX 端口通过状态(0x35):1"
    谢谢、
    方斌
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,方

    传感器的数据类型是什么? 它是每像素多少位? 您是否还能够配置4通道模式以查看问题是否解决?

    尽管此处显示的是分辨率、但并不一定意味着它是正确的。 如果953带宽受到限制、它可能只是显示一个错误的值:
    954 0x73:线路计数4的高字节
    954 0x74:线路计数3a 的低字节
    954 0x75:线路长度9的高字节
    954 0x76:线路长度60的低字节
    最棒的
    Jiashow
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Jiashow、您好!

    传感器是 Sony 的 IMX219。"数据类型"的含义是什么?像素为10位。电路板上仅设计了2条连接通道。

    如果953带宽受到限制、我认为它们的值不正确。但寄存器值是正确的、并且在日志中保持稳定:

    十进制的行数/帧为4x256+48+10= 1082、其中包含2行嵌入式数据。在1920有效的十进制中、像素计数/行为9x256+96=2400。

    谢谢、

    方斌

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

    你好,方

    如果您要传输的数据是10位/像素、那么您的 CSI 带宽将是1082 * 2400 * 10bpp * 30Hz * 25%开销=~857Mbps、对于双通道配置、这仅为487Mbps/通道。 953应该能够支持这一点。

    系统没有锁定降、没有奇偶校验错误、没有 CSI 错误、953能够报告正确的分辨率。

    您能否设置正确的 CSI 端口(寄存器0x32)并读取寄存器0x35? 如果寄存器0x35显示出有效的 mipi 数据、我认为问题可能是 SoC 无法处理 CSI 流。

    最棒的

    Jiashow

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

    您好 JiashHOW,

    我有用于 SOC 的摄像头驱动程序。带宽限制可以是953。我需要做更多的工作来进行验证。

    我无法理解的是、为什么没有任何错误报告、寄存器0x35的值为0x01、这意味着在发生故障的情况下具有有效的 mipi 输出。

    总之非常感谢!

    方斌

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

    你好,方

    如果寄存器0x35显示0x01、这意味着解串器 CSI 端口中有有效的 CSI 数据、我将检查 SoC 的驱动程序。

    最棒的

    Jiashow

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

    Jiasho、您好!

    我找到了原因。摄像头 CSI 时钟通道不连续、但我将953/954配置为连续时钟通道。

    我无法解释为什么图像可以传输、而 953的832Mbps 带宽小于我的案例中摄像头的912Mbps 带宽。

    谢谢、

    方斌