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.

[参考译文] SK-TDA4VM:有关 D3 嵌入摄像头数据传输的问题说明和协助请求

Guru**** 2419530 points
Other Parts Discussed in Thread: SK-TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1531148/sk-tda4vm-issue-description-and-request-for-assistance-regarding-d3-embedding-camera-data-transmission

器件型号:SK-TDA4VM


工具/软件:

您好导出、

我们召开了一次内部会议、讨论图像传输的当前问题。 情况概述如下:


  1. 摄像头已成功开机、图像数据将被传输到 DS90UB960Q1-EVM

  2. I2C 命令检查:

    • 访问地址0x4C返回0x01、表示端口 0 已启用。

  3. 帧计数器状态检查:

    • 启用摄像头流式传输之前:

      i2cget -y 6 0x3d 0x90 ==> 0x0c
      i2cget -y 6 0x3d 0x91 ==> 0xb5
      


    • 启用摄像头流式传输后:
      i2cget -y 6 0x3d 0x90 ==> 0x03
      i2cget -y 6 0x3d 0x91 ==> 0xbb
      


      上述值对应于 CSI-2 端口 0 帧计数器寄存器。 启用摄像头流式传输前后这些值的变化表明帧计数器正在递增、这表明摄像头正在生成帧并向 DS90UB960Q1-EVM 传输帧。

  4. 硬件连接设置:  
    1. MIPI-CSI 接口 中导出 SK-TDA4VM 被连接到 DS90UB960Q1-EVM

    2. 摄像头模块 RCM-IMX390 通过标有的连接器连接到 DS90UB960Q1-EVM 数字“1"</s>“ 如下图所示。

当前问题:

  • 尽管摄像头已通电且 DS90UB960Q1-EVM 接收到来自摄像头的数据、但无法将图像数据正确传输到 SK-TDA4VM

  • 根据我们内部的讨论、D3 摄像头模块本身看起来工作正常。

  • 我们怀疑根本原因可能是:

    1. 之间的 CSI 链路存在硬件连接问题 DS90UB960Q1-EVM SK-TDA4VM

    2. 上的配置、驱动程序或接收问题 SK-TDA4VM 长度。

请求协助:

我们感谢您对以下方面的建议或指导:

  1. 是否有建议的方法来验证它们之间的硬件 CSI 连接 DS90UB960Q1-EVM SK-TDA4VM

  2. 我们应该进一步检查上的配置或驱动程序 SK-TDA4VM 以确保正确激活和接收图像数据?

  3. 是否有任何建议的调试命令或故障排除步骤来帮助确定根本原因?

提前感谢您的帮助。


此致、

