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:TDA4VM DSI 接口配置问题

Guru**** 2538930 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1232956/tda4vm-tda4vm-dsi-interface-configuration-issue

器件型号:TDA4VM

大家好、TI 支持团队。

我在 ti-processor-sdk-rtos-j721e-evm-08_02_00_05中遇到 DSI 接口问题。

DSI 接口可以使用以下 DSI 参数配置输出正弦信号

("pdk_jacinto_08_02_00_21/packages/ti/drv/dss/src/drv/dctrlDss.c"中的 dssDctrlUpdateVideoSizeConfig 函数

    horzTotal = mInfo->width + mInfo->hFrontPorch + mInfo->hBackPorch + mInfo->hSyncLen;

    dsiObj->videoSizeCfg.vact = mInfo->height;								//[720]
    dsiObj->videoSizeCfg.vfp = 1;									//[1]
    dsiObj->videoSizeCfg.vbp = mInfo->vBackPorch;							//[20]
    dsiObj->videoSizeCfg.vsa = mInfo->vSyncLen;								//[5]
    dsiObj->videoSizeCfg.hsa = (mInfo->hSyncLen * BPP) - 14;						//[106]
    dsiObj->videoSizeCfg.hbp = (mInfo->hBackPorch * BPP) - 12;						//[648]
    dsiObj->videoSizeCfg.rgb = mInfo->width * BPP;							//[3840]
    dsiObj->videoSizeCfg.hfp = (mInfo->hFrontPorch * BPP) - 6;						//[324]
    dsiObj->videoSizeCfg.blkLinePulsePacket = (horzTotal * BPP) - 20 - dsiObj->videoSizeCfg.hsa;	//[4824] ( 1280 + 110 + 220 + 40 ) * BPP - 20 - dsiObj->videoSizeCfg.hsa;

但该配置用于让 FPD Link 串行器在 LCD 侧显示。

我使用标准 VESA 参数重新配置 DSI 参数并将其作为 BLOW。

    uint32_t horzTotal;

    horzTotal = mInfo->width + mInfo->hFrontPorch + mInfo->hBackPorch + mInfo->hSyncLen;
    
    dsiObj->videoSizeCfg.vact = 720;
    dsiObj->videoSizeCfg.vfp = 5;
    dsiObj->videoSizeCfg.vbp = 20;
    dsiObj->videoSizeCfg.vsa = 5;
    dsiObj->videoSizeCfg.hsa = (  40 * BPP );
    dsiObj->videoSizeCfg.hbp = ( 220 * BPP );
    dsiObj->videoSizeCfg.rgb = (1280 * BPP );
    dsiObj->videoSizeCfg.hfp = ( 110 * BPP );
    dsiObj->videoSizeCfg.blkLinePulsePacket =  (horzTotal * BPP);

修改后、DSI 接口数据通道没有任何信号。

我是否错过了配置的某些内容?  

以及如何计算"blkLinePulsePacket"值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请使用驱动程序界面配置消隐参数和更改 DSI 输出的分辨率。 不建议直接更改内部驱动器字段。

    此致、

    Brijesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    最初我使用驱动程序界面来配置参数、但它不可用。

    对于 DSI 接口有一点奇怪、我使用 VESA 标准配置消隐参数(1280x720x60 FPS)

    数据通道在 VESA 标准内没有输出、因此我认为我错过了需要修改的东西。

    您能给我一些线索吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、Shawn、

    我看到您在使用 SDK8.2。 在此版本中、DSI 驱动程序中几乎没有硬编码。 您能否 在最新的 SDK 版本中查看此内容? 您应该仅使用驱动程序接口来配置 DSI 以获取输出。 如果需要、还请 使用驱动程序接口更改输出通道速度。

    此致、

    Brijesh