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.

[参考译文] TDA4VE-Q1:到 RTOS CSI0、MIPI-RX 无法接收摄像头数据

Guru**** 2457760 points
Other Parts Discussed in Thread: TDA4VE-Q1

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1477682/tda4ve-q1-deserialzier-to-rtos-csi0-mipi-rx-cannot-receive-the-camera-data

器件型号:TDA4VE-Q1

工具与软件:

尊敬的 Expert:

 现在我们有一个问题、解串器 MIPI-TX 有数据要发送、但 MIPI-RX 不接收数据。

 1.  Iss Sensor_Create 4.0配置

2. 测量 MIPI-TX 时钟波形

3. 测量 MIPI-TX 通道波形

4.读取寄存器0x04504020 =0x63  

我提供以上测试信息、麻烦给一下解决问题的建议 μ A

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

    我提供了上述测试信息、请提供一些解决问题的建议

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

    您好!

    相应的专家将会回复您。

    此致

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

    您好、Brijesh:

    更新最新测试:

    1.下面是与正常情况相比的寄存器差异。

    DPHY_RX_MMR_SLV 寄存器的读取值始终发生变化。

    您能帮助检查一下 Rx 没有收到数据包或者它收到了错误的数据包吗?

    2.  

    信号和时序与正常的串行器/解串器相同;

    3.  

    我们配置 MIPI TX 4通道、2.2Gbps/通道、应该如何选择  CSIRX_LANE_BAND_SPEED?

    4.  

    MIPI RX 中是否有可用于记录数据包计数器的寄存器? 如果需要、我们可以使用该寄存器来检查 DPHY 链路是否正常吗?

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

    尊敬的 Xingyu:

    您能确定一下吗

    -通道数配置正确,并与解串器的输出匹配?

    -通道极性是正确的,并与解串器匹配?

    -数据类型和虚拟通道 ID 是否与解串器匹配?

    -传感器和解串器输出仅在 streamon 回调中启动、而不是在回调之前启动?  

    此致、

    Brijesh

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

    您好、Brijjecth:

    -通道数配置正确,并与解串器的输出匹配?

      是的、通道数和数据速率可以匹配、x4通道、数据速率= 2.2Gbps、如何 选择 CSIRX_LANE_BAND_SPEED 的设置?  

    -通道极性是正确的,并与解串器匹配?

      是的、极性也匹配。

    -数据类型和虚拟通道 ID 是否与解串器匹配?

      是的、VC = 0、数据类型= 0x1E。

    -传感器和解串器输出仅在 streamon 回调中启动、而不是在回调之前启动?

      是的、解串器输出晚于 streamon 回调。

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

    尊敬的 Ming:

    您使用的通道速度是多少? 它是否也与解串器输出匹配?  

    此致、

    Brijesh

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

    您好、Brijesh:

    解串器输出= 2.2Gbps/通道、 TDA4VE-Q1设置= CSIRX_LANE_BAND_SPEED_1350_TO_1500_Mbps。

    我不确定波段速度选择是否正确。

    谢谢

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

    尊敬的 Ming:

      在 CSIRX 设置中可以尝试2000_to_2250_Mbps 或2250_to_2500_Mbps 通道速度吗? 您是否还可以确认在解串器中启用了校正校准?

    此致、

    Brijesh

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

    我们不启用偏斜校准、由于捕获了 解串器 Maxim96722 + TI soc 的波形、来自 Maxim96722的偏斜校准图形输出没有偏斜校准图形、显示正常。

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

    在这种高速传输下、 需要校正校准输出、您是否请在解串器中启用该输出并检查输出?  

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

    您好、Brijesh:

    我们比较了解串器的 MIPI Tx 波形和 Maxim96722、TLPX/THS-PREPARE/THS-ZERO/THS-SYNC/THS-TRAIL 的时序是匹配的。

    转储 TI SOC CSIRX 寄存器、未发现异常、请帮助进行确认。

    e2e.ti.com/.../csi_5F00_reg_5F00_0x02a30000_5F00_0x02a303ff.txte2e.ti.com/.../csi_5F00_reg_5F00_0x04500000_5F00_0x04500fff.txte2e.ti.com/.../csi_5F00_reg_5F00_0x04504000_5F00_0x04504fff.txte2e.ti.com/.../csi_5F00_reg_5F00_0x04508000_5F00_0x04508fff.txt

    下面是我们的问题:

    1) 1)如何启用 MIPI CSIRx 帧监控功能? 尝试在 SoC 端捕获输入视频帧。

    2) 2)如何检查 MIPI CSIRx 是否已收到视频数据包?

    谢谢。

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

    好的、我们将尝试在解串器输出中启用校正校准。

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

    当然、请确保在每个通道的通道速度大于1.5gpbs 时启用此功能。  

    此致、

    Brijesh

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

    您好、Brijesh:

    我们已经尝试启用偏斜校准、但仍具有相同的结果、而不是 在 CSIRX 中获取视频流。

    此外、检查到下面的 CSIRX 寄存器值后、我们认为 DPHY 链路现在正常、但不清楚 CSIRX 为什么仍然无法获取视频流、您可以帮助确认 CSIRX 的状态吗? 谢谢。

    1)回读0x04504048、值从0x0033306不断更改 到0x0022206

    2)读回0x04580B00、值= 0x00000252

    3) 3)尝试通过设置0x04504100位4来复位 CSI_RX_IF 模块、获得相同的结果。

    因为我们在勘误表中发现了以下问题。

    4) 4)读回 CSIRX_ERROR_IRQ 寄存器、值= 0x00。

    5) 5)回读 CSIRX_dphy_err_STATUS_IRQ 寄存器、值= 0x00。

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

    尊敬的 Ming:

    好的、通道速度配置是否与 CSIRX 匹配?  

    何时 配置传感器和解串器? 是否可以将此完整 配置移动到映像文件夹中的 streamon 回调中?

    此致、

    Brijesh

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

    是的、通道速度配置是匹配的。

    我们已经在 streamon 回调中移动了传感器和解串器配置。

    您好、Brijesh:

    我们是否可以从0x04504104寄存器中确认 CSIRX 已接收到视频流?

    重复读取该寄存器、发现值不断变化。

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

    您好、Min、

    但这意味着 CSIRX 正在接收数据。 CSIRX 是否  使用数据类型和虚拟通道 ID 正确配置?  您是否可以读取  CSI_RX_IF_SHIM_DMACNTX 寄存器以确认相同?  

    此致、

    Brijesh

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

    您好、Brijesh:

    感谢您的答复。

    CSI_RX_IF_SHIM_DMACNTX、 0x04500020 = 0x8C00001E、虚拟通道=0、数据类型=0x1E。

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

    尊敬的 Ming

    数据类型设置为 YUV422、是否正确? 您要尝试采集多少个通道? 您在此板上是否有 CCS + JTAG? 我想在一些 API 上放置断点、以查看它是否被命中。

    此致、

    Brijesh

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

    是的、数据类型=0x1E、这意味着 YUV422 8位。 捕获一个通道。

    我们是否可以通过链接下载并安装 CCS?   https://www.ti.com/tool/CCSTUDIO#downloads

    如果需要、我们可以购买 JTAG 工具、您是否拥有模型或链接?

    谢谢。

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

    尊敬的 Ming:

    好的、由于您当前没有 CCS+JTAG、您能否在 PDK 驱动程序(packages\ti\drv\csirx\csirx\pdk\csirx_drvUdma.c)中的以下 src 中添加一些打印内容、并看看是否正在调用该文件?  

    CsirxDrv_udmaCQEventCb

    如果调用此 API、则很可能捕获正在工作。 您的应用程序无法正常工作、还存在其他一些问题。 让我们首先检查捕获是否正常工作。

    此致、

    Brijesh

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

    您好、Brijesh:

    现在、我们在  CsirxDrv_udmaCQEventCb 中添加 print、确认未调用 API。

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

    嗨、

    好的、那么它将不进行捕获。 是否看到任何其他错误、例如 CRC/ECC/或 不正确的数据包标头? 如果是这种情况、它将无法识别数据包、然后将不会捕获该帧。

    此致、

    Brijesh