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.

[参考译文] SN65DSI86:使用新的稀释液时出现闪烁和不稳定的画面

Guru**** 2868470 points

Other Parts Discussed in Thread: SN65DSI86

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/915610/sn65dsi86-flickering-and-unstable-picture-with-new-resulution

器件型号:SN65DSI86

您好!

 我们使用 SN65DSI86作为 DSI 转 eDP 桥接器。 我们的设计运行了几个分辨率、大约一年。  

现在、我们获得了新的分辨率:2880 x 960 x 60Hz、每像素24位

我们使用一个具有4条线路的 DSI 端口。  

输出图像非常不稳定且闪烁。 如果我激活 DSI86的图形发生器、则图像稳定且正常。  

启动后、调试寄存器为:

TIDSI 寄存器0xA = 0x86
TIDSI 寄存器0XF0 = 0
TIDSI 寄存器0XF1 = 0
TIDSI 寄存器0XF2 = 0
TIDSI 寄存器0XF3 = 0
TIDSI 寄存器0xf4 = 0x1
TIDSI 寄存器0xf5 = 0
TIDSI 寄存器0XF6 = 0
TIDSI 寄存器0XF7 = 0x1
TIDSI 寄存器0xf8 = 0x1
TIDSI 寄存器0XF9 = 0
TIDSI 寄存器0X5A = 0XD
TIDSI 寄存器0X5C = 0X11
TIDSI 寄存器0xA = 0x86
TIDSI 寄存器0x96 = 0x1

在我清除寄存器后、输出为:

TIDSI 寄存器0xA = 0x86
TIDSI 寄存器0XF0 = 0
TIDSI 寄存器0XF1 = 0
TIDSI 寄存器0XF2 = 0
TIDSI 寄存器0XF3 = 0
TIDSI 寄存器0xf4 = 0
TIDSI 寄存器0xf5 = 0
TIDSI 寄存器0XF6 = 0
TIDSI 寄存器0XF7 = 0
TIDSI 寄存器0xf8 = 0
TIDSI 寄存器0XF9 = 0
TIDSI 寄存器0X5A = 0XD
TIDSI 寄存器0X5C = 0X11
TIDSI 寄存器0xA = 0x86
TIDSI 寄存器0x96 = 0x1

之后调试寄存器是稳定的、但情况并非如此。  

芯片的分辨率是否困难? 如何调试此行为? 所有其他 testet (较小)分辨率运行正常。  

储罐

此致、

标记

