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:RBR 的半自动链路训练成功、但 HBR -失败

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/899724/sn65dsi86-semi-auto-link-training-successfully-for-rbr-but-hbr---fail

器件型号:SN65DSI86

您好、尊敬的 TI

我尝试将具有两条主链路通道和16M 深颜色的 LCD 面板连接到 DSI86。 我可以根据 EDID 从 Panel_VIDEOREGISTER_CALC 中获取所有计算结果。 在此工作表中、我选择 DSI 视频模式"RGB666"并获得"最佳数据速率"- RBR。

我根据脚本对寄存器进行了编程、并开始半自动链接培训并获得成功。 但是、在面板的数据表中、指定数据速率为2.7Gbp/s、半自动链路训练返回失败的数据速率。

相关问题:

1我可以使用面板1.62Gbps 数据速率和 RGB666颜色深而不是2.7Gbps 和 RGB888颜色深? RGB666足以满足我的需求

2如果我强行选择 HBR 并忽略半自动链路训练的结果、它会起作用吗?

谢谢!

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

    您好!

    请查看面板的数据表、2.7G 可能是面板支持的最大数据速率。 如果是这种情况、则面板将同时支持1.62和2.7G 数据速率。

    对于 HBR、您需要更改寄存器0x94中的 DSI86 DP_datarate、并确保在2.7G 下成功完成链路训练。

    谢谢

    David

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

    感谢您的回复、David

    我使用面板 NL192108BC18-06F。 使用 i2c-over-aux I received EDID:

    00 ff ff ff ff ff ff ff ff ff FF 00 39 94 00 00 00 00 00 00
    00 19 01 04 A5 00 78 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00 00 00 01 01 01 01 01 01 01 01 01 01 01 01
    01 01 01 01 01 01 01 01 1a 36 80 a0 70 38 20 40 30
    36 00 58 C2 10 00 18 00 00 00 0f 00 20 20 20
    20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 0f 00 20
    20 20 20 20 20 20 20 20 20 20 20 20 20 00 00 0f
    00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00 81 

    根据这些数据、我获得了我的脚本:
    ==== REFCLK 频率 ===
    0A 6. />

    ==== DP 数据速率 ===
    94 20. />

    ==== 启用 PLL ===
    0D 1.

    ==== 在 DSI86 ===中启用增强型帧
    5A 4. />

    ==== DP 信道数 ===
    93 20. />

    ==== 开始半自动链路训练 ===
    960A

    ==== CHA 活动行长度 ===
    20 80 07 />

    ==== CHB 活动线长度 ===
    22 0 0 />

    ==== 垂直活动大小  ====
    24 38 04 />

    ==== 水平脉冲宽度  ====
    2C 30 00 />

    ==== 垂直脉冲宽度  ===
    30 06 00 />

    ==== HBP  ====
    34 30. />

    ==== VBP  ====
    36 17. />

    === HFP ====
    38 40. />

    === VFP ====
    3A 03 />

    === DP-18BPP 禁用 ===
    5B 0 />

    === 启用色条 ====
    3c 0F />

    === 增强型帧和 Vstream 使能 ===
    5A 0C />


    执行该操作后、我在0xf8寄存器中得到"1"。 然后、我尝试将数据速率设置为2.7Gbps、并在寄存器0xf8中获取0x12。 在这两种情况下、我的面板上都有黑屏。 此外、电流消耗不会发生任何变化。 使能 LUT 寄存器中的3级。

    我应该如何处理视频流? 我可以绕过链路列车吗?

    该链路是否会因阻抗不匹配而失败?

    谢谢!

    UPD:

    我在上面的脚本中发现错误:

    === 启用色条 ====
    3c 0F />

    它必须是3C 1F
    在速度1.62G 时,我可以看到色条、前沿色条-还可以,但竖条,似乎是个大问题,它们的位差不均匀。 这可能是什么原因?
    在速度2.7G 时、我仍然看不到任何东西。 如何在没有训练的情况下强制建立联系?

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

    你(们)好

    1.对于1.62G,是否已尝试启用色条并查看色条是否正常工作? 要启用色条,  

    寄存器0x3C、将位4设置为1、并将[2:0]设置为色条模式

    2.如果色条不起作用、请将 TEST2引脚拉至高电平并运行"禁用 ASSR"脚本。

    3.如果1.62G 正常工作,则切换到2.7G。  请记住、数据速率的变化将导致 DP PLL 失锁。 在尝试另一个半自动链路训练之前、SW 应始终等待 DP_PLL_LOCK 位被置位。

    谢谢

    David

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

    1.是的, 我启用了色条, 它们出现在屏幕上。 对于水平8色图案-这是可以的:

    但是对于垂直8色条、我只看到5、而不是8、并且有一些偏移:

    如何解决? 18bpp 模式被启用。

    2.禁用 ASSR。

    1.62G 正常工作、我切换到2.7G、等待 PLL 锁定并启动自动半链路协商、并获取失败:寄存器0xf8中的0x12。 请帮助我找出解决这一问题的原因和方法。  

    谢谢!

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

    您好!

    寄存器0xf8处的0x12值显示了在训练的均衡部分 DP 链路训练失败。 这可能是2.7G 下的信号完整性问题。 您可以更改 DSI86的链路协商查找表默认值,以查看它是否有助于补偿信号完整性问题。 LT LUT 位于寄存器0xB0到0xC3之间。 LT LUT 包含链路训练过程中使用的发射电压摆幅电平和预加重电平。

    色条是否显示为1.6G 或2.7G? 请参阅 DSI86数据表的第8.4.4.6节视频格式参数。 似乎未正确编程面板参数。

    谢谢

    David

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

    你好! 感谢您的回复、David。

    >颜色条是否显示在1.6G 或2.7G?

    1.62G、现在在2.7G 下工作。 我解决了信号完整性问题、半自动链路协商在速率- 1.62G 和2.7G 时均成功。

    我以2.7G 的速度启动了面板、并启用了色条。

    我 vertiсal、Δ I 条都可以、但当我启用水平条时、我会看到 闪烁的噪声。 Сan 您告诉我哪些视频寄存器配置不正确?

    我能否确定物理通道的一切都正常?

    UPD:

    我检查了所有颜色条图形、问题仅出现在8色水平条(color_bar_pattern = 0x4)或8色灰度条图形(color_bar_pattern = 0x5)上。 其它图形显示正确

    1.垂直8格-正常

    2.水平3根杆-正常。

    3.正面8格-失败。 有什么问题?

    在我看来、颜色模式4、5的工作方式与模式0、1、2、3、6、 7.由于模式4、5在先前以1.62G 的速度正确显示,而其他模式则不正确。 但现在、在速度为2.7G 时、所有图形都正确显示、但4、5除外

    P.S. 很抱歉我的英语

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

    您是否看到在颜色条设置4和5的情况下从寄存器0xF0报告到0xf8有任何错误? 如果您将色条设置为4和5,请禁用并重新启用色条,色条是否正常工作?

    在2.7G 时、您遇到了什么信号完整性问题?

    谢谢

    David

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

    不是、我在寄存器0xF0到0xf8中没有错误。 我尝试关闭然后再次打开色条、但它仍然不起作用:

    //启用0x4色条
    I2C:::WriteExploreritSync (I2C_ADDR、0x3C、0x14);
    dumpIRQStatusRegs ();
    
    //运行流
    I2C::WriteExplorerSync (I2C_ADDR、0x5A、0x0C);
    dumpIRQStatusRegs ();
    
    //禁用颜色条 I2C
    :0x3C
    
    
    、WriteSync
    (I2C);0xAUQStatesSync (0x04);0xARTMPQI2C:0x3C、WriteExplorer:0xQStatusRegs (0xI2C:0x04)
    

    这里的输出分别来自"dumpIRQStatusRegs"函数、用于寄存器0xF0-0xf8:

    FX ={00 00 00 00 02 00 01}

    FX ={00 00 00 00 02 00 01}

    FX ={00 00 00 00 02 00 01}

    FX ={00 00 00 00 02 00 01}

    禁用色条后、我有 DPTL_DATA_UNRUN_ERR 标志。 这是正常的吗?

    2.阻抗不匹配:这是 FFC 电缆上的屏蔽膜。 它增加了线性容量并将阻抗降至允许的限值以下(35欧姆而不是50欧姆单端)。 我取下了屏蔽膜、它工作正常。

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

    您好!

     DPTL_DATA_UNDR_ERR 标志 错误与 DSI 至 DP 视频时序相关联、并且由于色条不使用 DSI 接口、因此报告的错误应为 false。

    我希望颜色条图案是相同的、颜色条图案4和5没有什么特别之处。 您是否有另一条 FFC 电缆或面板可供尝试?

    谢谢

    David

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

    感谢您的帮助、David。

    我解决了我的问题。 图形4、5导致的电流消耗大于其余图形、电路板上的电源噪声非常大、 并且损坏了主链路信号波形。  我增加了电源的滤波器容量、工作正常。

    我认为这个主题现在可能已经结束。 我将来可能会对 DSI 有疑问、我可以在一个单独的主题中提问。