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.

[参考译文] TDA4VM:CSIRX 速度>1500Mbps 的 FPD4多播

Guru**** 2466550 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1470956/tda4vm-fpd4-multicam-with-csirx-speeds-1-500-mbps

器件型号:TDA4VM

工具与软件:

您好!

我 连接了一个连接了 UB9702 (FPD4)解串器的 TDA4VM、   我已经获得了一个 IMX728来进行流处理、CSIRX 设置为2500 Mbps (解串器设置为进行校正)、但当我尝试执行2倍 IMX728时、我发现 TDA4似乎锁定了。 (无法获取完整统计数据或退出-它只是挂起)

我还使用 IMX390s 进行了尝试-我可以流式传输 IMX390 @ 2500Mbps、或者2个 IMX390s @1500Mbps、但我无法流式传输2个 IMX390s @ 2500Mbps -存在类似问题。

如何解决此问题?

UB9702校正设置如下:

    // ...
    ub960_drv_readReg(des_addr, UB9702_CSI_CTL_REG, &reg_val);
    reg_val |= UB9702_CSI_CAL_EN << UB9702_CSI_CAL_EN_SHIFT;
    ub960_drv_writeReg(des_addr, UB9702_CSI_CTL_REG, reg_val);

    ub960_drv_readReg(des_addr, UB9702_CSI_CTL2_REG, &reg_val);
    reg_val |= 1 << UB9702_CSI_CLK0_EN_SHIFT;
    reg_val |= 0b11 << UB9702_CSI_CAL_LEN_SHIFT;
    reg_val |= 1 << UB9702_CSI_CAL_SINGLE_SHIFT;
    ub960_drv_writeReg(des_addr, UB9702_CSI_CTL2_REG, reg_val);
    // ...

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

    尊敬的 Stuart:

    我们已在采用 Fusion-2电路板的 EVM 上尝试采用2.5Gbps 通道速度 UB9702的 IMX390、并可正常运行。 那么、您能参考 SDK 中的 UB9702设置吗?

    此致、

    Brijesh

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

    您好、Brijesh:

    我浏览了适用于 UB9702配置的 J721E SDK 10.1、并注意到了以下几个方面:

    1:设置为 CSI_TX_SPEED = 1500 MHz (CSI_PLL_DIVIDER = 15、PLL_FB_DIV=4、PLL_OUT_DIV=0)

    2:它不执行偏斜 设置(速度大于1600Mbps 时需要)

    3:设置为 FPD3模式(适用于 IMX390、但不适用于 IMX728)

    我是否不理解这个系统? 或者你们是否将自定义设置放入 UB9702以测试这个特定的情况?

    我已成功在2.5Gbps 通道速度下测试了奇异 IMX390 -所以我认为我的配置基本上都是正确的- 我根本无法获得两个数据流式传输到 TDA4。

    (另外请记住、我无法流式传输2倍的 IMX728、这是最终的目标)。

    谢谢!

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

    快速更新:

    我发现我对 app_multi_cam.cfg 所做的一些更改使它无法正常工作。  纠正此问题后、我借助解串器配置(包括 SDK 10.1中的调整)获得了2倍 IMX390工作速度@ 2.5 Gbps、感谢您帮助我赶上了这一进度。

    您能不能就为什么我不能流式传输2x imx728 @ 2.5 Gbps、提供什么想法?

    运行 multicam 时、只需将寄存器0x20更改为仅转发两个视频中的一个、即可在运行的摄像头之间进行切换。

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

    好的、当您使用 IMX390时、输出仍为2.5Gbps、所以这个最高速度运转正常。  

    我不确定 imx728。 您能否 确保在 添加新图像传感器时遵循以下指南? 本质上、请确保 仅在 streamon 回调中、而不是在该回调之前启用从传感器的流式传输。  

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/psdk_rtos/docs/user_guide/developer_notes_image_sensor.html

    此致、

    Brijesh

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

    我已经遵循了这些准则-在调用流式传输功能之前、摄像头不会进行流式传输。

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

    imx390和 imx728的和 ub9702设置是相同的? 如果他们是,然后一些仍然在 imx728,这是待定的。 不完全是。 如果 适用于 imx390、则 ub9702设置正确。 也许、您可以首先尝试从串行器启用色条、看看它是否起作用?

    Rgds、

    Brijesh

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

    感谢您发送编修。

    否、我没有使用相同的解串器配置。  IMX728正在运行 FPD4串行器、因此需要将 UB9702设置为 FPD4模式、我已经做过。  单个 IMX728工作正常。  两个 imx728s 也可工作(我翻转9702的寄存器0x20中的高位、以仅启用一个摄像头、而不是2个摄像头)。

    我担心我有一个带宽问题或校正问题、或者  我漏掉了多个摄像头的解串器有一个问题。 但我希望你能够帮助我找出这些问题中可能是什么。

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

    尊敬的 Stuart:

    除了启用 FPD4链路之外是否有任何其他更改?  

    我 不确定 UB9702、但因为 IMX390 在2.5Gbps 通道速度下工作、UB9702和 CSIRX 可以正常工作。 您需要检查摄像头和 UB9702之间的问题所在。

    此致、

    Brijesh

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

    Brijesh

    从内部我们得出的结论是、水平消隐不足、因为这种视频会在完全消隐之前显示一段时间。

    但是、我没有在 UB9702或 UB971中看到任何缓冲区溢出消息、这就是我感到困惑的原因。  这些寄存器的工作方式是否与在 UB960中相同?

    谢谢!

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

    尊敬的 Stuart:

    很抱歉,我不是 UB9702的专家,所以 不能在这里提供很多帮助。 我建议针对 UB9702具体问题开始新话题。  

    此致、

    Brijesh