我通过rgb666的接口方式去显示,用的4.3寸屏 480*272分辨率,发现显示动画的时候,屏幕有点花屏,是什么原因呢
设备树这边是这么设置的,不知道对不对
panel_rgb {
compatible = "artinchip,aic-general-rgb-panel";
status = "okay";
enable-gpios = <&gpio_e 19 GPIO_ACTIVE_HIGH>;
rgb-mode = <PRGB>;
interface-format = <PRGB_18BIT_LD>;
clock-phase = <DEGREE_0>;
data-order = <BGR>;
disp-dither = <DITHER_RGB666>;
u-boot,dm-pre-reloc;
port {
u-boot,dm-pre-reloc;
panel_rgb_in: endpoint {
remote-endpoint = <&rgb0_out>;
u-boot,dm-pre-reloc;
};
};
display-timings {
native-mode = <&timing0>;
u-boot,dm-pre-reloc;
timing0: 480x272 {
clock-frequency = <9000000>;
hactive = <480>;
vactive = <272>;
hback-porch = <40>;
hfront-porch = <5>;
hsync-len = <20>;
vback-porch = <8>;
vfront-porch = <8>;
vsync-len = <3>;
de-active = <1>;
pixelclk-active = <1>;
u-boot,dm-pre-reloc;
};
};
};
离线
首先要确认一下屏幕接的对应IO是丢弃高位还是丢弃低位,其次clock-phase可以调整一下,可以用test_fb -b命令去看看显示色块的时候是否显示正常,如果不正常先把色块调正常,主要调整hfp和hbp和时钟这三个参数2分钟前小蝶10:37
离线
@AICxia
非常感谢,我尝试改改这些参数
离线