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: 配置 DPI0 输出BT1120,显示有问题

Part Number: TDA4VM

SDK: ti-processor-sdk-rtos-j721e-evm-08_05_00_11

硬件设计:

VOUT0 外接 NVP6021,BT.1120转AHD输出

NVP6021 引脚定义

TDA4VM <==> NVP6021  硬件连接:

VOUT0_DATA2~9 接 NVP6021 Y0~7

VOUT0_DATA12~19 接 NVP6021 C0~7

对应手册中提到的数据映射

我选的是 1920*1080p  25fps.

我在论坛上搜索了类似的话题,在SDK中做了如下修改:

app_init.c: appInit()

prm.timings.hFrontPorch = 460U;
prm.timings.hBackPorch = 110U;
prm.timings.hSyncLen = 150U;
prm.timings.vFrontPorch = 4U;
prm.timings.vBackPorch = 34U;
prm.timings.vSyncLen = 7U;
prm.timings.pixelClock = 74250000ULL;

app_dss_defaults.c: appDctrlDefaultInit()

vpParams.dvoFormat = APP_DCTRL_DV_BT1120_EMBSYNC;

app_dss_defaults.c  appDssDefaultInit()

EVM用的是 VOUT0转的HDMI,我们的设计也是用VOUT0,所以我在 APP_DSS_DEFAULT_DISPLAY_TYPE_DPI_HDMI 宏对应的代码下做修改

else if(prm->display_type==APP_DSS_DEFAULT_DISPLAY_TYPE_DPI_HDMI)
{
appLogPrintf("DSS: Display type is HDMI !!!\n");
obj->nodeOverlayId = APP_DCTRL_NODE_OVERLAY2;
obj->nodeVpId = APP_DCTRL_NODE_VP2;
obj->nodeDpiId = APP_DCTRL_NODE_DPI_DPI0;
obj->overlayId = APP_DSS_OVERLAY_ID_2;
obj->vpId = APP_DSS_VP_ID_2;
//yaogang modify
//obj->videoIfWidth = APP_DCTRL_VIFW_24BIT;
obj->videoIfWidth = APP_DCTRL_VIFW_16BIT;
}

NVP6021初始化:

NVP6021的寄存器已经按照厂商FAE给的配置清单设置。

我做的测试:

1、示波器实测 74.25M的时钟输出,没有问题。

2、使能NVP6021的 colorbar 测试输出,显示正常

3、关闭NVP6021的 colorbar 测试输出,使能TDA2VM colorbar 

dss_dctrl.h :

屏幕显示:

备注:在测试第2项时屏幕识别信号是 1080p 25,而在第3项时是 NTSC。

请问上面对代码的修改有没有问题?接下来改如何排查故障点?