这是我的屏幕的时序:
只改了以下这个文件根据我屏幕的规格书改的如上:
目录为:Tina-Linux/device/config/chips/t113/configs/mq_r/board.dts
&lcd0 {
lcd_used = <1>; // 启用lcd
lcd_driver_name = "default_lcd"; // 使用 default_lcd 驱动
lcd_backlight = <50>;
lcd_if = <0>; // 0:rgb 4:dsi
// Part 1
lcd_x = <800>; // 宽度
lcd_y = <480>; // 高度
lcd_width = <108>; // 屏幕物理宽度,单位 mm
lcd_height = <65>; // 屏幕物理高度,单位 mm
// Part 2
lcd_pwm_used = <1>; // 启用背光 PWM
lcd_pwm_ch = <7>; // 使用 PWM 通道 7
lcd_pwm_freq = <5000>; // PWM 频率,单位 Hz
lcd_pwm_pol = <0>; // 背光 PWM 的极性
lcd_pwm_max_limit = <255>; // 背光 PWM 的最大值(<=255)
// Part 3
lcd_dclk_freq = <29>; // 屏幕时钟,单位 MHz
lcd_ht = <928>; // hsync total cycle(pixel)
lcd_hbp = <88>; // hsync back porch(pixel) + hsync plus width(pixel);
lcd_hspw = <48>; // hsync plus width(pixel)
lcd_vt = <525>; // vsync total cycle(line)
lcd_vbp = <32>; // vsync back porch(line) + vysnc plus width(line)
lcd_vspw = <1>; // vsync plus width(pixel)
// Part 4
lcd_lvds_if = <0>;
lcd_lvds_colordepth = <1>;
lcd_lvds_mode = <0>;
lcd_frm = <0>; // 0:关闭; 1:启用rgb666抖动; 2:启用rgb656抖动
lcd_io_phase = <0x0000>;
lcd_gamma_en = <0>;
lcd_bright_curve_en = <0>;
lcd_cmap_en = <0>;
deu_mode = <0>;
lcdgamma4iep = <22>;
smart_color = <90>;
// Part 5
pinctrl-0 = <&rgb18_pins_a>;
pinctrl-1 = <&rgb18_pins_b>;
};
一直在闪频,是很快速的闪,好不容易拍下的图:
root@TinaLinux:/# lv_examples 0
wh=800x480, vwh=800x480, bpp=32, rotated=0
unable open evdev interface:: No such file or directory
root@TinaLinux:/# echo 8 > /sys/class/disp/disp/attr/colorbar
屏幕闪的很难受,大神们救救我啊。
最近编辑记录 liefyuan (2022-10-20 01:23:38)
离线
参考: https://bbs.aw-ol.com/topic/2230/tina-f … 1%E4%BA%86
找到原因了!就是uboot和linux kernel的设备树一起改就好了!
离线