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: How to improve valid data in one cycle on cistx node.

Part Number: TDA4VM

Hi TI experts,

i use linux SDK8.4 on TDA4VM platform.

Now i use csitx to send data to display end. the resolution is 2560*1440. i hope fps is 25.

i find that it cannot display well on display end. 

The same serializer on other platform with the same resolution is no problem.

The Max bps is 3Gbps on this serializer. it overflow when i send  2560*1440 data with 25 fps on TDA4EVM platform. 

but it is less then 3Gbps on other platform.

i test the wave on board and find the problem.

on TDA4EVM platform the duty ratio of valid data is lower than other platform.

so it need to more bandwidth when send the same valid data.

This is the wave as below.

    

other platform:  duty ratio = 37ms/40ms = 0.925

  

TDA4EVM platform:  duty ratio = 25ms/40ms = 0.625

How to improve  valid data duty ratio on TDA4EVM platform?

Can i reduce the blank on csitx node? i find vBlank and hBlank value on this function. how to set it less then now?

Is there anything to reduce invalid data in csitx node.

void tivx_csitx_params_init(tivx_csitx_params_t *prms)
{
uint32_t cnt, loopCnt;

if (NULL != prms)
{
    prms->numInst = 1u;
    prms->numCh = 0u;

    ...

    prms->instCfg[loopCnt].vBlank = 22U;
    prms->instCfg[loopCnt].hBlank = 40U;
    prms->instCfg[loopCnt].startDelayPeriod = 40U;

   ...

}

Best Regards

  • Hi,

    In SDK 8.4, there is no provision to set the hblank and vblank values from the csitx node.

    Is the CSI-TX transmitting at 25FPS?

    May I know what is the laneband speed that you have set here?

    Regards,

    Nikhil

  • Hi  Nikhil,

    Is the CSI-TX transmitting at 25FPS?

    Yes.

    This is the setting i use now.

    tivx_csitx_params_init(&csitxObj->cstix_params);
    csitxObj->cstix_params.numInst = 1U;
    csitxObj->cstix_params.numCh = 1;
    csitxObj->cstix_params.instId[0U]                       = CSITX_INST_ID;

    csitxObj->cstix_params.instCfg[0U].rxCompEnable         = (uint32_t)vx_true_e;

    csitxObj->cstix_params.instCfg[0U].rxv1p3MapEnable      = (uint32_t)vx_true_e;

    csitxObj->cstix_params.instCfg[0U].laneBandSpeed        = TIVX_CSITX_LANE_BAND_SPEED_950_TO_1000_MBPS;

    csitxObj->cstix_params.instCfg[0U].numDataLanes         = 4U;

    Best Regards

  • Hi 

    Let me look into this and get back to you by EOD

    Regards,

    Nikhil

  • Hi,

    May I know if you tried reducing the laneBandSpeed ? 

    Do you see increase in the duty ratio in this case?

    Regards,

    Nikhil