器件型号: SN65DSI83-Q1
你(们)好
屏幕显示的应用程序几乎正确、但右侧显示的区域约为 20%是黑色的。 我已验证所有寄存器设置、如果打开测试模式、即填满整个屏幕、我会看到绿色、蓝色和红色的颜色正确、但白色更是灰色、带有绿色随机点(参见图片)。


我测量了 DSI 时钟为 151MHz、LVDS 时钟为 30MHz。 根据显示屏的规格、后者太低、显示屏的典型值应为 33.3MHz。 LVDS 桥接器设置为将 LVDS 时钟偏离 5(寄存器 0x0B - 0x20)、因此这两个时钟似乎是对齐的。 我已经在设备树源 (DTS) 中定义了面板的时钟、不过似乎更多地是 Linux 内核的“信息“、而不是传递到 iMX7ULP 处理器 DSI 模块的设置。 如何在 linux-kernel/device-tree-source 中正确设置 DSI 模块的频率?
通过将 CHA_SYNC_DELAY(寄存器 0x28 和 0x29)更改为 0x0120(尊重该数字被划分为低电平和高电平)、我可以将黑色区域的大小减小至所示的 20%、但我无法完全删除黑色区域。
如何删除黑色区域(哪些设置要更改)?
什么会导致灰色/白色区域出现绿色随机点?
此致、Henrik