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.

[参考译文] DS90UB960-Q1:请提供 DS90UB960 和 DS90UB913 的正确配置

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1567690/ds90ub960-q1-please-provide-the-proper-configuration-of-ds90ub960-along-with-ds90ub913

部件号:DS90UB960-Q1


工具/软件:

我们使用您的串行解串器解决方案从摄像头获取数据、数据流如下:

传感器 (x4)--> DS90UB913(x4) --> DS90UB960

传感器格式:有关详细信息,请参阅图片内容。

 谢谢您、请提供解串器 DS90UB960 和串行器 DS90UB913 的配置文件、以供参考!

此致

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

    您好:

    感谢您联系我们。 只要硬件模式引脚配置正确、这些器件就会自动锁定。 锁定后、只需在 960 上对几个寄存器进行编程即可实现视频流式传输。

    设置寄存器 0x70 = 0x1E 以对 YUV422 8 位进行编程

    根据所需的系统配置(高或低 8 位处理)设置寄存器 0x7C[7:6]

    一些传感器将使用串行器 GPIO 引脚切换传感器复位引脚。 如果此传感器需要这样做、则寄存器 0x0D 或 0x0E 将基于哪个 GPIO 引脚将连接到传感器。

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

    现在、通过配置 UB960 的寄存器、我可以显示四个摄像头的图像。 但是、仍然存在一些问题、表现如下:屏幕变黑或变绿、或显示摄像机图像的单帧后出现绿色屏幕、或者摄像机图像在冻结前正常显示一段时间。 UB960 的寄存器配置如下:

    Rx0
    REG:0x4c、val:0x01
    REG:0x58、val:0x58
    REG:0x6D、val:0x7f
    REG:0x70、val:0x1E
    REG:0x72、val:0xe4
    REG:0x7c、val:0x81
    Rx1
    REG:0x4c、val:0x12
    REG:0x58、val:0x58
    REG:0x6D、val:0x7f
    REG:0x70、val:0x5e
    REG:0x72、val:0xe4
    REG:0x7c、val:0x81
    Rx2
    REG:0x4c、val:0x24
    REG:0x58、val:0x58
    REG:0x6D、val:0x7f
    REG:0x70、val:0x9e
    REG:0x72、val:0xe4
    REG:0x7c、val:0x81
    3 个
    REG:0x4c、val:0x38
    REG:0x58、val:0x58
    REG:0x6D、val:0x7f
    REG:0x70、val:0xde
    REG:0x72、val:0xe4
    REG:0x7c、val:0x81
    全部:μ A
    REG:0x1f、val:0x00
    REG:0x20、val:0x00
    REG:0x32、val:0x01
    REG:0x33、val:0x41

    摄像头制造商提供了一些数据:  

    自启动_清理_ 0x0B_SC120AT_DVP_27MINPUT_10bit_92.8125MPclk_1280x720_HTS=2750_VTS=1125_30fp_YUV

    我读取了 UB960 的寄存器并获得了一些数据:reg0x73 val0x03、reg0x74 val0x20、reg0x75 val0x0A、reg0x76 val0x0  


    请确认是否需要配置寄存器的值 0x18 至 0x1c ? 如果需要配置、如何确定这些寄存器应设置为哪些值?  

    非常感谢您的答复。

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

    您好:

    您是否使用 SoC 来显示视频? 当屏幕变黑和变绿时、SoC 会报告哪些错误? 串行器和解串器将在接收数据时输出数据。 如果视频最初是正确的、则初始配置也应该是正确的。 系统或测试区域中是否有任何其他设备可能产生干扰? 或者视频停止时是否发生任何其他事务或事件?

    解串器的寄存器 0x18 是帧同步配置。 帧同步是一种信号、通过该信号发送到摄像头来同步每个摄像头的数据流。 这允许多个摄像头同时发送数据、因此 SoC 无需处理视频即可对齐每个帧。 寄存器 0x18 的设置对解串器发送信号的方式和信号的来源进行编程。 这是取决于系统的设置。 设置 0x18 = 0x1C 意味着应在 GPIO0 上接收该信号。 如果系统使用不同的引脚接收信号、则需要以不同方式设置此寄存器。

    在寄存器设置寄存器 0x70 中、将每个端口的数据流设置为一个不同的虚拟通道。 如果 SoC 无法支持虚拟通道、这可能会导致问题。 寄存器 0x1F = 0x00 对器件进行编程、以输出高达 1.6Gbps 的 CSI 数据、SoC 可能无法支持如此高的速度。

    当绿/黑/冻结屏幕出现时、您能否多次读取寄存器 0x90–0x96? 在两次读取之间等待片刻。 这些寄存器将在读取时被清除、因此在短暂的延迟时间内读取它们将为它们提供再次更新的时间。

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

    您好、

    视频图片使用 Qualcomm 的 SOC 显示、未出现错误。  只能知道 SOC 未检测到相应的视频帧。  当视频画面停止时、不会发生其他事件或干扰。
    我设置的 0x18 寄存器为 0x00。 我之前询问的“0x18 至 0x1c“是指是否需要设置寄存器 0x18、0x19、0x1a、0x1b 和 0x1c、以及应设置哪些值?

    SoC 支持 1.6GHz 速度以输出 CSI 数据。  

    黑色/绿色/冻结:寄存器 0x90 和 0x91 的值不断变化、例如 (reg0x90 val0x1f 或 0x09、reg0x91 val0xea 或 0x2C);寄存器 0x92 和 0x93 的值为 0x0  

    我使用 Analog LaunchPAD 工具来配置 DS90UB960 的寄存器。 我使用该工具捕获了四组寄存器。 您能否看看是否存在异常并提出解决方案建议?  

    其中“rx0 冻结“和“rx3 OK “代表所有四个摄像机同时显示的情况。 几帧后、“rx0-rx2"冻结“冻结、而“rx3"继续“继续显示超过一小时。
    “rx0 black“和“rx0 green “处于另一种情况。 它们在打开时立即显示黑屏和绿屏。

    非常感谢您的答复。

    e2e.ti.com/.../UB960-RX0-frozen.txte2e.ti.com/.../UB960-RX3-ok.txte2e.ti.com/.../UB960-RX0-black.txte2e.ti.com/.../UB960-RX0-green.txt

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

    您好:

    寄存器 0x18–0x1C 均与帧同步信号相关。 帧同步是通过反向通道发送到摄像头的信号、可实现帧同步。 帧同步信号是特定于系统的、因为每个系统和每个摄像头都有不同的要求。 在某些情况下需要帧同步、在某些情况下不需要帧同步。 此决策取决于系统。

    如果寄存器 0x90/0x91 始终发生变化、并且寄存器 0x92/0x93 始终为 0x0、这意味着解串器正在主动输出数据而没有任何错误。

    寄存器还显示器件已锁定、并且正在输出数据。 只有“RX0 black“转储显示任何错误(线路计数和线路长度变化)、但该寄存器仅在读取时清除、因此该寄存器设置很可能是由于初始化而没有主动发生。

     您如何确定 RX0 和/或 RX3 具体是冰冻和变绿的? 根据寄存器、所有摄像头使用相同的数据类型、系统中是否使用虚拟通道? 如果 SoC 也没有检测到错误、这可能是 SoC 的错误配置、这可能是 SoC 正在查找与接收的数据类型不同的数据。 954 patgen 功能可用于代替摄像机、以确定是否出现相同的行为。

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

    您好、

    我通过观察屏幕上的输出来确定当前情况是冻结屏幕还是绿色屏幕。

    我使用 Analog LaunchPAD 工具配置色条模式。  我使用 Analog LaunchPAD 工具配置色条模式。 启用视频显示后、RX0 通道显示彩色条图像、而其他三个通道都是黑屏。 这是正常的吗? 是否有方法使所有四个通道都显示彩色条图像?

    另外,在配置色条模式时,有时它可以在打开时显示色条图像,但有一个可能性,所有四个通道都是绿屏..这是异常吗?

    此外、设置色条模式时、存在一种情况、即显示几百帧后、帧速率检测为 0、不输出视频数据。 这是什么原因?

    非常感谢您的答复。

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

    您好:

    CSI 协议无法根据摄像头或 RX 端口识别流。 如果不使用虚拟通道、并且所有摄像头都在流式传输相同的数据、则 CSI 端口将无法区分这些帧。  如果是这种情况、则使用显示屏作为检查将不起作用。

    每个串行器的图形发生器必须单独启用。 在屏幕截图中、“device"下“下拉菜单中选择了 DS90UB960、这意味着只发送来自解串器的一个流。 必须选择串行器以在串行器上启用图形。

    这些器件将在接收到数据时输出数据。 这意味着、如果没有检测到错误、则会通过这种方式接收来自摄像头的数据、或者 SoC 正在以这种方式解释数据。 您能否确认 SoC 已针对数据类型、带宽和预期数据正确配置。 如果在 patgen 中看到相同的行为、则需要检查 SoC 的行为。

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

    您好、

    现在我已经确定了串行器和解串器之间的帧同步信号存在的一些问题。  

    我们计划将 UB960 的 0x6E 配置为 0xAF、0x10 配置为 0x91、0x18 配置为 0x81;对于 UB933、我们将 0x0d 配置为 0x59。  
    逻辑为:首先、解串器通过反向通道的 GPIO1 将同步信号传输到串行器的 GPO1、  
    然后、串行器的 GPO1 将同步信号传输到解串器的 GPIO0。

    在此设计中、串行器的 GPO1 与解串器的 GPIO0 之间是否需要物理连接?

    目前、UB960 开发板的硬件设计中的 GPIO0 处于悬空状态。 这是正确的吗? 有没有关于硬件修改的建议?

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

    您好、Robin、

    Darrah 今天已经不在办公室,但明天应该和你一起回来。

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

    不清楚如何以及为什么在该系统中使用和传输帧同步信号。 通常、串行器不会向解串器发送任何同步信号。 帧同步要么在外部生成并发送到解串器、要么帧同步由解串器在内部生成。 然后解串器通过反向通道发送信号、由于使用反向通道、因此串行器和解串器 GPIO 引脚之间不应有任何物理连接。

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

    用于 UB960 帧同步的 GPIO 是否需要连接到 SoC?

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

    是、如果使用外部帧同步信号、则 960 解串器和 SoC 之间必须有连接。  

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

    您觉得我需要连接 UB960 上的 GPIO、以便将帧同步信号发送到 SoC 上的某个空闲 GPIO 吗? 如果确实需要连接、如何控制 SoC 的这个 GPIO?

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

    帧同步有两个选项。 第一个选项是外部帧同步、第二个选项是内部帧同步。 外部帧同步意味着信号在系统的串行器/解串器部分之外生成。 使用 GPIO 接收此外部信号。 内部帧同步意味着信号由解串器生成。 由于解串器正在生成信号、因此不需要 GPIO 连接、因为信号已经在系统的串行器/解串器部分中。 帧同步是外部同步还是内部同步取决于系统设计和需求。

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

    是的、我知道有两种帧同步模式。 现在、我们的设计需要外部帧同步。

    我的问题是:我是否应该将用于帧同步的 UB960 的 GPIO 连接到 SoC 的任何空闲 GPIO? 如果需要连接、应如何控制 SoC 的 GPIO? 是否有必要控制 SoC 侧的 GPIO、使其在特定时间拉高或拉低、或者执行一些其他操作?

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

    使用哪个 GPIO 取决于 SoC。 如果 SoC 上的所有 GPIO 引脚都可以发送帧同步信号、则可以使用任何 GPIO。 SoC 必须发送和控制信号。 串行器/解串器器件接收和发送信号、但不需要或定义信号的发送方式。 信号的任何特定要求都将由使用信号进行操作的摄像机定义。