在TDA4VH上有两路CSITX 分别是TX0 和TX1 ,我想用TX1,但是报错了,配置如下
printf("csitx instId %d\n",csitxObj->inst_id);
if(VX_SUCCESS == status)
{
memset(&csitxObj->csitx_params, 0, sizeof(tivx_csitx_params_t));
tivx_csitx_params_init(&csitxObj->csitx_params);
csitxObj->csitx_params.numInst = 1U;
csitxObj->csitx_params.numCh = 1;
csitxObj->csitx_params.instId[0U] = csitxObj->inst_id;
csitxObj->csitx_params.instCfg[0U].rxCompEnable = (uint32_t)vx_true_e;
csitxObj->csitx_params.instCfg[0U].rxv1p3MapEnable = (uint32_t)vx_true_e;
csitxObj->csitx_params.instCfg[0U].laneBandSpeed = TIVX_CSITX_LANE_BAND_SPEED_450_TO_510_MBPS;
csitxObj->csitx_params.instCfg[0U].laneSpeedMbps = 400;
csitxObj->csitx_params.instCfg[0U].numDataLanes = 4U;
csitxObj->csitx_params.instCfg[0U].vBlank = 22U;
csitxObj->csitx_params.instCfg[0U].hBlank = 40U;
csitxObj->csitx_params.instCfg[0U].startDelayPeriod = 40U;
for (loopCnt = 0U ;
loopCnt < csitxObj->csitx_params.instCfg[0U].numDataLanes ;
loopCnt++)
{
csitxObj->csitx_params.instCfg[0U].lanePolarityCtrl[loopCnt] = 0u;
}
for (loopCnt = 0U; loopCnt < csitxObj->csitx_params.numCh; loopCnt++)
{
csitxObj->csitx_params.chVcNum[loopCnt] = loopCnt;
csitxObj->csitx_params.chInstMap[loopCnt] = csitxObj->csitx_params.instId[0U];
}
csitxObj->csitx_params_obj = vxCreateUserDataObject(context, "tivx_csitx_params_t", sizeof(tivx_csitx_params_t), &csitxObj->csitx_params);
status = vxGetStatus((vx_reference)csitxObj->csitx_params_obj);
if(VX_SUCCESS == status)
{
vxSetReferenceName((vx_reference)csitxObj->csitx_params_obj, "csitx_node_csitx_params_obj");
}
}
报错的地方如下图

该函数为CsitxDrv_dphytxLaneReady, 等待寄存器置1时超时,这可能是什么问题呢,tx0是可以使用的