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.

关于lcd显示驱动



基于sdk7.0 am335x-evm

请问800x480p62中的p62什么意思,另外显示模式我用的是16位,该怎么配置

display-timings {
800x480p62 {
clock-frequency = <30000000>;
hactive = <800>;
vactive = <480>;
hfront-porch = <39>;
hback-porch = <39>;
hsync-len = <47>;
vback-porch = <29>;
vfront-porch = <13>;
vsync-len = <2>;
hsync-active = <1>;
vsync-active = <1>;
};

  • 这个p62我推测是指帧率,不过这个不是重点,这个只是命名,真正重要的参数配置在下面大括号内的结构体内,你主要配置的屏幕时序也在这里,对于16bit的配置,另外一点,就是需要修改pinmux的相关信息(就在这个定义上面的pinctrl配置)。

    clock-frequency = <30000000>;
    hactive = <800>;
    vactive = <480>;
    hfront-porch = <39>;
    hback-porch = <39>;
    hsync-len = <47>;
    vback-porch = <29>;
    vfront-porch = <13>;
    vsync-len = <2>;
    hsync-active = <1>;
    vsync-active = <1>;
    }

  • 一般都是16bit的

    dts文件里面应该有的啊

  • 引脚配置应该是没问题的,能显示,但有问题,我硬件用16位模式,但跑起来驱动依然32bit模式,只显示了屏幕的四分之1

    就是说在device tree里显示模式没有配置好,曾试过在节点添加属性:data-lines = <16>;和bits-per-pixel = <16>;

    但驱动还是无动于衷,依旧采用32位模式。am335x-evm.dts里,另外我想问问lcdc: lcdc@0x4830e000节点和panel节点关系是什么,

    是两个节点都要配,还是根据实际配其中的一个节点?

  • 能说具体点吗