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-Q1:如何正确显示在 diasplay 上的图像

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1593046/sn65dsi83-q1-how-to-get-the-image-correctly-shown-on-the-diasplay

器件型号: SN65DSI83-Q1

你(们)好

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

Screen1.jpg

Screen2.jpg

我测量了 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

 

 

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

    您好 Henrik、

    只是一些澄清问题:

    1) 您使用的是 EVM 还是定制设计的电路板?  

    2) 您是否使用支持 LVDS 时钟为 30MHz 的显示器尝试了此图形? 它是否仍然显示失真?  

    3) 您是否尝试过在 SN65 设备和显示器之间交换电源或 LVDS 电缆?

    4) 能否提供用于每个测试模式的初始化脚本? 您是否在使用此参考代码 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/video/omap2/dss/dsi.c?id=c16fa4f2ad19908a47c63d8fa436a1178438c7e7 

    5) 您是否使用此 DSI 调谐器工具生成视频时序和配置寄存器值?   SN65DSI83:所需的 DSI 调谐器工具  

    6) 您能分享显示时序吗? 测得的 DSI 和 LVDS CLK 是否符合预期?

    将 CHA_SYNC_DELAY(寄存器 0x28 和 0x29)更改为 0x0120(注意该数字被拆分为低电平和高电平)、我可以将黑色区域的大小减小到所示的 20%、但我无法完全删除黑色区域。

    想知道、您特别将其设置为 0x0120 的原因是什么?

    BR、

    以斯帖