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.

[参考译文] Linux/AM5728:LCD1 480i 输出

Guru**** 2595770 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634728/linux-am5728-lcd1-480i-output

器件型号:AM5728

工具/软件:Linux

您好!

我们将使用 ADV7343对从 LCD1端口到 NSTC 的24位 RGB 输出进行编码。

am5728 => 480i (SD) => adv7343 => NTSC

这是我的 DTS:

编码0:显示{

兼容="Adi、adv7343"、"panel-dpi";

标签="lcd";

面板正时{

时钟频率=<27000000>;
hactive =<720>;
Vactive =<480>;
前沿=<4>;
后沿=<4>;
HSYNC-LEN =<130>;
后沿=<4>;
垂直前沿=<4>;
vsync-len =<40>;
HSYNC-ACTIVE =<0>;
vsync-active =<0>;
停用=<1>;
像素时钟激活=<1>;

};

端口{

ENCODER_IN:端点{

远程端点=<&dp_dout>;

};

};

};

我有一些图片、但图片有问题。

我用示波器检查了波形、得到的波形为480p、不知道如何在花边模式下配置 LCD1。

我的 SDK 为3.0.0.4。

此致

cxy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将请软件团队发表评论、但我认为您无法从 DSS LCD 输出输出中输出隔行视频。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。
    这意味着 AM5728 LCD 无法输出隔行视频或 dispc 驱动程序。
    这里是有关时序生成的另一个问题。
    I configure:hactive =<720>;
    hysnc 周期为32us、这意味着每个像素时钟捕获一个像素。
    但 adv7343需要64us 的时钟周期、2像素时钟捕捉1个像素。
    如何配置它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    显示子系统(DSS)驱动程序不支持 LCD 输出上的交叉连接功能。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复
    我的第二个问题是什么?
    时钟:_________ ˉˉ|_________ ˉˉ|______ ==>______ ˉˉ|_________ ˉˉ|______ (27米)
    RGB24:ˉpixel 1ˉ ˉpixel 2ˉ|_||__ ==>__|J ü ˉˉˉˉˉˉˉpixel 1ˉˉˉˉˉˉˉˉˉ|__
    我可以像这样配置时序吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是可以使用 TV OUT 但不能使用 DPI OUT 的方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha
    我配置 DTS:
    DPI_OUT:端点{
    远程端点=<编码器输入>;
    数据线=<24>;
    };
    我将配置 LCD RGB24模式。
    这意味着一个时钟对应于一个像素吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是 的、对于24位数据线、一个时钟将校正为一个 RGB24像素捕获。  

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

    大家好、Manisha

    感谢你的帮助。

    但也出现了另一个问题。

     存在一些噪声。

    我尝试 降低 dispc.c ()中的亮度

    const struct color_conv_coef ctbl_bt601_5_ovl ={

    /* YUV -> RGB */

    298、409、0、298、-208、 -100、298、0、517、0、  => 130、409、0、130、-208、 -100、130、0、517、0、  

    //ry、RCR、RCB、Gy、GCR、 GCB、BCR、BCB;
    };

    噪音将会减少,但不会消失。

    此致、

    Bulabula_yan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在什么阶段研究了引入的噪声? 您需要处理噪声引入源、而不是对其进行屏蔽。

    您能否共享视频处理数据流(从源到端显示)?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以说,此问题发生在输出阶段(DSS 驱动程序?)。

    我的来源是 YUV422、我将使用 LCD1输出 RGB24。

    这是我从 v4l2 (单个字段)捕获的图片。从 VIP 捕获的图片中没有噪声。

    e2e.ti.com/.../PAL.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想知道在显示屏上调用的所有处理都是什么。 除了 YUV422到 RGB24的转换、显示屏上还会发生什么其他处理? 一个字段输入、显示分辨率和显示分辨率是多少-尝试了解涉及的缩放比例? 还有事吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我只使用:  

    dmabuftest -s 31:1408x288 -c 704x288@YUYV -d /dev/video2

    v4l2Capturedisplay -s 31:1408x288

    我认为没有更多的过程、它只是捕获和显示。

    正如我在上面所说的那样、PAL 需要2个时钟来捕获1个像素。因此我将 LCD 时序从 hactive =<704>  => hactive =<1408>更改为 hactive

    我认为这涉及到扩展。

    我以前使用 omapdrmt/ v4l2Capturedisplay 来调整自己的比例(1像素到2像素)。它仍然具有此人字。

    Blow 是我的测试代码和我得到的图片

      .e2e.ti.com/.../v4l2capturedisplay.c

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

    大家好、Manisha

    我在 dispc_ovl_setup()中添加了 printk() 以从 AM5728读取寄存器。

    我发现 DISPC_VID1_attributes 为0x2a08211。

    DISPC_VID1_attribute[4:1]为0x8。

    对吗?

    我认为0x9 是正确的配置。我已经配置了: 数据线=<24>;

    如何配置为 RGB24?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Manisha
    此问题仍在发生。请帮助我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已尝试 modetest 命令:

    modetest -DS 31:1408x288@RG24

    [3053.107634]***** DISPC_OVL_attributes 为2a08a13****
    [3053.113069]***** DISPC_OVL_ATTRIBUTES2为0****

    仍然有一些噪声、但 它在  不同颜色的边缘发生。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以从公式中删除 ADV7343以及如何重现 GP EVM 上的问题? 我在 GP EVM LCD 面板显示屏上看不到任何伪影。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回复。我发现了这个错误。dts 文件中的像素时钟激活=<1>表示要捕获的下降沿。
    我错了。我需要上升沿时钟。