搞了两天总算是点亮了,实现了第一步。这种条屏真是坑,搞了半天发现要用600*1424来驱动。不能用真实的分辨率来设置。
这是我的设备树:
&lcd0 {
lcd_used = <1>; //# 启用lcd
lcd_driver_name = "jd9365da"; //# 使用 default_lcd 驱动
lcd_backlight = <50>;
lcd_if = <4>; //# 0:rgb 4:dsi
lcd_x = <600>; //# 宽度
lcd_y = <1424>; //# 高度
lcd_width = <72>; //# 屏幕物理宽度,单位 mm
lcd_height = <171>; //# 屏幕物理高度,单位 mm
lcd_dclk_freq = <59>; //# 屏幕时钟,单位 MHz
lcd_pwm_used = <1>; //# 启用背光 PWM
lcd_pwm_ch = <7>; //# 使用 PWM 通道 9
lcd_pwm_freq = <50000>; //# PWM 频率,单位 Hz
lcd_pwm_pol = <0>; //# 背光 PWM 的极性
lcd_pwm_max_limit = <255>;
lcd_hbp = <36>; //# hsync back porch(pixel) + hsync plus width(pixel);
lcd_ht = <680>; //# hsync total cycle(pixel)
lcd_hspw = <24>; //# hsync plus width(pixel)
lcd_vbp = <9>; //# vsync back porch(line) + vysnc plus width(line)
lcd_vt = <1453>; //# vsync total cycle(line)
lcd_vspw = <2>; //# vsync plus width(pixel)
lcd_dsi_if = <0>;
lcd_dsi_lane = <4>;
lcd_lvds_if = <0>;
lcd_lvds_colordepth = <1>;
lcd_lvds_mode = <0>;
lcd_frm = <0>;
lcd_io_phase = <0x0000>;
lcd_gamma_en = <0>;
lcd_bright_curve_en = <0>;
lcd_cmap_en = <0>;
lcd_fsync_act_time = <1000>;
lcd_fsync_dis_time = <1000>;
deu_mode = <0>;
lcdgamma4iep = <22>;
smart_color = <90>;
pinctrl-0 = <&dsi4lane_pins_a>;
pinctrl-1 = <&dsi4lane_pins_b>;
lcd_gpio_0 = <&pio PD 20 GPIO_ACTIVE_HIGH>;
};
买的板子只有RGB的,搞了个转接线
总算是亮了,但LVGL还显示不了。还在努力中
离线
LVGL是显示了,可这为啥是这样呀。有大神知道这是啥情况吗?截图出来图片资源是正常的。
离线
优秀呀~~ 我有个长条形的,不过rgb,还没点,不知道有坑没~~ 这个的驱动用哪个?用自带的来改命令就行吧
是的,条屏比较坑要按600来做,屏实际不280.要单片插黑
离线
cat /sys/class/disp/disp/attr/sys
参数应该都是正常的吧
root@TinaLinux:/# cat /sys/class/disp/disp/attr/sys
screen 0:
de_rate 300000000 hz, ref_fps:60
mgr0: 600x1424 fmt[rgb] cs[0x204] range[full] eotf[0x4] bits[8bits] err[0] force_sync[0] unblank direct_show[false] iommu[1]
dmabuf: cache[0] cache max[0] umap skip[0] umap skip max[14]
lcd output backlight( 50) fps:60.2 600x1424
err:1 skip:90 irq:18108 vsync:0 vsync_skip:0
BUF enable ch[1] lyr[0] z[16] prem[N] a[pixel 255] fmt[ 0] fb[ 600,1424; 600,1424; 600,1424] crop[ 0, 0, 600,1424] frame[ 0, 0, 600,1424] addr[ffc00000, 0, 0] flags[0x 0] trd[0,0]
离线
从逻辑分析仪来看也没发现什么问题?芯片厂家说是框架问题,只能等厂家出解决方案了。
但这最后的0x11和0x29这两个指令。为什么发了两个字节,不是一个字节的吗?
离线
终于搞定
离线