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:请查阅 mipi 到 LVDS 芯片 sn65dsi83的原始 FAE、了解启动期间偶尔出现黑屏问题的原因和解决方案

Guru**** 2538950 points
Other Parts Discussed in Thread: SN65DSI83, SN65DSI84

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1283653/sn65dsi83-consult-the-original-fae-of-mipi-to-lvds-chip-sn65dsi83-regarding-the-causes-and-solutions-of-occasional-black-screen-issues-during-startup

器件型号:SN65DSI83
主题中讨论的其他器件: SN65DSI84

尊敬的专家

问题说明:
测试表明、imx8的 sn65dsi83在开启时偶尔出现黑屏或白屏、并且从 LVDS 到 LCD 的数据线没有信号。 此外、sn65dsi83 I2C 的 E5寄存器通常显示0x81、有时还会出现其他错误。 但是、如果通过 i2c 指令将 sn65dsi83设置为测试模式、则数据线会有一个信号。
您可以向 sn65dsi83芯片的原始制造商寻求 FAE、帮助找出原因并提供解决方案。
1) 1)当屏幕为黑色或白色时测试输出的 MIPI 端子波形

2)正常情况下 LVDS 的波形如下,但下图所示的波形在异常时不出现。

正常和异常期间读取的 sn65dsi83 i2c 数据为:

 i2cdump -f -y 1 0x2D

未指定大小(使用字节数据访问)

   0 1 2 3 4 5 6 7 8 9 a b c d e f

00:35 38 49 53 44 20 20 20 01 00 85 10 00 01 00 00

10:26 00 27 00 00 00 00 1c 00 03 00 00 00 00 00 00 00

20:00 04 00 00 03 00 21 00 00 00 02 00 00

30:02 00 00 00 a0 00 13 00 a0 00 13 00 00 00 00 00

40:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

50:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

60:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

80:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

90:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

A0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

B0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

C0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

D0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

E0:00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00

F0:00 00 00 00 40 00 00 80 00 00 00 00 00 00 00 00 00 00

软件+硬件环境为:
1) CPU:IMX8MM MIPI 转 LVDS 芯片:sn65dsi83 screen LCD:G121XCE_ L01
2)内核:linux5.4.70
3)内核设备树被配置为:

i2c2 (&I){

      时钟频率=<400000>;

      pinctrl-names ="默认";

      pinctrl-0 =<&pinctrL_i2c2>;

      状态="可以";

 

      DSI_LVDS_BRIDGE:sn65dsi84@2d{

             兼容="ti、sn65dsi83";

             REG =<0x2D>;

             TI、DSI 通道=<4>;

             ti、lvds-format =<0>;

             ti、lvds-bpp =<24>;

             ti、width-mm =<210>;

             ti、height-mm =<157>;

             pinctrl-names ="默认";

             pinctrl-0 =<&LVDS_en>;

             ENABLE-GPIO =<&GPIO3 14 GPIO_ACTIVE_HIGH>;

             状态="可以";

             显示-计时{

                    原生模式=<&T;

                    timing0:1024x768_60Hz{

                           时钟频率=<66000000>;

                           Hactive =<1024>;

                           vactive =<768>;

                           后沿=<160>;

                           前沿=<160>;

                           HSYNC-LEN =<2>;

                           vback-cile =<19>;

                           垂直前沿=<19>;

                           vsync-len =<2>;

                           HSYNC-ACTIVE =<1>;

                           VSYNC-ACTIVE =<1>;

                           无效=<1>;

                           像素时钟主动=<0>;

                    };

             };

             端口{

                    LVDS_FROM_DSI:端点{

                           远程端点=<&DSI_TO_LVDS>

                   };

             };

      };

};

下面是 sch: