工具与软件:
各位同事、您好!
我们使用 maxim ser/des、我们想知道 CSI 实例选择及其如何在底层处理。
我们好像使用了默认 CSI 实例、我想应该是 CSI0、但我们无法从 CSI1和 CSI2获得任何内容。
是否有任何特定的代码片段可以进行此选择? 我发现了一些像 get instid 的东西,但它似乎这不是我们正在寻找的,见下文。

另请务必注意、通过 I2C 正确处理 SER/DES 和成像仪配置、但并未接收到映像。
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.
工具与软件:
各位同事、您好!
我们使用 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 所示?
您好、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"]谢谢!
Berke
您好、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