SN65DSI86

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

    标记

    像素时钟= 2880 * 960 * 60 = 165.89MHz

    最小 DSI 时钟频率= 165.89 * 24 /(4*2)= 497.67MHz

    497.67MHz 低于 DSI86可支持的最大750MHz DSI 时钟频率、因此 DSI86应能够支持该分辨率。

    您是否更新了 DSI86视频寄存器以匹配此分辨率?

    谢谢

    David

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

    尊敬的 David:

    是的、视频寄存器应该可以。 DSI86色条的输出在输出端产生正确的分辨率。 我的视频寄存器为:

    0x20 - 0x40
    0x21 - 0x0B
    0x24 - 0xC0
    0x25 - 0x03
    0x2C - 0x21
    0x2D - 0x00
    0x30 - 0x02
    0x31 - 0x00
    0x34 - 0x82
    0x36 - 0x05
    0x38–0x89
    0x3A-0x13

    竞合总数为3180、Vtotal 为986

    因此、我认为像素时钟是3180 * 986 * 60 = 188.12Mhz、这也是可以的。  

    最小 DSI 时钟频率= 165.89 * 24 /(4*2)= 497.67MHz <--在此计算中,什么是(4 * 2)?

    此致、  

    标记

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

    标记

    DSI 是双边沿计时、因此4是一个具有4个通道的 DSI 端口、2个负责双边沿计时。

    您是否使用 REFCLK 或 DSI_CLK 为 DSI86计时?  

    由于色条稳定、问题可能出在 DSI 侧。 您是否尝试更改 DSI RX 均衡(寄存器0x11)并查看是否有帮助?

    谢谢

    David

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

    尊敬的 David:

    我使用具有27MHz 频率的外部时钟。 我尝试使用值为0xAA 和0xFF 的寄存器0x11。 闪烁行为略有变化、但根本无法解决。 我甚至不能说它是更好还是更差。  

    我的整个配置是:

    //========= 在第7页上设置 ASSR RW,然后返回页0===========
    I2C_tidsi_write (TI_DSI_ADDR1、0xFF、0x07);//
    i2c_tidsi_write (TI_DSI_ADDR1、0x16、 0x01);//
    i2c_tidsi_write (TI_DSI_ADDR1、0xFF、0x00);//
    
    i2c_tidsi_write (TI_DSI_ADDR1、 0x5C、0x01);//禁用 HPD
    i2c_tidsi_write (TI_DSI_ADDR1、0x0A、0x06);//REFCLK 频率= 27MHz
    _DELAY_ms (50);
    
    // DSI 通道配置
    i2c_tidsi_write (TI_DSI_ADDR1、0x10、0x26);// 0010 0000单个 DSI (CHA) 4个通道
    i2c_tidsi_write (TI_DSI_ADDR1、0x5A、0x04、0x04、0xDSI_ADDR1
    、tidsI);/tidssi_r1 (TI_dssi) 0x1b);// DP 路由信道
    i2c_tidsi_write (TI_DSI_ADDR1、0x93、0x30);// 0x20 = 2DP 信道0x30 = 4DP 信道
    
    i2c_tidsi_write (TI_DSI_ADDR1、0x94、0x80);//
    ADDSI Datenrate (0x80 = 2.7Gbps;tid_dray
    
    
    );/tid_dtid_delay (0x0Gbps)/tid_d1 (tid_delay);/tid_d1 (tid_delay)//检查 PLL 锁定
    i2c_tidsi_write (TI_DSI_ADDR1、0x0D、0x01);//启用 DP PLL
    
    _delay_ms (10);
    //print_tidsi_register (0x0A);//检查 PLL 锁定
    
    i2c_tidsi_write (TI_DSI_ADDR1、0x95dB);/tidsord1、0x95_r1
    
    0x11、0xFF);//尝试更改 DSI RX 均衡
    
    //ASSR 寄存器
    i2c_tidsi_write (TI_DSI_ADDR1、0x64、0x01);//
    i2c_tidsi_write (TI_DSI_ADDR1、0x74、 0x00);//
    i2c_tidsi_write (TI_DSI_ADDR1、0x75、0x01);//
    i2c_tidsi_write (TI_DSI_ADDR1、 0x76、0x0A);//
    i2c_tidsi_write (TI_DSI_ADDR1、0x77、0x01);//
    i2c_tidsi_write (TI_DSI_ADDR1、0x78、0x81);//
    
    _delay_ms (100);
    i2c_tidsi_write (TI_DSI_ADDR1、 0x96、0x0A);//启动 DP 传输
    _delay_ms (100);
    
    DSI_CONFIG (配置);//设置视频配置 

    Video config 函数按如下方式对芯片进行配置:

    {0x20、0x40}、
    {0x21、0x0B}、
    {0x24、 0xC0}、
    {0x25、0x03}、
    {0x2C、0x21}、
    {0x2D、0x80}、
    {0x30、0x02}、
    {0x31、0x80}、
    {0x34、0x82}、
    {0x36、0x05}、
    {0x38、 0x89}、
    {0x3A、0x13}、 

    谢谢。

    此致、

    标记

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

    标记

    对于此视频分辨率 、2880 x 960 x 60Hz、每像素24位、2880是否包含水平活动+水平空白、以及960是否同时包含垂直活动+垂直空白?

    谢谢

    David

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

    尊敬的 David:

    实际上它不是。 完整的时序为:


    H 激活:2880
    h fp:137.
    水平同步:33
    H BP:130
    V ACTIVE:960
    V FP:19.
    V 同步:2.
    V BP:5.
    帧速率:60Hz
    每像素位数:24

    竞合总数为3180、Vtotal 为986

    此致、  

    标记

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

    标记

    您能否将 HSYNC 输出映射到 GPIO 引脚、然后使用示波器探测 GPIO 引脚以查看其是否满足电池板要求?

    谢谢

    David

     

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

    尊敬的 David:

    我将寄存器 0x5F 设置为0x20。

    请在此处查看 GPIO3上范围内的信号:

    它可以。 1MHz。 这是 DSI 侧的信号、对吧?

    遗憾的是、GPIO 会路由到标准接头、因此我不确定路由会对测量产生多大的影响。

    此致、

    标记  

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

    标记

    有关 DSI 视频传输图、请参阅 DSI86的图15。  

    HSYNC 频率=像素时钟/ Htotal = 188.12/3180 =~59.16kHz、这应该是电池板要求。 如果您测量的是1MHz、则源将视频发送到超出面板要求的范围。

    谢谢
    David

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

    尊敬的 David:

    我再次尝试、我认为我获得了正确的测量结果。 我现在尝试了两种不同的分辨率:

    1.有问题的 2880 x 960 x 60Hz,24位
    ->我的面板的 Debug 输出为:

    MSA 稳定..
    H_TOTAL:3180
    H_ACTIVE_START:163
    H_ACTIVE_WIDTH:2880
    H_SyncWidth:33
    V_TOTAL:986
    V_ACTIVE_START:7
    V_ACTIVE_WIDTH:960
    V_SYNCWIDTH:2
    PixelClockHz:188MHz
    ColorDepth:0x1
    ColorFormat:0x0
    水平同步极性:0
    V 同步极性:0


    范围如下所示:  

    频率约为59kHz。 这与您的计算结果匹配。 数据似乎可以、但画面非常不稳定且闪烁。  
    我制作了一个有关闪烁的快速视频、您可能可以看到: https://photos.app.goo.gl/FDfjPW28NRauBbXT9

    然后、我尝试了第二个分辨率:  

    1920 x 720 x 60Hz

    该面板的 Debug 输出为:

    MSA 稳定..
    H_TOTAL:2056
    H_ACTIVE_START:88
    H_ACTIVE_WIDTH:1920
    H_SyncWidth:32
    V_TOTAL:729
    V_ACTIVE_START:6.
    V_ACTIVE_WIDTH:720
    V_SYNCWIDTH:2
    PixelClockHz:90MHz
    ColorDepth:0x1
    ColorFormat:0x0
    水平同步极性:1.
    V 同步极性:1.

    范围如下所示:

    频率约为44、4kHz。 画面非常稳定。

    这两种分辨率在 DSI86芯片的图形发生器中都能很好地工作。  

    此致、

    标记

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

    标记

    您是否有面板数据表、并且在数据表中、59kHz 是否与面板 HSYNC 要求相匹配?

    谢谢

    David

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

    尊敬的 David:

    我们使用 Epiphan AV.IO 4K USB 视频捕捉器。 该器件应能够以任何分辨率运行。  

    此外、如果我激活 DSI86图形发生器、我将拥有一个具有相同 HSYC 范围的稳定图像。 所以我认为这不是问题。

    谢谢。

    此致、

    标记

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

    标记

    观看视频时、似乎有一个视频帧、然后出现一个空白屏幕、这是您看到的问题吗? 在这种情况下、请检查 VSYNC、而不是 HSYNC。

    谢谢

    David