主题中讨论的其他器件: 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:




