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.

[参考译文] SN65DSI83:SN65DSI83 LVDS 测试模式在面板上未显示的问题

Guru**** 2696775 points

Other Parts Discussed in Thread: SN65DSI83

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1591467/sn65dsi83-issue-with-sn65dsi83-lvds-test-pattern-not-displaying-on-panel

器件型号: SN65DSI83

您好:

我们正在测试 SN65DSI83 带显示屏的 MIPI DSI 转 LVDS 桥接器(已附加数据表)。 转换器连接到运行 Android 14 的 SC200E 模块。 我们有一个可将 I²C Ω 寄存器写入 SN65DSI83 的自定义驱动程序。

为了验证显示屏和转换器之间的连接、我们将器件配置为输出 LVDS 测试图形。 但是、我们在屏幕上看不到任何图案。

我们附上:


其他详细信息:

  • 我们尝试更改寄存器 0x1A 切换至该值 0x01 (100 Ω 差分终端)、但问题仍然存在。
  • 我认为驱动程序日志看起来正确、并且表明 I2C 写入成功:
    bengal:/ # dmesg -w | grep convert
    [    5.194323] convert_probe, Start
    [    5.199539] mipi_convert 0-002c: convert_parse_dt: Pincontrol DT property failed
    [    5.247071] mipi_convert 0-002c: 0-002c supply avdd not found, using dummy regulator
    [    5.254936] mipi_convert 0-002c: Linked as a consumer to regulator.0
    [    5.261317] mipi_convert 0-002c: convert IC probe success
    [    5.266741] mipi_convert 0-002c: init convert IC ...
    [    6.344369] mipi_convert 0-002c: reg: 9, READ8: 0
    [    6.344609] mipi_convert 0-002c: reg: a, READ8: 85
    [    6.344848] mipi_convert 0-002c: reg: b, READ8: 10
    [    6.345085] mipi_convert 0-002c: reg: d, READ8: 1
    [    6.345323] mipi_convert 0-002c: reg: 10, READ8: 26
    [    6.345561] mipi_convert 0-002c: reg: 11, READ8: 0
    [    6.345800] mipi_convert 0-002c: reg: 12, READ8: 2a
    [    6.346039] mipi_convert 0-002c: reg: 13, READ8: 0
    [    6.346276] mipi_convert 0-002c: reg: 18, READ8: 78
    [    6.346514] mipi_convert 0-002c: reg: 19, READ8: 0
    [    6.346752] mipi_convert 0-002c: reg: 1a, READ8: 1
    [    6.346989] mipi_convert 0-002c: reg: 1b, READ8: 0
    [    6.347227] mipi_convert 0-002c: reg: 20, READ8: 0
    [    6.347465] mipi_convert 0-002c: reg: 21, READ8: 5
    [    6.347702] mipi_convert 0-002c: reg: 22, READ8: 0
    [    6.347940] mipi_convert 0-002c: reg: 23, READ8: 0
    [    6.348181] mipi_convert 0-002c: reg: 24, READ8: 20
    [    6.348420] mipi_convert 0-002c: reg: 25, READ8: 3
    [    6.348659] mipi_convert 0-002c: reg: 26, READ8: 0
    [    6.348896] mipi_convert 0-002c: reg: 27, READ8: 0
    [    6.349135] mipi_convert 0-002c: reg: 28, READ8: 21
    [    6.349372] mipi_convert 0-002c: reg: 29, READ8: 0
    [    6.349612] mipi_convert 0-002c: reg: 2a, READ8: 0
    [    6.349850] mipi_convert 0-002c: reg: 2b, READ8: 0
    [    6.350088] mipi_convert 0-002c: reg: 2c, READ8: 50
    [    6.350326] mipi_convert 0-002c: reg: 2d, READ8: 0
    [    6.350563] mipi_convert 0-002c: reg: 2e, READ8: 0
    [    6.350801] mipi_convert 0-002c: reg: 2f, READ8: 0
    [    6.351039] mipi_convert 0-002c: reg: 30, READ8: a
    [    6.351276] mipi_convert 0-002c: reg: 31, READ8: 0
    [    6.351515] mipi_convert 0-002c: reg: 32, READ8: 0
    [    6.351752] mipi_convert 0-002c: reg: 33, READ8: 0
    [    6.351991] mipi_convert 0-002c: reg: 34, READ8: 28
    [    6.352231] mipi_convert 0-002c: reg: 35, READ8: 0
    [    6.352469] mipi_convert 0-002c: reg: 36, READ8: 14
    [    6.352707] mipi_convert 0-002c: reg: 37, READ8: 0
    [    6.352945] mipi_convert 0-002c: reg: 38, READ8: 28
    [    6.353183] mipi_convert 0-002c: reg: 39, READ8: 0
    [    6.353421] mipi_convert 0-002c: reg: 3a, READ8: a
    [    6.353658] mipi_convert 0-002c: reg: 3b, READ8: 0
    [    6.353896] mipi_convert 0-002c: reg: 3c, READ8: 10
    [    6.354135] mipi_convert 0-002c: reg: 3d, READ8: 0
    [    6.354372] mipi_convert 0-002c: reg: 3e, READ8: 0
    [    6.354610] mipi_convert 0-002c: reg: d, READ8: 1
    [    6.372320] mipi_convert 0-002c: reg: 9, READ8: 0
    [    6.392082] mipi_convert 0-002c: End of convert_init
    [    8.424484] mipi_convert 0-002c: reg: e5, READ8: 25
    [   10.440492] mipi_convert 0-002c: reg: e5, READ8: 0
    [   12.456496] mipi_convert 0-002c: reg: e5, READ8: 0
    [   14.479241] mipi_convert 0-002c: reg: e5, READ8: 0
    [   16.531441] mipi_convert 0-002c: reg: e5, READ8: 0
    [   18.600477] mipi_convert 0-002c: reg: e5, READ8: 0
    [   20.616473] mipi_convert 0-002c: reg: e5, READ8: 0
    [   22.632504] mipi_convert 0-002c: reg: e5, READ8: 0
    [   24.648499] mipi_convert 0-002c: reg: e5, READ8: 0
    [   26.664560] mipi_convert 0-002c: reg: e5, READ8: 0
    [   28.681645] mipi_convert 0-002c: reg: e5, READ8: 0
    [   30.697030] mipi_convert 0-002c: reg: e5, READ8: 0
    [   32.713776] mipi_convert 0-002c: reg: e5, READ8: 0
    [   34.728522] mipi_convert 0-002c: reg: e5, READ8: 0
    [   36.744504] mipi_convert 0-002c: reg: e5, READ8: 0
    [   38.760907] mipi_convert 0-002c: reg: e5, READ8: 0
    [   40.776600] mipi_convert 0-002c: reg: e5, READ8: 0
    [   42.792595] mipi_convert 0-002c: reg: e5, READ8: 0
    [   44.810617] mipi_convert 0-002c: reg: e5, READ8: 0
    [   46.824672] mipi_convert 0-002c: reg: e5, READ8: 0
    [   48.844633] mipi_convert 0-002c: reg: e5, READ8: 0
    [   50.856620] mipi_convert 0-002c: reg: e5, READ8: 0
    [   52.875207] mipi_convert 0-002c: reg: e5, READ8: 0
    [   54.888890] mipi_convert 0-002c: reg: e5, READ8: 0
    [   56.905806] mipi_convert 0-002c: reg: e5, READ8: 0
    [   58.920638] mipi_convert 0-002c: reg: e5, READ8: 0
    [   60.936559] mipi_convert 0-002c: reg: e5, READ8: 0
    ...

     

您能帮助我们确定为什么没有出现测试模式吗?  

感谢您的支持。
Hanwei

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

    您好、Hanwei、

    感谢您提供显示数据表、DSI 调谐器输出和 DSI83 寄存器转储。

    显示屏的典型 LVDS 时钟为 71.11MHz。 对于具有 4 个通道的非突发 DSI、DSI 频率为 213.3MHz、我看到它已在 DSI83 中进行 3 分频来输出 LVDS 时钟。 您能否确认该 DSI 频率由 SC200E 模块输出?

    DSI83 是否已使用正常 DSI 输入进行了测试?

    此致、

    插孔

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

    您好、Jack、

    我检查了时钟、 根据我捕获的日志、DSI 输出似乎是 72MHz:

    bengal:/sys/kernel/debug/clk # cat dsi
    dsi0_phy_pll_out_byteclk/           dsi0pll_n2_div_clk/                 dsi0pll_shadow_byte_clk_src/        dsi0pll_shadow_post_n1_div_clk/
    dsi0_phy_pll_out_dsiclk/            dsi0pll_pixel_clk_src/              dsi0pll_shadow_n2_div_clk/          dsi0pll_shadow_vco_clk_14nm/
    dsi0pll_byte_clk_src/               dsi0pll_post_n1_div_clk/            dsi0pll_shadow_pixel_clk_src/       dsi0pll_vco_clk_14nm/
    bengal:/sys/kernel/debug/clk # cat dsi0_phy_pll_out_byteclk/clk_rate
    54432000
    bengal:/sys/kernel/debug/clk # cat dsi0_phy_pll_out_dsiclk/clk_rate
    72576000
    bengal:/sys/kernel/debug/clk # cat dsi0pll_pixel_clk_src/clk_rate
    72576000

    如果“正常 DSI 输入“是指在未启用 DSI 调谐器测试模式的情况下写入寄存器、那么我们尚未进行测试。 然而、理论上、与测试模式相比、行为不应该有所改善、对吧? 我们的第一个目标是首先确保显示屏和转换器之间的连接正确。

    如需其他信息、我会附上.dsi我用于计算寄存器的文件。 在 DSI 调谐器中导入文件时、默认情况下从不检查测试模式选项、因此我会向您发送正常模式.dsi。 要获得与驱动器中相同的寄存器值、只需启用测试模式选项。

    如果 DSI 时钟为 72MHz 、我知道我们不需要应用任何分频器、对吗? 这可能是我们看不到显示器上显示内容的原因吗?

    此致、
    Hanwei

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

    我认为我无法.dsi在此平台上上传格式文件、但我已经分享的寄存器转储应该足以供您查看。

    如果您需要任何其他详细信息、敬请告知。

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

    您好、Hanwei、

    如果 DSI 时钟为 72MHz 、我知道我们不需要应用任何分频器、对吗? 这可能是我们在显示屏上看不到任何内容的原因吗?

    DSI 时钟对于显示器支持的视频时序而言太低。 所需的视频比特率可以通过将 PCLK 乘以像素深度来计算

    71.11MHz *每像素 24 位= 1.706Gbps

    所有 4 个 DSI 通道都需要支持该视频比特率。 我们可以使用以下公式计算所需的 DSI 时钟。 DSI 时钟频率=视频比特率/(DSI 通道数* 2)

    这将为我们提供 213.3MHz 的 DSI 时钟频率。 尝试使用该 DSI 时钟频率。

    此致、

    插孔