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.

[参考译文] TDA4VH-Q1:CSI 实例选择

Guru**** 2473260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1466339/tda4vh-q1-csi-instance-selection

器件型号:TDA4VH-Q1

工具与软件:

各位同事、您好!

我们使用 maxim ser/des、我们想知道 CSI 实例选择及其如何在底层处理。  

我们好像使用了默认 CSI 实例、我想应该是 CSI0、但我们无法从 CSI1和 CSI2获得任何内容。  

是否有任何特定的代码片段可以进行此选择? 我发现了一些像 get instid 的东西,但它似乎这不是我们正在寻找的,见下文。

另请务必注意、通过 I2C 正确处理 SER/DES 和成像仪配置、但并未接收到映像。  

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

    您好!

    CSIRX 实例 ID 可在 CSIRX OpenVX 节点和 CSIRX PDK 驱动程序中配置为参数。 对于节点、可以使用以下高亮度参数指定实例 ID。  

    typedef 结构

    tivx_capture_inst_params_t instCfg[TIVX_capture_MAX_INST];/*!< CSI2Rx 实例配置*/
    uint32_t instId[TIVX_CAPTURE_MAX_INST];/*!< CSI2Rx 实例 ID、0:CSIRX0 1:CSIRX0 */
    uint32_t numInst;/*!<当前捕获节点中的实例数*/
    uint32_t numCh;/*!<节点的当前实例上要处理的通道数*/
    uint32_t chVcNum[TIVX_CAPTURE_MAX_CH];/*!<每个通道的虚拟通道编号*/
    uint32_t chInstMap[TIVX_CAPTURE_MAX_CH];/*!<每个通道的实例 ID */
    uint32_t timeout;/*!<所有摄像机的总超时(以 ms 为单位)。 如果超过此超时、则未接收到的摄像机将失效。
    仅当调用\ref tivxCaptureRegisterErrorFrame API 以启用错误检测*/时、才会考虑超时值
    uint32_t timeoutInitial;/*!<捕获节点首次发生故障时的初始故障超时(以 ms 为单位)。 变压器
    超时、然后将使用"timeout"参数。
    仅当调用\ref tivxCaptureRegisterErrorFrame 时、才会考虑超时值
    用于启用错误检测的 API */
    } tivx_capture_params_t;

    此致、

    Brijesh

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

    您好、Brijesh:

    感谢您的快速回复。

    CSIRX OpenVX 节点

    您是指 CaptureNode 配置、如下面的代码 snip 所示?

    capture_config.instId[id]= id;
    obj->capture_node = tivxCaptureNode (obj->graph、capture_config、obj->cap_FRAME[0]);
    CSIRX PDK 驱动程序的确切位置在哪里?
    提前感谢。
    Berke
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Berke:

    是的、 使用此参数、您可以更改 CSIRX 实例 ID。  

    此致、

    Brijesh

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

    您好、Brijesh:

    [报价 userid="80721" url="~/support/processors-group/processors/f/processors-forum/1466339/tda4vh-q1-csi-instance-selection/5626785 #5626785"]

    是的、 使用此参数、您可以更改 CSIRX 实例 ID。  

    [报价]

    1.我为实例 id 使用了1和2个值,但捕获节点错误:错误的实例! .

    2.还有第二个问题,请你支持,见下文?

    [报价 userid="606816" url="~/support/processors-group/processors/f/processors-forum/1466339/tda4vh-q1-csi-instance-selection/5626695 #5626695"]
    CSIRX PDK 驱动程序的确切位置在哪里?
    [报价]

    谢谢!

    Berke

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

    尊敬的 Berke:

    您是否还更改了通道到实例映射表? 是相同结构的一部分。  

    此致、

    Brijesh

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

    您好、Brijesh:

    您能告诉我们它的参数名称以及如何修改吗?以便我也可以更新它吗?

    谢谢!

    Berke

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

    尊敬的 Berke:

    uint32_t chInstMap[TIVX_CAPTURE_MAX_CH];  

    此致、

    Brijesh

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

    您好、Brijesh:

    当我按照 instId 修改 chInstMap 时、流水线起作用。 非常感谢。  


    local_capture_config.instId[0] = 1 printf ("\n\nInstance ID:%d \n\n"、local_capture_config.instId[3]); local_capture_config.chInstMap[0]= 1 local_capture_config.chVcNum[0]= obj->selectedCam%NUM_CAPT_channels;

    为了更好地理解、此映射参数的用途是什么?
    很明显、instId 是 CSI 实例的选择、但我们需要映射什么?  

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

    尊敬的 Berke:

    很高兴知道工作正常。

    实际上、每个节点都可以支持多个 CSIRX 实例、但虚拟通道 ID 可以在各个实例之间通用。  节点提供了一个接口来指定此信息。 例如、两个实例在每个实例上捕获一个通道、具有与0相同的虚拟通道 ID。 在本例中、实例数为两、通道数为两、instId 为0和1、chInstMap[0]= 0、即通道0在实例0上、chInstMap[1]= 1 、即通道1来自实例1、然后两个通道的 chVcNum 都可以为0。  

    此致、

    Brijesh

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

    您好、Brijesh:

    感谢您的参与。

    Berke