工具与软件:
尊敬的 TI:
目前、当我们将分辨率设置为1920x720x60Hz 时、DSI 效果不错、但当我们尝试将分辨率设置为3840x720x30Hz 时、DSI 总线上没有测量到任何数据输出。
在1920x720x60Hz 时、我们可以从 DSI_VID_MODE_STS 寄存器中获得值0x01。
当3840x720x30Hz 时、我们可以从 DSI_VID_MODE_STS 寄存器中获得值0x04。
我们使用了 RTOS SDK8.4
我们应该从何处尝试调试问题?
1920x720x60Hz 时序如下:
prm.display[1].timings.width = 1920U;
prm.display[1].timings.height = 720;
prm.display[1].timings.hFrontPorch = 172;
prm.display[1].timings.hBackPorch = 86;
prm.display[1].timings.hSyncLen = 72U;
prm.display[1].timings.vFrontPorch = 6;
prm.display[1].timings.vBackPorch = 9;
prm.display[1].timings.vSyncLen = 2;
prm.display[1].timings.pixelClock = 99,495,000;
dsi_params.laneSpeedInkbps=596970;
dsiObj->dphyTxIpDiv = 0x2;
dsiObj->dphyTxOpDiv = 0x4;
dsiObj->dphyTxFbDiv = 0x1F3;
dsiObj->dphyTxRate =(0xA<<0)|(0xA<<5);
dsiObj->cfgDsiTx.numOfLanes = 0x4u;
dsiObj->privDsiTx.numOfLane = 0x4u;
3840x720x30Hz 时序如下所示:
prm.display[1].timings.width = 3840U;
prm.display[1].timings.height = 720;
prm.display[1].timings.hFrontPorch = 344;
prm.display[1].timings.hBackPorch = 172;
prm.display[1].timings.hSyncLen = 144;
prm.display[1].timings.vFrontPorch = 6;
prm.display[1].timings.vBackPorch = 9;
prm.display[1].timings.vSyncLen = 2;
prm.display[1].timings.pixelClock = 99,495,000;
dsi_params.laneSpeedInkbps=596970;
dsiObj->dphyTxIpDiv = 0x2;
dsiObj->dphyTxOpDiv = 0x4;
dsiObj->dphyTxFbDiv = 0x1F3;
dsiObj->dphyTxRate =(0xA<<0)|(0xA<<5);
dsiObj->cfgDsiTx.numOfLanes = 0x4u;
dsiObj->privDsiTx.numOfLane = 0x4u;
谢谢