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.

[参考译文] J722SXH01EVM:CSIRX 示例无法接收任何帧

Guru**** 2482225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1445678/j722sxh01evm-csirx-example-cannot-receive-any-frame

器件型号:J722SXH01EVM

工具与软件:

您好、TI 专家!

    、运行"${SDK_PATH}/examples/drivers/csirx/csirx_capture_testapp 时、我无法接收任何帧。 这是日志。 SDK 版本:10.0.00

[MAIN_Cortex_R5_2] CSIRX_CAPT_APP: Sample Application - STARTS !!!
CSIRX_CAPT_APP:===================Setup Details===================
CSIRX_CAPT_APP: Capture DF:0x2a
CSIRX_CAPT_APP: Capture Resolution:16400 x 128
CSIRX_CAPT_APP:===================================================
CSIRX_CAPT_APP:Set D-PHY Configuration Successful for CSIRX instance 0!!!
CSIRX_CAPT_APP:Error Events Registration Successful for CSIRX instance 0!!!
CSIRX_CAPT_APP: CSIRX Capture created for CSIRX instance 0
CSIRX_CAPT_APP:Set D-PHY Configuration Successful for CSIRX instance 1!!!
CSIRX_CAPT_APP:Error Events Registration Successful for CSIRX instance 1!!!
CSIRX_CAPT_APP: CSIRX Capture created for CSIRX instance 1


==========================================================
CSIRX_CAPT_APP: Capture Status:
CSIRX_CAPT_APP: Capture instance:0
==========================================================
CSIRX_CAPT_APP: Frames Received: 0
CSIRX_CAPT_APP: Frames Received with errors: 0
CSIRX_CAPT_APP: Capture Application Completed!!!
CSIRX_CAPT_APP: FIFO Overflow Count: 0
CSIRX_CAPT_APP: Spurious UDMA interrupt count: 0
CSIRX_CAPT_APP: Front FIFO Overflow Count: 0
CSIRX_CAPT_APP: CRC Error Count: 0
CSIRX_CAPT_APP: Un-corrected ECC Error Count: 0
CSIRX_CAPT_APP: Corrected ECC Error Count: 0
CSIRX_CAPT_APP: Data ID Error Count: 0
CSIRX_CAPT_APP: Invalid Access Error Count: 0
CSIRX_CAPT_APP: Invalid Short Packet Receive Error Count: 0
CSIRX_CAPT_APP: Stream0 FIFO Overflow Error Count: 0
CSIRX_CAPT_APP: Stream1 FIFO Overflow Error Count: 0
CSIRX_CAPT_APP:[Channel No: 0] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 1] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 2] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 3] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP: 0 frames captured in 10000 msec at the rate of 0. 0 frames/sec.


==========================================================
CSIRX_CAPT_APP: Capture Status:
CSIRX_CAPT_APP: Capture instance:1
==========================================================
CSIRX_CAPT_APP: Frames Received: 0
CSIRX_CAPT_APP: Frames Received with errors: 0
CSIRX_CAPT_APP: Capture Application Completed!!!
CSIRX_CAPT_APP: FIFO Overflow Count: 0
CSIRX_CAPT_APP: Spurious UDMA interrupt count: 0
CSIRX_CAPT_APP: Front FIFO Overflow Count: 0
CSIRX_CAPT_APP: CRC Error Count: 0
CSIRX_CAPT_APP: Un-corrected ECC Error Count: 0
CSIRX_CAPT_APP: Corrected ECC Error Count: 0
CSIRX_CAPT_APP: Data ID Error Count: 0
CSIRX_CAPT_APP: Invalid Access Error Count: 0
CSIRX_CAPT_APP: Invalid Short Packet Receive Error Count: 0
CSIRX_CAPT_APP: Stream0 FIFO Overflow Error Count: 0
CSIRX_CAPT_APP: Stream1 FIFO Overflow Error Count: 0
CSIRX_CAPT_APP:[Channel No: 0] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 1] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 2] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP:[Channel No: 3] | Frame Queue Count: 4 | Frame De-queue Count: 4 | Frame Drop Count: 0 
CSIRX_CAPT_APP: 0 frames captured in 10000 msec at the rate of 0. 0 frames/sec.
CSIRX_CAPT_APP: Capture Driver deleted
CSIRX_CAPT_APP: Capture Driver deleted
Sample Application - DONE !!!

 我注释 "retVal += CsirxApp_sensorConfig (appInstObj);"、因为开发板直接连接摄像头、Ω、而无需配置摄像头。

 此外、、我打印一些状态寄存器。 看起来很正常。 也许 UDMA 出了什么问题?

 //地址:0x30110B00        值:0x000001ce

 //地址: 0x30110B00       值:0x000001ce
 //addr:0x30101040        值:0x0001F01F
 //addr:0x30101048       值:0x00333306或0x00222206
 //addr:0x30101060       值:0x10000000
 //addr:0x30101100       Value:0x00000001
 //地址:0x30101104       值:0x80000111
 //addr:0x30110c10       值:0x00000029

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

    您好!

    您需要确保摄像头 仅在配置 PHY 后才开始流式传输、这是在 SetSensorConfig API 中完成的、您能否确保遵循此顺序?  

    此致、

    Brijesh

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

    、非常感谢! 摄像机在开机后开始传输数据。

    为什么在摄像头开始传输数据之前必须首先配置 D-PHY?我对此感到困惑。

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

    您好!

    需要遵循这一顺序。  

    此致

    Brijesh

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

    感谢您的答复。

    我找到像这样的相机帧格式:

    数据包标头16字节:01 00 02 FF FF FF FF FF FF FF FF FF FF FF (__LW_AT__固定值)

    数据包页脚16字节:01 00 02 FF FF FF FF FF FF FF FF FF FF FF   (__LW_AT__固定值)

    是否可以处理自定义 CSI2协议? 我 在摄像头流式传输时接收到 FRONT_TRUNC_HDR_IRQ (位12)。

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

    CSIRX 只是接收器、无法处理数据。 如果 数据符合 MIPI 标准、则可以在您遵循 所需顺序的情况下捕获数据。

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

    现在我将相机数据更改为标准协议,并遵循 所需的顺序,但它也不能得到任何帧。

    当我采用4个通道时、没有帧、也没有错误事件。

    当我采用1通道时、可以得到54520未校正的 ECC 错误计数和54518已校正的 ECC 错误计数。

     从 lane1到 lane3是否有问题?

    以及如何确保 FS FE/LS/LE 数据包已成功接收?

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

    您好!

    是否也可能会同时出现 CRC 和 ECC 错误? 当您在 CSIRX 中将通道数更改为1时、您是否也更改了发送器输出的通道数? 请注意、发送器和 CSIRX 之间的通道数应匹配。  

    通常、如果您要获取 DMA 回调、CSIRX 将接收所有帧标记。  

    此致、

    Brijesh

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

    您好!

    非常感谢!

    我按照必要的顺序操作并解决问题。 虽然我仍然对此感到困惑。