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.

[参考译文] AM62P-Q1:SoC 的面板时序与 LT9211C 捕获的面板时序不匹配、从而导致左侧出现绿边

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1631970/am62p-q1-the-panel-timing-from-the-soc-does-not-match-what-the-lt9211c-captures-causing-a-green-edge-on-the-left

器件型号: AM62P-Q1

问题描述 参考上一个问题中的配置、现在已成功启动显示链接(SoC→LT9211C→UB933→UB936→面板)。 但是、显示屏上存在绿色边缘问题、并且只有在计时设置不一致时、显示屏才会工作。 这可能是什么原因?

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1623359/am62p-the-panel-simple-c-configuration-on-the-soc side-sets-the-display-format-to-Bt656-bt656-the-actual-data-received-the-lt9211c-is-in-Bt1120-format/6268419

soc 面板时序设置

image.png

2.lt9211c 捕获设置

image.png

当两端的设置不一致时、图像可以正常显示、但左侧的几列像素会显示绿色边缘

image.png

当 LT9211C 图形模式启用时、消除了 SoC 的干扰、色条图像将正常显示。 这表明问题出在 SoC 配置侧。

img_v3_02104_771a39b7-7ac1-4d43-bc96-64650f63610g.jpg

禁用 LT9211C 图形模式并尝试匹配 SoC 面板时序后、将显示绿屏

image.png

我尝试调整 HFP 和 HBP 参数、但绿色边缘区域完全没有变化。 您能帮助我检查这个绿边问题吗? 谢谢你。

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

    尊敬的 Zijian:

    禁用 LT9211C 图形模式并尝试匹配 SoC 面板时序后、将显示绿屏

    [/报价]

    以上陈述看起来仍然是桥接器侧问题、而不是 SoC 侧问题、因为在第一个图像中共享的内容中至少应该已经显示了 kmstest 模式而不是整个绿色块。
    我假设您仍然使用 BT656 模式。 由于您的同事已经在其他面板上验证了此验证、因此 SoC 输出应该可以正常工作。 可能需要对龙迅驱动程序进行一些修改、建议您与他们联系。

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

    你(们)好  

    我可能误会了你对我的描述。 我的意思是,当 LT9211 设置为测试模式时,显示是正常的,没有任何绿色边缘。 这表明从 SoC 输出到屏幕侧的链路工作正常。

    此外,我想与大家分享一点:我发现在我的研究发现,在 SoC 上配置 BT.656 格式时,对应的标准分辨率只有 720*576 和 720*480。 当前分辨率 1280*800 不符合 BT.656 标准。 对于如何调整这一点、您有什么建议吗?

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

    你(们)好  

    kmstest 运行并显示图像,但存在绿色边缘问题 — 最左侧会显示几个绿色像素。 暂时忽略绿色屏幕图像;这是由于 SoC 和 LT9211c 之间的时序配置不匹配而发生的。

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

    尊敬的 Zijian:
    您能否检查“k3conf dump clock 1862“的输出?
    如果该分辨率低于 165MHz、则非标准分辨率不应成为问题。

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

    尊敬的 divyansh:

    我已转储时钟数据、如下面的屏幕截图所示。 它似乎低于您提到的值。

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

    尊敬的 Zijian:
    如果您的面板能够在 BT656 模式下接收该高电平时钟、那么 SoC 侧不应该有问题。 虽然一个免责声明:这个决议还没有经过测试 bt656,但我没有看到任何这样的 SoC 侧限制。

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

    尊敬的 divyansh:

    感谢您的回答。 我还有一个问题想问您。 如果您以前遇到过类似的问题、您能指导我如何修复此错误吗?   实际上、我以 30fps 的速率将图像格式设置为 1920x720、但在使用 kmstest 进行调试期间、我发现帧速率为 35.56fps。 这可能是什么原因? 问题可能在哪里?

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

    尊敬的 Zijian:
    您使用哪种模式? 是正常 DPI RGB888 还是 BT656 逐行模式、还是尝试配置 BT656 隔行扫描模式?

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

    你好  

    我使用  BT656 渐进模式

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

    尊敬的 Zijian:
    请从内部检查我们以前是否见过这个问题。 将在今天/明天回来。

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

    尊敬的 Zijian:
    我们在尝试设置 NTSC 分辨率时未看到此问题。 计时参数重现问题。
    您是否有一个支持 BT656 的大分辨率面板?

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

    尊敬的 divyansh:

    在您的端使用 1920*720 分辨率参数时、您是否无法重现此问题? 您是如何操作的? 能否分享更多详细信息? 我这里有支持 1280*800 或 1920*720 分辨率的面板。 存在帧速率异常问题、因此我想知道是什么原因导致的。

    我在这里有一个生成时序参数的网站。 我正在使用 CVT 列中的参数。 您能帮助检查是否有任何问题吗?

    https://tomverbeure.github.io/video_timings_calculator?horiz_pixels=1920&vert_pixels=720&refresh_rate=30&margins=false&interlaced=false&bpc=8&color_fmt=yuv422&video_opt=false&custom_hblank=80&custom_vblank=6

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

    尊敬的 divyansh:

    为了补充一点、我使用的是 SDK1102 软件版本。

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

    嗨、Zijiann

    您是否无法在您的端使用 1920 * 720 分辨率参数重现问题?

    不,我还在测试这个,请留出一些时间,我在我的最后测试 我想在此处检查您的用例。 会在 2 天内回来的

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

    尊敬的 Zijian:
    在 BT656 模式下、渐进模式需要使像素时钟加倍才能传输相同数量的像素。
    请查看以下参考:

    .clock = 87141,				    //3920*741*30/1000=87141 kHz
    .hdisplay = 1920,
    .hsync_start = 1920 + 0,
    .hsync_end = 1920 + 0 + 80,		//CVT-RBv2
    .htotal = 1920 + 0 + 80 + 0,	//1920+2000=3920
    .vdisplay = 720,
    .vsync_start = 720 + 10,
    .vsync_end = 720 + 10 + 0,
    .vtotal = 720 + 10 + 0 + 11, 	//741

    这种高分辨率不能在 BT656 渐进模式下以 60fps 运行、因为它超过了 165MHz 允许的最大像素时钟。

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

    请注意、驱动程序强制在驱动程序中设置 HFP=HBP=vsw=0、因此所有消隐参数都应分布在其他沿值本身中、否则您将遇到较低的 fps。 这一点无关紧要、因为此 SoC 上的 BT656 仅适用于 嵌入式同步。

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

    尊敬的 divyansh:

    实际上、我在 30fps 下使用 1920×720 分辨率。

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

    尊敬的 Zijian:
    您是否有任何待解决的问题?

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

    尊敬的 divyansh:

    使用此配置、您是否能够正确显示内容? 我在我的终端应用了完全相同的设置、但没有显示任何内容。 原因可能是什么?

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

    尊敬的 Zijian:
    我们没有暴露 DPI 引脚、也没有能够测试此状态的 bt656 面板。 此处的计时端口仅供参考、您需要使用面板数据表中指定的。 如果更改了任何内容、您可以尝试执行以下操作:

    .clock = 88920,					//4000*741*30/1000=88920 kHz
    .hdisplay = 1920,
    .hsync_start = 1920 + 0,
    .hsync_end = 1920 + 0 + 160,	//CVT-RBv2
    .htotal = 1920 + 0 + 160 + 0,	//1920+2080=4000
    .vdisplay = 720,
    .vsync_start = 720 + 10,
    .vsync_end = 720 + 10 + 0,
    .vtotal = 720 + 10 + 0 + 11, 	//741
    .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,

    但如果您的面板参数不同、这预计不起作用。

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

    尊敬的 divyansh:

    感谢您的支持。 此问题已通过调整计时参数得到解决、现在可以实现正确的帧速率。  

    此外、还查明了黑边问题的原因。 这是由于 LT9211C 芯片在传输过程中添加了自己的空白数据,随后的串行器/解串器将其识别为有效的视频数据并显示,从而导致黑边框问题。