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.

[参考译文] PROCESSOR-SDK-J784S4:DSI 0输出- HSync 错误

Guru**** 2455360 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1477319/processor-sdk-j784s4-dsi-0-output---hsync-error

器件型号:PROCESSOR-SDK-J784S4
主题中讨论的其他器件:TDA4VH

工具与软件:

您好、TI:

我们正在定制电路板上使用 TDA4VH、并尝试启用 DSI0输出。 (我们使用的是 processor_sdk_j784s4版本10)

DSI0输出进一步连接到 GMSL2串行器/解串器。

我们确实遇到了检测到 PCLK 而检测到 VS、但未检测到 HS 的情况。

TDA4和串行器显示相同的错误指示。

  • 我们使用单摄像头应用程序作为测试应用程序(摄像头正在工作并发送30FPS)。
  • 我们在代码中设置的显示设置为:
  • 4通道、391.58Mbps 通道速度、重新计时20Mhz、FPS 60
Htot 1420.
Hactive 1280
HFP 100
Hsw 20.
HBP 20.
Vtot 766
Vactive 720.
VFP 32.
Vsw 4.
VBP 10.

根据论坛上的其他主题、Params 在多个地方更改。

当我们使用 devmem2检查寄存器时、在运行用例期间、我们会得到以下结果:

root@j784s4-evm:~# devmem2 0x048000EC
/dev/mem opened.
Memory mapped at address 0xffff95ce9000.
Read at address  0x048000EC (0xffff95ce90ec): 0x00000023
root@j784s4-evm:~# devmem2 0x048000C0
/dev/mem opened.
Memory mapped at address 0xffffa7adf000.
Read at address  0x048000C0 (0xffffa7adf0c0): 0x0030002E
root@j784s4-evm:~# devmem2 0x048000B4
/dev/mem opened.
Memory mapped at address 0xffff99586000.
Read at address  0x048000B4 (0xffff995860b4): 0x00020284
root@j784s4-evm:~# devmem2 0x048000C4
/dev/mem opened.
Memory mapped at address 0xffff8e46e000.
Read at address  0x048000C4 (0xffff8e46e0c4): 0x01260F00
root@j784s4-evm:~# devmem2 0x048000F0
/dev/mem opened.
Memory mapped at address 0xffffb6211000.
Read at address  0x048000F0 (0xffffb62110f0): 0x00000004
root@j784s4-evm:~#

在 dss_dctrlDsi.c 文件中、我们注意到以下代码块(函数 dsDctrlUpdateVideoSizeConfig):

我们已将 vFrontPorch 设置为转发的值、并且检测到 VSync。

但是对于 HSYNC、除了使用 BPP 的乘法之外、使用了附加值:14、12、6、20。

您能解释一下这些值以及它们是如何计算的吗?

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

        dsiObj->videoSizeCfg.vact = mInfo->height;
        if (DSS_DSI_CONNECTION_DSI2DP_BRIDGE != connectedTo)
        {
            dsiObj->videoSizeCfg.vfp = 1;
        }
        else
        {
            //We have forced entering here, even we do not have DSI2DP bridge
            dsiObj->videoSizeCfg.vfp = mInfo->vFrontPorch;
        }

        dsiObj->videoSizeCfg.vbp = mInfo->vBackPorch;
        dsiObj->videoSizeCfg.vsa = mInfo->vSyncLen;
        dsiObj->videoSizeCfg.hsa = (mInfo->hSyncLen * BPP) - 14U;
        dsiObj->videoSizeCfg.hbp = (mInfo->hBackPorch * BPP) - 12U;
        dsiObj->videoSizeCfg.rgb = mInfo->width * BPP;
        dsiObj->videoSizeCfg.hfp = (mInfo->hFrontPorch * BPP) - 6U;
        dsiObj->videoSizeCfg.blkLinePulsePacket = (horzTotal * BPP) - 20U - dsiObj->videoSizeCfg.hsa;

您是否有其他想法、我们可以检查什么、以及可能有什么问题?

此致、