Kathy

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

    尊敬的 Kathy:

    您正在使用什么设备树叠加层?

    此致、
    Jared

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

    您好 Jared、

    我使用 TI EdgeAI 提供的官方 dtb 文件、对其进行修改、将配置从两个 960 芯片更改为一个芯片。

    name_overlays=ti/k3-j721e-edgeai-apps.dtbo ti/k3-j721e-sk-fpdlink-fusion.dtbo ti/k3-fpdlink-imx390-rcm-0-0.dtbo

    // SPDX-License-Identifier: GPL-2.0
    /*
     * DT Overlay for Fusion (FPD-Link III) board on J721E SK,
     * AM68 SK or AM69 SK.
     * svtronics.com/.../
     *
     * Copyright (C) 2023 Texas Instruments Incorporated - http://www.ti.com/
     */
    
    /dts-v1/;
    /plugin/;
    
    #include <dt-bindings/gpio/gpio.h>
    
    &{/} {
    	clk_fusion_25M_fixed: fixed-clock-25M {
    		compatible = "fixed-clock";
    		#clock-cells = <0>;
    		clock-frequency = <25000000>;
    	};
    };
    
    
    &cam0_i2c {
    	#address-cells = <1>;
    	#size-cells = <0>;
    
    	deser@3d {
    		compatible = "ti,ds90ub960-q1";
    		reg = <0x3d>;
    		clocks = <&clk_fusion_25M_fixed>;
    		clock-names = "refclk";
    		i2c-alias-pool = <0x4a 0x4b 0x4c 0x4d 0x4e 0x4f>;
    
    		ds90ub960_0_ports: ports {
    			#address-cells = <1>;
    			#size-cells = <0>;
    
    			/* CSI-2 TX*/
    			port@4 {
    				reg = <4>;
    				ds90ub960_0_csi_out: endpoint {
    					clock-lanes = <0>;
    					data-lanes = <1 2 3 4>;
    					link-frequencies = /bits/ 64 <800000000>;
    					remote-endpoint = <&csi2_phy0>;
    				};
    			};
    		};
    
    		ds90ub960_0_links: links {
    			#address-cells = <1>;
    			#size-cells = <0>;
    		};
    	};
    };
    
    &cdns_csi2rx0 {
    	ports {
    		#address-cells = <1>;
    		#size-cells = <0>;
    
    		csi0_port0: port@0 {
    			reg = <0>;
    			status = "okay";
    
    			csi2_phy0: endpoint {
    				remote-endpoint = <&ds90ub960_0_csi_out>;
    				clock-lanes = <0>;
    				data-lanes = <1 2 3 4>;
    				link-frequencies = /bits/ 64 <800000000>;
    
    			};
    		};
    	};
    };
    
    &ti_csi2rx0 {
    	status = "okay";
    };
    
    &dphy0 {
    	status = "okay";
    };
    

    此致、

    Kathy

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

    尊敬的 Kathy:

    您可以发送 dmesg 日志吗?

    此外、摄像机是在登录时还是在运行 setup_cameras.sh 脚本后枚举?

    此致、
    Jared

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

    尊敬的 Kathy:

    您正在运行哪个 GStreamer 流水线来测试摄像头?

    您也可以使用 yavta 来测试相机。

    $ yavta -c -f SRGGB12 -s <resolution> /dev/video-imx390-cam0 

    您还可以运行 media-ctl 以获取有关从摄像头到设备的信息流的更多信息。

    $ media-ctl -p

    此致、
    Jared

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

    尊敬的 Kathy:

    您是否可以探测解串器电路板和 TDA4 之间的 CSI 线? 我想看看解串器是否在输出数据。  

    此致、
    Jared

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

    您好 Jared、

    目前、我没有设备来探测解串器和 TDA4 之间的 CSI 线。 关于如何进一步确认解串器是否正在输出数据、您是否有任何其他建议?

    感谢你的帮助。

    此致、
    Kathy

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

    尊敬的 Kathy:

    您可以检查解串器的某些寄存器。 看看它们是否合理/正确。

    • DEVICE_STS: 器件状态寄存器提供对高级链路诊断的读回访问。
    • LINE_COUNT_0 和 LINE_COUNT_1: 行计数会报告最近一个视频帧的行数。

    此致、
    Jared

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

    您好 Jared、

    感谢您的建议。 下面是我到目前为止检查的内容:

    解串器 DEVICE_STS (0x04)= 0xD0

    CFG_CKSUM_STS = 1 -->配置校验和通过

    CFG_INIT_DONE = 1 -->初始化已完成

    REFCLK_VALID = 1 ->检测到有效的基准时钟

    LINE_COUNT_0 (0x74) 和 LINE_COUNT_1 (0x73)

    root@tda4vm-sk:/opt/edgeai-gst-apps# i2cget -f -y 6 0x3d 0x73
    0x00
    root@tda4vm-sk:/opt/edgeai-gst-apps# i2cget -f -y 6 0x3d 0x74
    0x00
    

    已确认此时未收到视频数据。

    此致、
    Kathy

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

    尊敬的 Kathy:

     从 摄像头向解串器发送数据时似乎出错。 您是否可以通过任何方式探测数据线? 这是缩小误差来源位置(解串器或摄像头)的唯一方法。

    如果有数据来自摄像头、则解串器存在问题、如果没有数据、则摄像头存在问题。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“574088" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1531148/sk-tda4vm-issue-description-and-request-for-assistance-regarding-d3-embedding-camera-data-transmission/5904261 #5904261“]

    尊敬的 Kathy:

     从 摄像头向解串器发送数据时似乎出错。 您是否可以通过任何方式探测数据线? 这是缩小误差来源位置(解串器或摄像头)的唯一方法。

    如果有数据来自摄像头、则解串器存在问题、如果没有数据、则摄像头存在问题。

    此致、
    Jared

    [/报价]

    Jared

    几周前我和这位客户打过电话。  我们检查了相同的寄存器。  如果客户打开摄像头流、则解串器处的线路数将增加、但 j721e 入门套件上没有 CSI。

    我相信这是因为 ub960 EVM 上的连接器未连接 CSI 通道(根据我在在线原理图中看到的情况)。  您能否确认?

    谢谢!

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

    尊敬的 Stuart 和 Kathy:

    感谢 Stuart 指出这一点。 用户指南中提供了有关此问题的一些详细信息: https://www.ti.com/lit/ug/snlu226b/snlu226b.pdf 

    默认行为、CSI 输出连接到 J1 和 J3:

    • “移除 R7、R9、R11、R12、R15 R16、R17、R19、R21、R22 R25、R27、R31、R33、R35 CSI-2 电源的 R37、R40 和 R42 连接到 J1/J3(默认)“

    到输出到 J2:

    • “组装 R7、R9、R11、R12、R15、 R16、R17、R19、R21、R22 R25、R27、R31、R33、R35 当电源通过 J2“连接时为 R37、R40 和 R42

    如果未组装电阻器、则会导致您在 J2 上没有收到任何数据。 这似乎是问题所在。

    如果您对还有其他问题  DS90UB960Q1-EVM  具体来说、请打开一个新主题、使用该器件型号、DS90UB960 专家将会为您提供比我更好的帮助。

    此致、
    Jared

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

    您好 Jared、


    感谢您的答复。 我认为问题应该在这里

    我想问是否有任何推荐的连接器? 因为我在数据表上看到 QTH 用于连接、但有许多类型的模型、所以我来这里询问。

    此致、
    Kathy

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

    尊敬的 Kathy:

    我们 在 L-D-DP-A-K 2 板上使用 QTH-020-01-Fusion 连接器: https://www.ti.com/tool/J7EXPA01EVM 

    此致、
    Jared