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.

TDA4VM: TDA4VH CSITX 第二路使用报错

Part Number: TDA4VM


在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是可以使用的