Milena

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

    您的问题最初已 分配给 Mark

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

    此外、我们检查了寄存器的水平和垂直位置、并且在用例运行时没有改变:

    Run #1:
    
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffff961ab000.
    Read at address  0x048000EC (0xffff961ab0ec): 0x000001C3
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffffa17f7000.
    Read at address  0x048000EC (0xffffa17f70ec): 0x000001C3
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffff87405000.
    Read at address  0x048000EC (0xffff874050ec): 0x000001C3
    root@j784s4-evm:~# devmem2 0x048000E8
    /dev/mem opened.
    Memory mapped at address 0xffffbdedd000.
    Read at address  0x048000E8 (0xffffbdedd0e8): 0x00000000
    root@j784s4-evm:~# devmem2 0x048000E8
    /dev/mem opened.
    Memory mapped at address 0xffff94013000.
    Read at address  0x048000E8 (0xffff940130e8): 0x00000000
    root@j784s4-evm:~# devmem2 0x048000E8
    /dev/mem opened.
    Memory mapped at address 0xffffb4736000.
    Read at address  0x048000E8 (0xffffb47360e8): 0x00000000
    root@j784s4-evm:~# devmem2 0x048000E8
    /dev/mem opened.
    Memory mapped at address 0xffffacd39000.
    Read at address  0x048000E8 (0xffffacd390e8): 0x00000000
    root@j784s4-evm:~#
    
    
    
    
    Run #2
    login as: root
    root@j784s4-evm:~# devmem2 0x048000E8
    /dev/mem opened.
    Memory mapped at address 0xffffb12af000.
    Read at address  0x048000E8 (0xffffb12af0e8): 0x00000000
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffff8caa0000.
    Read at address  0x048000EC (0xffff8caa00ec): 0x00000143
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffff8f611000.
    Read at address  0x048000EC (0xffff8f6110ec): 0x00000143
    root@j784s4-evm:~#  devmem2 0x048000EC
    /dev/mem opened.
    Memory mapped at address 0xffff9cdd7000.
    Read at address  0x048000EC (0xffff9cdd70ec): 0x00000143
    root@j784s4-evm:~#
    

    我们还尝试了此处建议的更改: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1438164/processor-sdk-j721s2-dsi0-interface-output-failed-when-run-vision-app/5550140?tisearch=e2e-sitesearch&keymatch=DPHY%2520AND%2520PLL%2520AND%2520LOCK#5550140 

    通道数从4  增加到2并将通道速度增加2、 但存在相同的行为。

    下面是2个通道的完整日志(VFP 设置为32)。我们也尝试按照建议将 VFP-1和 VFP-1设置、但仍然出现相同的行为。

    /cfs-file/__key/communityserver-discussions-components-files/791/log_2D00_display_2D00_2_2D00_lanes_5F00_NOK.txt

    此致、

    Milena

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

    您好!

    TRM 中给出了这些公式、因此请参阅 TRM 了解有关这些公式的详细信息。  

    我看到 DSI 报告了缺失 HSYNC 错误、这意味着速度不匹配、那么您能否 分享完整的参数、包括时序、通道数和通道速度参数? 您的接收设备是否支持固定通道速度和/或固定分辨率? 我们可能必须调整这些参数以修复丢失的 HSYNC 错误。

    此致、

    Brijesh   

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

    您好、Brijesh:

    对于串行器、参数也如下。

    分辨率明确设置为串行器和其他时序参数(见下文)。

    串行器在状态寄存器中检测到 PCLK 和 VSync、而未检测到 HSync 和 DE。

    TDA4 串行器
    通道数 4. 显式设置
    车道速度 391.58Mbps (PCLK*BPP)/LANE_num
    PCLK 65260000
    FPS 60.
    的串行数据 RGB888 (24bpp) RGB888 (24bpp)
    TDA4参考时钟 20MHz 不适用
    Htot 1420.
    Hactive 1280  显式设置为1280
    HFP 100  显式设置为100
    Hsw 20.  显式设置为20
    HBP 20.  显式设置为20
    Vtot 766
    Vactive 720.  显式设置为720
    VFP 32.  显式设置为32
    Vsw 4.  显式设置为4
    VBP 10.  显式设置为10
    数据包类型 消隐 (默认设置) 显式设置为消隐  
    突发模式 具有同步脉冲的非突发 显式设置 为 具有同步脉冲的非突发
    EoTp 禁用(默认设置) 显式设置为禁用

    请检查我们是否正确识别了默认 TDA4设置

    另外、寄存器的输出为:

    root@j784s4-evm:~# devmem2 0x048000B0
    /dev/mem opened.
    Memory mapped at address 0xffff94e99000.
    Read at address  0x048000B0 (0xffff94e990b0): 0x80B8FE00
    root@j784s4-evm:~#
    
    root@j784s4-evm:~# devmem2 0x04800004
    /dev/mem opened.
    Memory mapped at address 0xffff8c6bf000.
    Read at address  0x04800004 (0xffff8c6bf004): 0x00000025
    root@j784s4-evm:~#
    
    root@j784s4-evm:~# devmem2 0x048000B4
    /dev/mem opened.
    Memory mapped at address 0xffff8926f000.
    Read at address  0x048000B4 (0xffff8926f0b4): 0x00020284
    
    root@j784s4-evm:~# devmem2 0x048000B8
    /dev/mem opened.
    Memory mapped at address 0xffff96fa2000.
    Read at address  0x048000B8 (0xffff96fa20b8): 0x000002D0
    root@j784s4-evm:~# devmem2 0x048000C0
    /dev/mem opened.
    Memory mapped at address 0xffff9b5d0000.
    Read at address  0x048000C0 (0xffff9b5d00c0): 0x0030002E
    root@j784s4-evm:~# devmem2 0x048000C4
    /dev/mem opened.
    Memory mapped at address 0xffffb8695000.
    Read at address  0x048000C4 (0xffffb86950c4): 0x01260F00
    root@j784s4-evm:~# devmem2 0x048000CC
    /dev/mem opened.
    Memory mapped at address 0xffffbb1f1000.
    Read at address  0x048000CC (0xffffbb1f10cc): 0x00000000
    root@j784s4-evm:~# devmem2 0x048000D0
    /dev/mem opened.
    Memory mapped at address 0xffffaaf8c000.
    Read at address  0x048000D0 (0xffffaaf8c0d0): 0x00001090
    root@j784s4-evm:~# devmem2 0x048000D8
    /dev/mem opened.
    Memory mapped at address 0xffff9062d000.
    Read at address  0x048000D8 (0xffff9062d0d8): 0x00000000
    root@j784s4-evm:~# devmem2 0x048000DC
    /dev/mem opened.
    Memory mapped at address 0xffff96c23000.
    Read at address  0x048000DC (0xffff96c230dc): 0x03500419
    root@j784s4-evm:~# devmem2 0x048000F0
    /dev/mem opened.
    Memory mapped at address 0xffff91d40000.
    Read at address  0x048000F0 (0xffff91d400f0): 0x00000004
    root@j784s4-evm:~#
    
    root@j784s4-evm:~# devmem2 0x04800008
    /dev/mem opened.
    Memory mapped at address 0xffff9e704000.
    Read at address  0x04800008 (0xffff9e704008): 0x00003C17
    root@j784s4-evm:~#
    

    驱动程序中的打印输出:

    [MCU2_0]     17.558954 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.559005 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.559045 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     17.559138 s: **********************lane_speed: 391580*******************
    [MCU2_0]     17.559176 s: **********************refClkKHz: 20000*******************
    [MCU2_0]     17.559213 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     17.559259 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     17.559297 s: **********************tempResult: 313*******************
    
    [MCU2_0]     17.560230 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     17.560268 s: ******************mInfo.vfp: 32***************
    [MCU2_0]     17.560301 s: ******************mInfo.vbp: 10***************
    [MCU2_0]     17.560333 s: ******************mInfo.vsa: 4***************
    [MCU2_0]     17.560364 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     17.560396 s: ******************mInfo.hbp: 20***************
    [MCU2_0]     17.560427 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     17.560462 s: ******************mInfo.pixelClock: 65260000***************
    
    [MCU2_0]     17.560514 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     17.560550 s: ******************horzTotal: 1420***************
    [MCU2_0]     17.560585 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     17.560624 s: ******************dsiObj->videoSizeCfg.vfp: 32***************
    [MCU2_0]     17.560662 s: ******************dsiObj->videoSizeCfg.vbp: 10***************
    [MCU2_0]     17.560700 s: ******************dsiObj->videoSizeCfg.vsa: 4***************
    [MCU2_0]     17.560738 s: ******************dsiObj->videoSizeCfg.hsa: 46***************
    [MCU2_0]     17.560779 s: ******************dsiObj->videoSizeCfg.hbp: 48***************
    [MCU2_0]     17.560818 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     17.560856 s: ******************dsiObj->videoSizeCfg.hfp: 294***************
    [MCU2_0]     17.560897 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 4194***************
    [MCU2_0]     17.560946 s: ******************mInfo.vfp: 32***************
    [MCU2_0]     17.560977 s: ******************mInfo.vbp: 10***************
    [MCU2_0]     17.561008 s: ******************mInfo.vsa: 4***************
    [MCU2_0]     17.561039 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     17.561070 s: ******************mInfo.hbp: 20***************
    [MCU2_0]     17.561101 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     17.561135 s: ******************mInfo.pixelClock: 65260000***************

    此致、

    Milena

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

    尊敬的 Milena:

    您能否将时序参数更改为以下值?  

    宽度= 1280

    高度= 720

    HFP = 100

    HBP = 100

    HSL = 20

    VFP = 16

    FBP = 4

    VSL = 10

    FPS = 60

    像素时钟= 67.5MHz

    通道数= 4

    通道速度= 405000000

    做出此更改后、HSYNC 误差应该会消失。

    这假设 TDA4作为 SYSCLK 接收20MHz。  

    此致、

    Brijesh

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

    您好、Brijesh:

    我们已经测试了上面提到的参数。

    但也有同样的行为、未检测到 HSync。

    上述参数应用于 TDA4和串行器。

    以下是 TDA4日志的代码片段:

    [MCU2_0]     16.902602 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.902656 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.902696 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     16.902792 s: **********************lane_speed: 405000*******************
    [MCU2_0]     16.902831 s: **********************refClkKHz: 20000*******************
    [MCU2_0]     16.902876 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     16.902916 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     16.902953 s: **********************tempResult: 324*******************
    
    [MCU2_0]     16.903885 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     16.903921 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.903952 s: ******************mInfo.vbp: 4***************
    [MCU2_0]     16.903985 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.904016 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     16.904048 s: ******************mInfo.hbp: 100***************
    [MCU2_0]     16.904080 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     16.904116 s: ******************mInfo.pixelClock: 67500000***************
    
    [MCU2_0]     16.904168 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     16.904205 s: ******************horzTotal: 1500***************
    [MCU2_0]     16.904240 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     16.904279 s: ******************dsiObj->videoSizeCfg.vfp: 16***************
    [MCU2_0]     16.904317 s: ******************dsiObj->videoSizeCfg.vbp: 4***************
    [MCU2_0]     16.904355 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     16.904393 s: ******************dsiObj->videoSizeCfg.hsa: 46***************
    [MCU2_0]     16.904431 s: ******************dsiObj->videoSizeCfg.hbp: 288***************
    [MCU2_0]     16.904470 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     16.904509 s: ******************dsiObj->videoSizeCfg.hfp: 294***************
    [MCU2_0]     16.904550 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 4434***************
    [MCU2_0]     16.904579 s:
    [MCU2_0]     16.904599 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.904630 s: ******************mInfo.vbp: 4***************
    [MCU2_0]     16.904661 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.904692 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     16.904724 s: ******************mInfo.hbp: 100***************
    [MCU2_0]     16.904755 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     16.904791 s: ******************mInfo.pixelClock: 67500000***************

    此致、

    Milena

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

    尊敬的 Milena:

    您能否读取 偏移 0x048000F0处的值? 它现在应该显示0x1、这意味着 DSI 正在输出数据。  

    此致、

    Brijesh

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

    您好、Brijesh:

    它仍为0x4 (ERR_MISCING_HSYNC)。  

    root@j784s4-EVM:~# devmem2 0x048000F0
    /dev/mem 打开。
    存储器映射在地址0xff7fb2b000处。
    在地址0x048000F0 (0xffffff7fb2b0f0)上读取:0x00000004
    root@j784s4-EVM:~#

    此致、

    Milena

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

    尊敬的 Milena:

    您是否还可以打印 dphyTxFbDiv 的值? 它应该在81左右。  

    此致、

    Brijesh

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

    您好、Brijesh:

    我显式打印了它(在任何情况下)、但它与前一个日志中的 tempResult 相同。

    这些是 dssdctrlCalcDsiParams 函数的打印输出、我们是否应该在其他地方打印它?

    值为324、与以下代码公式内联:

    (LANE_SPEED_IN_kbps * 2 * dphyTxIpDiv * dphyTxOpDiv)/ refClkKHz

    (405000 * 2 * 2 * 4)/ 20000 = 324

    -------------------------------------------------------

    注意:来自代码:

    [MCU2_0] 17.331244 s dsiObj->dphyTxIpDiv:2"*** 好的
    如果参考时钟值介于19.2MHz 和38.4MHz 范围之间、则除以2

    [MCU2_0] 17.331284秒 dsiObj->dphyTxOpDiv:4*** 好的
    如果通道速度在620Mbps 至320Mbps 范围内、则除以4

    -------------------------------------------------------

    [MCU2_0] 17.425929 s dsiObj->cfgDsiTx.numOfLanes:4*****
    [MCU2_0] 17.425979 s dsiObj->privDsiTx.numOfLanes:4*****
    [MCU2_0] 17.426019 s dsiObj->dphyTxRate:231*****
    [MCU2_0] 17.426112秒 LANE_SPEED: 405000*****
    [MCU2_0] 17.426153秒 refClkKHz:20000 ***
    [MCU2_0] 17.426199 s:******* dsiObj->dphyTxIpDiv:2"***
    [MCU2_0] 17.426239 dsiObj->dphyTxOpDiv:4***
    [MCU2_0] 17.426277秒 TempResult:324*****
    [MCU2_0] 17.426315秒 dsiObj->dphyTxFbDiv:324***

    此致、

    Milena

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

    您好、Brijesh:

    您对以上内容有什么看法吗?

    此外、我们还注意到一些值刚刚在 dss_dctrDsi.c 文件中分配。  

    其中某些值是否也需要更新?

    函数: dssDctrlInitPhyConfig

    drvObj->phyCfg.waitBurstTime = 15; /* TODO: How to calculate waitBurstTime */

    函数: dssDctrlSetDphyConfiguration

            /* TODO: How to calculate these parameters */
            dsiObj->dphyCfg.clkDivisionRatio = 0xBU;
            dsiObj->dphyCfg.hstxTimeout = 0xAFFFU;
            dsiObj->dphyCfg.lprxTimeout = 0x3FFFFU;
            dsiObj->dphyCfg.clkLaneUlpTimeout = 0x105U;
            dsiObj->dphyCfg.dataLaneUlpTimeout = 0x1D5U;

    函数: dssDctrlUpdateVideoModeConfig  

    /* TODO: How to calculate this params */
        dsiObj->videoModeCfg.regWakeupTime = 0x1A8U; // any non-zero value, value from other tests

    此致、

    Milena

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

    尊敬的 Milena:

    我们无需更改任何其他参数。  

    一个问题是、我们是否确定 PHY 的20MHz 输入频率?  

    此致、

    Brijesh  

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

    您好、Brijesh:

    我们的电路板为20Mhz - MCU_BOOTMODE[2:0]是硬件绑定到"001"、该值应为20Mhz。

    并且正在从代码20000读取为  refClkKHz 。

    PMLIBClkRateGet(TISCI_DEV_DPHY_TX0,
                TISCI_DEV_DPHY_TX0_DPHY_REF_CLK,
                &refClkKHz);
    refClkKHz = refClkKHz/1000;

    此致、

    Milena

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

    此外、正如信息一样、当我们在串行器上启用图形发生器时、如果时序参数与上面建议的时序参数相同、显示屏上也会显示图形。

    如果它更方便或更易于调试、 我们可以进行调用(如果可选)。

    Milena

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

    尊敬的 Milena:

    但是、如果参考时钟是 匹配的且其20MHz、则 FbDiv 值将设置为324时不应缺失 HSYNC 错误。 现在时序是匹配的、应该没有任何错误。 我们可以再次确认20MHz 参考时钟吗?  

    此致、

    Brijesh

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

    您好、Brijesh:

    我们已经对硬件团队进行了仔细检查、WKUP_OSC0上有20Mhz、而 OSC1上有26MHz。

    我们还检查了寄存器的 CTRL_MMR_CFG0_DPHY0_CLKSEL、具体如下。

    DPHY0_CLKSEL[1:0]设置为 HFOSC_0。

    root@j784s4-evm:~# devmem2 0x00108310
    /dev/mem opened.
    Memory mapped at address 0xffff81584000.
    Read at address  0x00108310 (0xffff81584310): 0x00000000
    root@j784s4-evm:~# devmem2 0x00108314
    /dev/mem opened.
    Memory mapped at address 0xffffb1bdd000.
    Read at address  0x00108314 (0xffffb1bdd314): 0x00000000
    

    您是否有其他的想法来重新确认参考时钟?  

    此致、

    Milena

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

    您好、Brijesh:

    示波器基准频率进行测量。 它是稳定的、并且略低于20MHz。

    我们测试了 dsiObj->dphyTxFbDiv 的多个值(323至337)。

    TDA4在寄存器 0x048000F0中始终返回0x04

    当  dphyTxFbDiv 设置为325时、串行器似乎报告的错误最少。

    你们有什么想法吗?

    此致、

    Milena

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

    尊敬的 Milena:

    FbDiv 通常是可能导致此 HSYNC 错误的唯一参数。 我不知道有任何其他参数。  

    但不应 将其配置为任何值。 它依赖于输入 基准时钟和输入/输出分频。 因此、我们之前在计算中使用的是正确的值。  

    如果有任何其他因素可能导致此错误、我们需要检查规格。  

    是否可以尝试一些不同的分辨率并至少首先看到这个缺失的 HSYNC 错误发生了?  

    此致、

    Brijesh

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

    您好、Brijesh:

    我们可以测试其他分辨率以用于测试目的、串行器支持多种分辨率、显示可能不起作用、但为了测试目的、可以测试 ser 和 tda4之间的连接。

    您的脑海中是否有某种特定的分辨率?  

    此致、

    Milena

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

    尊敬的 Milena:

    是的、我们可以测试一些较低的 分辨率(如720p)、甚至更低的分辨率(如 VGA 或类似)吗?  

    此致、

    Brijesh

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

    您好、Brijesh:

    其他问题:

    我们在 TRM 中找到了 TDA4VH 的以下陈述、第392页。

    PLL 支持的输入参考时钟频率26 MHz 仅为19.2/24/25/PLL。

    我们使用的是20MHz。 这是否意味着在我们的用例中不支持此频率、我们应该从列表中切换到该频率?

    此致、

    Milena

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

    您好、Brijesh:

    我们已经尝试对 DPHY- OSC1使用不同的时钟,即外侧的26MHz。

    我们在 vision_apps/ app_init 中的 DSS 和 fvid2初始化之前写入了该寄存器。

    CSL_REG32_WR(CSL_CTRL_MMR0_CFG0_BASE + CSL_MAIN_CTRL_MMR_CFG0_DPHY0_CLKSEL, 0x1); 

    对于 devmem2、我们已确认寄存器正常 -设置为1

    root@j784s4-evm:~# devmem2 0x00108310
    /dev/mem opened.
    Memory mapped at address 0xffffb28e6000.
    Read at address  0x00108310 (0xffffb28e6310): 0x00000001
    root@j784s4-evm:~#
    

    这样、DSS 无法成功初始化。

      dssDctrlEnableDsiDatapath 函数调用 DSITX_CheckLanesState 函数  时出现故障、该函数返回状态5 (CDN_EIO)。

    我们是否在切换到 OSC1时遗漏了一些内容?  

    此致、

    Milena

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

    您好、Brijesh:

    此外、我们还针对任何情况以较低的分辨率进行了测试。

    但 TDA4端上的行为是相同的、此外、与先前的测试相比、该分辨率串行器会提出全局错误标志。

    日志如下(您可以看到测试的确切参数)。 使用 devmem2读取 STATUS 寄存器 将提供0x4 (HSYNC_ERROR)。  

    [MCU2_0]     14.725209 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.725226 s: DSS: Board init ... !!!
    [MCU2_0]     14.725243 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     17.604465 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     17.604490 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     17.610233 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     17.614930 s: DSS: Board init ... Done !!!
    [MCU2_0]     17.615767 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.615821 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.615861 s: ******************dsiObj->dphyTxRate: 66***************
    [MCU2_0]     17.616072 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157:
    [MCU2_0]     17.616100 s: Should enter here
    [MCU2_0]     17.616128 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 559:
    [MCU2_0]     17.616151 s: status value1: 0
    [MCU2_0]     17.616175 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 566:
    [MCU2_0]     17.616197 s: status value2: 0
    [MCU2_0]     17.616221 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 572:
    [MCU2_0]     17.616245 s: status value3: 0
    [MCU2_0]     17.616273 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 578:
    [MCU2_0]     17.616296 s: status value4: 0
    [MCU2_0]     17.616560 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 584:
    [MCU2_0]     17.616583 s: status value5: 0
    [MCU2_0]     17.616604 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 590:
    [MCU2_0]     17.616626 s: status value6: 0
    [MCU2_0]     17.616651 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 596:
    [MCU2_0]     17.616673 s: status value7: 0
    [MCU2_0]     17.616692 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 602:
    [MCU2_0]     17.616715 s: status value8: 0
    [MCU2_0]     17.616757 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.616804 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.616852 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     17.616901 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     17.616936 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     17.616977 s: ******************mInfo.vfp: 11***************
    [MCU2_0]     17.617009 s: ******************mInfo.vbp: 31***************
    [MCU2_0]     17.617041 s: ******************mInfo.vsa: 2***************
    [MCU2_0]     17.617072 s: ******************mInfo.hsa: 96***************
    [MCU2_0]     17.617104 s: ******************mInfo.hbp: 48***************
    [MCU2_0]     17.617136 s: ******************mInfo.hfp: 16***************
    [MCU2_0]     17.617170 s: ******************mInfo.pixelClock: 25150000***************
    [MCU2_0]     17.617197 s: ******************Udje ovde***************
    [MCU2_0]     17.617223 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     17.617260 s: ******************horzTotal: 800***************
    [MCU2_0]     17.617295 s: ******************dsiObj->videoSizeCfg.vact: 480***************
    [MCU2_0]     17.617333 s: ******************dsiObj->videoSizeCfg.vfp: 11***************
    [MCU2_0]     17.617372 s: ******************dsiObj->videoSizeCfg.vbp: 31***************
    [MCU2_0]     17.617410 s: ******************dsiObj->videoSizeCfg.vsa: 2***************
    [MCU2_0]     17.617448 s: ******************dsiObj->videoSizeCfg.hsa: 274***************
    [MCU2_0]     17.617487 s: ******************dsiObj->videoSizeCfg.hbp: 132***************
    [MCU2_0]     17.617525 s: ******************dsiObj->videoSizeCfg.rgb: 1920***************
    [MCU2_0]     17.617564 s: ******************dsiObj->videoSizeCfg.hfp: 42***************
    [MCU2_0]     17.617605 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 2106***************
    [MCU2_0]     17.617633 s:
    [MCU2_0]     17.617654 s: ******************mInfo.vfp: 11***************
    [MCU2_0]     17.617685 s: ******************mInfo.vbp: 31***************
    [MCU2_0]     17.617716 s: ******************mInfo.vsa: 2***************
    [MCU2_0]     17.617747 s: ******************mInfo.hsa: 96***************
    [MCU2_0]     17.617778 s: ******************mInfo.hbp: 48***************
    [MCU2_0]     17.617809 s: ******************mInfo.hfp: 16***************
    [MCU2_0]     17.617842 s: ******************mInfo.pixelClock: 25150000***************
    [MCU2_0]     17.617893 s: ***********************vidMode->burstMode in setter: false***********************
    [MCU2_0]     17.617945 s: ***********************vidMode->syncPulseActive in setter: true***********************
    [MCU2_0]     17.617981 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 608:
    [MCU2_0]     17.618003 s: status value9: 0
    [MCU2_0]     17.618038 s: dssDctrlEnableDsiLinkAndPath 1117 ******************status: 0***************
    [MCU2_0]     17.618086 s: ***********************config->dispEotGen u getter: false***********************
    [MCU2_0]     17.618131 s: ***********************config->hostEotGen u getter: false***********************
    [MCU2_0]     17.618180 s: ***********************config->dispEotGen in setter: false***********************
    [MCU2_0]     17.618227 s: ***********************config->hostEotGen in setter: false***********************
    [MCU2_0]     17.618274 s: dssDctrlEnableDsiDatapath 1155 ******************status: 0***************
    [MCU2_0]     17.618320 s: DSITX_WaitForPllLock 1096 ******************result: 0***************
    [MCU2_0]     17.618363 s: dssDctrlEnableDsiDatapath 1161 ******************status: 0***************
    [MCU2_0]     17.618407 s: dssDctrlEnableDsiDatapath 1168 ******************status: 0***************
    [MCU2_0]     17.618452 s: dssDctrlEnableDsiLinkAndPath 1121 ******************status: 0***************
    [MCU2_0]     17.618483 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 614:
    [MCU2_0]     17.618505 s: status value10: 0
    [MCU2_0]     17.618527 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 620:
    [MCU2_0]     17.618549 s: status value11: 0
    [MCU2_0]     17.618568 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161:
    [MCU2_0]     17.618590 s: Retval value1: 0

    您可以从 TRM 查看这份陈述吗?  我们想在进行硬件更改之前仔细检查、无法如上所述按预期切换到 OSC1。

    我们在 TRM 中找到了 TDA4VH 的以下陈述、第392页。

    PLL 支持的输入参考时钟频率26 MHz 仅为19.2/24/25/PLL。

    [报价]

    Milena

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

    尊敬的 Milena:

    支持的 PLL 输入参考时钟频率26 MHz 仅为19.2/24/25/PLL。

    这很奇怪、我不知道这一点、需要咨询硬件团队。  

    但是、DSI 输入时钟还有几个可能的时钟源、 其中一个是 OSC1时钟。  您能否尝试使用 SciClient 界面更改 DPHY 的时钟源、看看它是否有帮助、而不是在寄存器中直接配置该时钟源?

    此致、

    Brijesh

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

    您好、Brijesh:

    我们已执行硬件更改、并填充了26MHz 晶体而不是20MHz。 ( 相应地设置 MCU_BOOTMODE 引脚)。

    从日志中我可以看到、我们具有与20MHz 完全相同的行为。

    使用参数进行记录、以在下面提供参考。 可以看到、REFCLK I 设置为26MHz。

    此外、我们在此环境中再次测试了串行器模式、它像以前一样正常工作。

    有什么想法、我们如何着手?

    [MCU2_0]     14.323566 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.323583 s: DSS: Board init ... !!!
    [MCU2_0]     14.323601 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     16.538866 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     16.538892 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     16.549190 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     16.553908 s: DSS: Board init ... Done !!!
    [MCU2_0]     16.554747 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.554796 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.554838 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     16.554933 s: **********************lane_speed: 405000*******************
    [MCU2_0]     16.554972 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     16.555010 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     16.555049 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     16.555086 s: **********************tempResult: 249*******************
    [MCU2_0]     16.555130 s: **********************dsiObj->dphyTxFbDiv: 249*******************
    [MCU2_0]     16.555286 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     16.555313 s: Should enter here
    [MCU2_0]     16.555344 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     16.555366 s: status value1: 0
    [MCU2_0]     16.555390 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     16.555412 s: status value2: 0
    [MCU2_0]     16.555437 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     16.555460 s: status value3: 0
    [MCU2_0]     16.555488 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     16.555511 s: status value4: 0
    [MCU2_0]     16.555676 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     16.555698 s: status value5: 0
    [MCU2_0]     16.555718 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     16.555740 s: status value6: 0
    [MCU2_0]     16.555764 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     16.555786 s: status value7: 0
    [MCU2_0]     16.555804 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     16.555827 s: status value8: 0
    [MCU2_0]     16.555871 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.555917 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.555965 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     16.556013 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     16.556049 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     16.556086 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.556118 s: ******************mInfo.vbp: 4***************
    [MCU2_0]     16.556149 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.556181 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     16.556212 s: ******************mInfo.hbp: 100***************
    [MCU2_0]     16.556244 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     16.556279 s: ******************mInfo.pixelClock: 67500000***************
    
    [MCU2_0]     16.556332 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     16.556369 s: ******************horzTotal: 1500***************
    [MCU2_0]     16.556404 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     16.556443 s: ******************dsiObj->videoSizeCfg.vfp: 16***************
    [MCU2_0]     16.556481 s: ******************dsiObj->videoSizeCfg.vbp: 4***************
    [MCU2_0]     16.556519 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     16.556557 s: ******************dsiObj->videoSizeCfg.hsa: 46***************
    [MCU2_0]     16.556597 s: ******************dsiObj->videoSizeCfg.hbp: 288***************
    [MCU2_0]     16.556636 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     16.556675 s: ******************dsiObj->videoSizeCfg.hfp: 294***************
    [MCU2_0]     16.556716 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 4434***************
    [MCU2_0]     16.556745 s: 
    [MCU2_0]     16.556766 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.556796 s: ******************mInfo.vbp: 4***************
    [MCU2_0]     16.556827 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.556859 s: ******************mInfo.hsa: 20***************
    [MCU2_0]     16.556890 s: ******************mInfo.hbp: 100***************
    [MCU2_0]     16.556921 s: ******************mInfo.hfp: 100***************
    [MCU2_0]     16.556955 s: ******************mInfo.pixelClock: 67500000***************
    [MCU2_0]     16.557007 s: ***********************vidMode->burstMode in setter: false***********************
    [MCU2_0]     16.557055 s: ***********************vidMode->syncPulseActive in setter: true***********************
    [MCU2_0]     16.557091 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     16.557113 s: status value9: 0
    [MCU2_0]     16.557151 s: ***********************config->dispEotGen u getter: false***********************
    [MCU2_0]     16.557198 s: ***********************config->hostEotGen u getter: false***********************
    [MCU2_0]     16.557246 s: ***********************config->dispEotGen in setter: false***********************
    [MCU2_0]     16.557294 s: ***********************config->hostEotGen in setter: false***********************
    [MCU2_0]     16.557353 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 597: 
    [MCU2_0]     16.557376 s: status value10: 0
    [MCU2_0]     16.557399 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 603: 
    [MCU2_0]     16.557422 s: status value11: 0
    [MCU2_0]     16.557441 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     16.557464 s: Retval value1: 0

    此致、

    Milena

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

    您好、Milena、

    但 现在使用26MHz 输入时钟、我们需要更改其他参数。 像素时钟变为68.25MHz、通道速度现在为409500KHz、FbDiv 应该为252。 需要按如下方式更改计时参数。

    宽度= 1280

    HFP = 8

    HSL = 2

    HBP = 10

    高度= 720

    VFP = 16

    FBP = 129

    VSL = 10

    此致、

    Brijesh

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

    您好、Brijesh:

    有了这个值、DSS 的初始化不会成功。

    我认为 dss_dctrDsi.c 中存在问题:  

     dsiObj->videoSizeCfg.hSA =(MINFO->hSyncLen * BPP)-14U;

    videoSizeCfg.hsa = 2 * 3 -14 =-5这是负值或非常大的值。

    我们是否应该调整价值观、使之成为积极的?

    此致、

    Milena

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

    您好、Milena、

    是的、我们可以互换 HFP 和 HSL 的值吗?  

    此致、

    Brijesh

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

    您好、Brijesh:

    但它在 init 中仍然失败。

    参数的完整日志如下。

    基本上、它在: dssDctrlSetVideoConfig 函数中失败。

    在  检查参数 DSITX_SetVideoSize 期间、它会在 DSITX_SetVideoSizeSF 失败。

    [MCU2_0]     14.663659 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.663677 s: DSS: Board init ... !!!
    [MCU2_0]     14.663695 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     16.878762 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     16.878789 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     16.889088 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     16.893804 s: DSS: Board init ... Done !!!
    [MCU2_0]     16.894640 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.894690 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.894730 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     16.894828 s: **********************lane_speed: 405000*******************
    [MCU2_0]     16.894866 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     16.894904 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     16.894943 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     16.894981 s: **********************tempResult: 249*******************
    [MCU2_0]     16.895022 s: **********************dsiObj->dphyTxFbDiv: 249*******************
    [MCU2_0]     16.895188 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     16.895217 s: Should enter here
    [MCU2_0]     16.895249 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     16.895272 s: status value1: 0
    [MCU2_0]     16.895298 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     16.895321 s: status value2: 0
    [MCU2_0]     16.895344 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     16.895367 s: status value3: 0
    [MCU2_0]     16.895395 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     16.895419 s: status value4: 0
    [MCU2_0]     16.895583 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     16.895605 s: status value5: 0
    [MCU2_0]     16.895627 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     16.895649 s: status value6: 0
    [MCU2_0]     16.895672 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     16.895694 s: status value7: 0
    [MCU2_0]     16.895713 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     16.895735 s: status value8: 0
    [MCU2_0]     16.895782 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.895828 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.895875 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     16.895924 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     16.895959 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     16.895995 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.896028 s: ******************mInfo.vbp: 129***************
    [MCU2_0]     16.896059 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.896091 s: ******************mInfo.hsa: 8***************
    [MCU2_0]     16.896122 s: ******************mInfo.hbp: 10***************
    [MCU2_0]     16.896154 s: ******************mInfo.hfp: 2***************
    [MCU2_0]     16.896188 s: ******************mInfo.pixelClock: 68250000***************
    
    [MCU2_0]     16.896240 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 525: 
    [MCU2_0]     16.896264 s: status dssDctrlValidateSupportedVpModes retVal : 0
    [MCU2_0]     16.896290 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     16.896328 s: ******************horzTotal: 1300***************
    [MCU2_0]     16.896364 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     16.896403 s: ******************dsiObj->videoSizeCfg.vfp: 16***************
    [MCU2_0]     16.896441 s: ******************dsiObj->videoSizeCfg.vbp: 129***************
    [MCU2_0]     16.896483 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     16.896521 s: ******************dsiObj->videoSizeCfg.hsa: 10***************
    [MCU2_0]     16.896559 s: ******************dsiObj->videoSizeCfg.hbp: 18***************
    [MCU2_0]     16.896597 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     16.896636 s: ******************dsiObj->videoSizeCfg.hfp: 0***************
    [MCU2_0]     16.896677 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 3870***************
    [MCU2_0]     16.896705 s: 
    [MCU2_0]     16.896726 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.896757 s: ******************mInfo.vbp: 129***************
    [MCU2_0]     16.896789 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.896820 s: ******************mInfo.hsa: 8***************
    [MCU2_0]     16.896851 s: ******************mInfo.hbp: 10***************
    [MCU2_0]     16.896883 s: ******************mInfo.hfp: 2***************
    [MCU2_0]     16.896916 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     16.896950 s: DSITX_SetVideoSize status 22 
    [MCU2_0]     16.896971 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     16.896994 s: status value9: 22
    [MCU2_0]     16.897012 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 613: 
    [MCU2_0]     16.897035 s: status value12: -3
    [MCU2_0]     16.897055 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     16.897077 s: Retval value1: -3
    [MCU2_0]     16.897098 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1182: 
    [MCU2_0]     16.897121 s: Set VP parameters IOCTL failed
    [MCU2_0]     16.897172 s: DSS: ERROR: Dctrl default init failed !!!

    此致、

    Milena

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

    您好、Milena、

    抱歉、无法理解故障位置。 但我看到 HFP 正变为0。 我们需要拆分20像素的消隐、以便 HSA、HBP 和 HFP 不会变为0。 我们是否可以将 HSL 设置为8、HBP 设置为6、将 HFP 设置为6?

    dsiObj->videoSizeCfg.hSA =(MINFO->hSyncLen * BPP)-14U;
    dsiObj->videoSizeCfg.hBP =(MINFO->hBackPorch * BPP)-12U;

    dsiObj->videoSizeCfg.hfp =(MINFO->hFrontPorch * BPP)- 6U;

    此致、

    Brijesh

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

    您好、Brijesh:

    我们测试了参数:HFP:10、HBP:5、HSL 5。

    TRM 建议遵循、以上是最小值。

    但是、它仍然失败、并出现相同错误:

    [MCU2_0]     14.640129 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.640146 s: DSS: Board init ... !!!
    [MCU2_0]     14.640163 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     16.855179 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     16.855206 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     16.865502 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     16.870220 s: DSS: Board init ... Done !!!
    [MCU2_0]     16.871052 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.871103 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.871144 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     16.871240 s: **********************lane_speed: 409500*******************
    [MCU2_0]     16.871279 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     16.871317 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     16.871355 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     16.871393 s: **********************tempResult: 252*******************
    [MCU2_0]     16.871435 s: **********************dsiObj->dphyTxFbDiv: 252*******************
    [MCU2_0]     16.871593 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     16.871621 s: Should enter here
    [MCU2_0]     16.871653 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     16.871677 s: status value1: 0
    [MCU2_0]     16.871701 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     16.871723 s: status value2: 0
    [MCU2_0]     16.871747 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     16.871770 s: status value3: 0
    [MCU2_0]     16.871800 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     16.871822 s: status value4: 0
    [MCU2_0]     16.871987 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     16.872009 s: status value5: 0
    [MCU2_0]     16.872030 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     16.872052 s: status value6: 0
    [MCU2_0]     16.872077 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     16.872099 s: status value7: 0
    [MCU2_0]     16.872118 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     16.872141 s: status value8: 0
    [MCU2_0]     16.872187 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.872232 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.872281 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     16.872330 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     16.872366 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     16.872402 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.872434 s: ******************mInfo.vbp: 129***************
    [MCU2_0]     16.872466 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.872497 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     16.872528 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     16.872559 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     16.872594 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     16.872622 s: ******************Udje ovde***************
    [MCU2_0]     16.872647 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 525: 
    [MCU2_0]     16.872671 s: status dssDctrlValidateSupportedVpModes retVal : 0
    [MCU2_0]     16.872697 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     16.872735 s: ******************horzTotal: 1300***************
    [MCU2_0]     16.872771 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     16.872809 s: ******************dsiObj->videoSizeCfg.vfp: 16***************
    [MCU2_0]     16.872847 s: ******************dsiObj->videoSizeCfg.vbp: 129***************
    [MCU2_0]     16.872885 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     16.872925 s: ******************dsiObj->videoSizeCfg.hsa: 1***************
    [MCU2_0]     16.872963 s: ******************dsiObj->videoSizeCfg.hbp: 3***************
    [MCU2_0]     16.873001 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     16.873040 s: ******************dsiObj->videoSizeCfg.hfp: 24***************
    [MCU2_0]     16.873081 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 3879***************
    [MCU2_0]     16.873109 s: 
    [MCU2_0]     16.873130 s: ******************mInfo.vfp: 16***************
    [MCU2_0]     16.873161 s: ******************mInfo.vbp: 129***************
    [MCU2_0]     16.873192 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.873224 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     16.873255 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     16.873286 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     16.873320 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     16.873353 s: DSITX_SetVideoSize status 22 
    [MCU2_0]     16.873374 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     16.873397 s: status value9: 22
    [MCU2_0]     16.873415 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 613: 
    [MCU2_0]     16.873437 s: status value12: -3
    [MCU2_0]     16.873456 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     16.873478 s: Retval value1: -3
    [MCU2_0]     16.873500 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1182: 
    [MCU2_0]     16.873522 s: Set VP parameters IOCTL failed
    [MCU2_0]     16.873574 s: DSS: ERROR: Dctrl default init failed !!!
    
    

    您可以检查此功能中的参数检查是什么吗? 由于我们没有源代码、因此在 TRM 中找不到有关参数的任何其他限制。

    此致、

    Milena

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

    尊敬的 Milena:

    由于此文件中有打印件、因此我不确定具体的故障位置。 您能告诉我代码中出现故障的那一行吗?

    此致、

    Brijesh

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

    您好、Brijesh:

    我的编辑卡在引用,我看到代码为 SanityFunctions ..

    基本上在 DSITX_VideoSizeSF 中失败

     if (obj->vbp > (0x3FU))
        {
            ret = CDN_EINVAL;
        }

    将尝试使用不同的 VFP、VSL 和 VBP。 有什么建议,我们要照顾什么?

    我的想法是测试:VFP:82、VSL:10、VBP:63

    此致、

    Milena

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

    尊敬的 Milena:

    本质上、我们需要确保总 帧高度为875、那么您可以相应地调整消隐、从而保持 VBP 低于63吗?  

    此致、

    Brijesh

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

    您好、Brijesh:

    我们使用上述参数进行了测试、DSS init 现在正常、但 在用例执行期间仍然存在相同的错误。

    从日志中可以看到所有参数正常、但状态为0x04 - HSYNC ERR。

    [MCU2_0]     13.910579 s: DSS: SoC init ... Done !!!
    [MCU2_0]     13.910598 s: DSS: Board init ... !!!
    [MCU2_0]     13.910615 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     16.125610 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     16.125637 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     16.135925 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     16.140662 s: DSS: Board init ... Done !!!
    [MCU2_0]     16.141509 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.141559 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     16.141599 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     16.141692 s: **********************lane_speed: 409500*******************
    [MCU2_0]     16.141734 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     16.141773 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     16.141812 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     16.141855 s: **********************tempResult: 252*******************
    [MCU2_0]     16.141893 s: **********************dsiObj->dphyTxFbDiv: 252*******************
    [MCU2_0]     16.142057 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     16.142086 s: Should enter here
    [MCU2_0]     16.142118 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     16.142142 s: status value1: 0
    [MCU2_0]     16.142167 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     16.142191 s: status value2: 0
    [MCU2_0]     16.142217 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     16.142239 s: status value3: 0
    [MCU2_0]     16.142268 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     16.142291 s: status value4: 0
    [MCU2_0]     16.142456 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     16.142478 s: status value5: 0
    [MCU2_0]     16.142499 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     16.142521 s: status value6: 0
    [MCU2_0]     16.142548 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     16.142570 s: status value7: 0
    [MCU2_0]     16.142594 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     16.142616 s: status value8: 0
    [MCU2_0]     16.142656 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.142702 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     16.142749 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     16.142798 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     16.142835 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     16.142873 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     16.142904 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     16.142936 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.142967 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     16.142998 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     16.143030 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     16.143065 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     16.143118 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 525: 
    [MCU2_0]     16.143141 s: status dssDctrlValidateSupportedVpModes retVal : 0
    [MCU2_0]     16.143167 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     16.143203 s: ******************horzTotal: 1300***************
    [MCU2_0]     16.143238 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     16.143277 s: ******************dsiObj->videoSizeCfg.vfp: 82***************
    [MCU2_0]     16.143315 s: ******************dsiObj->videoSizeCfg.vbp: 63***************
    [MCU2_0]     16.143357 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     16.143395 s: ******************dsiObj->videoSizeCfg.hsa: 1***************
    [MCU2_0]     16.143432 s: ******************dsiObj->videoSizeCfg.hbp: 3***************
    [MCU2_0]     16.143470 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     16.143509 s: ******************dsiObj->videoSizeCfg.hfp: 24***************
    [MCU2_0]     16.143550 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 3879***************
    [MCU2_0]     16.143579 s: 
    [MCU2_0]     16.143599 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     16.143630 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     16.143661 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     16.143692 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     16.143723 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     16.143754 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     16.143788 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     16.143826 s: DSITX_SetVideoSize status 0 
    [MCU2_0]     16.143866 s: ***********************vidMode->burstMode in setter: false***********************
    [MCU2_0]     16.143915 s: ***********************vidMode->syncPulseActive in setter: true***********************
    [MCU2_0]     16.143955 s: DSITX_SetVideoMode status 0 
    [MCU2_0]     16.143976 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     16.143998 s: status value9: 0
    [MCU2_0]     16.144037 s: ***********************config->dispEotGen u getter: false***********************
    [MCU2_0]     16.144085 s: ***********************config->hostEotGen u getter: false***********************
    [MCU2_0]     16.144135 s: ***********************config->dispEotGen in setter: false***********************
    [MCU2_0]     16.144182 s: ***********************config->hostEotGen in setter: false***********************
    [MCU2_0]     16.144238 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 597: 
    [MCU2_0]     16.144261 s: status value10: 0
    [MCU2_0]     16.144282 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 603: 
    [MCU2_0]     16.144305 s: status value11: 0
    [MCU2_0]     16.144324 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     16.144346 s: Retval value1: 0

    我们还测试了串行器模式与这些参数,仔细检查线的其他部分是正常的,它工作.

    此致、

    Milena

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

    您好、Milena、

    我在转储中注意到的一件奇怪的事情是 dsiObj->videoSizeCfg.VFP 设置为 MINFO.VFP、这是不正确的。 您是否正在使用 DSS_DSI_CONNECTION_DSI2DP_BRIDGE、您能否确保 DSS_dctrlDrvEnableVideoDSI  API 中的 connectedto 标志未设置为 DSS_DSI_CONNECTION_DSI2DP_BRIDGE、并尝试本实验? 这也可以从应用程序进行控制、方法是设置 drvInitParams.dsiInitParams.isConnectedTo 标志。  

    此致、

    Brijesh

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

    您好、Brijesh:

    在这个标志下完成的唯一操作是 dsiObj->videoSizeCfg.VFP  的分配(为 MINFO.VFP 或1)。

    如果我错了、请更正我。 我在这个定义下的所有驱动程序中注释掉了、然后测试了。不确定是否使用了其他任何地方。

    行为与之前相同。

    请注意、我没有更改串行器上 VFP 的时序。 我应该这么做吗?

    或者通常要更改时序、使 VFP 为1?

    [MCU2_0]     14.804882 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.804900 s: DSS: Board init ... !!!
    [MCU2_0]     14.804918 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     17.019797 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     17.019832 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     17.030125 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     17.034844 s: DSS: Board init ... Done !!!
    [MCU2_0]     17.035687 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.035741 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.035784 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     17.035879 s: **********************lane_speed: 409500*******************
    [MCU2_0]     17.035921 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     17.035959 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     17.035997 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     17.036039 s: **********************tempResult: 252*******************
    [MCU2_0]     17.036077 s: **********************dsiObj->dphyTxFbDiv: 252*******************
    [MCU2_0]     17.036254 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     17.036282 s: Should enter here
    [MCU2_0]     17.036315 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     17.036338 s: status value1: 0
    [MCU2_0]     17.036364 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     17.036387 s: status value2: 0
    [MCU2_0]     17.036412 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     17.036435 s: status value3: 0
    [MCU2_0]     17.036463 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     17.036485 s: status value4: 0
    [MCU2_0]     17.036651 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     17.036673 s: status value5: 0
    [MCU2_0]     17.036694 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     17.036716 s: status value6: 0
    [MCU2_0]     17.036740 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     17.036763 s: status value7: 0
    [MCU2_0]     17.036787 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     17.036810 s: status value8: 0
    [MCU2_0]     17.036850 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.036895 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.036942 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     17.036991 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     17.037027 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     17.037063 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     17.037095 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     17.037127 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     17.037158 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     17.037190 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     17.037222 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     17.037257 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     17.037285 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     17.037323 s: ******************horzTotal: 1300***************
    [MCU2_0]     17.037358 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     17.037397 s: ******************dsiObj->videoSizeCfg.vfp: 1***************
    [MCU2_0]     17.037435 s: ******************dsiObj->videoSizeCfg.vbp: 63***************
    [MCU2_0]     17.037473 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     17.037515 s: ******************dsiObj->videoSizeCfg.hsa: 1***************
    [MCU2_0]     17.037552 s: ******************dsiObj->videoSizeCfg.hbp: 3***************
    [MCU2_0]     17.037590 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     17.037628 s: ******************dsiObj->videoSizeCfg.hfp: 24***************
    [MCU2_0]     17.037669 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 3879***************
    [MCU2_0]     17.037697 s: 
    [MCU2_0]     17.037718 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     17.037748 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     17.037779 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     17.037810 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     17.037841 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     17.037872 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     17.037905 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     17.037946 s: DSITX_SetVideoSize status 0 
    [MCU2_0]     17.037987 s: ***********************vidMode->burstMode in setter: false***********************
    [MCU2_0]     17.038036 s: ***********************vidMode->syncPulseActive in setter: true***********************
    [MCU2_0]     17.038076 s: DSITX_SetVideoMode status 0 
    [MCU2_0]     17.038096 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     17.038118 s: status value9: 0
    [MCU2_0]     17.038156 s: ***********************config->dispEotGen u getter: false***********************
    [MCU2_0]     17.038203 s: ***********************config->hostEotGen u getter: false***********************
    [MCU2_0]     17.038255 s: ***********************config->dispEotGen in setter: false***********************
    [MCU2_0]     17.038304 s: ***********************config->hostEotGen in setter: false***********************
    [MCU2_0]     17.038359 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 597: 
    [MCU2_0]     17.038382 s: status value10: 0
    [MCU2_0]     17.038403 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 603: 
    [MCU2_0]     17.038425 s: status value11: 0
    [MCU2_0]     17.038444 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     17.038467 s: Retval value1: 0
    [MCU2_0]     17.043263 s: DSS: Init ... Done !!!

    此致、

    Milena

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

    您好、Milena、

    您是否可以不删除此代码、而是尝试传递  drvInitParams.dsiInitParams.isConnectedTo 正确标记? 不应将其设置为 DSS_DSI_CONNECTION_DSI2DP_BRIDGE。 让我们看看它是否有帮助。  

    此致、

    Brijesh

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

    您好、Brijesh:

    我按照您的建议尝试过、但行为仍然相同。

    static inline void Dss_dsiInitParamsInit(Dss_DsiInitParams *dsiInitParams)
    {
        if(NULL != dsiInitParams)
        {
            dsiInitParams->isAvailable   = UTRUE;
            dsiInitParams->isConnectedTo = DSS_DSI_CONNECTION_FPD;
        }
    }

    此标志仅在两个地方使用,我手动修改:用于 VFP 设置和与支持的 Blanks 结构进行比较。

    日志另供参考:

    [MCU2_0]     14.848337 s: DSS: SoC init ... Done !!!
    [MCU2_0]     14.848359 s: DSS: Board init ... !!!
    [MCU2_0]     14.848376 s: DSS: Configuring LA080WH1 Display!
    [MCU2_0]     17.063398 s: DSS: Configuring LA080WH1 Done !!!
    [MCU2_0]     17.063428 s: DSS: Configuring MAX96755F Serializer!
    [MCU2_0]     17.073722 s: DSS: Configuring MAX96755F Done !!!
    [MCU2_0]     17.078440 s: DSS: Board init ... Done !!!
    [MCU2_0]     17.079273 s: ******************dsiObj->cfgDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.079328 s: ******************dsiObj->privDsiTx.numOfLanes: 4***************
    [MCU2_0]     17.079371 s: ******************dsiObj->dphyTxRate: 231***************
    [MCU2_0]     17.079467 s: **********************lane_speed: 409500*******************
    [MCU2_0]     17.079506 s: **********************refClkKHz: 26000*******************
    [MCU2_0]     17.079544 s: **********************dsiObj->dphyTxIpDiv: 2*******************
    [MCU2_0]     17.079582 s: **********************dsiObj->dphyTxOpDiv: 4*******************
    [MCU2_0]     17.079619 s: **********************tempResult: 252*******************
    [MCU2_0]     17.079661 s: **********************dsiObj->dphyTxFbDiv: 252*******************
    [MCU2_0]     17.079824 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1157: 
    [MCU2_0]     17.079852 s: Should enter here
    [MCU2_0]     17.079882 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 542: 
    [MCU2_0]     17.079906 s: status value1: 0
    [MCU2_0]     17.079930 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 549: 
    [MCU2_0]     17.079953 s: status value2: 0
    [MCU2_0]     17.079979 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 555: 
    [MCU2_0]     17.080002 s: status value3: 0
    [MCU2_0]     17.080031 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 561: 
    [MCU2_0]     17.080055 s: status value4: 0
    [MCU2_0]     17.080219 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 567: 
    [MCU2_0]     17.080242 s: status value5: 0
    [MCU2_0]     17.080265 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 573: 
    [MCU2_0]     17.080287 s: status value6: 0
    [MCU2_0]     17.080313 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 579: 
    [MCU2_0]     17.080336 s: status value7: 0
    [MCU2_0]     17.080356 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 585: 
    [MCU2_0]     17.080384 s: status value8: 0
    [MCU2_0]     17.080426 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.080473 s: ********************DSITX_VideoBlankingMode *enumVal: 0 ********************
    [MCU2_0]     17.080521 s: ***********************vidMode->syncPulseActive in getter: false***********************
    [MCU2_0]     17.080569 s: ***********************vidMode->burstMode u getter: false***********************
    [MCU2_0]     17.080605 s: **********************dssDctrlUpdateVideoModeConfig***************
    [MCU2_0]     17.080641 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     17.080672 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     17.080704 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     17.080735 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     17.080766 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     17.080797 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     17.080833 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     17.080861 s: **********************dssDctrlUpdateVideoSizeConfig***************
    [MCU2_0]     17.080897 s: ******************horzTotal: 1300***************
    [MCU2_0]     17.080932 s: ******************dsiObj->videoSizeCfg.vact: 720***************
    [MCU2_0]     17.080971 s: ******************dsiObj->videoSizeCfg.vfp: 1***************
    [MCU2_0]     17.081009 s: ******************dsiObj->videoSizeCfg.vbp: 63***************
    [MCU2_0]     17.081047 s: ******************dsiObj->videoSizeCfg.vsa: 10***************
    [MCU2_0]     17.081085 s: ******************dsiObj->videoSizeCfg.hsa: 1***************
    [MCU2_0]     17.081126 s: ******************dsiObj->videoSizeCfg.hbp: 3***************
    [MCU2_0]     17.081164 s: ******************dsiObj->videoSizeCfg.rgb: 3840***************
    [MCU2_0]     17.081202 s: ******************dsiObj->videoSizeCfg.hfp: 24***************
    [MCU2_0]     17.081243 s: ******************dsiObj->videoSizeCfg.blkLinePulsePacket: 3879***************
    [MCU2_0]     17.081271 s: 
    [MCU2_0]     17.081292 s: ******************mInfo.vfp: 82***************
    [MCU2_0]     17.081323 s: ******************mInfo.vbp: 63***************
    [MCU2_0]     17.081354 s: ******************mInfo.vsa: 10***************
    [MCU2_0]     17.081385 s: ******************mInfo.hsa: 5***************
    [MCU2_0]     17.081416 s: ******************mInfo.hbp: 5***************
    [MCU2_0]     17.081447 s: ******************mInfo.hfp: 10***************
    [MCU2_0]     17.081480 s: ******************mInfo.pixelClock: 68250000***************
    [MCU2_0]     17.081520 s: DSITX_SetVideoSize status 0 
    [MCU2_0]     17.081559 s: ***********************vidMode->burstMode in setter: false***********************
    [MCU2_0]     17.081608 s: ***********************vidMode->syncPulseActive in setter: true***********************
    [MCU2_0]     17.081650 s: DSITX_SetVideoMode status 0 
    [MCU2_0]     17.081670 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 591: 
    [MCU2_0]     17.081692 s: status value9: 0
    [MCU2_0]     17.081732 s: ***********************config->dispEotGen u getter: false***********************
    [MCU2_0]     17.081778 s: ***********************config->hostEotGen u getter: false***********************
    [MCU2_0]     17.081828 s: ***********************config->dispEotGen in setter: false***********************
    [MCU2_0]     17.081879 s: ***********************config->hostEotGen in setter: false***********************
    [MCU2_0]     17.081936 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 597: 
    [MCU2_0]     17.081959 s: status value10: 0
    [MCU2_0]     17.081983 s: src/drv/dctrl/dss_dctrlDsi.c @ Line 603: 
    [MCU2_0]     17.082005 s: status value11: 0
    [MCU2_0]     17.082024 s: src/drv/dctrl/dss_dctrlApi.c @ Line 1161: 
    [MCU2_0]     17.082046 s: Retval value1: 0
    [MCU2_0]     17.086837 s: DSS: Init ... Done !!!

    此外、我已经注意到、在启动之后、在 run_app_single_cam 之前、我们已经有寄存器 0x048000F0的值0x04。

     在用例执行期间、它保持相同的值。

    此致、

    Milena

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

    您好、Brijesh:

    对于上述测试、我们使用极性高(tda4和 ser)

    vpParams.hsPolarity = APP_DCTRL_POL_HIGH;
    vpParams.vsPolarity = APP_DCTRL_POL_HIGH;

    当我们 在 ser 和 tda4上将极性更改为低时,它开始工作:)  

    vpParams.hsPolarity = APP_DCTRL_POL_LOW;
    vpParams.vsPolarity = APP_DCTRL_POL_LOW;

    它同时适用于 VFP 1 (禁用  DSS_DSI_CONNECTION_DSI2DP_BRIDGE )和 VFP 82。

    TDA4H 是否支持 VS 和 HS 高极性?

    此致、

    Milena

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

    尊敬的 Milena:

    真是个好消息。  

    TDA4支持这两种极性、但该极性介于 DSS 和 DSI 之间、 示例中给出的默认极性应该已经起作用。 不是吗? 您是否未使用默认 示例?  

    此致、

    Brijesh

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

    您好、Brijesh:

    低极性是默认值。  

    在调试过程中、我们测试了低电平和高电平、但都没有有效、在上一次测试中、高极性保留在代码中。

    除了极性之外、明天会检查最后的哪些更改是否实际使其正常工作。

    此致、

    Milena

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

    您好、Brijesh:  

    我们还对20MHz 晶振进行了测试。 它也可以正常工作(当然与20Mhz REFCLK 的参数配合使用)。

    Milena

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

    好极了。 正在关闭该主题帖。